Diagrama de Flujo y pseudoc´odigo odigo http:\\roberto.pava.googlepages.com
Roberto A. Pava
Factorial: Dise˜ nar un algoritmo que calcule el factorial de un n´ nar umero. Entrada: Un n´ umero entero n mayor o igual a cero. umero Salida:
n
fact factor oria ial l n =
i
1
umero: • Diagrama del Flujo para calcular el factorial de un n´
Diagrama de Flujo Factorial
Inicio Entero n Entero i=1 , Fact=1
Lea n
n<
0
S´ı
N´umero umero negativo negativo
No i <= n
N0
Imprimir: Fact
S´ı Fact *= i Fin i += 1
2
Diagrama de Flujo y pseudoc´ odigo
odigo: • Pseudoc´ Inicio
Entero: n,i=1,Fact=1 Lea: n SI (n < 0) ENTONCES IMPRIMIR: ”N´ umero Negativo” SI NO MIENTRAS (i <= n) HAGA Fact *= 1 i += 1 FIN MIENTRAS IMPRIMIR: Fact FIN SI Fin
• c´odigo (C): #include < iostream.h > #include < conio.h > int main() { int n, i=1, Fact = 1; cout << endl << ”D´ıgite un n´ umero: ”; cin >> n; if (n < 0) cout << ”N´umero negativo ”; else { while (i <= n) { Fact *= i; i += 1; } cout << endl << Fact; } getch(); return 0; } • Prueba de Escritorio: n = 6 Factorial de 6 = 720 n