Nome: Eduardo Santos Batista
RA: 1141372421014
# Exercício 1
# Código dos cargos:
# Código 1 = Escriturário com 50% de aumento
# Código 2 = Secretário com 35% de aumento
# Código 3 = Caixa com 20% de aumento
# Código 4 = Gerente com 10% de aumento
# Código 5 = Diretor sem aumento
codigo = int(input("Digite o código do cargo: "))
salario = float(input("Digite o salário: "))
print(f"Digite o código do cargo: {codigo}")
print(f"Digite o salário: {salario:.2f}")
if codigo == 1:
salario = salario + (salario * 0.5)
elif codigo == 2:
salario = salario + (salario * 0.35)
elif codigo == 3:
salario = salario + (salario * 0.2)
elif codigo == 4:
salario = salario + (salario * 0.1)
elif codigo == 5:
salario = salario
else:
print("Código inválido")
salario = None
if salario is not None:
print(f"Novo salário: {salario:.2f}")
print("Fim do programa")
# Exercicio 2
def calcular_media_ponderada(nota_lab, nota_avaliacao,
nota_exame):
return (nota_lab * 2 + nota_avaliacao * 3 + nota_exame * 5) / 10
def determinar_conceito(media):
if 8.0 <= media <= 10.0:
return 'A'
elif 7.0 <= media < 8.0:
return 'B'
elif 6.0 <= media < 7.0:
return 'C'
elif 5.0 <= media < 6.0:
return 'D'
else:
return 'E'
nota_lab = float(input("Digite a nota do trabalho de laboratório: "))
nota_avaliacao = float(input("Digite a nota da avaliação semestral: "))
nota_exame = float(input("Digite a nota do exame final: "))
media = calcular_media_ponderada(nota_lab, nota_avaliacao,
nota_exame)
conceito = determinar_conceito(media)
print(f"A média ponderada é: {media:.2f}")
print(f"O conceito correspondente é: {conceito}")
print("Fim do programa")
#Exercicio 3
def tipos_sanguineos_para_receber(codigo):
tipos = {
1: "O-",
2: "O- e O+",
3: "O- e A-",
4: "O-, O+, A- e A+",
5: "O- e B-",
6: "O-, O+, B- e B+",
7: "O-, A-, B- e AB-",
8: "O-, O+, A-, A+, B-, B+, AB- e AB+"
return [Link](codigo, "Código inválido")
# Recebendo os dados do usuário
nome = input("Digite o nome do paciente: ")
codigo = int(input("Digite o código do tipo sanguíneo (1 a 8): "))
# Obtendo os tipos sanguíneos que o paciente pode receber
tipos_receber = tipos_sanguineos_para_receber(codigo)
# Exibindo o resultado
print(f"O paciente {nome} pode receber sangue dos tipos:
{tipos_receber}")
#Exercicio 4
def calcular_salario(codigo_cargo, horas_trabalhadas):
valores_hora = {
1: 45.32,
2: 32.23,
3: 47.25,
4: 33.70
valor_hora = valores_hora.get(codigo_cargo, 0)
return valor_hora * horas_trabalhadas
codigo_cargo = int(input("Digite o código do cargo (1 a 4): "))
horas_trabalhadas = float(input("Digite o número de horas
trabalhadas no mês: "))
salario = calcular_salario(codigo_cargo, horas_trabalhadas)
print(f"O salário do colaborador é: R$ {salario:.2f}")
#Exercicio 5
import math
def resolver_equacao_segundo_grau(a, b, c):
delta = b**2 - 4*a*c
if delta < 0:
return "Não há raízes reais."
elif delta == 0:
x = -b / (2*a)
return f"Uma raiz real: {x}"
else:
x1 = (-b + [Link](delta)) / (2*a)
x2 = (-b - [Link](delta)) / (2*a)
return f"Duas raízes reais: {x1} e {x2}"
a = float(input("Digite o coeficiente a: "))
b = float(input("Digite o coeficiente b: "))
c = float(input("Digite o coeficiente c: "))
print(resolver_equacao_segundo_grau(a, b, c))
print("Fim do programa")
#Exercicio 6
def fibonacci(n):
sequencia = [0, 1]
for i in range(2, n):
[Link](sequencia[-1] + sequencia[-2])
return sequencia[:n]
print(fibonacci(8))
#Ex 7
def fibonacci_termo(n):
if n <= 0:
return 0
elif n == 1:
return 1
else:
a, b = 0, 1
for _ in range(2, n + 1):
a, b = b, a + b
return b
termo = int(input("Digite o termo da sequência de Fibonacci que
deseja: "))
print(f"O {termo}º termo da sequência de Fibonacci é:
{fibonacci_termo(termo)}")
#Ex 8
import math
while True:
valor = float(input("Digite um valor (ou um valor negativo/zero
para sair): "))
if valor <= 0:
break
print(f"Valor: {valor}, Quadrado: {valor**2}, Cubo: {valor**3}, Raiz
Quadrada: {[Link](valor)}")
#Ex 9
import math
def eh_primo(n):
if n <= 1:
return False
for i in range(2, int([Link](n)) + 1):
if n % i == 0:
return False
return True
numero = int(input("Digite um número inteiro maior que 1: "))
if eh_primo(numero):
print(f"{numero} é um número primo.")
else:
print(f"{numero} não é um número primo.")
#EX10
def calcular_area_triangulo(base, altura):
if base <= 0 or altura <= 0:
return "Medidas inválidas. A base e a altura devem ser maiores
que 0."
return (base * altura) / 2
base = float(input("Digite a base do triângulo: "))
altura = float(input("Digite a altura do triângulo: "))
print(calcular_area_triangulo(base, altura))
#Ex 11
def calcular_valor_pago(preco, codigo_pagamento):
if codigo_pagamento == 1:
return preco * 0.85 # Desconto de 15%
elif codigo_pagamento == 2:
return preco * 0.90 # Desconto de 10%
elif codigo_pagamento == 3:
return preco * 0.95 # Desconto de 5%
elif codigo_pagamento == 4:
return preco # Sem desconto ou acréscimo
elif codigo_pagamento == 5:
return preco * 1.05 # Acréscimo de 5%
else:
return preco # Código inválido, sem alteração
total_pagar = 0
while True:
preco = float(input("Digite o preço da etiqueta do produto (ou 0
para finalizar): "))
if preco == 0:
break
codigo_pagamento = int(input("Digite o código da forma de
pagamento (1 a 5): "))
valor_pago = calcular_valor_pago(preco, codigo_pagamento)
total_pagar += valor_pago
print(f"Valor a ser pago pelo produto: R$ {valor_pago:.2f}")
print(f"Total a ser pago: R$ {total_pagar:.2f}")