Ir al contenido principal

Reporte 1

Problema: 


Elaborar un programa que muestre un menú con las figuras de Circulo, Cuadrado, Rectángulo, Rombo, y según cada uno realice los procesos para determinar el valor de sus áreas
Datos de entrada: Figura, (l), (dm, d), (a, b), (r)
Proceso: Según figura                                 //Aguilar  Sanchez Carlos Daniel
1….c=l*l
2….c=3.1416*(r*r)
3….c=a*b
4….c=(d*dm) *.50
Datos de  Salida: c

DIAGRAMA Y PSEUDOCODIGO


Algoritmo areasfiguras

Repetir
Escribir "Programa que ayuda a a calcular diversas areas"
Escribir "Dime de que figura quieres sacar el area"
Escribir "1. Cuadrado"
Escribir "2. Circulo"
Escribir "3. Rectangulo"
Escribir "4. Rombo"
Leer figura;
Segun figura Hacer
 1:
Escribir"dame la media del lado";
Leer l
c=l*l
Escribir"el resultado es ",c
 2:
Escribir"dame la medida del radio"
Leer r
c=3.1416*(r*r)
Escribir"el resultado es ",c
 3:
Escribir"dame la medida del lado a"
Leer a
Escribir"dame la medida del lado b"
Leer b
c=a*b
Escribir "el resultado es ",c
 4:
Escribir"dame la medida del lado a"
Leer dm
Escribir"dame la medida del lado b"
Leer d
c=(d*dm)*.50
Escribir "el resultado es ",c
De Otro Modo:
Escribir "Error solo numeros validos"
FinSegun

Escribir "Desea repetir el programa? (N,N)no (S,s)Si"
Leer res
Mientras res<>'N' y res<>'n' y res<>'S' y res<>'s'
Escribir "(Ingrese valores validos)Desea repetir el programa? (N,N)no (S,s)Si"
Leer res
FinMientras

Hasta que res=='n' o res=='N'
FinAlgoritmo

CODIGO C++

#include<iostream>
//Carlos Daniel Aguilar Sanchez
using namespace std;
float a,b,c,d,dm,l,r;
int figura;
string res;

int main() {

do {
cout << "Programa que ayuda a a calcular diversas areas" << endl;
cout << "Dime de que figura quieres sacar el area" << endl;
cout << "1. Cuadrado" << endl;
cout << "2. Circulo" << endl;
cout << "3. Rectangulo" << endl;
cout << "4. Rombo" << endl;
cin >> figura;
switch (figura) {
case 1:
cout << "dame la media del lado" << endl;
cin >> l;
c = l*l;
cout << "el resultado es " << c << endl;
break;
case 2:
cout << "dame la medida del radio" << endl;
cin >> r;
c = 3.1416*(r*r);
cout << "el resultado es " << c << endl;
break;
case 3:
cout << "dame la medida del lado a" << endl;
cin >> a;
cout << "dame la medida del lado b" << endl;
cin >> b;
c = a*b;
cout << "el resultado es " << c << endl;
break;
case 4:
cout << "dame la medida del lado a" << endl;
cin >> dm;
cout << "dame la medida del lado b" << endl;
cin >> d;
c = (d*dm)*.50;
cout << "el resultado es " << c << endl;
break;
default:
cout << "Error solo numeros validos" << endl;
}
cout << "Desea repetir el programa? (N,N)no (S,s)Si" << endl;
cin >> res;
while (res!="N" and res!="n" and res!="S" and res!="s") 
{
cout << "(Ingrese valores validos)Desea repetir el programa? (N,N)no (S,s)Si" << endl;
cin >> res;
}
} while (!(res=="n" or res=="N"));
return 0;
}

PRUEBA DE ESCRITORIO

Comentarios