1. INSTITUTO TECNOLOGICO DE TIJUANA
Tipo de trabajo Titulo
Practica #5
Fecha de inicio Fecha de entrega Calificación
14-Mayo-14 21-Mayo-14
Nombre de los participantes Matricula Grupo Asistencia Calificación
Saúl Vicente Pereyra C. 13211225 A +
L. Cesar Sánchez Cuevas 13211260 A +
Jesús Andrés Salas Castro 13211266 A +
Agustín Hernández Dimaz 13211271 A +
2. Problema 1
Pseudocódigo
funcion Clase(int and C)
{
write "BIENVENIDO A NUESTRA AEROLINEA"
write "Por favor, digite 1 para primera clase"
write "Por favor, digite 2 para clase turista"
write “Clase: "
read C
}
function lugar(asiento[10]:int, C:int)
{
a,b,D: int
switch(C)
{
case 1:
x:
a=0,b=0
while(a<=4 and b==0)
{
if(asiento[a]!=1)
{
asiento[a]=1
b=1
write “PASE DE ABORDAR"
write “Primera Clase"
write "Numero de asiento: ", (a+1)
write "Gracias por elegir nuestra aerolinea"
write "Que tenga un buen viaje"
write "Presiona una tecla para continuar..."
3. }
else
{
a++;
if(a==5)
{
write "Ya no hay asientos disponibles en Primera Clase"
write "Acepta viajar en Clase Turista?"
write " 1) SI 2) NO"
read D
if(D==1)
{
goto y
}
if(D==2)
{
write "El siguiente vuelo parte en tres horas"
write "Presiona una tecla para continuar..."
}
}
}
}
break
case 2:
y:
a=5,b=0
while(a<=9 and b==0)
{
if(asiento[a]!=1)
{
4. asiento[a]=1
b=1
write "PASE DE ABORDAR"
write “Clase Turista"
write "Numero de asiento: ", (a+1)
write “Gracias por elegir nuestra aerolinea"
write "Que tenga un buen viaje"
write "Presiona una tecla para continuar..."
}
else
{
a++
if(a==10)
{
write "Ya no hay asientos disponibles en Clase Turista"
write "Acepta viajar en Primera Clase?"
write " 1) SI 2) NOnnt"
read D
if(D==1)
{
goto x
}
if(D==2)
{
write”El siguiente vuelo parte en tres horas"
write "Presiona una tecla para continuar..."
}
}
}
}
5. break
default:
write "Solo hay primera clase y clase turista"
write "Intentalo de nuevo"
write "Presiona una tecla para continuar..."
break
}
}
Inicio
{
asiento[10]={0}: int
C=0,cliente=0 :int
while(cliente==0)
{
Clase(C)
lugar(asiento,C)
}
}
Fin
6. 1.CPP May 28, 2014 Page 1
#include<iostream>
#include<conio>
#include<stdio.h>
#include<windows.h>
void Clase(int & C)
{
clrscr();
cout<<"nnnt BIENVENIDO A NUESTRA AEROLINEA" ;
cout<<"nnntPor favor, digite 1 para primera clase" ;
cout<<"nntPor favor, digite 2 para clase turista" ;
cout<<"nnntClase: " ;
cin>>C;
clrscr();
}
/*----------------------------------------------------------------------------
-------------------*/
void lugar(int asiento [10],int C)
{
int a,b,D;
int T,W;
if(C == 1){
clrscr();
a=0,b=0;
while(a<=4 && b==0)
{
if(asiento [a]!=1)
{
asiento [a]=1;
b=1;
cout<<"nntttPASE DE ABORDAR" ;
cout<<"nnntPrimera Clase" ;
cout<<"nntNumero de asiento: " <<(a+1);
cout<<"nnntGracias por elegir nuestra aerolinea" ;
cout<<"nntQue tenga un buen viaje" ;
cout<<"nnnnttPresiona una tecla para continuar..." ;
}
else
{
a++;
if(a==5)
{
cout<<"nntYa no hay asientos disponibles en Primera Clase" ;
cout<<"nntAcepta viajar en Clase Turista?" ;
cout<<"nnt 1) SI 2) NOnnt" ;
cin>>T;
}
switch(T)
{
case 1:
clrscr();
7. 1.CPP May 28, 2014 Page 2
a=5,b=0;
while(a<=9 && b==0)
{
if(asiento [a]!=1)
{
asiento [a]=1;
b=1;
cout<<"nntttPASE DE ABORDAR" ;
cout<<"nnntClase Turista" ;
cout<<"nntNumero de asiento: " <<(a+1);
cout<<"nnntGracias por elegir nuestra aerolinea" ;
cout<<"nntQue tenga un buen viaje" ;
cout<<"nnnnttPresiona una tecla para continuar..." ;
}
else
{
a++;
if(a==10)
{
cout<<"nntYa no hay asientos disponibles en Clase Turista" ;
Sleep(1000);
cout<<"nnntEl siguiente vuelo parte en tres horas" ;
Sleep(3000);
exit(0);
}
}
}
break;
case 2:
{
clrscr();
cout<<"nnntEl siguiente vuelo parte en tres horas" ;
cout<<"nnnnttPresiona una tecla para continuar..." ;
break;
}
}
}
}
}
else if(C==2){
clrscr();
a=5,b=0;
while(a<=9 && b==0)
{
if(asiento [a]!=1)
{
asiento [a]=1;
b=1;
cout<<"nntttPASE DE ABORDAR" ;
cout<<"nnntClase Turista" ;
8. 1.CPP May 28, 2014 Page 3
cout<<"nntNumero de asiento: " <<(a+1);
cout<<"nnntGracias por elegir nuestra aerolinea" ;
cout<<"nntQue tenga un buen viaje" ;
cout<<"nnnnttPresiona una tecla para continuar..." ;
}
else
{
a++;
if(a==10)
{
cout<<"nntYa no hay asientos disponibles en Clase Turista" ;
cout<<"nntAcepta viajar en Primera Clase?" ;
cout<<"nnt 1) SI 2) NOnnt" ;
cin>>W;
}
switch(W)
{
case 1:
clrscr();
a=0,b=0;
while(a<=4 && b==0)
{
if(asiento [a]!=1)
{
asiento [a]=1;
b=1;
cout<<"nntttPASE DE ABORDAR" ;
cout<<"nnntPrimera Clase" ;
cout<<"nntNumero de asiento: " <<(a+1);
cout<<"nnntGracias por elegir nuestra aerolinea" ;
cout<<"nntQue tenga un buen viaje" ;
cout<<"nnnnttPresiona una tecla para continuar..." ;
}
else
{
a++;
if(a==5)
{
cout<<"nntYa no hay asientos disponibles en Primera Clase" ;
Sleep(1000);
cout<<"nnntEl siguiente vuelo parte en tres horas" ;
Sleep(3000);
exit(0);
}
}
}
break;
case 2:
clrscr();
cout<<"nnntEl siguiente vuelo parte en tres horas" ;
9. 1.CPP May 28, 2014 Page 4
cout<<"nnnnttPresiona una tecla para continuar..." ;
break;
}
}
}
}
else if (C!=1 && C!=2){
cout<<"nntSolo hay primera clase y clase turista" ;
cout<<"nntIntentalo de nuevo" ;
cout<<"nnnnttPresiona una tecla para continuar..." ;
}
getch();
}
/*----------------------------------------------------------------------------
--------------*/
int main()
{
int asiento [10]={0};
int C=0,cliente =0;
while(cliente ==0)
{
Clase(C);
lugar(asiento ,C);
}
getch();
}
10.
11.
12.
13.
14.
15.
16.
17.
18.
19. Un programa que genera 14 números enteros en un arreglo llamado
emax y encuentra el máximo valor introducido. Después localiza el
menor de los datos introducidos.
Modulo 1
emax
Modulo 2
Mayor
Modulo 3
Menor
Modulo 4
Código base
Funcion emax (emx [14]: int)
{
i : int
for (i=1 to 14 step i = i +1 )
{
write “ Numero ", i, " : "
read emx [ i ]
}
}
Funcion Mayo r(emx [14]: int)
{
max=0, pos=0, i : int
for (i=1 to 14 step i = i +1 )
{
If (emx [i]>max)
{
Max = emx [i]
Pos = i
}
}
Write “ El valor Maximo es :", max
Write ” Este es el elemento numero
", pos, " en la lista de numeros"
}
Funcion Menor ( emx [14]: int)
{
pos, i : int
float min=1000000000000.0;
pos= 0;
for (i=1 to 14 step i = i +1 )
{
If (emx [i] <= min)
{
min= emx [i]
pos= i
}
}
Write “ El valor Minimo es :", min
Write “ Este es el elemento
numero ", pos, " en la lista de
números”
}
Inicio
{
emax[14] : int
Leer_numeros (emax)
Mayor (emax)
Menor (emax)
}
fin
23. Un programa para introducir números enteros en un arreglo llamado
calificaciones. Al introducir cada número súmalo a un total. Después de
introducir todos los números y obtener el total calcule promedio y úselo
para determinar la desviación de cada valor respecto al promedio.
Almacene cada valor en un arreglo llamado desviación. Calcule la
variancia.
Bloque 1
leer_datos
Bloque 2
suma_Total
Bloque 3
desviacion
Bloque 4
Variancia
Bloque 5
bloque general
funcion leer_datos ( Ca [14] :
int )
{
i : int
for (i=0 to 14 step i = i +1)
{
Write ”Caliificacion ", (i+1),
" "
Read Ca[i]
}
}
funcion suma_total (Ca [14] :
int )
{
i, sumTot=0 : int
for ( i=0 to 14 step i=i+1)
{
sumTot=sumTot + Ca[i]
}
return sumTot
}
funcion desviacion ( Ca[14] :
int, prom : real , De[14] : real
)
{
i : int
for (i=0 to 14 step i = i +1 )
{
De[i] = Ca[i] - prom
Write “ Desviacion
calificacion ", (i+1), " : ", De[i]
}
}
funcion vairiancia (De[14] :
real, Varia[14] : real )
{
i : int
VariaTot=0, Variancia : real
for (i=0 to 14 step i = i +1)
{
Varia[i] = ( De[i] ) ^ 2
VariaTot =
VariaTot+Varia[i]
}
Variancia = VariaTot/14
Write “ Variancia :",
Variancia
}
Inicio
{
Cal [14] : int
Des[14],Varia1[14],Prome :real
leer_datos(Cal)
write “ Total:",
suma_total(Cal)
Prome =(suma_total(Cal)) /14
Write “ Promedio: ", Prome
desviacion (Cal, Prome, Des)
vairiancia (Des, Varia1)
}
Fin
27. Problema 4
Pseudocódigo
función LeerResistencias(A[8] :real)
{
I: int
for(I=0 to I<8 step I=I+1)
{
write"Dato ", (I+1), " : "
read A[I]
}
}
funcion LeerCorrientes(A[8] :real)
{
I: int
for(I=0 to I<8 step I=I+1)
{
write "Dato " , (I+1) , " : "
read A[I]
}
}
function CalculoVoltios(R[8]:real, C[8]:real, V[8]:real)
{
I: int
for(I=0 to I<=8 step I=I+1)
{
V[I]=R[I]*C[I]
}
}
Inicio
28. {
Res[8],Corr[8],Vol[8]: real
write"Introduce los valores de las resistencias"
LeerResistencias(Res)
write "Introduce los valores de las corrientes"
LeerCorrientes(Corr)
CalculoVoltios(Res,Corr,Vol)
write "Resistencia Corriente Voltios"
write "---------------------------------------"
I:int
for(I=1 to I<8 step I=I+1)
{
write" “, Res[I], “ “, Corr[I],” “,Vol[I]
}
}
Fin
29. NONAME00.CPP May 28, 2014 Page 1
#include<iostream>
#include<conio>
#include<math>
#include<iomanip>
void LeerResistencias (double A[8])
{
int I;
for(I=0;I<8;I++)
{
cout<<"nntDato " <<(I+1)<<" : nnt" ;
cin>>A[I];
}
}
void LeerCorrientes (double A[8])
{
int I;
for(I=0;I<8;I++)
{
cout<<"nntDato " <<(I+1)<<" : nnt" ;
cin>>A[I];
}
}
void CalculoVoltios (double R[8], double C[8], double V[8])
{
int I;
for(I=0;I<=8;I++)
{
V[I]=R[I]*C[I];
}
}
int main ()
{
double Res[8],Corr[8],Vol[8];
cout<<"nntIntroduce los valores de las resistencias" ;
LeerResistencias (Res);
clrscr();
cout<<"nntIntroduce los valores de las corrientes" ;
LeerCorrientes (Corr);
CalculoVoltios (Res,Corr,Vol);
clrscr();
cout<<"nnnnnnnnttResistencia Corriente Voltios" ;
cout<<"ntt---------------------------------------n" ;
int I;
for(I=1;I<8;I++)
{
cout<<setiosflags (ios::fixed)<<setprecision (1);
cout<<"tt"<<setw(8)<<Res[I]<<setw(15)<<Corr[I]<<setw(15)<<Vol[I]<<endl;
}
getch();
return 0;
}