Pular para conteúdo

Lista 01 · Primeiros programas

Esta é a primeira lista do semestre, e ela tem duas metades bem diferentes.

A Parte A se resolve no papel, antes de ligar o computador: você lê um programa e escreve o que ele vai imprimir. Parece um exercício bobo e é o mais importante da lista — programar é, antes de tudo, conseguir simular o computador na sua cabeça.

A Parte B é no computador. São programas curtos, só com print, para você se acostumar com o editor, com o botão de rodar e com as mensagens de erro.

Abrir o OnlineGDB

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.

Responda no caderno. Só depois de escrever todas as respostas, digite os programas e confira.

A1. O que este programa imprime?

print("Bom dia")
print("Boa noite")

A2. E este? Repare que é o mesmo de A1, com as linhas trocadas de lugar.

print("Boa noite")
print("Bom dia")

A3. Quantas linhas este programa imprime?

print("IFPB")
# print("Campus Campina Grande")
print("Telecomunicações")

A4. O que aparece na tela?

print("2 + 3")
print(2 + 3)

Escreva também, em uma frase, por que as duas linhas dão resultados diferentes.

A5. Ordene o algoritmo. As linhas abaixo estão fora de ordem. Reescreva-as na ordem que faz o programa calcular e mostrar a média de duas notas.

print("A média é:", media)
nota1 = 7
media = (nota1 + nota2) / 2
nota2 = 9

Dica: pergunte-se, para cada linha, o que já precisa existir antes de ela poder rodar.

Parte B · no computador

Exercício 01

O laboratório de redes vai etiquetar os equipamentos. Escreva um programa que imprima a etiqueta do primeiro deles, em três linhas: o nome do equipamento, o setor e o número de patrimônio.

Os três valores estão na saída esperada — copie-os exatamente, inclusive as maiúsculas.

Como deve ficar. O programa tem de imprimir exatamente:

ROTEADOR-LAB-01
Setor: Laboratorio de Redes
Patrimonio: 004732
# Exercício 01 — a etiqueta do equipamento.
# TODO: escreva três print, um para cada linha da etiqueta.

Baixar ex01.py

Exercício 02

Um programa não precisa de input() para fazer conta. Escreva um programa que mostre o resultado de 47 * 18 — sem você fazer a conta: quem calcula é o Python.

Repare na diferença entre imprimir a conta e imprimir o resultado dela.

Como deve ficar. O programa tem de imprimir exatamente:

47 x 18 =
846
# Exercício 02 — a conta que o Python faz.
# TODO: imprima o texto "47 x 18 =" e, na linha seguinte, o resultado da conta.

Baixar ex02.py

Exercício 03

Uma operadora cobra R$ 0,25 por minuto. Um cliente falou 137 minutos no mês.

Escreva um programa que mostre a conta dele. O programa não pergunta nada: os dois valores estão escritos no código.

Guarde cada valor em uma variável antes de usar — minutos e preco_por_minuto. Um programa em que os números aparecem soltos no meio da conta é um programa que ninguém consegue corrigir depois.

Como deve ficar. O programa tem de imprimir exatamente:

Minutos falados: 137
Total a pagar: R$ 34.25
# Exercício 03 — a conta da operadora.
minutos = 137
preco_por_minuto = 0.25

# TODO: calcule o total e imprima, exatamente como na saída esperada.

Baixar ex03.py

Exercício 04

Escreva um programa que desenhe esta moldura na tela, com print. São cinco linhas, e todas elas cabem em cinco print.

É um exercício de paciência com aspas e espaços — e é de propósito: boa parte dos erros do primeiro mês são aspas que não fecham.

Como deve ficar. O programa tem de imprimir exatamente:

*******************
*                 *
*   BEM-VINDO!    *
*                 *
*******************
# Exercício 04 — a moldura.
# TODO: cinco print, um por linha do desenho.

Baixar ex04.py

Exercício 05

O programa abaixo tem um defeito: ele calcula a média de três notas, mas imprime o resultado errado.

nota1 = 6
nota2 = 8
nota3 = 10
media = nota1 + nota2 + nota3 / 3
print("Media:", media)

Rode-o como está e veja o número que sai. Depois conserte-o, para que imprima a média de verdade.

Em uma linha de comentário no fim do seu programa, escreva por que o original errava. (Dica: o Python faz a divisão antes da soma, como na matemática.)

Este é o tipo de defeito mais perigoso que existe: o programa roda, não dá nenhuma mensagem de erro, e entrega o número errado.

Como deve ficar. O programa tem de imprimir exatamente:

Media: 8.0
# Exercício 05 — o defeito que não dá erro.
nota1 = 6
nota2 = 8
nota3 = 10

# TODO: corrija a linha abaixo para que a média saia certa.
media = nota1 + nota2 + nota3 / 3

print("Media:", media)

# TODO: explique aqui, em uma frase, por que o original errava.

Baixar ex05.py