Você está na página 1de 6

Aplicações Informáticas B – 12º Ano

Dez. 2018
FICHA FORMATIVA A1

Algoritmos

Faça nesta ficha (para revisão) os algoritmos do livro "Introdução às Técnicas de


Programação" que estão nas páginas 64 a 72:

1. Dados dois valores reais, determinar qual de entre eles é o maior.


n1 = int(input("Insira o primeiro número: "))
n2 = int(input("Insira o segundo número"))
print("")
if n1 > n2:
print(str(n1) + ">" + str(n2))
elif n1 < n2:
print(str(n2) + ">" + str(n1))
else:
print(str(n1) + "=" + str(n2))
2. Dados três valores reais, determine qual deles é o maior.
n1 = int(input("Insira o primeiro número: "))
n2 = int(input("Insira o segundo número: "))
n3 = int(input("Insira o terceiro número: "))
print("")
if n1 > n2 and n1 > n3:
print(n1, "é maior que", n2, "e", n3)
elif n2 > n1 and n2 > n3:
print(n2, "é maior que", n1, "e", n3)
elif n3 > n1 and n3 > n2:
print(n3, "é maior que", n1, "e", n2)
else:
print(n1, "=", n2, "=", n3)
3. Considerar um grande armazém que está a aplicar taxas de desconto aos seus
produtos, que variam de acordo com o total que cada cliente tem a pagar, segundo a
seguinte tabela:
Compras até 100 euros 0% de desconto
Compras de 101 a 250 euros 4% de desconto
Compras de 251 a 400 euros 6% de desconto
Compras superiores a 400 euros 8% de desconto
Pretende-se um algoritmo que, dado o montante a pagar, determine a taxa de
desconto a aplicar e indique o valor a cobrar.
pay = int(input("Insira o valor total a pagar das suas compras em euros:
"))
print("")
if pay < 0:
print("Impossível")
elif 0 <= pay <= 100:
print("Terá de pagar", str(pay) + "€")
elif 101 <= pay <= 250:
print("Terá de pagar", str(pay*0.96) + "€")
elif 251 <= pay <= 400:
print("Terá de pagar", str(pay*0.94) + "€")
else:
print("Terá de pagar", str(pay*0.92) + "€")

4. Um determinado supermercado pretende efetuar um pequeno estudo estatístico


sobre quanto gasta, em média, cada cliente. Desta forma, serão fornecidos os dados
relativos às despesas de 20 clientes, devendo-se determinar a média, bem como o
valor da maior e da menor despesa.
lista = []
for x in range(1, 21):
r = int(input("Insira o valor gasto nas suas compras em euros:"))
print("")
lista.append(r)
print("A média dos valores gastos em compras foi", str(sum(lista)/20)
+ "€")
print("O valor máximo gasto em compras foi", str(max(lista)) + "€")
print("O valor mínimo gasto em compras foi", str(min(lista)) + "€")

5. Pretende-se um algoritmo que aceite um valor inteiro e escreva numa linha uma
quantidade de “hh” equivalente, não esquecendo que a linha não deve exceder um
comprimento de 80 posições.
while 0 == 0:
y = int(input("Insira um número: "))
print("")
if 0 < y <= 80:
for y in range(1, y + 1):
print("hh", end="")
break
else:
print("Insira um valor entre 0 e 80")
print("")
print("")

6. Descreva um algoritmo, em pseudocódigo e em fluxograma, que implemente a


operação aritmética da multiplicação, através de somas sucessivas. O número de
vezes que o multiplicando é somado é igual ao valor do multiplicador. Este algoritmo
necessita de três variáveis que são:
M – Multiplicando. Valor introduzido por teclado.
m – Multiplicador. Valor introduzido por teclado.
r – Resultado final da multiplicação. Valor calculado pelo algoritmo a partir
dos valores anteriores.

Multiplicando * multiplicador = resultado


M = int(input("Insira o número a ser multiplicado: "))
m = int(input("Insira quantas vezes o número será multiplicado: "))
r1 = 0
for x in range(1, m+1):
r1 = r1 + M
print("")
print(str(M) + "x" + str(m) + "=" + str(r1))

Você também pode gostar