Lista 02 · Variáveis e rastreio¶
A Parte A desta lista é a mais importante do mês. Rastrear um programa no papel — seguir linha a linha, anotando o valor de cada variável — é a habilidade que a Avaliação 1 cobra e a que mais rende quando um programa não faz o que você esperava.
Resista à tentação de rodar antes de responder. Prever e errar ensina; ler a saída pronta, não.
Como esta lista funciona
Cada exercício abaixo é um arquivo só. Copie o código inteiro, cole no
OnlineGDB, escreva a sua solução no lugar do # TODO e
aperte ▶ Run.
Nos exercícios que mostram como deve ficar, compare a sua saída com a publicada aqui, linha por linha. Espaço a mais, acento faltando e letra maiúscula contam: o computador não relaxa em nenhum deles.
Parte A · no papel¶
Faça esta parte antes de ligar o computador
Escreva a resposta no caderno, depois rode para conferir. Prever e errar ensina; rodar primeiro e ler a saída, não.
Para cada programa, monte a tabela de rastreio no caderno — uma coluna por variável, uma linha por instrução — e escreva o que será impresso. Só depois rode para conferir.
A1.
A2.
A3.
Preste atenção no segundo print: o valor de C mudou quando B mudou?
Explique em uma frase.
A4.
A5. Este programa deveria trocar os valores de x e y, mas não troca.
Diga o que ele imprime e conserte-o.
A6. Diga o tipo de cada valor (int, float, str ou bool):
A7. Qual destes nomes de variável o Python não aceita? Diga por quê.
Parte B · no computador¶
Exercício 01¶
Escreva um programa que troque os valores de duas variáveis e mostre o antes e o depois.
O programa não pergunta nada: os valores já estão escritos nele. O que se cobra aqui é a terceira variável — sem ela a troca não funciona.
Como deve ficar. O programa tem de imprimir exatamente:
# Exercício 01 — trocando dois valores de lugar.
porta_a = 24
porta_b = 8
print("Antes: ", porta_a, porta_b)
# TODO: troque os valores de porta_a e porta_b.
print("Depois:", porta_a, porta_b)
Exercício 02¶
Um contador começa em zero e cresce. Escreva um programa que declare
instalacoes = 0 e, em seguida, some 1 a ele três vezes, imprimindo o valor
depois de cada soma.
Use a forma instalacoes = instalacoes + 1 nas três vezes. É o padrão do
contador, e você vai repeti-lo o semestre inteiro.
Como deve ficar. O programa tem de imprimir exatamente:
# Exercício 02 — o contador.
instalacoes = 0
print("Inicio:", instalacoes)
# TODO: some 1 três vezes, imprimindo o valor depois de cada soma.
Exercício 03¶
O programa abaixo tem os tipos errados. Ele deveria somar duas quantidades de portas, mas os valores estão entre aspas — então são texto.
Rode-o como está e veja o que sai. Depois conserte-o para que o total saia certo.
Acrescente, no fim, um comentário de uma linha explicando o que o + fez com os
valores em texto.
Como deve ficar. O programa tem de imprimir exatamente:
# Exercício 03 — os tipos errados.
# TODO: conserte os dois valores abaixo para que a soma dê o total certo.
portas_switch = "24"
portas_patch = "48"
print("Total de portas:", portas_switch + portas_patch)
# TODO: explique aqui, em uma linha, o que o + fazia antes do conserto.
Exercício 04¶
Um técnico registra a leitura de um medidor no início e no fim do mês. Escreva um programa que guarde as duas leituras em variáveis, calcule o consumo e mostre as três informações.
Os valores estão no código — nada de input() ainda. O que se cobra é escolher
nomes que digam o que cada coisa é.
Como deve ficar. O programa tem de imprimir exatamente: