Você está na página 1de 7

UNIDADE CURRICULAR: Algoritmos e Programação Professor: Alessandro Dias

Exercícios – Lista 4-2

1. Escreva um algoritmo que verifique a validade de uma senha fornecida pelo usuário. A senha
válida é o número 1234. Deve ser impresso as seguintes mensagens:

ACESSO PERMITIDO caso a senha seja válida.


ACESSO NEGADO  caso a senha seja inválida.

senha = int (input("Digite a senha:")) Digite a senha: 1234


if senha == 1234: ACESSO PERMITIDO
print ("ACESSO PERMITIDO")
else:
if (senha !=1234):
print ("ACESSO NEGADO")

2. Tendo como entrada a altura e o sexo (codificado da seguinte forma: 1:feminino  2:masculino)
de uma pessoa, construa um algoritmo que calcule e imprima seu peso ideal, utilizando as
seguintes fórmulas: [Entrada] | [Entrada]
1.80 (altura) | 1.65 (altura)
2 (masculino) | 1 (feminino)
para homens:   (72.7 * h)-58 |
para mulheres:  (62.1*h)-44.7 [Saída] | [Saída]
72.86 | 57.765

h = float(input("Informe sua altura:")) Informe sua altura:1.77


sexo = float(input("Informe seu sexo (1:feminino, 2:masculino):")) Informe seu sexo (1:feminino,
if (sexo == 1): 2:masculino):1
ideal1 = 62.1*h -44.7 O peso ideal é: 65.22
print ("O peso ideal é:", round (ideal1,2))
else:
ideal2 = 72.6*h - 58
print ("O peso ideal é:", round (ideal2,2))

1
3. Escreva um algoritmo para ler um número inteiro (considere que serão lidos apenas valores
positivos e inteiros) e escrever se é par ou ímpar.

numero = int(input("Informe um numero inteiro positivo:")) Informe um numero inteiro positivo: 9


if (numero % 2) == 0: O número informado é impar
print ("O numero informado é par")
else:
print ("O número informado é impar")

4. Faça um algoritmo para ler dois números e imprimir o maior e o menor número lido,
acompanhados da mensagem Menor ou Maior, conforme o caso. Se iguais, imprimir os dois
números acompanhados da mensagem São iguais.

n1 = int(input("Informe n1:")) Informe n1:117


n2 = int(input("Informe n2:")) Informe n2:117
if (n1>n2): São iguais
print ("Maior:", n1,"Menor:", n2)
elif (n2>n1):
print ("Maior:", n2,"Menor:", n1)
else:
print ("São iguais")

2
5. Ler dois números inteiros. Se forem iguais, imprimir a mensagem ‘São iguais’ e terminar o
programa.Se forem diferentes, e o primeiro deles for par, ler um terceiro número, imprimir o
maior valor existente entre os três e terminar; todavia, se o primeiro for ímpar, ler mais dois
números e imprimir o maior entre os dois primeiros e o maior valor existente entre estes dois
últimos, mas de modo que não apareçam na tela em ordem decrescente.

n1 = int(input("Informe n1:")) Informe n1:3


n2 = int(input("Informe n2:")) Informe n2:2
if n1==n2: Informe n4:6
print ("São iguais") Informe n5:9
elif (n1 % n2) == 0: O maior é: 3
n3 = int(input("Informe n3:")) O maior é: 9
if (n1 > n2 and n1 > n3):
print ("O maior é:", n1)
elif (n2 > n1 and n2 > n3):
print ("O maior é:",n2)
elif (n3 > n1 and n3 > n2):
print ("O maior é:",n3)
else:
n4 = int(input("Informe n4:"))
n5 = int(input("Informe n5:"))
if (n1>n2):
print ("O maior é:", n1)
elif (n2>n1):
print ("O maior é:", n2)
if (n4>n5):
print ("O maior é:", n4)
elif (n5>n4):
print ("O maior é:", n5)

3
6. Fazer um algoritmo para ler 3 números quaisquer e imprimir o maior deles. Se todos forem
iguais, imprimir qualquer um.

n1 = int (input("Informe n1:")) Informe n1: 13


n2 = int (input("Informe n2:")) Informe n2: 21
n3 = int (input("Informe n3:")) Informe n3: 9
if (n1 > n2 and n1 > n3): 21
print (n1)
elif (n2 > n1 and n2 > n3):
print (n2)
elif (n3 > n1 and n3 > n2):
print (n3)
else:
print (n1 or n2 or n3)

4
7. Uma loja de eletrodomésticos estabeleceu as seguintes modalidades de pagamento para a
venda de suas mercadorias:

À vista ................................ desconto de 2,5% sobre o preço de tabela;


De 2 até 5 vezes ................ preço de tabela, sem desconto ou acréscimo;
De 6 até 10 vezes .............. juros de 6% sobre o preço de tabela;
De 11 até 15 vezes ............ juros de 13% sobre o preço de tabela.

Exemplo: preço de tabela = R$ 100,00, para pagamento em 8 vezes;


preço total = 100,00 + 6,00 (6% de 100,00) = 106,00;
cada parcela = 106,00 / 8 = R$ 13,25.

O programa deve ler o preço de tabela e o número de vezes em que o pagamento será feito, e
calcular o valor de cada parcela e o preço total da compra.
Exibir, na tela, como segue:

PREÇO DE TABELA: R$ XXXXXXXXX


NUM. DE VEZES: XX
VALOR DE CADA PARCELA: R$ XXXXXXXXX
PREÇO TOTAL: R$ XXXXXXXXX

preçoDeTabela = float(input("Preço de tabela:")) Preço de tabela: 1498


nParcelas = float(input("Número parcelas:")) Número parcelas: 10
if (nParcelas == 1): Valor da Parcela: 158.788
valorParcela = preçoDeTabela *(1 - 0.025) Valor Total: 1587.88
elif (nParcelas >=2 and nParcelas <=5):
valorParcela = preçoDeTabela / nParcelas
elif (nParcelas >=6 and nParcelas <=10):
valorParcela = (preçoDeTabela * 1.06) / nParcelas
else:
nParcelas >=11 and nParcelas <=15
valorParcela = (preçoDeTabela * 1.13) / nParcelas
print ("Valor da Parcela:", valorParcela)
valorTotal = (valorParcela * nParcelas)
print ("Valor Total:", valorTotal)

5
8. Faça um programa que leia idade e peso de um atleta e imprima a sua categoria, de acordo
com a seguinte tabela:

Idade Peso Categoria


até 12 anos - Infantil
até 40 kg Juvenil leve
13 a 16 anos
acima de 40 kg Juvenil pesado
até 45 kg Senior leve
17 a 24 anos de 45,001 a60 kg Senior médio
acima de 60 kg Senior pesado
acima de 24 anos - Veterano

idade = float(input("Informe a idade:")) Informe a idade: 18


peso = float(input("Informe o peso:")) Informe o peso: 66
if (idade <=12): Categoria Senior pesado
print ("Categoria Infantil")
elif (13<= idade <=16) and (peso < 40):
print ("Categoria Juvenil leve")
elif (13<= idade <=16) and (peso > 40):
print ("Categoria Juvenil pesado")
elif (17<= idade <=24) and (peso < 45):
print ("Categoria Senior leve")
elif (17<= idade <=24) and (45.001 < peso < 60):
print ("Categoria Senior médio")
elif (17<= idade <=24) and (peso > 60):
print ("Categoria Senior pesado")
else:
idade > 24
print ("Categoria Veterano")

6
7

Você também pode gostar