quinta-feira, 12 de março de 2026

Atividade de Revisão - Programação Estruturada - 13/03/2026


-----------------------------------------------------------------------------------------------------------------------------

 REVISÃO

-----------------------------------------------------------------------------------------------------------------------------

1. Qual é o principal objetivo da programação estruturada?

   A) Maximizar o uso de classes e objetos.

   B) Organizar o software em funções que realizam tarefas específicas.

   C) Incentivar o uso de variáveis globais.

   D) Reduzir a clareza do código para aumentar a segurança.

   E) Desenvolver aplicativos exclusivamente para web.

    

2. Quais são as três principais estruturas de controle utilizadas na programação estruturada?

   A) Classe, objeto e herança.

   B) Recursão, loop e decisão.

   C) Sequência, decisão e loop.

   D) Encapsulamento, polimorfismo e abstração.

   E) Condição, repetição e paralelismo.

    

3. No contexto da programação estruturada, o que significa o princípio de "dividir para conquistar"?

   A) Dividir o código em várias pequenas aplicações que não se comunicam.

   B) Dividir um problema complexo em partes menores e mais gerenciáveis.

   C) Aumentar a complexidade do código para melhorar a segurança.

   D) Dividir a equipe de desenvolvedores em pequenos grupos sem interação.

   E) Conquistar o máximo de funcionalidades em um único bloco de código.

   

4. O que é um algoritmo?

   A) Um tipo específico de software que só pode ser usado em computadores.

   B) Uma lista de instruções para resolver um problema ou realizar uma tarefa.

   C) Um dispositivo eletrônico utilizado para processar informações.

   D) Uma linguagem de programação usada para desenvolver aplicativos móveis.

   E) Um método de criptografia para proteger dados em redes.

   

5. Qual é a principal relação entre algoritmos e programação?

   A) A programação é usada para criar novos algoritmos.

   B) Algoritmos são usados para testar programas de computador.

   C) Algoritmos fornecem a lógica e os passos, enquanto a programação implementa esses passos em uma linguagem de computador.

   D) Algoritmos são uma parte opcional da programação.

   E) A programação não envolve o uso de algoritmos.

   

6. Qual das seguintes opções é uma forma comum de representar algoritmos?

   A) Diagramas de Venn

   B) Mapas conceituais

   C) Pseudocódigo

   D) Gráficos de Gantt

   E) Modelos 3D


7. Qual das seguintes linguagens de programação é conhecida por sua eficiência e controle próximo ao hardware, sendo ideal para sistemas embarcados?

   A) Python

   B) Java

   C) JavaScript

   D) C

   E) Ruby

   

8. O que caracteriza uma linguagem de programação como interpretada?

   A) O código é transformado em código de máquina antes da execução.

   B) O código é executado diretamente por um interpretador.

   C) Necessita de um compilador para transformar o código-fonte em um arquivo executável.

   D) É menos eficiente para desenvolvimento rápido e testes.

   E) Não permite a execução imediata do código.

   

9. Qual paradigma de programação é exemplificado pelo uso de objetos que contêm dados e métodos para manipular esses dados?

   A) Imperativo

   B) Procedural

   C) Funcional

   D) Orientado a Objetos (OO)

   E) Declarativo

  

10. Qual das seguintes afirmações melhor descreve o propósito de uma IDE (Ambiente Integrado de Desenvolvimento)?

   A) Aumentar a complexidade do processo de desenvolvimento.

   B) Permitir apenas a escrita de código, sem suporte para depuração ou teste.

   C) Facilitar a colaboração em projetos de grande escala sem controle de versão.

   D) Reunir ferramentas necessárias para escrever, testar e depurar código em um único software.

   E) Servir exclusivamente para o desenvolvimento de jogos.

    

11. Qual IDE é especificamente projetada para Java, embora suporte outras linguagens como Kotlin e Scala?

   A) PyCharm

   B) Microsoft Visual Studio

   C) IntelliJ IDEA

   D) Visual Studio Code

   E) Eclipse

    

12. O que significa a compilação em termos de desenvolvimento de software?

   A) Executar o código diretamente sem tradução.

   B) Traduzir o código fonte em código de máquina diretamente executável pelo processador.

   C) Interpretar o código em tempo real sem gerar um arquivo executável.

   D) Analisar o código apenas para erros de sintaxe.

   E) Converter código Python em Java para melhor desempenho.

-----------------------------------------------------------------------------------------------------------------------------



segunda-feira, 9 de março de 2026

Programação Estruturada - Aula do dia 10/03/2026

 

O que é uma IDE?

Uma IDE é uma plataforma que centraliza diversas ferramentas essenciais para a programação em um único software. O objetivo principal é simplificar o fluxo de trabalho, permitindo que o desenvolvedor foque na lógica do software em vez de detalhes técnicos operacionais.

Componentes Principais

  • Editor de Textos: Onde o código-fonte é escrito, oferecendo recursos como destaque de sintaxe e preenchimento automático.

  • Compilador/Interpretador: Traduz o código escrito para uma linguagem que o computador consiga executar.

  • Debugger (Depurador): Ferramenta para identificar e corrigir erros (bugs), permitindo executar o código passo a passo e inspecionar variáveis.

  • Verificadores Sintáticos e Semânticos: Analisam o código em tempo real para apontar erros de escrita ou de lógica antes mesmo da execução.

Benefícios do Uso

  • Aumento de Produtividade: A integração de ferramentas evita a alternância entre diferentes aplicativos e economiza tempo.

  • Qualidade do Código: Ferramentas de refatoração e revisão ajudam a manter o código limpo e organizado.

  • Personalização: É possível ajustar a interface e adicionar novas funcionalidades através de plugins ou extensões.

Exemplos de IDEs Populares

  • PyCharm: Focada na linguagem Python, com suporte para desenvolvimento web e bancos de dados.

  • Eclipse: Muito versátil, suporta várias linguagens (como Java e $C++$) através de uma vasta comunidade de plugins.

  • VSCode: Um editor leve e poderoso da Microsoft que, com as extensões corretas, funciona como uma IDE completa, sendo muito popular para tecnologias web.