Você está na página 1de 4

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

Você também pode gostar