Ensino Secundário 2023.
2024 | Python
FICHA DE TRABALHO Nº11 – PYTHON
CORREÇÃO
APLICAÇÕES INFORMÁTICAS B
PROBLEMA 1:
Elabore um algoritmo em Python que leia o salário bruto e calcule o salário líquido.
O salário líquido será o salário bruto menos os descontos S.Social e IRS, calculando segundo as
seguintes regras: caso o salário seja inferior a que 850,00 €não devemos descontar IRS e
descontaremos 8% S.Social; A partir de 850,00 desconta 5% de IRS e 11% de S.Social. No final deve
ser apresentado o salário líquido e todos os descontos efectuados.
salario_bruto = float(input("Informe o salário bruto: "))
if salario_bruto < 850.00:
desconto_irs = 0
desconto_ss = 0.08
else:
desconto_irs = 0.05
desconto_ss = 0.11
descontos_ss = salario_bruto * desconto_ss
descontos_irs = salario_bruto * desconto_irs
salario_liquido = salario_bruto - descontos_ss - descontos_irs
print(f"Salário Bruto: {salario_bruto:.2f} €")
print(f"Descontos Seguro Social: {descontos_ss:.2f} €")
print(f"Descontos IRS: {descontos_irs:.2f} €")
print(f"Salário Líquido: {salario_liquido:.2f} €")
PROBLEMA 2:
Elabore um programa em Pyton que calcule o valor final de um investimento com base em uma
taxa de juros e um período de tempo.
valor_inicial = float(input("Informe o valor inicial do investimento: "))
taxa_juros = float(input("Informe a taxa de juros por período:" "%"))
periodo = int(input("Informe o número de meses pretendidos: "))
valor_final = valor_inicial * (1 + taxa_juros*0.01) ** periodo
print(f"O valor final do investimento é: {valor_final:.2f}")
print(f"Terá de pagar : {(valor_final/12):.2f} por mês")
Página 1 | 4
Ensino Secundário 2023.2024 | Python
PROBLEMA 3:
Elabore um programa em Python que ao receber o salário atual de um funcionário, calcule o
valor do novo salário reajustado de acordo com a tabela abaixo:
Salário atual Aumento
Abaixo de 800,00 15%
De 800,00 até 1000,00 10%
Acima de 1000,00 5%
salario_atual = float(input("Indique o salário atual do funcionário: "))
if salario_atual < 800.00:
aumento_percentual = 0.15
elif 800.00 <= salario_atual <= 1000.00:
aumento_percentual = 0.10
else:
aumento_percentual = 0.05
novo_salario = salario_atual * (1 + aumento_percentual)
print(f"O novo salário reajustado é: {novo_salario:.2f}")
PROBLEMA 4:
Escreva um programa para aprovar o empréstimo bancário para compra de uma casa. O
programa deve perguntar o valor do empréstimo, o salário, idade, despesas totais fixas e a
quantidade de anos a pagar.
O valor da taxa de juro é de 4%
Se a idade ultrapassar os 40 anos, a taxa de juro sobe para 4,5%
Se o valor da prestação mensal for superior á taxa de esforço, o crédito não será aprovado.
Taxa de esforço: Diferença entre o salário e a soma de todas as despesas fixas.
valor_emprestimo = float(input("Informe o valor do empréstimo: "))
salario = float(input("Informe o salário: "))
idade = int(input("Informe a idade: "))
despesas_fixas = float(input("Informe as despesas totais fixas: "))
anos_a_pagar = int(input("Informe a quantidade de anos a pagar: "))
# Definir a taxa de juros base
taxa_juros_base = 0.04 # 4%
# Ajustar a taxa de juros conforme a idade
if idade > 40:
taxa_juros_base = 0.045 # 4.5%
Página 2 | 4
Ensino Secundário 2023.2024 | Python
# Cálculo da taxa de esforço
taxa_esforco = salario - despesas_fixas
# Cálculo da prestação mensal com base na taxa de juros
prestacao_mensal = valor_emprestimo * (1 + taxa_juros_base) / (anos_a_pagar * 12)
# Verificação da aprovação do empréstimo
if prestacao_mensal > taxa_esforco:
print("Empréstimo não aprovado. A prestação mensal é superior à taxa de esforço.")
else:
print(f"Empréstimo aprovado! Prestação mensal: {prestacao_mensal:.2f} €")
PROBLEMA 5:
Elaborar um programa Python para imprimir todos os números pares entre 50 e 100, inclusive.
PROBLEMA 6:
Elaborar um programa Python para apresentar os números de 1 até 50 e apresentar a soma.
soma = 0
for numero in range(1, 51):
print(numero)
soma += numero
print("A soma dos números de 1 até 50 é:", soma)
PROBLEMA 7:
Elaborar um programa Python para imprimir os números primos entre 1 e 100, inclusive.
for numero in range(1, 101):
if numero > 1:
for i in range(2, numero):
if (numero % i) == 0:
break
else:
print(numero)
PROBLEMA 8:
Elaborar um programa Python para calcular as raízes da equação do segundo grau.
Página 3 | 4
Ensino Secundário 2023.2024 | Python
−b ± √ b2−4 ac
x=
2a
a = float(input("Digite o coeficiente a: "))
b = float(input("Digite o coeficiente b: "))
c = float(input("Digite o coeficiente c: "))
delta = b**2 - 4*a*c
if delta > 0:
raiz1 = (-b + delta**0.5) / (2*a)
raiz2 = (-b - delta**0.5) / (2*a)
print(f"A equação tem duas raízes reais: {raiz1} e {raiz2}")
elif delta == 0:
raiz = -b / (2*a)
print(f"A equação tem uma raiz real: {raiz}")
else:
print("A equação não possui raízes reais.")
PROBLEMA 9:
Crie um programa em Python que escreva um nome e de seguida mostre todos os caracteres
introduzidos
nome = input("Digite um nome:
print("Caracteres introduzidos:")
for caractere in nome:
print(caractere)
PROBLEMA 10:
Elaborar um programa em Python que dada uma frase imprima os três primeiros caracteres.
Realize o mesmo programa para os três últimos caracteres.
frase = input("Digite uma frase: "
primeiros = frase[:3]
print(f"Os três primeiros caracteres são: {primeiros}")
ultimos = frase[-3:]
print(f"Os três últimos caracteres são: {ultimos}")
Página 4 | 4