Teoria Da Computação - Lista 1
Teoria Da Computação - Lista 1
Teoria Da Computação - Lista 1
Exercícios - Programas
1: i = 1 vá para 2.
2: soma = 0 vá para 3.
3: numero = 1 vá para 4.
4: Se i <= 100 vá para 5 senão vá para 8.
5: soma += numero vá para 6.
6: numero += 2 vá para 7.
7: i +=1 vá para 4.
8: mostrar soma e vá para fim.
4) Escreva um programa iterativo e um programa recursivo que calcule o fatorial de n
utilizando a fórmula
f = 1 * 2 * 3 * 4 * ... * n
O valor de n será fornecido pelo usuário, devendo ser um valor inteiro e
positivo. Caso o usuário forneça um valor inválido para n, o programa deverá
apresentar a mensagem erro.
Iterativo: Recursivo:
Leia n Programa é A onde:
Resultado = 1 A def ( Leia n;
Se n < 0: Resultado = 1;
mostrar “fatorial indefinido” Se n <= 0 faça:
i=1 mostrar “fatorial indefinido”
Enquanto ( i <= n ) faça: Senão B )
Resultado = Resultado * i
i += 1 B def (Resultado = Resultado * n;
Mostrar Resultado n = n-1;
Se n == 1:
mostra Resultado
Senao B )
B def ( Leia n;
x = x - 1;
Se x == 1:
Faça A
Senao B )
Iterativo: Recursivo:
Leia b; A def ( Leia b;
Leia e; Leia e;
resultado = 1 resultado = 1
i=0 i=0
Enquanto i < e faça: B)
resultado = resultado * b
i += 1 B def ( se i < e faça:
mostrar resultado resultado = resultado * b
i += 1
B
Senão:
mostrar resultado )
A def ( se T faça:
(F
(se T faça √
senão faça G)
) A senao √ )