FACULDADE DE TECNOLOGIA SENAC PELOTAS Curso Superior de Tecnologia em Redes de Computadores Algoritmos e Programação – Edécio Fernando Iepsen Atividade 16/08: Criar os programas abaixo, utilizando a linguagem Python. Gerar um único arquivo .pdf com o enunciado do exercício e a resposta (programa Python) e enviar para [email protected] até o dia 19/08 (vale a presença na aula do dia 16/08). Exercícios 1. Elaborar um programa que leia um número. Mostre todos os números entre 1 e o número. Número: 8 Entre 1 e 8: 1, 2, 3, 4, 5, 6, 7, 8 # programa que lê um número e exibe todos os números entre 1 e este número. num = int(input("Número: ")) print("Entre 1 e %d: " % num, end="") for i in range(1, num): print("%d, " % i, end="") print(num) 2. Elaborar um programa que leia um número. Mostre os 10 números seguintes a ele. Número: 5 10 seguintes: 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 # programa que lê um número e mostra os 10 seguintes a ele. num = int(input("Número: ")) print("10 seguintes: ", end="") for i in range(num+1, num+11): print(str(i)+", ", end="") 3. Elaborar um programa que leia um número. Mostre todos os números entre o número e 1 (decrescente). Número: 12 Entre 12 e 1: 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 # lê um número. Mostra todos até o 1 de forma decrescente num = int(input("Número: ")) print("Entre %d e 1: " % num, end="") for i in range(num, 0, -1): print("%d, " % i, end="") 4. Elaborar um programa que leia um número. Mostre apenas os pares entre 1 e o número. Número: 16 Pares entre 1 e 16: 2, 4, 6, 8, 10, 12, 14, 16 # lê um número. Mostra os pares entre 1 e este número. num = int(input("Número: ")) print("Pares entre 1 e %d: " % num, end="") for i in range(2, num+1, 2): print("%d, " % i, end="") 5. Elaborar um programa que leia uma palavra e um número. Repetir a exibição da palavra o número de vezes informado. Palavra: Redes Número: 5 Redes Redes Redes Redes Redes # lê um palavra e um número. Exibe a palavra o número de vezes palavra = input("Palavra: ") num = int(input("Número: ")) for i in range(num): print(palavra+" ", end="") 6. Elaborar um programa que leia descrição e preço de um produto. Exibir o valor das parcelas para pagamentos entre 1x e 10x, conforme o exemplo. Produto: Geladeira Preço R$: 690.00 Formas de Pagamento ------------------------1x de R$ 690.00 2x de R$ 345.00 3x de R$ 230.00 ... 10x de R$ 69.00 # mostra parcelas produto = input("Produto: ") preco = float(input("Preço R$: ")) print("Formas de Pagamento") print("---------------------------") for i in range(1, 11): parc = preco / i print("%2d x de R$: %7.2f" % (i, parc)) 7. Elaborar um programa que leia o valor de uma conta e o valor pago pelo cliente. Informe: - “Troco de R$: “ e o valor do troco, se o valor pago for superior a conta - “Obrigado”, se o valor pago for igual ao da conta - “Ops... Falta R$: ” e o valor que falta, se o valor pago for inferior a conta Conta R$: 45,90 Pago R$: 50,00 Troco R$: 4,10 # conta do restaurante conta = float(input("Conta R$: ")) pago = float(input("Pago R$: ")) troco = pago - conta if troco > 0: print("Troco R$: %7.2f" % troco) elif troco == 0: print("Obrigado!!") else: print("Ops... faltou R$ %7.2f" % abs(troco)) 8. Elaborar um programa que leia hora inicial e final que um cliente ficou em um estacionamento (como números tipo float no formato hora.min). Leia também o valor cobrado por hora. Informe quantas horas devem ser cobradas (arredondar para cima) e o valor a ser pago. Hora Inicial: 14.30 Hora Final: 15.45 Valor da Hora R$: 3.00 Cobrar: 2 horas Total R$: 6.00 # estacionamento hora1 = float(input("Hora Inicial: ")) hora2 = float(input("Hora Final: ")) valor_hora = float(input("Valor da Hora R$: ")) import math tempo = math.ceil(hora2 - hora1) apagar = tempo * valor_hora print("Cobrar: %d horas" % tempo) print("Total R$: %7.2f " % apagar)