Prévia do material em texto
Material de Estudo 16: Lógica de Programação 1� Qual das seguintes estruturas de controle não é utilizada para realizar repetições (loops) em algoritmos? a) for (para). b) while (enquanto). c) do-while (faça-enquanto). d) if-else (se-senão). e) repeat- until (repita-até). Resposta: d) Justificativa: if-else é uma estrutura de seleção (condicional), e não de repetição. As demais são estruturas de repetição comuns em diversas linguagens. 2� O que é uma variável em programação? a) Um valor fixo que não pode ser alterado durante a execução do programa. b) Um espaço de memória reservado para armazenar um dado que pode ser modificado durante a execução do programa. c) Um comando para imprimir informações na tela. d) Um tipo de estrutura de repetição. e) Uma função matemática. Resposta: b) Justificativa: Variáveis são "recipientes" para armazenar dados que podem ser manipulados e alterados pelo programa. 3� Qual é a função do operador lógico "E" (AND) em uma expressão booleana? a) Retorna verdadeiro se pelo menos uma das condições for verdadeira. b) Retorna verdadeiro se ambas as condições forem verdadeiras. c) Retorna verdadeiro se apenas uma das condições for verdadeira. d) Inverte o valor da condição (verdadeiro vira falso, falso vira verdadeiro). e) Compara se dois valores são iguais. Resposta: b) Justificativa: O operador "E" (AND) resulta em verdadeiro �pen�s se todas as condições envolvidas forem verdadeiras. 4� Qual dos seguintes não é um tipo de dado primitivo comum em linguagens de programação? a) Inteiro (int). b) Ponto flutuante (float/double). c) Caractere (char). d) Booleano (bool). e) Lista (list). Resposta: e) Justificativa: Lista (list) é um tipo de dado estrutur�do (coleção de dados), e não um tipo primitivo. Os tipos primitivos representam valores individuais. 5� O que é um algoritmo? a) Uma linguagem de programação específica. b) Um programa de computador já compilado. c) Uma sequência finita de passos bem definidos para resolver um problema ou executar uma tarefa. d) Um erro de programação. e) Um tipo de dado. Resposta: c) Justificativa: Um algoritmo é a descrição abstrata da solução de um problema, independente de linguagem de programação. 6� O que faz o operador de atribuição (= na maioria das linguagens)? a) Compara se dois valores são iguais. b) Atribui um valor a uma variável. c) Realiza uma operação aritmética. d) Verifica se uma condição é verdadeira. e) Imprime um valor na tela. Resposta: b) Justificativa: O operador de atribuição é usado para dar um valor a uma variável (ex: x = 10). 7� Em qual estrutura de controle as instruções são executadas �pen�s se uma determinada condição for verdadeira? a) for b) while c) do-while d) if e) repeat-until Resposta: d) Justificativa: A estrutura condicional if executa um bloco de código somente se a condição especificada for avaliada como verdadeira.