Escolar Documentos
Profissional Documentos
Cultura Documentos
Programação Script
Turmas B1/B2
Prof. Dr. Igor Peretta
2023/2
Nesta lista, você tem 5 programas de nível básico, 3 programas de nível médio e 2
programas de nível superior e 1 programa extra. Para obter a nota máxima neste
laboratório (10.0 pontos), você precisa desenvolver os seguintes programas:
- Os 5 programas de nível básico, valendo 0.75 pontos cada que estiver correto
- Os 3 programas de nível médio, valendo 1.25 pontos cada que estiver correto
- Um único programa superior, à sua escolha, valendo 2.5 pontos se correto
Note que o programa superior (A ou B) que não for escolhido poderá ser desenvolvido para
exercitar sua capacidade de programação, mas sem adicionar pontos na nota. Já o
programa extra serve apenas para você aprofundar seus conhecimentos em programação;
execute-o e teste-o à vontade.
Arquivo:
Básico 01 lab01_b1.py
Peça ao usuário para inserir dois números inteiros e realize as seguintes operações: Soma;
Subtração; Multiplicação; Divisão (com resultado como float); Divisão inteira; Resto da
divisão; Potenciação.
Resultado:
Soma: 14
Subtração: 6
Multiplicação: 40
Divisão (com resultado como float): 2.5
Divisão inteira: 2
Resto da divisão: 2
Potenciação: 10000
1
Arquivo:
Básico 02 lab01_b2.py
Crie um programa que, ao receber um caractere do usuário, calcule e apresente as
seguintes informações relacionadas ao código ASCII do caractere:
Resultado:
O código ASCII de 'A': 65
O código ASCII anterior equivale ao caractere: @
O código ASCII seguinte equivale ao caractere: B
Arquivo:
Básico 03 lab01_b3.py
Crie um programa que, ao receber o sobrenome e o nome do usuário, concatene-os e
apresente o nome completo.
Resultado:
Nome completo: João Silva
Arquivo:
Básico 04 lab01_b4.py
Elabore um programa que, ao receber o nome, idade e altura do usuário, apresente essas
informações de maneira formatada.
Resultado:
Nome: Jessé, Idade: 34 anos, Altura: 1.76 metros.
2
Arquivo:
Básico 05 lab01_b5.py
Desenvolva um programa que, ao receber o peso (em kg) e a altura (em metros) do usuário,
calcule e apresente o Índice de Massa Corporal (IMC)1 com duas casas decimais.
Resultado:
Seu IMC é: 21.63
Arquivo:
Médio 01 lab01_m1.py
Crie um programa que permita ao usuário converter temperaturas entre Celsius e
Fahrenheit. O programa deve realizar as seguintes tarefas:
Resultado:
Temperatura em Fahrenheit: 77.00
Resultado:
Temperatura em °C: 36.67
Arquivo:
Médio 02 lab01_m2.py
Desenvolva um programa que, ao receber um intervalo de tempo em segundos, converta-o
para horas, minutos e segundos, apresentando o resultado.
1
IMC = peso/(altura*altura)
3
Exemplo de saída do programa
Digite o intervalo de tempo em segundos: 3665
Resultado:
Horas: 1, Minutos: 1, Segundos: 5
Arquivo:
Médio 03 lab01_m3.py
Elabore um programa em Python que, ao receber o raio de um círculo, calcule e apresente
a área do círculo. Para esse exercício, use PI = 3.14159
Resultado:
Área do círculo: 78.53975
Arquivo:
Superior A lab01_sa.py
Desenvolva um programa em Python que, ao receber um número inteiro de até 5 dígitos,
calcule e apresente a soma dos seus dígitos individualmente. Apresente a expressão de
soma com cada dígito e o resultado da soma.
Dica
Ao dividir com divisão inteira (//) o número sucessivamente pelas potências de 10 em ordem
decrescente (10000, 1000, 100, 10), podemos obter cada dígito separadamente. O
operador módulo (%) é utilizado entre divisões para atualizar o número, retirando assim o
dígito mais significativo do mesmo. Em seguida, soma-se esses dígitos encontrados
individualmente para encontrar a soma total.
Resultado:
Soma dos dígitos: 1 + 2 + 3 + 4 + 5 = 15
Arquivo:
Superior B lab01_sb.py
4
Desenvolva um programa que, ao receber um número inteiro de 0 a 255, converta-o para
sua representação binária de 8 bits.
Dica
Para converter um número decimal em binário, você pode usar a técnica de divisão inteira
sucessiva por 2. Armazene os restos das divisões sucessivas e, ao final, esses restos
representarão o número binário.
Resultado:
O número 57 em binário (8 bits) é: 00111001
Arquivo:
EXTRA (não será avaliado) calc.py
Digite o programa abaixo e salve-o no arquivo correspondente:
import sys
if len(sys.argv) < 2:
print("Uso: python <prog>.py \"<expressão>\"")
sys.exit()
expr = sys.argv[1]
print(expr, end=" ")
res = eval(expr)
print("=", res)
E veja qual é a resposta de sua expressão aritmética2. Você pode calcular qualquer
expressão na sintaxe do Python em seu terminal ao colocá-la entre aspas. Experimente
outras!
2
A resposta para essa expressão é 32.
5
Ao analisar o código, quais são suas dúvidas para a monitoria ou para a próxima aula?