Ir al contenido principal

Reporte 2 While

Reporte 2


Problema: Escrbir programa que lea numeros y calcule la media de x cantidad numeros introducidos por el teclado.
Datos:

Datos de entrada: n y ns (cantidad y numeros)
Proceso:
while ((b<n)) {
b = b+1;
cin >> ns;
p = p+ns;
}
m = p/n;
Datos de salida: m(resultado)

Codigo c++:

#include<iostream>
using namespace std;
//Carlos Daniel Aguilar Sanchez
int main() {
float b;
float m;
float n;
float ns;
float p;
string r;
do {
cout << "Programa que calcula la media de x numeros ingresados" << endl;
cout << "Cuantos numeros ingresaras?" << endl;
cin >> n;
while ((n<0)) {
cout << "cuantos numeros ingresaras?" << endl;
cin >> n;
}
cout << "cuales son los numeros?" << endl;
m = 0;
while ((b<n)) {
b = b+1;
cin >> ns;
p = p+ns;
}
m = p/n;
cout << "La media de los numeros ingresados es " << m << 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 dowhile2
Repetir  //Carlos Daniel Aguilar Sanchez
Escribir "Programa que calcula la media de x numeros ingresados"
Escribir "Cuantos numeros ingresaras?"
Leer n
Mientras (n<0)
Escribir "cuantos numeros ingresaras?"
Leer n
Fin mientras
Escribir "cuales son los numeros?"
m=0
Mientras (B<n)
B=B+1
Leer ns
p=p+ns;
Fin Mientras
m=p/n;
Escribir "La media de los numeros ingresados es ", m
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



 Diagrama:


Prueba de escritorio:




Comentarios