wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Fundamentos de Lógica de Programação e Algoritmos

Total questions: 50

Worksheet time: 3hrs 30mins

Name
Class
Date
1.

Lembre-se: Em programação, a que se refere a "lógica de programação"?

a)

Uma linguagem de computador específica

b)

O raciocínio usado para resolver problemas

c)

Um tipo de componente de hardware

d)

Um programa de aplicação

2.

Recordar: O que é um algoritmo no contexto da computação?

a)

Um processo passo a passo para resolver um problema

b)

Um erro no código fonte

c)

Uma linguagem de programação

d)

Um arquivo de banco de dados

3.

Lembre-se: O comando leia() é tipicamente usado para fazer o quê?

a)

Exibir mensagens

b)

Receber dados de entrada do usuário

c)

Calcular médias

d)

Encerrar o programa

4.

Recordar: O comando escreva() é normalmente usado para fazer o quê?

a)

Mostrar mensagens na tela

b)

Ler valores do usuário

c)

Declarar variáveis

d)

Fazer comparações

5.

Recordar: Um programa é composto por quê, em sua essência?

a)

Apenas parágrafos de texto

b)

Um conjunto de instruções lógicas

c)

Arquivos de imagem

d)

Dados aleatórios e sem sentido

6.

Lembrete: O que melhor define uma variável em programação?

a)

Um nome dado a um valor armazenado na memória

b)

Um comando de repetição

c)

Um texto literal fixo

d)

Um erro de codificação

7.

Lembrete: Qual tipo de dado armazena números com ponto decimal?

a)

Inteiro

b)

Booleano

c)

Real

d)

Texto

8.

Lembrete: Qual tipo de dado armazena valores verdadeiro ou falso?

a)

Texto

b)

Inteiro

c)

Lógico/Booleano

9.

Habilidade/Conceito: Um programa pede a idade de um usuário usando leia(). Qual comando a seguir exibe corretamente “Sua idade é: ”?

a)

escreva("Sua idade é: ", idade)

b)

leia("Sua idade é: ", idade)

c)

se idade então escreva("Sua idade é: ", verdadeiro)

d)

enquanto idade escreva("Sua idade é: ", idade)

10.

Habilidade/Conceito: Qual sequência representa corretamente um algoritmo para calcular a soma de dois números fornecidos pelo usuário?

a)

escreva inputA; escreva inputB; sum = inputA + inputB;

b)

leia a; leia b; sum = a + b; escreva(sum)

c)

leia a; escreva b; sum = a + b; leia(sum)

d)

sum = a + b; leia a; leia b; escreva(sum)

11.

Habilidade/Conceito: Para repetir uma mensagem 5 vezes, qual estrutura é mais apropriada?

a)

Estrutura de decisão (se...senão)

b)

Estrutura de repetição (enquanto/para)

c)

Comando de entrada (leia)

d)

Apenas comando de saída (escreva)

12.

Pensamento Estratégico: Você precisa ler temperaturas até que o usuário digite 0, então exibir a média. Qual abordagem é mais adequada?

a)

Um único if…else com dois ramos

b)

Laço que lê valores repetidamente e para quando a entrada for igual a 0

c)

Apenas instruções escreva() sem entrada

d)

Declarar todas as temperaturas como texto para simplificar

13.

No Visualg, qual comando repete um bloco de instruções com base em uma condição?

a)

se

b)

enquanto

c)

leia

d)

escreva

14.

No Visualg, o início e o fim de um programa são marcados por quais delimitadores?

a)

inicio / fim

b)

start / end

c)

inicio / fimalgoritmo

d)

comece / termine

15.

Qual estrutura é usada para repetir um número fixo de vezes no Visualg?

a)

Enquanto

b)

Para

c)

Se

d)

Senão

16.

O que significa “fluxo de controle” em algoritmos?

a)

A ordem em que as instruções são executadas

b)

A velocidade do computador

c)

O tipo de variável utilizada

d)

A memória ocupada

17.

Em um algoritmo, a afirmação “Se nota ≥ 7 então aprovado” representa qual conceito?

a)

Estrutura de repetição

b)

Estrutura de decisão

c)

Declaração de variável

d)

Tipo de dado

18.

Para ler o nome de um estudante no Visualg, qual comando deve ser utilizado?

a)

escreva(nome)

b)

leia(nome)

c)

nome <- escreva

d)

se(nome)

19.

Para exibir o nome digitado no Visualg, qual comando é apropriado?

a)

escreva("Seu nome é: ", nome)

b)

leia("Seu nome é: ", nome)

c)

se(nome)

d)

mostre(nome)

20.

Em lógica para algoritmos, o símbolo “<-” significa o quê?

a)

Comparação

b)

Atribuição

c)

Multiplicação

d)

Divisão

21.

Na lógica de programação, o operador "==" é usado para verificar qual relação entre dois valores?

a)

Igualdade para comparação

b)

Adição de valores

c)

Atribuição de um valor a uma variável

d)

Subtração entre números

22.

Qual afirmação define melhor um fluxograma no design de algoritmos?

a)

Um diagrama que representa a sequência de um algoritmo

b)

Um programa compilado pronto para executar

c)

Uma tabela que armazena registros de dados

d)

Um parágrafo simples de texto explicativo

23.

Em um algoritmo, qual comando termina corretamente o programa?

a)

pare

b)

fim

c)

fimalgoritmo

d)

parprograma

24.

O que o operador relacional ">" indica ao comparar dois números?

a)

Igual a

b)

Menor que

c)

Maior que

d)

