Elabore um questionário baseado no conteúdo aplicado na aula passada!
poste seu questionário nos comentários!
Elabore um questionário baseado no conteúdo aplicado na aula passada!
poste seu questionário nos comentários!
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.
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.
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.
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.
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.