Reporte 1
Problema: Escribir un programa que calcule el factorial de un numro con el ciclo while o do while
Datos:
Datos de entrada: n (Numero)
Proceso:f = 1;
a = 1;
while ((a<n)) {
a = a+1;
f = f*a;
Datos de salida: f (factorial)
Codigo c++:
#include<iostream>
using namespace std;
//Carlos Daniel Aguilar Sanchez
int main() {
float a;
float f;
float n;
string r;
do {
cout << "Programa que calcula el factorial de un numero" << endl;
cout << "De que numero quieres obtener el factorial" << endl;
cin >> n;
while ((n<=0)) {
cout << "De que numero quieres obtener el factorial ASEGURATE DE QUE SEA VALIDO" << endl;
cin >> n;
}
f = 1;
a = 1;
while ((a<n)) {
a = a+1;
f = f*a;
}
cout << "El factorial es " << f << endl;
cout << "Quieres repetir el programa?" << endl;
cin >> r;
while ((r!="n" && r!="N" && r!="s" && r!="S")) {
cout << "Quieres repetir el programa?" << endl;
cin >> r;
}
} while (!((r!="s" && r!="S")));
return 0;
}
Pseudocodigo:
Algoritmo Dowhile1
Repetir //Carlos Daniel Aguilar Sanchez
Escribir "Programa que calcula el factorial de un numero"
Escribir "De que numero quieres obtener el factorial"
Leer n
Mientras (n<=0)
Escribir "De que numero quieres obtener el factorial ASEGURATE DE QUE SEA VALIDO"
Leer n
FinMientras
f=1
A=1
Mientras (A<n)
A=A+1
f=f*A
Fin Mientras
Escribir "El factorial es ", f
Escribir "Quieres repetir el programa?"
Leer r
Mientras (r<>'n' y r<>'N' y r<>'s' y r<>'S')
Escribir "Quieres repetir el programa?"
Leer r
Fin mientras
Hasta que (r<>'s' y r<>'S');
FinAlgoritmo
Prueba de escritorio:


Comentarios
Publicar un comentario