Diferente de

25.

O que o operador "<=" representa em comparações?

a)

Maior ou igual a

b)

Menor ou igual a

c)

Apenas igual

d)

Diferente (não igual)

26.

Considere a afirmação: contador <- contador + 1. Que operação está sendo realizada na variável contador?

a)

Está adicionando 1 ao valor atual

b)

Está apagando o valor atual

c)

Está multiplicando por 1

d)

Está dividindo o valor por 1

27.

Quando o loop para (for) é a escolha apropriada em um algoritmo?

a)

Quando o número exato de repetições é conhecido

b)

Quando o número de repetições é desconhecido

c)

Quando uma decisão única deve ser tomada

d)

Ao declarar uma nova variável

28.

Quando o loop enquanto (while) é mais apropriado?

a)

Quando uma condição deve ser testada a cada repetição

b)

Quando o número exato de repetições é predeterminado

c)

Quando não há condição de controle

d)

Quando o programa já está finalizando

29.

Qual afirmação descreve a estrutura geral de um algoritmo bem formado?

a)

Deve ter um começo, um meio e um fim

b)

Deve conter apenas variáveis

c)

Deve depender de loops infinitos

d)

Não possui término definido

30.

Qual afirmação melhor descreve o que um loop repita...até garante?

a)

Ele testa a condição no início e pode nunca ser executado.

b)

Ele executa o bloco pelo menos uma vez antes de verificar a condição.

c)

Ele só testa no final e nunca executa o bloco.

d)

Ele pula a execução se a condição for falsa inicialmente.

31.

Selecione a opção que é um exemplo de nome de variável lógica (booleana) usada para armazenar verdadeiro/falso.

a)

idade

b)

aprovado

c)

nome

d)

nota

32.

Um valor do tipo lógico pode ser qual das seguintes opções?

a)

1 ou 0

b)

Verdadeiro ou falso

c)

Texto

d)

Decimal

33.

Which symbol is used for assignment in pseudocode examples that use Portuguese notation?

a)

=

b)

<-

c)

==

d)

<>

34.

Em lógica dentro de algoritmos, o símbolo de mais (+) é usado principalmente para:

a)

Somar valores numéricos

b)

Comparar textos

c)

Parar o programa

d)

Declarar variáveis

35.

Um erro de sintaxe ocorre quando:

a)

O código é escrito fora das regras da linguagem.

b)

O computador trava inesperadamente.

c)

O algoritmo não possui raciocínio lógico.

d)

Uma variável não existe na memória.

36.

O comando se (instrução if) avalia:

a)

Uma condição

b)

Uma cadeia de texto

c)

Um nome de variável

d)

Um literal numérico

37.

Em um algoritmo, se a condição for falsa em uma estrutura se...senão, o que acontece?

a)

O bloco principal é executado.

b)

O controle passa para o bloco senão (else).

c)

Repete indefinidamente.

d)

O programa é encerrado.

38.

Qual comando exibe o texto "Olá, mundo!" na tela nos exemplos mostrados?

a)

leia("Olá, mundo!")

b)

escreva("Olá, mundo!")

c)

se("Olá, mundo!")

d)

mostre("Olá, mundo!")

39.

Qual conjunto lista os principais operadores lógicos usados na lógica de programação?

a)

E, OU, NÃO

b)

SOMA, SUBTRAÇÃO, MULTIPLICAÇÃO

c)

IGUAL, DIFERENTE, MENOR

d)

TEXTO, REAL, INTEIRO

40.

O operador AND retorna verdadeiro sob qual condição?

a)

Pelo menos uma condição é verdadeira

b)

Ambas as condições são verdadeiras

c)

Nenhuma condição é verdadeira

d)

Exatamente uma condição é falsa

41.

O operador OR retorna verdadeiro quando:

a)

Ambas as condições são falsas

b)

Pelo menos uma condição é verdadeira

c)

Nenhuma condição é verdadeira

d)

Somente ambas as condições são verdadeiras

42.

Qual é a função do operador NOT na lógica?

a)

Inverte um valor lógico

b)

Adiciona 1 a um número

c)

Compara dois números

d)

Termina o programa

43.

Qual é o principal objetivo dos comentários no código?

a)

Explicar o código para humanos

b)

Fazer o computador entender o código

c)

Mudar a saída do programa

d)

Corrigir erros automaticamente

44.

No Visualg, os comentários começam com quais caracteres?

a)

//

b)

##

c)

{}

d)

--

45.

Um algoritmo sem estruturas de repetição é classificado como:

a)

Sequencial

b)

Condicional

c)

Interativo

d)

Recursivo

46.

Qual é a principal vantagem de usar loops em algoritmos?

a)

Evitar repetição de código

b)

Tornar o programa mais lento

c)

Aumentar o número de erros

d)

Reduzir a legibilidade

47.

Quantos caminhos um algoritmo com uma estrutura de decisão pode ter?

a)

Apenas um

b)

Dois ou mais

c)

Nenhum

d)

Sempre três

48.

O comando else (senão) é usado quando:

a)

A condição é verdadeira

b)

A condição é falsa

c)

No início do programa

d)

Nunca é usado

49.

Qual é o propósito do comando fimalgoritmo?

a)

Indicar o fim do algoritmo

b)

Repetir um bloco de código

c)

Criar variáveis

d)

Desligar o computador

50.

A lógica de programação ajuda principalmente os alunos a:

a)

Pensar de forma organizada e resolver problemas

b)

Memorizar comandos

c)

Deixar o computador mais rápido

d)

Jogar jogos online