wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Avaliação de Lógica e Programação com Python

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

O que é um algoritmo?

a)

Um programa de computador já pronto para usar.

b)

Uma sequência de passos lógicos e finitos para resolver um problema.

c)

O nome de uma linguagem de programação.

d)

Um erro no código.

2.

Na programação, o dado "Olá, mundo!" é um exemplo de qual tipo de dado?

a)

Inteiro (integer)

b)

Lógico (boolean)

c)

Texto (string)

d)

Ponto flutuante (float)

3.

No comando `idade = 20`, o que o sinal de igual (`=`) faz?

a)

Compara se a variável `idade` é igual a `20`.

b)

Atribui o valor `20` à variável `idade`.

c)

Soma `20` ao valor de `idade`.

d)

Informa que `idade` é um texto.

4.

Qual comando em Python é usado para mostrar uma mensagem na tela?

a)

`escreva()`

b)

`mostrar()`

c)

`print()`

d)

`display()`

5.

Para que serve um laço de repetição como o `for` em um programa?

a)

Para tomar uma decisão entre dois caminhos.

b)

Para guardar um valor na memória.

c)

Para executar o mesmo bloco de código várias vezes.

d)

Para parar a execução do programa.

6.

Qual é o resultado da operação `print("Olá" + " " + "Mundo")` em Python?

a)

OláMundo

b)

Olá Mundo

c)

Erro de sintaxe

d)

Olá + Mundo

7.

Dada a lista `frutas = ["maçã", "banana", "uva"]`, como você acessa o primeiro item, "maçã"?

a)

`frutas(1)`

b)

`frutas[1]`

c)

`frutas(0)`

d)

`frutas[0]`

8.

Qual é o principal benefício de se criar uma função em um programa?

a)

Deixar o programa mais lento.

b)

Usar menos memória.

c)

Reutilizar um trecho de código em vários lugares.

d)

Garantir que o programa nunca terá erros.

9.

Para que servem os comentários em um código, iniciados com `#` em Python?

a)

Para o computador executar comandos especiais.

b)

Para deixar o código mais colorido.

c)

Para explicar o que uma parte do código faz, ajudando outros programadores (ou você mesmo) a entendê-lo.

d)

Para apagar uma linha de código.

10.

Uma linguagem de programação de alto nível, como Python, é caracterizada por ser:

a)

Mais próxima da linguagem que o computador entende (0s e 1s).

b)

Mais difícil de aprender e escrever.

c)

Mais próxima da linguagem humana, mais fácil de ler e escrever.

d)

Usada apenas para criar jogos.

11.

(Gerando e Usando Números Aleatórios) Em um jogo de dados, por que um programador usaria uma função que gera números aleatórios?

a)

Para garantir que o resultado seja sempre o mesmo.

b)

Para simular a imprevisibilidade de se lançar um dado real.

c)

Para fazer o jogo rodar mais rápido.

d)

Para desenhar o dado na tela.

12.

(Controlando Níveis e Pontuações no Jogo) Se um jogador tem uma pontuação armazenada na variável `pontos`, qual comando adiciona 10 pontos à sua pontuação atual?

a)

`pontos = 10`

b)

`adicionar(pontos, 10)`

c)

`pontos = pontos + 10`

d)

`pontos + 10`

13.

(Do Código Fonte ao Executável) O que faz um interpretador, como o do Python?

a)

Transforma o código inteiro em um arquivo executável antes de rodar.

b)

Apenas verifica se o código tem erros, mas não o executa.

c)

Lê e executa o código-fonte linha por linha, em tempo real.

d)

Desenha a interface gráfica do programa.

14.

(Tipos de Dados) O valor `15.5` é um exemplo de qual tipo de dado?

a)

Inteiro (integer)

b)

Texto (string)

c)

Lógico (boolean)

d)

Ponto flutuante (float)

15.

(Lógica Computacional) Qual é o resultado da expressão lógica `10 > 5` em Python?

a)

`True` (Verdadeiro)

b)

`False` (Falso)

c)

`Sim`

d)

`Erro`

16.

(Vetores e Matrizes) Qual método é usado para adicionar um novo item ao final de uma lista em Python?

a)

`adicionar()`

b)

`novo()`

c)

`insert()`

d)

`append()`

17.

(Desenvolvendo o Jogo da Forca) No Jogo da Forca, para verificar se a letra 'a' está na palavra secreta "casa", qual operador lógico seria mais simples de usar?

a)

O operador `in` (ex: `'a' in 'casa'`)

b)

O operador `==` (ex: `'a' == 'casa'`)

c)

O operador `+` (ex: `'a' + 'casa'`)

d)

O operador `is` (ex: `'a' is 'casa'`)

18.

(Diferenças e Semelhanças: Python com C) Uma característica da sintaxe do Python que a torna mais simples para iniciantes em comparação com linguagens como C é:

a)

A necessidade de usar chaves `{}` para definir blocos de código.

b)

A obrigatoriedade de terminar cada linha com um ponto e vírgula `;`.

c)

O uso da indentação (espaçamento) para definir blocos de código.

d)

A necessidade de declarar o tipo de cada variável antes de usá-la.

19.

(Procedimentos e Funções) Qual palavra-chave é usada em Python para iniciar a definição de uma nova função?

a)

`function`

b)

`def`

c)

`fun`

d)

`procedure`

20.

(Estruturando e Otimizando o Código) Por que é uma boa prática usar nomes de variáveis descritivos, como `nome_jogador` em vez de `x`?

a)

Porque nomes curtos causam erros no programa.

b)

Porque torna o código mais fácil de ler e entender.

c)

Porque o computador entende nomes longos mais rapidamente.

d)

Porque é uma regra obrigatória da linguagem Python.