“Prova de Lógica de Programação: Estruturas e Funções Essenciais”
Tema: lógica de programação: ● Estruturas de repetição – loop while ● Estruturas de Repetição – loop for. ● Estruturas de repetição aninhadas ● Vetores (arrays unidimensionais) ● Matrizes (arrays bidimensionais) ● Funções e procedimentos ● Revisão integrada & modularização
Etapa/Série: 3º ano – Ensino Médio
Disciplina: Formação Técnica e Profissional
Questões: 10
Prova de Lógica de Programação – Formação Técnica e Profissional
Aluno(a): ________________________________________
Data: ________/________/________
Instruções:
Leia atentamente cada questão e assinale a alternativa correta. Esta prova contém 10 questões do tipo múltipla escolha relacionadas a estruturas de repetição, vetores, matrizes, funções e procedimentos, todas relevantes para a lógica de programação.
Questões:
- Qual a finalidade da estrutura de repetição ‘while’ em um algoritmo?
a) Aguardar um evento externo antes de continuar a execução.
b) Executar um bloco de código enquanto uma condição for verdadeira.
- Qual é a sintaxe correta de um loop ‘for’ em uma linguagem de programação típica?
a) for (início; condição; incremento) { instrução; }
b) for { condição; incremento; instrução; }
- Qual a vantagem de utilizar funções em um programa?
a) Facilitar a quebra de código em partes menores e reutilizáveis.
b) Reduzir o tempo de execução do código.
- Considere a seguinte estrutura de repetição aninhada. Qual é a saída correta do código abaixo?
for (i = 1; i <= 2; i++) {
for (j = 1; j <= 2; j++) {
print(i * j);
}
} - Qual é a situação em que você deve utilizar uma matriz (array bidimensional) ao invés de um vetor (array unidimensional)?
a) Quando você precisa armazenar uma lista de números inteiros.
b) Quando os dados podem ser melhor representados em linha e coluna, como tabelas.
c) Quando você precisa de um único valor retornado por uma função.
- No contexto de programação, o que significa modularização?
a) Escrever código sem a utilização de comentários.
b) Dividir um programa em partes menores e independentes.
c) Reduzir o número de variáveis em um código.
d) Criar um único arquivo de código que contém todo o algoritmo.
- Qual das seguintes opções é um exemplo de um vetor (array unidimensional)?
a) int notas[5] = {10, 8, 7, 9, 6};
b) int matriz[3][3];
c) void funcao() { }
d) for (i = 0; i < 10; i++) { }
- Considere a função abaixo. Qual será o valor de retorno da chamada
minhaFuncao(3, 4);?
function minhaFuncao(a, b) {
return a + b;
} - Assinale a alternativa que descreve corretamente o funcionamento do loop ‘while’.
a) O loop ‘while’ sempre executa o bloco de código pelo menos uma vez.
b) O loop ‘while’ continua em execução até que a condição se torne falsa.
- No código fornecido, o que a linha
print(matriz[1][2]);irá exibir?
matriz = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
Gabarito
- b) Executar um bloco de código enquanto uma condição for verdadeira.
Justificativa: O loop ‘while’ é projetado para repetir um bloco de código enquanto a condição especificada for verdadeira.
- a) for (início; condição; incremento) { instrução; }
Justificativa: A sintaxe correta do loop ‘for’ segue a estrutura específica que permite inicializar uma variável, verificar uma condição e incrementar essa variável.
- a) Facilitar a quebra de código em partes menores e reutilizáveis.
Justificativa: As funções ajudam na modularização e permitem que códigos sejam reutilizados, facilitando a manutenção e legibilidade.
- b) 1 1 2 2
Justificativa: O loop aninhado resulta em quatro multiplicações: 1×1, 1×2, 2×1 e 2×2, que geram esta sequência de números.
- b) Quando os dados podem ser melhor representados em linha e coluna, como tabelas.
Justificativa: Matrizes são úteis para organizar informações em formato tabular, permitindo representar dados de forma clara e lógica.
- b) Dividir um programa em partes menores e independentes.
Justificativa: Modularização implica em estruturar o código em módulos ou funções que podem ser desenvolvidos e testados separadamente.
- a) int notas[5] = {10, 8, 7, 9, 6};
Justificativa: Esta linha exemplifica a declaração de um vetor (array unidimensional) contendo cinco inteiros.
- a) 7
Justificativa: A função simples soma os dois parâmetros, 3 e 4, resultando em 7.
- b) O loop ‘while’ continua em execução até que a condição se torne falsa.
Justificativa: A principal característica do ‘while’ é que ele verifica a condição antes de cada iteração e continua rodando enquanto esta for verdadeira.
- b) 6
Justificativa: O acesso a índices em matrizes é feito primeiro para a linha, e depois para a coluna, o que resulta no valor 6 na posição matriz[1][2].
Bom estudo e boa sorte!

