Está en la página 1de 2

Programacin I o

Roberto A. Pava

Abril 1 de 2008
http:\\roberto.pava.googlepages.com

Diagrama de Flujo y pseudocdigo o

Factorial: Disear un algoritmo que calcule el factorial de un nmero. n u Entrada: Un nmero entero n mayor o igual a cero. u Salida:
n

factorial n =
1

Diagrama del Flujo para calcular el factorial de un nmero: u

Diagrama de Flujo Factorial

Inicio Entero n Entero i=1 , Fact=1

Lea n S Nmero negativo u

n<0 No i <= n S Fact *= i

N0

Imprimir: Fact

Fin i += 1

Diagrama de Flujo y pseudocdigo o

Pseudocdigo: o Inicio Entero: n,i=1,Fact=1 Lea: n SI (n < 0) ENTONCES IMPRIMIR: Nmero Negativo u SI NO MIENTRAS (i <= n) HAGA Fact *= 1 i += 1 FIN MIENTRAS IMPRIMIR: Fact FIN SI Fin cdigo (C): o #include < iostream.h > #include < conio.h > int main() { int n, i=1, Fact = 1; cout << endl << D gite un nmero: ; u cin >> n; if (n < 0) cout << Nmero negativo ; u else { while (i <= n) { Fact *= i; i += 1; } cout << endl << Fact; } getch(); return 0; } Prueba de Escritorio: n = 6 Factorial de 6 = 720 n i Fact 6 1 1 6 2 1 6 3 2 6 4 6 6 5 24 6 6 120 6 7 720

También podría gustarte