Carrera:
TSU en Mecatrónica, área Automatización
MSW61
Trabajo:
Programa #4 y #5
(Operaciones Básicas y Áreas Geométricas con Do/While y Switch/Case)
Curso:
Lenguaje de Programación
Alumno:
Jesús Roberto Romo Meza
Profesora:
Ing. Laura Angelica Pérez Ramos
Seudocódigo 1
num1 variable int
num2 variable int
resultado variable int
nombre variable char
op variable int
des variable char
Escribir " Operaciones Basicas."
Escribir " Como te llamas? "
Leer nombre
Hacer
System "pause"
Escribir " Escoge la operación a realizar : "
Escribir " 1.- Suma"
Escribir " 2.- Resta"
Escribir " 3.- Multiplicación"
Escribir " 4.- División"
Escribir " 5.- Modulo (residuo)"
Leer op
Escribir " Dame el primer valor entero"
Leer num1
Escribir " Dame segundo valor entero: "
Leer num2
Cambio (op)
case 1: resultado=num1+num2;//®
Escribir " resultado, El residuo de la suma es: "
break
case 2: resultado=num1-num2
Escribir " resultado, El residuo de la resta es: "
break
case 3: resultado=num1*num2
Escribir " El resultado de la multiplicación es: "
break
case 4: resultado=num1/num2
Escribir " El resultado de la división es: "
break
case 5: resultado=num1%num2
Escribir " resultado, El residuo de la operación es: "
break
default : Escribir " ERROR: Operación incorrecta"
Escribir " Desea hacer alguna otra operacion? (s/n) "
fflush( stdin )
Leer des
system("cls");
Mientras ( des != 'n');
Escribir "nombre, Gracias por usar mi programa, JRRM"
return 0;//®
Seudocódigo 2
num1 variable int
num2 variable int
resultado variable int
nombre variable char
op variable int
des variable char
Escribir " Áreas Geométricas."
Escribir " Como te llamas? "
Leer nombre
Hacer
System "pause"
Escribir " Escoge el área a calcular : "
Escribir " 1.- Cuadrado"
Escribir " 2.- Rectangulo"
Escribir " 3.- Triangulo"
Escribir " 4.- Circulo"
Escribir " 5.- Rombo"
Escribir " 6.- Salir"
Leer op
Cambio (op)
case 1: Escribir " Dame de uno de sus lados"
Leer num1
resultado=num1*num1
Escribir "resultado, El Area del Cuadrado es:
break
case 2: Escribir "Dame el valor de su base:"
Leer num1
Escribir " Dame el valor de su altura:"
Leer num2)
resultado=num1*num2
Escribir "resultado, El Area del Rectangulo es:”
break
case 3: Escribir "Dame el valor de su base:"
Leer num1
Escribir "Dame el valor de su altura:"
Leer num2
resultado=(num1*num2)/2
Escribir "resultado, El Area del Triangulo es:
break
case 4: Escribir "Dame el valor de su radio:"
Leer num1
resultado=3.14159265359*(num1*num1
Escribir "resultado, El Area del Circulo es: "
break
case 5: Escribir "Dame el valor de su diagonal mayor: "
Leer num1
Escribir "Dame el valor de su diagonal menor: "
Leer num2
resultado=(num1*num2)/2
Escribir "resultado, El Area del Rombo es: "
case 6: Escribir "Gracias por usar mi programa, JRRM"
exit (-1)
break
default : Escribir "ERROR: Operacion incorrecta."
Escribir "Desea hacer alguna otra operacion? (s/n)"
fflush( stdin )
Leer des
system("cls")
Mientras ( des != 'n')
Escribir "Gracias por usar mi programa, JRRM"
Código 1
#include<stdio.h>
#include<stdlib.h>
int main()
{
int num1;
int num2;
int resultado;
char nombre[15];
int op;
char des;
printf("\n Operaciones Basicas.");//®
printf("\n Como te llamas? ");//®
scanf("%s",&nombre);//®
printf("\n %s, Escoge la operacion a realizar :",nombre);//®
do
{
system("pause");
printf("\n %s, Escoge la operacion a realizar :",nombre);//®
printf("\n 1.- Suma");//®
printf("\n 2.- Resta");//®
printf("\n 3.- Multiplicacion");//®
printf("\n 4.- Division");//®
printf("\n 5.- Modulo (residuo)\n");//®
scanf("%d",&op);
printf("\n Dame el primer valor entero:");//®
scanf("%d",&num1);//®
printf("\n Dame segundo valor entero:");//®
scanf("%d",&num2);//®
switch (op)//®
{
case 1: resultado=num1+num2;//®
printf("\n El resultado de la suma es: %d",resultado);//®
break;//®
case 2: resultado=num1-num2;//®
printf("\n El resultado de la resta es: %d",resultado);//®
break;//®
case 3: resultado=num1*num2;//®
printf("\n El resultado de la multiplicacion es: %d",resultado);//®
break;//®
case 4: resultado=num1/num2;//®
printf("\n El resultado de la division es: %d",resultado);//®
break;//®
case 5: resultado=num1%num2;//®
printf("\n El residuo de la operacion es: %d",resultado);//®
break;//®
default : printf( "\n ERROR: Operacion incorrecta." );
}
printf("\nDesea hacer alguna otra operacion? (s/n)");//®
fflush( stdin );
scanf("%c",&des);
system("cls");
} while ( des != 'n');
printf("\n %s, Gracias por usar mi programa, JRRM",nombre);//®
return 0;//®
}
Código 2
#include<stdio.h>
#include<stdlib.h>
int main()
{
float num1;
float num2;
float resultado;
char nombre[15];
int op;
char des;
printf("\n Areas Geometricas.");//®
printf("\n Como te llamas? ");//®
scanf("%s",&nombre);//®
printf("\n %s, Escoge el area a calcular: \n",nombre);//®
do
{
system("pause");
printf("\n %s, Escoge la operacion a realizar :",nombre);//®
printf("\n 1.- Cuadrado");//®
printf("\n 2.- Rectangulo");//®
printf("\n 3.- Triangulo");//®
printf("\n 4.- Circulo");//®
printf("\n 5.- Rombo");//®
printf("\n 6.- Salir \n");//®
scanf("%d",&op);
switch (op)//®
{
case 1: printf("\n Dame el valor de uno de sus lados:");//®
scanf("%f",&num1);//®
resultado=num1*num1;//®
printf("\n El Area del Cuadrado es: %f",resultado);//®
break;//®
case 2: printf("\n Dame el valor de su base:");//®
scanf("%f",&num1);//®
printf("\n Dame el valor de su altura:");//®
scanf("%f",&num2);//®
resultado=num1*num2;//®
printf("\n El Area del Rectangulo es: %f",resultado);//®
break;//®
case 3: printf("\n Dame el valor de su base:");//®
scanf("%f",&num1);//®
printf("\n Dame el valor de su altura:");//®
scanf("%f",&num2);//®
resultado=(num1*num2)/2;//®
printf("\n El Area del Triangulo es: %f",resultado);//®
break;//®
case 4: printf("\n Dame el valor de su radio:");//®
scanf("%f",&num1);//®
resultado=3.14159265359*(num1*num1);//®
printf("\n El Area del Circulo es: %f",resultado);//®
break;//®
case 5: printf("\n Dame el valor de su diagonal mayor:");//®
scanf("%f",&num1);//®
printf("\n Dame el valor de su diagonal menor:");//®
scanf("%f",&num2);//®
resultado=(num1*num2)/2;//®
printf("\n El Area del Rombo es: %f",resultado);//®
case 6: printf("\n %s, Gracias por usar mi programa, JRRM",nombre);//®
exit (-1);//®
break;//®
default : printf( "\n ERROR: Operacion incorrecta." );//®
}
printf("\nDesea hacer alguna otra operacion? (s/n)");//®
fflush( stdin );//®
scanf("%c",&des);//®
system("cls");//®
} while ( des != 'n');//®
printf("\n %s, Gracias por usar mi programa, JRRM",nombre);//®
return 0;//®
}
Pantallas
Programa #4
Programa #5
Conclusión
En esta ocasión se utilizaron las condiciones Do/While y el Switch/Case, creando un
programa más complejo a los anteriores el cual nos dará la opción para escoger ciertas
operaciones que queremos que el programa realice y dándonos también la opción de ciclar el
programa.