WorksheetsAvaliação de Lógica e Programação com Python
Total questions: 20
Worksheet time: 10mins
O que é um algoritmo?
Um programa de computador já pronto para usar.
Uma sequência de passos lógicos e finitos para resolver um problema.
O nome de uma linguagem de programação.
Um erro no código.
Na programação, o dado "Olá, mundo!" é um exemplo de qual tipo de dado?
Inteiro (integer)
Lógico (boolean)
Texto (string)
Ponto flutuante (float)
No comando `idade = 20`, o que o sinal de igual (`=`) faz?
Compara se a variável `idade` é igual a `20`.
Atribui o valor `20` à variável `idade`.
Soma `20` ao valor de `idade`.
Informa que `idade` é um texto.
Qual comando em Python é usado para mostrar uma mensagem na tela?
`escreva()`
`mostrar()`
`print()`
`display()`
Para que serve um laço de repetição como o `for` em um programa?
Para tomar uma decisão entre dois caminhos.
Para guardar um valor na memória.
Para executar o mesmo bloco de código várias vezes.
Para parar a execução do programa.
Qual é o resultado da operação `print("Olá" + " " + "Mundo")` em Python?
OláMundo
Olá Mundo
Erro de sintaxe
Olá + Mundo
Dada a lista `frutas = ["maçã", "banana", "uva"]`, como você acessa o primeiro item, "maçã"?
`frutas(1)`
`frutas[1]`
`frutas(0)`
`frutas[0]`
Qual é o principal benefício de se criar uma função em um programa?
Deixar o programa mais lento.
Usar menos memória.
Reutilizar um trecho de código em vários lugares.
Garantir que o programa nunca terá erros.
Para que servem os comentários em um código, iniciados com `#` em Python?
Para o computador executar comandos especiais.
Para deixar o código mais colorido.
Para explicar o que uma parte do código faz, ajudando outros programadores (ou você mesmo) a entendê-lo.
Para apagar uma linha de código.
Uma linguagem de programação de alto nível, como Python, é caracterizada por ser:
Mais próxima da linguagem que o computador entende (0s e 1s).
Mais difícil de aprender e escrever.
Mais próxima da linguagem humana, mais fácil de ler e escrever.
Usada apenas para criar jogos.
(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?
Para garantir que o resultado seja sempre o mesmo.
Para simular a imprevisibilidade de se lançar um dado real.
Para fazer o jogo rodar mais rápido.
Para desenhar o dado na tela.
(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?
`pontos = 10`
`adicionar(pontos, 10)`
`pontos = pontos + 10`
`pontos + 10`
(Do Código Fonte ao Executável) O que faz um interpretador, como o do Python?
Transforma o código inteiro em um arquivo executável antes de rodar.
Apenas verifica se o código tem erros, mas não o executa.
Lê e executa o código-fonte linha por linha, em tempo real.
Desenha a interface gráfica do programa.
(Tipos de Dados) O valor `15.5` é um exemplo de qual tipo de dado?
Inteiro (integer)
Texto (string)
Lógico (boolean)
Ponto flutuante (float)
(Lógica Computacional) Qual é o resultado da expressão lógica `10 > 5` em Python?
`True` (Verdadeiro)
`False` (Falso)
`Sim`
`Erro`
(Vetores e Matrizes) Qual método é usado para adicionar um novo item ao final de uma lista em Python?
`adicionar()`
`novo()`
`insert()`
`append()`
(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?
O operador `in` (ex: `'a' in 'casa'`)
O operador `==` (ex: `'a' == 'casa'`)
O operador `+` (ex: `'a' + 'casa'`)
O operador `is` (ex: `'a' is 'casa'`)
(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 necessidade de usar chaves `{}` para definir blocos de código.
A obrigatoriedade de terminar cada linha com um ponto e vírgula `;`.
O uso da indentação (espaçamento) para definir blocos de código.
A necessidade de declarar o tipo de cada variável antes de usá-la.
(Procedimentos e Funções) Qual palavra-chave é usada em Python para iniciar a definição de uma nova função?
`function`
`def`
`fun`
`procedure`
(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`?
Porque nomes curtos causam erros no programa.
Porque torna o código mais fácil de ler e entender.
Porque o computador entende nomes longos mais rapidamente.
Porque é uma regra obrigatória da linguagem Python.
