Você está na página 1de 18

TDE

Lista de Exercícios #2
Autor do código Alexandre lessak rodrigues
Revisor do código Bernado vieira

DATA DE ENTREGA: 31/04/2023


1. Elabore um algoritmo que leia um número inteiro e verifique se ele é par ou ímpar.

num = int(input("Digite um número: "))


if num % 2 == 0:
print(f"O número {num} é par")
else:
print(f"O número {num} é impar")

REVISÃO DE CÓDIGO
Aprovado nos testes funcionais Sim ( ) Não ( )
Pontos positivos do código Pontos a desenvolver no código
2. A partir do mês e ano de nascimento informado pelo usuário, elabore um algoritmo que
informe a idade que completará (ou já completou) em 2023. Verifique se ele já pode
fazer a carteira de motorista ou não, informando sua situação.

from datetime import date


mes = int(input('Digite o mês do seu nascimento: '))
ano = int(input('Digite o ano do seu nascimento: '))
idadeano = date.today().year-ano
if date.today().month < mes:
idadeano = date.today().year-ano-1
idadeMes = mes-date.today().month
else:
idadeano = date.today().year-ano
idadeMes = date.today().month-mes

print(f'Você tem exatos {idadeano} anos e {idadeMes} meses')


REVISÃO DE CÓDIGO
Aprovado nos testes funcionais Sim ( ) Não ( )
Pontos positivos do código Pontos a desenvolver no código

3. Um produtor de abóboras deve verificar a classificação dos seus produtos para posterior
empacotamento e venda. Um de seus clientes compra apenas abóboras médias (aquelas
que possuem o diâmetro (d) no intervalo 15 cm ≤ d < 20 cm). Elabore um algoritmo
que leia o diâmetro de uma abóbora e mostre se ela é do tipo médio ou não. Caso ela
não se encaixe na classificação, informe “produto fora das medidas”.

d = float(input('digite o vlaor (em cm) do diametro da abóbora: '))


if d < 15 :
print('Esta abóbora é muito pequena!')
print('\033[;31mProduto fora de medidas\033[m')
elif d >= 15 and d <=20:
print('Está abóbora é de um tamnho médio')
print('\033[;32mEsta abóbora está dentro das medidas\033[m')
elif d > 20:
print('Está abóbora é muito grande!')
print('\033[;31mProduto fora de medidas\033[m')
REVISÃO DE CÓDIGO
Aprovado nos testes funcionais Sim ( ) Não ( )
Pontos positivos do código Pontos a desenvolver no código

4. Elabore um algoritmo que leia um número inteiro e mostre sua raiz quadrada (informe
“Valor inválido” para números negativos).

num = int(input('Digite um número: '))


if num <= 0:
print('\033[31m Valor inválido\033[m')
else:
print(f'A reaiz quadrada do número {num} é {num**0.5}')
REVISÃO DE CÓDIGO
Aprovado nos testes funcionais Sim ( ) Não ( )
Pontos positivos do código Pontos a desenvolver no código

5. Em uma determinada papelaria a fotocópia custa R$ 0,25, caso sejam tiradas menos de
100 cópias. A partir de 100 cópias, o valor de cada fotocópia tirada cai para R$ 0,20.
Elabore um algoritmo que leia o número de cópias e mostre o valor a pagar pelo
serviço.

copias = int(input('qunatas fotocopias deseja tirar: '))


if copias < 100:
valor = copias *0.25
elif copias >=100:
valor = copias *0.2
print(f'O valor a ser pago pelo serviço é de {valor} ')
REVISÃO DE CÓDIGO
Aprovado nos testes funcionais Sim ( ) Não ( )
Pontos positivos do código Pontos a desenvolver no código

6. Tendo como dados de entrada a altura (h) e o sexo de uma pessoa (use 1 - masculino e
2 - feminino) elabore um algoritmo que calcule o peso ideal (p) do usuário utilizando as
seguintes fórmulas:
para homens: p = (72.7 * h) - 58
para mulheres: p = (62.1 * h) - 44.7

altura = float(input('Qual sua altura em m: '))


print('''Escolha seu sexo:
[1]-masculino
[2]-Feminino''')
sexo = int(input('Sexo: '))

