2. Prácticas
Lo que haremos será un manual de prácticas echas en PSint las cuales
se pasaran al programa de c++ para verificar si igual sale .
La diferencia es que en PSint es un seudocódigo y en c++ es un código
también debemos de diferenciar eso.
En nuestro programa de PSint hay una función la cual nosotros podemos
checar nuestro diagrama de flujo de como quedo.
Este manual nos sirve de mucha ya que así nosotros podemos ver paso
a paso como es que fuimos realizando cada práctica.
Al principio los códigos eran cortos ya que las primeras practicas era
fáciles y cortas con pocas funciones pero después el código se hiso más
y más ya que cada practica cada vez tenían más funciones.
CECYTEM Tecámac 2
6. Prácticas
En esta práctica empecé a ver como se utilizaba el programa y las
etiquetas que utilizaríamos comenzamos con una practica fácil.
CECYTEM Tecámac 6
8. Prácticas
Proceso Eres Mayor
Escribir "Introduce Edad";
leer Edad;
Si Edad >=18 Entonces
Escribir "Adulto";
Sino
Escribir "No Eres Adulto";
FinSi
#include<iostream>
#include<stdio.h>
#include<conio.h>
using namespace std;
int main() {
float edad;
cout<<"Introduce Edad"<<endl;
cin>>edad;
if (edad>=18) {
cout<<"Adulto"<<endl;
} else {
cout<<"No Eres Adulto"<<endl;
}
getch ();
}
CECYTEM Tecámac 8
9. Prácticas
En esta práctica fue fácil ya que lo único que tenías que hacer era que
si ponías una edad menor a 18 tenía que decir que aún no eras adulto
en el caso contrario te diría que eras adulto.
CECYTEM Tecámac 9
16. Prácticas
En esta práctica se me dificulto mas ya que al principio no savia como
realizarla primero estaba haciendo un código demasiado grande pero
no me salía en todos los caso y después con unas etiquetas que puse
me di cuenta de que así si salía bien.
CECYTEM Tecámac 16
22. Prácticas
Proceso
Escribir 'Introduce primer numero: ';
Leer num1;
Escribir 'Introduce segundo numero: ';
Leer num2;
Escribir 'Introduce tercer numero: ';
Leer num3;
Si num1>num2 Y num1>num3 Y num2>num3 Entonces
Escribir num1,' ',num2,' ',num3;
FinSi
Si num1<num2 Y num1<num3 Y num2<num3 Entonces
Escribir num3,' ',num2,' ',num1;
FinSi
Si num3<num2 Y num1<num2 Y num1<num3 Entonces
Escribir num2,' ',num3,' ',num1;
FinSi
Si num1<num3 Y num2<num3 Y num2<num1 Entonces
Escribir num3,' ',num1,' ',num2;
FinSi
Si num2<num1 Y num3<num1 Y num2<num3 Entonces
Escribir num1,' ',num3,' ',num2;
FinSi
Si num3<num2 Y num1<num2 Y num3<num1 Entonces
Escribir num2,' ',num1,' ',num3;
FinSi
FinProceso
CECYTEM Tecámac 22
23. Prácticas
#include<iostream>
#include<stdio.h>
#include<conio.h>
using namespace std;
// para las variables que no se pudo determinar el tipo se utiliza la constante SIN_TIPO
// el usuario debe reemplazar sus ocurrencias por el tipo adecuado (usualmente int,float,string o bool)
#define SIN_TIPO string
int main() {
SIN_TIPO num1;
SIN_TIPO num2;
SIN_TIPO num3
cout<<"Introduce primer numero: "<<endl;
cin>>num1;
cout<<"Introduce segundo numero: "<<endl;
cin>>num2;
cout<<"Introduce tercer numero: "<<endl;
cin>>num3;
if (num1>num2&&num1>num3&&num2>num3) {
cout<<num1<<" "<<num2<<" "<<num3<<endl;
if (num1<num2&&num1<num3&&num2<num3) {
cout<<num3<<" "<<num2<<" "<<num1<<endl;
if (num3<num2&&num1<num2&&num1<num3) {
cout<<num2<<" "<<num3<<" "<<num1<<endl;
if (num1<num3&&num2<num3&&num2<num1) {
cout<<num3<<" "<<num1<<" "<<num2<<endl;
if (num2<num1&&num3<num1&&num2<num3) {
cout<<num1<<" "<<num3<<" "<<num2<<endl;
if (num3<num2&&num1<num2&&num3<num1) {
cout<<num2<<" "<<num1<<" "<<num3<<endl
getch
CECYTEM Tecámac 23
24. Prácticas
Esta practica fue un poco dificil ya que primero no me salia el orden pero
rebice el error y me Sali.
CECYTEM Tecámac 24
26. Prácticas
Proceso desglose
definir bmil,bqui,bdos,bcien,bcin,bveinte,mdiez,mcin,mdos,mpeso Como Entero
cant<-1;
Repetir
Si cant<1 | cant>10000 Entonces
Escribir "No seas malito introduce un valor correcto numérico:";
FinSi
Escribir "Ingresa una cantidad entre $1 y $10000 ";
Leer cant;
Hasta Que cant>=1 & cant<=10000
Si cant>=1000 Entonces
bmil=cant/1000;
cant<-cant-(bmil*1000)
FinSi
Si cant>=500 Entonces
bqui=cant/500;
cant<-cant-(bqui*500)
FinSi
Si canti<=200 Entonces
bdos=cant/200;
cant<-cant-(bdos*200)
FinSi
Si canti<=100 Entonces
bcien=cant/100;
cant<-cant-(bcien*100)
FinSi
Si canti<=50 Entonces
bcin=cant/50;
CECYTEM Tecámac 26
27. Prácticas
cant<-cant-(bcin*50)
FinSi
Si canti<=20 Entonces
bveinte=cant/20;
cant<-cant-(bveinte*20)
FinSi
Si canti<=10 Entonces
mdiez=cant/10;
cant<-cant-(mdiez*10)
FinSi
Si canti<=5 Entonces
mcin=cant/5;
cant<-cant-(mcin*5)
FinSi
Si canti<=2 Entonces
mdos=cant/2;
cant<-cant-(mdos*2)
FinSi
Si canti<=1 Entonces
mpeso=cant/1;
cant<-cant-(mpeso*1)
FinSi
Escribir "Billetes de mil: ", bmil;
Escribir "Billetes de quinientos: ", bqui;
Escribir "Billetes de doscientos: ", bdos;
Escribir "Billetes de cien: ", bcien;
Escribir "Billetes de cincuenta: ", bcin;
Escribir "Billetes de veinte: ", bveinte;
Escribir "Monedas de diez ", mdiez;
Escribir "Monedas de cinco: ", mcin;
Escribir "Monedas de dos: ", mdos;
CECYTEM Tecámac 27
28. Prácticas
Escribir "Monedas de peso: ", mpeso;
Escribir "Me sobra: ",cant;
FinProceso
#include<iostream>
#include<stdio.h>
#include<conio.h>
using namespace std;
int main()
int bcien;
int bcin;
int bdos;
int bmil;
int bqui;
int bveinte;
float cant;
float canti;
int mcin;
int mdiez;
int mdos;
int mpeso
cant=1;
do {
if (cant<1||cant>10000) {
cout<<"No seas malito introduce un valor correcto numérico:"<<endl
cout<<"Ingresa una cantidad entre $1 y $10000 "<<endl;
cin>>cant;
CECYTEM Tecámac 28
29. Prácticas
} while (!(cant>=1&&cant<=10000));
if (cant>=1000) {
bmil=cant/1000;
cant=cant-(bmil*1000); }
if (cant>=500) {
bqui=cant/500;
cant=cant-(bqui*500); }
if (canti<=200) {
bdos=cant/200;
cant=cant-(bdos*200); }
if (canti<=100) {
bcien=cant/100;
cant=cant-(bcien*100); }
if (canti<=50) {
bcin=cant/50;
cant=cant-(bcin*50); }
if (canti<=20) {
bveinte=cant/20;
cant=cant-(bveinte*20);
if (canti<=10) {
mdiez=cant/10;
cant=cant-(mdiez*10); }
if (canti<=5) {
mcin=cant/5;
cant=cant-(mcin*5); }
if (canti<=2) {
mdos=cant/2;
cant=cant-(mdos*2); }
if (canti<=1) {
CECYTEM Tecámac 29
30. Prácticas
mpeso=cant/1;
cant=cant-(mpeso*1); }
cout<<"Billetes de mil: "<<bmil<<endl;
cout<<"Billetes de quinientos: "<<bqui<<endl;
cout<<"Billetes de doscientos: "<<bdos<<endl;
cout<<"Billetes de cien: "<<bcien<<endl;
cout<<"Billetes de cincuenta: "<<bcin<<endl;
cout<<"Billetes de veinte: "<<bveinte<<endl;
cout<<"Monedas de diez "<<mdiez<<endl;
cout<<"Monedas de cinco: "<<mcin<<endl;
cout<<"Monedas de dos: "<<mdos<<endl;
cout<<"Monedas de peso: "<<mpeso<<endl;
cout<<"Me sobra: "<<cant<<endl;
getch ();
CECYTEM Tecámac 30
33. Prácticas
Proceso CalcularEdad
DEFINIR NOMBRE,AÑO,DIA Como Entero
Definir a,m,d Como Entero
DEFINIR MES Como Caracter
Definir aa, mm, dd Como Entero
D<-1
Escribir " CALCULAR EDAD";
Escribir "";
Escribir "INTRODUCE TU NOMBRE ";
Leer IntroduceTuNombre;
Escribir "Fecha actual (dd mm aaaa)";
Leer da, ma, aa
A<-1970;
Repetir
Si A<1970 | A>2010 Entonces
Escribir "Error al introducir tu Año de Nacimiento";
FinSi
Escribir "Introducir tu Año de Nacimiento (dddd)";
Leer A;
Hasta Que A>=1970 & A<=2010
Escribir "";
M<-1;
Repetir
Si M<1 | M>12 Entonces
Escribir "Error al introducir tu Mes de Nacimiento";
FinSi
Escribir "Introducir tu Mes de Nacimiento (mm)";
Escribir "";
CECYTEM Tecámac 33
34. Prácticas
Leer M;
Hasta Que M>=1 & M<=12
Escribir "";
Segun M Hacer
1:
Repetir
Si D<1 | D>31 Entonces
Escribir "Error al introducir tu DIA";
FinSi
Escribir "Introducir tu DIA de Nacimiento (DD)";
Leer D;
Hasta Que D>=1 & D<=3
MES<-"Enero";
2:
Repetir
Si D<1 | D>28 Entonces
Escribir "Error al introducir tu dia";
FinSi
Escribir "Introducir tu DIA de Nacimiento (DD)";
Leer D;
Hasta Que D>=1 & D<=28
MES<-"Febrero";
3:
Repetir
Si D<1 | D>31 Entonces
Escribir "Error al introducir tu DIA";
FinSi
Escribir "Introducir tu DIA de Nacimiento (DD)";
Leer D;
Hasta Que D>=1 & D<=31
MES<-"Marzo";
CECYTEM Tecámac 34
35. Prácticas
4:
Repetir
Si D<1 | D>30 Entonces
Escribir "Error al introducir tu DIA";
FinSi
Escribir "Introducir tu DIA de Nacimiento (DD)";
Leer D;
Hasta Que D>=1 & D<=30
MES<-"Abril";
5:
Repetir
Si D<1 | D>31 Entonces
Escribir "Error al introducir tu DIA";
FinSi
Escribir "Introducir tu DIA de Nacimiento (DD)";
Leer D;
Hasta Que D>=1 & D<=31
MES<-"Mayo";
6:
Repetir
Si D<1 | D>30 Entonces
Escribir "Error al introducir tu DIA";
FinSi
Escribir "Introducir tu DIA de Nacimiento (DD)";
Leer D;
Hasta Que D>=1 & D<=30
MES<-"Junio";
7:
Repetir
Si D<1 | D>31 Entonces
Escribir "Error al introducir tu DIA";
CECYTEM Tecámac 35
36. Prácticas
FinSi
Escribir "Introducir tu DIA de Nacimiento (DD)";
Leer D;
Hasta Que D>=1 & D<=31
MES<-"Julio";
8:
Repetir
Si D<1 | D>31 Entonces
Escribir "Error al introducir tu DIA";
FinSi
Escribir "Introducir tu DIA de Nacimiento (DD)";
Leer D;
Hasta Que D>=1 & D<=31
MES<-"Agosto";
9:
Repetir
Si D<1 | D>30 Entonces
Escribir "Error al introducir tu DIA";
FinSi
Escribir "Introducir tu DIA de Nacimiento (DD)";
Leer D;
Hasta Que D>=1 & D<=30
MES<-"Septiembre";
10:
Repetir
Si D<1 | D>31 Entonces
Escribir "Error al introducir tu DIA";
FinSi
Escribir "Introducir tu DIA de Nacimiento (DD)";
Leer D;
Hasta Que D>=1 & D<=31
CECYTEM Tecámac 36
37. Prácticas
MES<-"Octubre";
11:
Repetir
Si D<1 | D>30 Entonces
Escribir "Error al introducir tu DIA";
FinSi
Escribir "Introducir tu DIA de Nacimiento (DD)";
Leer D;
Hasta Que D>=1 & D<=30
MES<-"Noviembre";
12:
Repetir
Si D<1 | D>31 Entonces
Escribir "Error al introducir tu DIA";
FinSi
Escribir "Introducir tu DIA de Nacimiento (DD)";
Leer D;
Hasta Que D>=1 & D<=31
MES<-"Diciembre";
FinSegun
Escribir "Hola ", IntroduceTuNombreCompleto," Naciste el ", D," de ",MES," de ",A;
Repetir
si da<1 | da>31
escribir "Dia incorrecto";
FinSi
Escribir "Dia Actual";
leer da;
hasta que da>=1 & da<=31
Repetir
Si ma <1 | ma>12
CECYTEM Tecámac 37
38. Prácticas
escribir "mes incorrecto";
FinSi
Escribir " ";
Escribir "Mes Actual";
Leer ma;
hasta que ma>=1 & ma<=12
Escribir " ";
Escribir "Año Actual";
Leer aa
Escribir " "
Si ma Es Igual A M Entonces
si da Es Igual A D Entonces
a= aa - A;
m= 0;
d= 0;
Escribir "Caso 1";
FinSi
si da Es Mayor Que D Entonces
a= aa - A;
m= 0;
d= da - D;
Escribir "Caso 2";
FinSi
Si da Es Menor Que D Entonces
a= aa - A-1;
m= 11;
d= D - da;
d= 30 - d
Escribir "Caso 3";
FinSi
Sino
CECYTEM Tecámac 38
39. Prácticas
si ma>M Entonces
si da=D Entonces
a= aa - A;
m= ma - M;
d= 0;
Escribir "Caso 4";
FinSi
si da>D Entonces
a= aa - A;
m= ma - M;
d= da - D;
Escribir "Caso 5";
FinSi
si da<D Entonces
a= aa - A;
m= ma - M - 1;
d= D - da;
d= 30 - d;
Escribir "Caso 6";
FinSi
Sino
si da = D Entonces
a= aa - A - 1;
m= M - ma ;
m= 12 - m;
d= 0;
Escribir "Caso 7"
FinSi
si da > D Entonces
a= aa - A - 1;
m= M - ma ;
CECYTEM Tecámac 39
40. Prácticas
m= 12 - m;
d= da - D;
Escribir "Caso 8"
si da < D Entonces
a= aa - A - 1;
m= M - ma + 1;
m= 12 - m;
d= D - da;
d= 30 - d;
Escribir "Caso 9"
FinSi
FinSi
FinSi
FinSi
Escribir "Tu edad es: " ,a, "años" ,m, "meses" ,d, "dias"
FinProceso
#include<iostream>
#include<stdio.h>
#include<cono.h>
using namespace std;
// para leer variables de texto se utiliza el operador << del objeto cin, que lee solo una
palabra
// para leer una linea completa se debe utilzar getline (ej, reemplazar cin>>x por
getline(cin,x),
// pero obliga a agregar un cin.ignore() si antes del getline se leyó otra variable con >>.
// para las variables que no se pudo determinar el tipo se utiliza la constante SIN_TIPO
// el usuario debe reemplazar sus ocurrencias por el tipo adecuado (usualmente
int,float,string o bool)
CECYTEM Tecámac 40
41. Prácticas
#define SIN_TIPO string
int main() {
int a;
int aa;
int ano;
int d;
float da;
int dd;
int dia;
SIN_TIPO introducetunombre;
SIN_TIPO introducetunombrecompleto;
int m;
float ma;
string mes;
int mm;
int nombre;
d=1;
cout<<" CALCULAR EDAD"<<endl;
cout<<""<<endl;
cout<<"INTRODUCE TU NOMBRE "<<endl;
cin>>introducetunombre;
cout<<"Fecha actual (dd mm aaaa)"<<endl;
cin>>da>>ma>>aa;
a=1970;
do {
if (a<1970||a>2010) {
cout<<"Error al introducir tu Año de Nacimiento"<<endl;
}
cout<<"Introducir tu Año de Nacimiento (dddd)"<<endl;
cin>>a;
CECYTEM Tecámac 41
42. Prácticas
} while (!(a>=1970&&a<=2010));
cout<<""<<endl;
m=1;
do {
if (m<1||m>12) {
cout<<"Error al introducir tu Mes de Nacimiento"<<endl;
}
cout<<"Introducir tu Mes de Nacimiento (mm)"<<endl;
cout<<""<<endl;
cin>>m;
} while (!(m>=1&&m<=12));
cout<<""<<endl;
switch (int(m)) {
case 1:
do {
if (d<1||d>31) {
cout<<"Error al introducir tu DIA"<<endl;
}
cout<<"Introducir tu DIA de Nacimiento (DD)"<<endl;
cin>>d;
} while (!(d>=1&&d<=31));
mes="Enero";
break;
case 2:
do {
if (d<1||d>28) {
cout<<"Error al introducir tu dia"<<endl;
}
cout<<"Introducir tu DIA de Nacimiento (DD)"<<endl;
cin>>d;
} while (!(d>=1&&d<=28));
CECYTEM Tecámac 42
43. Prácticas
mes="Febrero";
break;
case 3:
do {
if (d<1||d>31) {
cout<<"Error al introducir tu DIA"<<endl;
}
cout<<"Introducir tu DIA de Nacimiento (DD)"<<endl;
cin>>d;
} while (!(d>=1&&d<=31));
mes="Marzo";
break;
case 4:
do {
if (d<1||d>30) {
cout<<"Error al introducir tu DIA"<<endl;
}
cout<<"Introducir tu DIA de Nacimiento (DD)"<<endl;
cin>>d;
} while (!(d>=1&&d<=30));
mes="Abril";
break;
case 5:
do {
if (d<1||d>31) {
cout<<"Error al introducir tu DIA"<<endl;
}
cout<<"Introducir tu DIA de Nacimiento (DD)"<<endl;
cin>>d;
} while (!(d>=1&&d<=31));
mes="Mayo";
CECYTEM Tecámac 43
44. Prácticas
break;
case 6:
do {
if (d<1||d>30) {
cout<<"Error al introducir tu DIA"<<endl;
}
cout<<"Introducir tu DIA de Nacimiento (DD)"<<endl;
cin>>d;
} while (!(d>=1&&d<=30));
mes="Junio";
break;
case 7:
do {
if (d<1||d>31) {
cout<<"Error al introducir tu DIA"<<endl;
}
cout<<"Introducir tu DIA de Nacimiento (DD)"<<endl;
cin>>d;
} while (!(d>=1&&d<=31));
mes="Julio";
break;
case 8:
do {
if (d<1||d>31) {
cout<<"Error al introducir tu DIA"<<endl;
}
cout<<"Introducir tu DIA de Nacimiento (DD)"<<endl;
cin>>d;
} while (!(d>=1&&d<=31));
mes="Agosto";
break;
CECYTEM Tecámac 44
45. Prácticas
case 9:
do {
if (d<1||d>30) {
cout<<"Error al introducir tu DIA"<<endl;
}
cout<<"Introducir tu DIA de Nacimiento (DD)"<<endl;
cin>>d;
} while (!(d>=1&&d<=30));
mes="Septiembre";
break;
case 10:
do {
if (d<1||d>31) {
cout<<"Error al introducir tu DIA"<<endl;
cout<<"Introducir tu DIA de Nacimiento (DD)"<<endl;
cin>>d;
} while (!(d>=1&&d<=31));
mes="Octubre";
break;
case 11:
do {
if (d<1||d>30) {
cout<<"Error al introducir tu DIA"<<endl;
}
cout<<"Introducir tu DIA de Nacimiento (DD)"<<endl;
cin>>d;
} while (!(d>=1&&d<=30));
mes="Noviembre";
break;
case 12:
do {
CECYTEM Tecámac 45
46. Prácticas
if (d<1||d>31) {
cout<<"Error al introducir tu DIA"<<endl;
}
cout<<"Introducir tu DIA de Nacimiento (DD)"<<endl;
cin>>d;
} while (!(d>=1&&d<=31));
mes="Diciembre";
break;
cout<<"Hola "<<introducetunombrecompleto<<" Naciste el "<<d<<" de
"<<mes<<" de "<<a<<endl;
do {
if (da<1||da>31) {
cout<<"Dia incorrecto"<<endl;
cout<<"Dia Actual"<<endl;
cin>>da;
} while (!(da>=1&&da<=31));
do {
if (ma<1||ma>12) {
cout<<"mes incorrecto"<<endl;
cout<<" "<<endl;
cout<<"Mes Actual"<<endl;
cin>>ma;
} while (!(ma>=1&&ma<=12));
cout<<" "<<endl;
cout<<"Año Actual"<<endl;
cin>>aa;
cout<<" "<<endl;
if ((ma==m)) {
if ((da==d)) {
a=aa-a;
m=0;
CECYTEM Tecámac 46
47. Prácticas
d=0;
cout<<"Caso 1"<<endl;
}
if ((da>d)) {
a=aa-a;
m=0;
d=da-d;
cout<<"Caso 2"<<endl;
if ((da<d)) {
a=aa-a-1;
m=11;
d=d-da;
d=30-d;
cout<<"Caso 3"<<endl;
} else {
if (ma>m) {
if (da==d) {
a=aa-a;
m=ma-m;
d=0;
cout<<"Caso 4"<<endl;
if (da>d) {
a=aa-a;
m=ma-m;
d=da-d;
cout<<"Caso 5"<<endl;
if (da<d) {
a=aa-a;
m=ma-m-1;
d=d-da;
d=30-d;
CECYTEM Tecámac 47
51. Prácticas
Proceso teoremadepitagoras
Definir Opcion Como Entero
ca=1;
co=1;
hip=1;
Repetir
Escribir "";
Escribir "Menu";
Escribir "";
Escribir " Opcion1=Hipotenusa" ;
Escribir " Opcion2=Cateto Adyacente" ;
Escribir " Opcion3=Cateto Opuesto" ;
Escribir "";
Escribir "Opcion4= Salir";
Escribir "";
Escribir "Elije una opcion";
Escribir "";
Leer Opcion;
Segun Opcion Hacer
1:
Escribir "********************* (:";
Escribir "--Calcular Hipotenusa--";
Repetir
si ca<1 Entonces
Escribir "El valor debe de ser mayor a 1";
FinSi
Escribir "Escribe el valor de la cateto adyacente" ;
Leer ca;
Hasta Que ca>=1
CECYTEM Tecámac 51
52. Prácticas
Repetir
si co<1 Entonces
Escribir "El valor debe de ser mayor a 1";
FinSi
Escribir "Escribe el valor de la cateto opuesto" ;
Leer co;
Hasta Que co>=1
Escribir "********************** (:";
hip=rc((ca*ca)+(co*co));
Escribir "El valor de la hipotenusa Es Igual A:" ,hip ;
Escribir "";
Escribir "Calcular cateto adyacente";
Repetir
si hip<1 Entonces
Escribir "El valor debe de ser mayor a 1";
FinSi
Escribir "Escribe el valor de la hipotenusa" ;
Leer hip;
Hasta Que hip>=1
Repetir
si co>hip Entonces
Escribir "Valor invalido";
FinSi
Escribir "Escribe el valor de la cateto opuesto" ;
Leer co;
Hasta Que co<hip
Escribir "********************** (:";
ca=rc((hip*hip)-(co*co));
Escribir "El valor de la cateto adyacente Es Igual A:" ,ca ;
3:
CECYTEM Tecámac 52
53. Prácticas
Escribir "";
Escribir "Calcular cateto opuesto";
Repetir
si hip<1 Entonces
Escribir "El valor debe de ser mayor a 1";
FinSi
Escribir "Escribe el valor de la hipotenusa" ;
Leer hip;
Hasta Que hip>=1
Repetir
si ca>hip Entonces
Escribir "Valor invalido";
FinSi
Escribir "Escribe el valor de la cateto adyacente" ;
Leer ca;
Hasta Que ca<hip
Escribir "*************************************** (:";
co=rc((hip*hip)-(ca*ca));
Escribir "El valor de la cateto opuesto Es Igual A:" ,hip ;
De Otro Modo:
Escribir "BYE";
FinSegun
Hasta Que opcion=4
FinProceso
CECYTEM Tecámac 53
54. Prácticas
#include<iostream>
#include<cmath>
#include<stdio.h>
#include<conio.h>
using namespace std;
int main()
float ca;
float co;
float hip;
int opcion;
ca=1;
co=1;
hip=1;
do {
cout<<""<<endl;
cout<<"Menu"<<endl;
cout<<""<<endl;
cout<<" Opcion1=Hipotenusa"<<endl;
cout<<" Opcion2=Cateto Adyacente"<<endl;
cout<<" Opcion3=Cateto Opuesto"<<endl;
cout<<""<<endl;
cout<<"Opcion4= Salir"<<endl;
cout<<""<<endl;
cout<<"Elije una opcion"<<endl;
cout<<""<<endl;
cin>>opcion;
switch (int(opcion)) {
case 1:
cout<<"********************* (:"<<endl;
cout<<"--Calcular Hipotenusa--"<<endl;
CECYTEM Tecámac 54
55. Prácticas
do {
if (ca<1) {
cout<<"El valor debe de ser mayor a 1"<<endl;
cout<<"Escribe el valor de la cateto adyacente"<<endl;
cin>>ca;
} while (ca<1);
do {
if (co<1) {
cout<<"El valor debe de ser mayor a 1"<<endl
cout<<"Escribe el valor de la cateto opuesto"<<endl;
cin>>co;
} while (co<1);
cout<<"********************** (:"<<endl;
hip=sqrtf((ca*ca)+(co*co));
cout<<"El valor de la hipotenusa Es Igual A:"<<hip<<endl;
break;
case 2:
cout<<""<<endl;
cout<<"Calcular cateto adyacente"<<endl;
do {
if (hip<1) {
cout<<"El valor debe de ser mayor a 1"<<endl;
cout<<"Escribe el valor de la hipotenusa"<<endl;
cin>>hip;
} while (hip<1);
do {
if (co>hip) {
cout<<"Valor invalido"<<endl;
cout<<"Escribe el valor de la cateto opuesto"<<endl;
cin>>co;
} while (co>=hip);
CECYTEM Tecámac 55
56. Prácticas
cout<<"********************** (:"<<endl;
ca=sqrtf((hip*hip)-(co*co));
cout<<"El valor de la cateto adyacente Es Igual A:"<<ca<<endl;
break;
case 3:
cout<<""<<endl;
cout<<"Calcular cateto opuesto"<<endl;
do {
if (hip<1) {
cout<<"El valor debe de ser mayor a 1"<<endl;
cout<<"Escribe el valor de la hipotenusa"<<endl;
cin>>hip;
} while (hip<1);
do {
if (ca>hip) {
cout<<"Valor invalido"<<endl;
cout<<"Escribe el valor de la cateto adyacente"<<endl;
cin>>ca;
} while (ca>=hip);
cout<<"*************************************** (:"<<endl;
co=sqrtf((hip*hip)-(ca*ca));
cout<<"El valor de la cateto opuesto Es Igual A:"<<hip<<endl;
break;
default:
cout<<"BYE"<<endl;
break;
} while (opcion!=4);
CECYTEM Tecámac 56
57. Prácticas
En esta práctica lo que realizamos fue que en un menú podíamos elegir cualquier opción
y dependiendo de los datos que pusiéramos nos daría el resultado pero no se podrían
meter datos negativos.
CECYTEM Tecámac 57
59. Prácticas
Proceso IMC
peso<-1;
Altura<-1;
escribir "Nombre"
Leer nombre;
repetir
si Altura<0.80 | Altura>2.20
escribir "Altura incorrecta";
FinSi
escribir "Ingresa tu Altura m"
leer Altura;
hasta que Altura>=0.80 & Altura<=2.20
Repetir
si Peso<20 | Peso>200
escribir "Peso incorrecto";
Finsi
escribir "Ingresa tu Peso"
leer Peso;
hasta que Peso>=20 & Peso<=20
Talla = Altura * Altura
IMC = Peso / Talla
Si IMC <=16 Entonces
escribir "tienes D e s n u t r i c i o n";
escribir "Ve al hospital"
FinSi
Si IMC >16 & IMC <=16.99 Entonces
escribir "Tienes Principios de desnutricion";
escribir "Come mas ";
FinS
Si IMC >=17 & IMC <=18.49 Entonces
CECYTEM Tecámac 59
60. Prácticas
escribir "Estas delgado";
escribir "Alimentate bien";
FinSi
Si IMC >=18.50 & IMC <=24.99 Entonces
escribir "PERFECTO";
FinSi
Si IMC >=25 & IMC <=29.99 Entonces
escribir "Ya tienes longitasss";
FinSi
Si IMC >=30 & IMC <=34.99 Entonces
escribir "has ejersicio Gordibuena";
FinSi
Si IMC >=35 & IMC <=40 Entonces
escribir "Ya estass Pesado";
FinSi
si IMC >=40 Entonces
escribir "Tienes Obesidad";
FinSi
Escribir "OYE" ,Nombre "Tu masa corporal es" , IMC
FinProceso
CECYTEM Tecámac 60
61. Prácticas
#include<iostream>
#include<stdio.h>
#include<conio.h>
using namespace std;
// para las variables que no se pudo determinar el tipo se utiliza la
constante SIN_TIPO
// el usuario debe reemplazar sus ocurrencias por el tipo adecuado
(usualmente int,float,string o bool)
#define SIN_TIPO string
int main() {
float altura;
float imc;
SIN_TIPO nombre;
float peso;
float talla;
peso=1;
altura=1;
cout<<"Nombre"<<endl;
cin>>nombre;
do {
if (altura<0.80||altura>2.20) {
cout<<"Altura incorrecta"<<endl;
}
cout<<"Ingresa tu Altura m"<<endl;
cin>>altura;
} while (!(altura>=0.80&&altura<=2.20));
do {
if (peso<20||peso>200) {
cout<<"Peso incorrecto"<<endl;
CECYTEM Tecámac 61
62. Prácticas
cout<<"Ingresa tu Peso"<<endl;
cin>>peso;
} while (!(peso>=20&&peso<=200));
talla=altura*altura;
imc=peso/talla;
if (imc<=16) {
cout<<"tienes D e s n u t r i c i o n"<<endl;
cout<<"Ve al hospital"<<endl;
if (imc>16&&imc<=16.99) {
cout<<"Tienes Principios de desnutricion"<<endl;
cout<<"Come mas "<<endl;
if (imc>=17&&imc<=18.49) {
cout<<"Estas delgado"<<endl;
cout<<"Alimentate bien"<<endl;
if (imc>=18.50&&imc<=24.99) {
cout<<"PERFECTO"<<endl;
if (imc>=25&&imc<=29.99) {
cout<<"Ya tienes longitasss"<<endl;
if (imc>=30&&imc<=34.99) {
cout<<"has ejersicio Gordibuena"<<endl;
if (imc>=35&&imc<=40) {
cout<<"Ya estass Pesado"<<endl;
if (imc>=40) {
cout<<"Tienes Obesidad"<<endl;
cout<<"OYE"<<nombre<<"Tu masa corporal es"<<imc<<endl;
getch ();
CECYTEM Tecámac 62
63. Prácticas
Esta práctica fue fácil ya que casi era igual que la
práctica anterior solo era de cambiar datos y poner otras
etiquetas.
CECYTEM Tecámac 63
67. Prácticas
Escribir "Deduciones";
seguro<-sub * 0.5;
Escribir "Tus gastos de seguro es: $",seguro;
impuesto<-sub * 0.15;
Escribir "Tus gastos de impuesto es: $",impuesto;
infonavit<-sub * 0.25;
Escribir "Tus gastos de infonavit es: $",infonavit;
total = sub+premio+despensa+estimulo-seguro-impuesto-infonavit
Escribir "Tu nombre es: ",nombre;
Escribir "Tu puesto es: ",puesto;
Escribir "El total es de: $",total;
FinProceso
#include<iostream>
#include<stdio.h>
#include<conio.h>
using namespace std;
// para leer variables de texto se utiliza el operador << del objeto cin,
que lee solo una palabra
// para leer una linea completa se debe utilzar getline (ej, reemplazar
cin>>x por getline(cin,x),
// pero obliga a agregar un cin.ignore() si antes del getline se leyó
otra variable con >>.
// para las variables que no se pudo determinar el tipo se utiliza la
constante SIN_TIPO
// el usuario debe reemplazar sus ocurrencias por el tipo adecuado
(usualmente int,float,string o bool)
#define SIN_TIPO string
int main() {
float despensa;
float dias;
float estimulo;
CECYTEM Tecámac 67
69. Prácticas
cin>>option;
} while (!(option<=3&&option>0));
switch (int(option)) {
case 1:
sal=1000;
puesto="Gerente";
cout<<"Tu puesto es: "<<puesto<<endl;
cout<<"Tu salario es: "<<sal<<endl;
break;
case 2:
sal=750;
puesto="Vendedor";
cout<<"Tu puesto es: "<<puesto<<endl;
cout<<"Tu salario es: "<<sal<<endl;
break;
case 3:
sal=500;
puesto="Cajero";
cout<<"Tu puesto es: "<<puesto<<endl;
cout<<"Tu salario es: "<<sal<<endl;
break;
do {
if (dias>15||dias<1) {
cout<<"dias incorrectos"<<endl;
cout<<""<<endl;
cout<<"¿Cuantos dias trabajaste?"<<endl;
cin>>dias;
} while (!(dias<=15&&dias>0));
sub=dias*sal;
cout<<"El subtotal es: $"<<sub<<endl;
cout<<""<<endl;
CECYTEM Tecámac 69
70. Prácticas
cout<<"Percepciones"<<endl;
premio=sub*0.1;
cout<<"Tu premio es: $"<<premio<<endl;
despensa=sub*0.2;
cout<<"Tu despensa es: $"<<despensa<<endl;
estimulo=sub*0.3;
cout<<"Tu estimulo es: $"<<estimulo<<endl;
cout<<""<<endl;
cout<<"Deduciones"<<endl;
seguro=sub*0.5;
cout<<"Tus gastos de seguro es: $"<<seguro<<endl;
impuesto=sub*0.15;
cout<<"Tus gastos de impuesto es: $"<<impuesto<<endl;
infonavit=sub*0.25;
cout<<"Tus gastos de infonavit es: $"<<infonavit<<endl;
total=sub+premio+despensa+estimulo-seguro-impuesto-infonavit;
cout<<"Tu nombre es: "<<nombre<<endl;
cout<<"Tu puesto es: "<<puesto<<endl;
cout<<"El total es de: $"<<total<<endl;
getch ();
CECYTEM Tecámac 70
71. Prácticas
Este fue el examen más que nada fue tedioso y aquí utilice
etiquetas que ya conocía al principio se me hizo un poco difícil
pero ya después lo fuimos haciendo hasta que nos salió. El
examen fue en parejas asi que pues era mas fácil porque cada
quien aportaba sus opiniones de cómo se haría.
CECYTEM Tecámac 71