nota de apresentação — Prof. Paulo Cruz

O pedido foi um quiz em Python — e ele está aqui, completo e funcional. O código pode ser visto em [VER CÓDIGO] ao final, com todas as questões, gabarito, lógica de feedback e explicações. Também disponível para download direto:

Este quiz está sendo apresentado como site. Em outra disciplina estou aprendendo HTML, CSS e JavaScript com publicação via GitHub Pages — aproveitei para unir os dois aprendizados. O conteúdo é fiel: mesmas 10 perguntas, mesmo gabarito, mesma lógica. Python na essência, web na apresentação.

como funciona
Timer por questão O tempo de cada resposta é registrado individualmente.
10 questões — 4 alternativas cada Clique na alternativa (A, B, C ou D) que você acha correta.
Feedback imediato Após cada resposta, você vê se acertou, qual era a correta e uma explicação.
Resultado completo ao final Histórico de todas as respostas, pontuação e dicas de revisão.
identificação
Pergunta 1 de 10 0%
0 acerto(s)
00s
01 questão

  
0 DE 10
#TópicoStatusRespostaTempo
para revisar
Obrigado por testar
Continue estudando — o mundo da tecnologia espera por você.
quiz_gabriel.py

    
quiz_gabriel.py — terminal emulado
$
gabarito — todas as questões
Q01Qual NÃO é uma característica do PythonC
Resposta corretaCTipagem ESTÁTICA — o tipo da variável deve ser declarado antes do uso.
📖 Tema 3, pp. 4-5 e 15 — Características da linguagem Python
Python tem tipagem DINÂMICA, não estática. Você não declara o tipo — ele é inferido automaticamente na execução. Exemplo: x = 10 → Python já sabe que x é inteiro. As opções A, B e D são características VERDADEIRAS do Python.
Q02Paradigma que especifica passo a passo como resolver um problemaD
Resposta corretaDParadigma Imperativo.
📖 Tema 2, pp. 28-30 — Paradigma imperativo
O paradigma IMPERATIVO foca em COMO fazer, descrevendo comandos passo a passo. É dependente da arquitetura do computador e inclui os sub-paradigmas: estruturado, orientado a objetos e concorrente.
Q03Indentação e blocos — o segundo print é executado?C
Resposta corretaCSim, pois está FORA do bloco if (mesmo nível do if).
📖 Tema 4, pp. 3-5 | Tema 3, p. 9 — Indentação e blocos
Em Python, a INDENTAÇÃO define os blocos. O segundo print está no mesmo nível do if — portanto está fora do bloco. Logo, ele roda SEMPRE, independente da condição.
Q04Afirmativas corretas sobre o compiladorB
Resposta corretaBI, II e IV.
📖 Tema 2, pp. 35-38 e 41 — Compilador x Interpretador
I. CORRETA — código otimizado. II. CORRETA — fluxo: fonte → Assembly → código-objeto. III. ERRADA — compilado é MAIS RÁPIDO. IV. CORRETA — depuração mais demorada.
Q05Forma correta de ler idade com input()B
Resposta corretaBidade = int(input('Digite sua idade: '))
📖 Tema 3, pp. 45-48 — Entrada de dados com input() e conversão de tipos
input() sempre retorna string. Para calcular, converta com int(). A e D mantêm como texto. C com float() funcionaria, mas int() é o correto para idade inteira.
Q06Python, Assembly e abstraçãoD
Resposta corretaDUm programa em Python (alto nível) tem menos linhas que o equivalente em Assembly, aumentando a abstração.
📖 Tema 2, pp. 5-6 — Classificação das linguagens e papel da abstração
Python é de alto nível: um comando representa dezenas de instruções em Assembly. Isso é abstração. A linguagem de máquina (binário) é a nativa do computador — não o Assembly.
Q07Definição de linguagem de alto nívelC
Resposta corretaCÉ abstrata, não exige que o programador conheça detalhes do hardware, e um comando equivale a várias instruções de máquina.
📖 Tema 2, pp. 10-11 — Linguagens de alto e baixo nível
Alto nível = abstração. O programador não precisa conhecer registradores ou endereços de memória. Um comando gera várias instruções de máquina por baixo.
Q08Escopo local e global de variáveisB
Resposta corretaBO programa imprimirá 1 e 10, pois a variável x dentro da função é local e a de fora é global.
📖 Tema 3, pp. 19-21 — Escopo local e global de variáveis
O x = 1 dentro de func() é local — existe só dentro dela. O x = 10 fora é global. Eles coexistem sem conflito: a função imprime 1 e o print externo imprime 10.
Q09for vs while — mesmo resultado, controle diferenteB
Resposta corretaBO Código 1 imprime de 0 a 2, e o Código 2 tem o mesmo resultado, mas depende de uma variável de controle explícita.
📖 Tema 4, pp. 8-9 e 13-14 — for com range() e while com variável de controle
Ambos imprimem 0, 1, 2. O for gerencia o contador automaticamente. O while exige declarar i = 0, escrever a condição e incrementar i += 1 manualmente.
Q10Sintaxe correta para importar módulosA
Resposta corretaAPara usar a função sqrt, é necessário digitar import math e depois chamar math.sqrt().
📖 Tema 4, pp. 47-48 — Importação de módulos e biblioteca padrão
Após import math, as funções precisam do prefixo: math.sqrt(). Chamar só sqrt() gera NameError. A biblioteca padrão só é carregada quando você a importa.
Transparência — uso de IA neste projeto
CSS — styles.css 10% IA · 90% manual
IA foi usada como apoio criativo e para prototipagem inicial — enquanto toda a lógica, arquitetura e decisões de implementação foram feitas manualmente.

O que é aceitável fazer com IA — e o que vale mais feito à mão

✦ IA como apoio
  • Paleta, tokens de cor e combinações visuais
  • Recomendação de fontes para o tom desejado
  • Dicas estéticas sem impacto na lógica
  • Um hover sugerido — O que fez sentido foi integrado
✦ Feito à mão
  • CSS e animações majoritariamente próprio
  • Toda a arquitetura visual — hierarquia, grid, espaçamento
  • JavaScript — fluxo do quiz, timer, terminal e Google Sheets
  • 10 questões, gabarito e explicações — conteúdo 100% autoral
Vale lembrar: o que está sendo avaliado aqui é o Python — o quiz_gabriel.py foi escrito 100% manualmente. O site é só a embalagem. Transparência não é desculpa — é parte do processo.