if sexo == 1:
peso = (72.7 *altura)-58
elif sexo ==2:
peso =(62.1*altura)-44.7
print(f'Seu peso ideal é {peso:.2f}')

REVISÃO DE CÓDIGO
Aprovado nos testes funcionais Sim ( ) Não ( )
Pontos positivos do código Pontos a desenvolver no código

7. O IMC (Índice de Massa Corporal) é calculado através da seguinte fórmula:


IMC = massa / altura2
Elabore um algoritmo que leia a massa (em quilogramas) e a altura (em metros) do
usuário e mostre o valor do IMC e se ele está na faixa considerada “normal” segundo o
critério apresentado na tabela da OMS (Organização Mundial de Saúde): 18,5 ≤ IMC<
25. Caso não esteja, calcule sua massa máxima considerada normal (usando IMC igual
a 24,9).

massa = float(input('Digite seu peso em kg: '))


altura =float(input('Digite sua altura em m: '))
imc = massa/(altura**2)
print(f'Seu IMC atual é de {imc:.2f}')
pesoMax = 24.9*(altura**2)
if imc>=18.5 and imc<=25:
print('Seu IMC está normal')
else:
print('Seu IMC está anormal')
print(f'Seu peso maximo seria {pesoMax:.2f}')

REVISÃO DE CÓDIGO
Aprovado nos testes funcionais Sim ( ) Não ( )
Pontos positivos do código Pontos a desenvolver no código
8. Em um determinado estacionamento a primeira hora custa R$ 8,00, que é o valor
mínimo praticado. Após uma hora o valor é fracionado, R$ 1,50 a cada 15 minutos.
Elabore um algoritmo que leia um número inteiro correspondente a quantidade de
minutos usados no estacionamento e mostre a mensagem “Valor mínimo, R$ 8,00” ou
“Valor fracionado, R$ x”, no qual x será o valor a pagar calculado pelo algoritmo.

min = int(input('Qunatidade de minutos: '))


if min <= 60:
print('Valor mínimo de R$8,00')
else:
minFracionados = (min-60)/15
valor = (minFracionados*1.5)+8
print(f'Valor a ser pago de {valor}')

REVISÃO DE CÓDIGO
Aprovado nos testes funcionais Sim ( ) Não ( )
Pontos positivos do código Pontos a desenvolver no código

9. A partir da idade informada de uma pessoa, elabore um algoritmo que informe a sua
classe eleitoral, sabendo que menores de 16 não votam (não votante), que o voto é
obrigatório para adultos entre 18 e 65 anos (eleitor obrigatório) e que o voto é opcional
para eleitores entre 16 e 18, ou maiores de 65 anos (eleitor facultativo).

idade = int(input('Digite sua idade: '))


if idade < 16:
print('\033[;31m Vc ainda não pode votar\033[m')
elif idade >= 18 and idade < 65:
print('\033[;32mSeu voto é obrigatorio\033[m')
elif (idade < 18 and idade>=16) or idade >=65:
print('\033[;33mSeu voto é facultativo\033[m')
REVISÃO DE CÓDIGO
Aprovado nos testes funcionais Sim ( ) Não ( )
Pontos positivos do código Pontos a desenvolver no código

10.Elabore um algoritmo que, dada a idade de um nadador, mostre sua classificação


segundo uma das seguintes categorias:

 5 até 7 anos: Infantil A;


 8 até 10 anos: Infantil B;
 11 até 13 anos: Juvenil A;
 14 até 17 anos: Juvenil B;
 Maiores de 18 anos: Adulto.

idade = int(input('Digite sua idade: '))


if idade < 5:
print('Infelizmente ainda não existem turmas para tal idade')
else:
if idade >=5 and idade <=7:
turma = 'Infatil A'
elif idade >=8 and idade <=10:
turma = 'Infatil B'
elif idade >= 11 and idade <=13:
turma = 'Juvenil A'
elif idade >=14 and idade <=17:
turma = 'Juvenil B'
elif idade >= 18:
turma = 'Adulto'
print(f'Vc está preparado para começar na turma {turma}')
REVISÃO DE CÓDIGO
Aprovado nos testes funcionais Sim ( ) Não ( )
Pontos positivos do código Pontos a desenvolver no código

11.A partir das informações contidas na tabela abaixo, elabore um algoritmo que leia a
massa em kg de um boxeador e mostre a qual categoria ele pertence. Caso ele não se
encaixe, informe “Categoria inferior a Super-médio”. Lembrando que 1 quilograma =
2,20462262 libras.

peso = float(input('Digite sua massa em Kg: '))


libra = peso * 2.20462262
print(f'Vc está pesando {libra}lb')
if libra >=201:
print('logo vc se apresenta na Categoria Peso-pesado')
elif libra >= 176:
print('logo vc se apresenta na categoria Cruzador')
elif libra >=169:
print('logo vc e apresenta na categoria Meio-pesado')
elif libra >= 161:
print('logo vc se apresenta na categoria Super-Médio')
else:
print('Vc se apresenta em uma categoria inferior a de Super-Médio')

REVISÃO DE CÓDIGO
Aprovado nos testes funcionais Sim ( ) Não ( )
Pontos positivos do código Pontos a desenvolver no código

12.Em uma determinada loja de eletrodomésticos, os produtos podem ser adquiridos da


seguinte forma:
Elabore um algoritmo que leia a opção do cliente e o preço de tabela do produto,
mostrando então o valor calculado conforme a condição escolhida.

valor = float(input('Qual o valor do produto: '))


opção = int(input('''[ 1 ]Avista desconto de 8%\n[ 2 ]Parcelado em 2x desconto de 4%\n[
3 ]Parcelado em 3x\n[ 4 ]Parcelado em 4x juros de 4%\n:'''))
while opção >4 or opção <1:
print('Digite novamente um valor válido')
opção = int(input('''[ 1 ]Avista desconto de 8%\n[ 2 ]Parcelado em 2x desconto de
4%\n[ 3 ]Parcelado em 3x\n[ 4 ]Parcelado em 4x juros de 4%\n:'''))

if opção == 1:
print(f'O valor a ser pago é de {valor-(valor*0.08)}')
elif opção == 2:
print(f'O valor a ser pago é de {(valor-(valor*0.04))/2} a parcela ')
elif opção == 3:
print(f'O valor a ser pago é de {valor/3} a parcela ')
elif opção == 4:
print(f'O valor a ser pago é de {(valor+(valor*0.04))/4}')

REVISÃO DE CÓDIGO
Aprovado nos testes funcionais Sim ( ) Não ( )
Pontos positivos do código Pontos a desenvolver no código
13.Escreva um algoritmo que leia três números inteiros e mostre o valor do maior deles.

valor = float(input('Qual o valor do produto: '))


opção = int(input('''[ 1 ]Avista desconto de 8%\n[ 2 ]Parcelado em 2x desconto de 4%\n[
3 ]Parcelado em 3x\n[ 4 ]Parcelado em 4x juros de 4%\n:'''))
while opção >4 or opção <1:
print('Digite novamente um valor válido')
opção = int(input('''[ 1 ]Avista desconto de 8%\n[ 2 ]Parcelado em 2x desconto de
4%\n[ 3 ]Parcelado em 3x\n[ 4 ]Parcelado em 4x juros de 4%\n:'''))

if opção == 1:
print(f'O valor a ser pago é de {valor-(valor*0.08)}')
elif opção == 2:
print(f'O valor a ser pago é de {(valor-(valor*0.04))/2} a parcela ')
elif opção == 3:
print(f'O valor a ser pago é de {valor/3} a parcela ')
elif opção == 4:
print(f'O valor a ser pago é de {(valor+(valor*0.04))/4}')
REVISÃO DE CÓDIGO
Aprovado nos testes funcionais Sim ( ) Não ( )
Pontos positivos do código Pontos a desenvolver no código

14.Escreva um algoritmo que leia três números inteiros e mostre-os em ordem decrescente.

num1 = num2 = num3 = 0


for c in range(0,3):
num = int(input('Digite um número: '))
if num > num1:
num3 = num2
num2 = num1
num1 = num
elif num > num2:
num3 = num2
num2 = num
else:
num3 = num
print(f'em ordem descrecente: {num1,num2,num3}')
REVISÃO DE CÓDIGO
Aprovado nos testes funcionais Sim ( ) Não ( )
Pontos positivos do código Pontos a desenvolver no código

Você também pode gostar