C++

C++

domingo, 20 de febrero de 2011

Practica 3

PRACTICA 3


 Ejercicio 1
 
Ingresar cuatro números por teclado y hacer la suma promedio y producto de los mismos;

1.Inicio
x1, x2, x3, x4, suma, prod, prom, real
print "cuatro numeros" 
read x1, x2, x3, x4
suma= x1+x2+x3+x4
prod= x1*x2*x3*x4
prom=suma/4
print "suma:",suma
print "producto:",prod
print "promedio:",prom
FIN

Ejercicio 1 C

#include <stdio.h>
#include <conio.h>
void main ()
{
int x1, x2, x3, x4, prom, suma, producto;
printf(" x1= ");
scanf("%d",&x1);
printf(" x2= ");
scanf("%d",&x2);
printf(" x3= ");
scanf("%d",&x3);
printf(" x4= ");
scanf("%d",&x4);
suma=x1+x2+x3+x4;
prom=suma/4;
producto=x1*x2*x3*x4;
printf(" La suma es %d\n ",suma);
printf(" El producto es %d\n ",producto);
printf(" El promedio es %d\n ",prom);
getch ();
}






Ejercicio 1 C++

#include <iostream.h>
#include <conio.h>
void main ()
{
int x1, x2, x3, x4, prom, suma, producto;
cout<<" x1= ";
cin>>x1;
cout<<" x2= ";
cin>>x2;
cout<<" x3= ";
cin>>x3;
cout<<" x4= ";
cin>>x4;
suma=x1+x2+x3+x4;
prom=suma/4;
producto=x1*x2*x3*x4;
cout<<" La suma es "<<suma<<endl;
cout<<" El producto es "<<producto<<endl;
cout<<" El promedio es "<<prom<<endl;
getch ();
}




Ejercicio 2
Realizar un programa que haga la operacion para encontrar la distancia en que un carro se detiene al frenar a cierta velocidad. distancia=s-(1.0/2.0)*d*t*t.

1.-Inicio
s=60.0 d=12.0 t=2.0 real
distancia=s-(1.0/2.0)*d*t*t
print "la distancia que recorre el carro al frenar es ",distancia
fin


Ejercicio 2 C

#include <stdio.h>
#include <conio.h>
void main ()
{
 float s=60.0;
 float d=12.0;
 float t=2.0;
 float distancia;
 distancia=s-(1.0/2.0)*d*t*t;
 printf("La distancia recorrida del carro al frenar es %f",distancia);
 getch ();
 }



 Ejercicio 2 C++

 #include <iostream.h>
#include <conio.h>
void main ()
{
float distancia;
float s=60.0;
float d=12.0;
float t=2.0;
distancia=s-(1.0/2.0)*d*t*t;
cout<<"La distancia recorrida del carro es "<<distancia;
getch ();
}



 Ejercicio 3

Haga un programa que lea dos valores de "x" y dos de "y" y determinar el punto medio de X y Y.

1. Inicio
x1,x2,y1,y2, xmed, ymed entero
print " x1: "
read  x1
print " x2: "
read   x2
print " y1: "
read   y1
print " y2: "
read   y2
xmed=(x1+x2)/2
ymed=(y1+y2)/2
print "el punto medio de x es ",xmed
print "el punto medio de y es ",ymed
FIN


Ejercicio 3 C
#include <stdio>
#include <conio.h>
void main ()
{
int x1, x2, y1, y2, mx, my;
printf(" x1= ");
scanf("%d",&x1);
printf(" x2= ");
scanf("%d",&x2);
printf(" y1= ");
scanf("%d",&y1);
printf(" y2= ");
scanf("%d",&y2);
mx=(x1+x2)/2;
my=(y1+y2)/2;
printf(" El punto medio en x es %d \n",mx);
printf(" El punto medio en y es %d \n",my);
getch ();
}





Ejercicio 3 C++

#include <iostream.h>
#include <conio.h>
void main ()
{
int x1, x2, y1, y2, mx, my;
cout<<" x1: ";
cin>>x1;
cout<<" x2: ";
cin>>x2;
cout<<" y1: ";
cin>>y1;
cout<<" y2: ";
cin>>y2;
mx=(x1+x2)/2;
my=(y1+y2)/2;
cout<<" El punto medio en x es "<<mx<<endl;
cout<<" El punto medio en y es "<<my<<endl;
getch ();
}

Ejercicio 4

Realizar un programa que muestre el nombre del estudiante y calificación final a partir de tres calificaciones; examen final, examen intermedio, calificación de laboratorio. 

1.-Inicio
nombre charp [10]
lab, claif1, calif2, calif.total, real
print "nombre del estudiante"
read nombre
print "calificación del laboratorio"
read lab
print "calificación examen intermedio"
read calif2
print "calificación de examen final "
read calif1
calif.total=lab*0.20+calif1*0.30+calif2*0.50
print nombre, lab, calif1, calif2, calif.total


Ejercicio 4 C

#include <stdio.h>
#include <conio.h>
void main()
{
char nombre[10];
float lab,calif1,calif2,calif_total;
printf(" Nombre del Estudiante: ");
scanf("%s",&nombre);
printf(" Calificacion Laboratorio: ");
scanf("%f",&lab);
printf(" Calificacion Examen Intermedio: ");
scanf("%f",&calif1);
printf(" Calificacion Examen Final: ");
scanf("%f",&calif2);
calif_total=(lab*0.20+calif1*0.30+calif2*0.50);
printf("\n\n");
printf(" Nombre del Estudiante: ");
printf("%s\n\n\n",nombre);
printf(" Calificacion Total: ");
printf("%f",calif_total);
getch();
}






Ejercicio 4 C++

#include <iostream.h>
#include <conio.h>
void main()
{
char nombre[10];
float lab,calif1,calif2,calif_total;
cout<<" Nombre del Estudiante: ";
cin>>nombre;
cout<<" Calificacion Laboratorio: ";
cin>>lab;
cout<<" Calificacion Examen Intermedio: ";
cin>>calif1;
cout<<" Calificacion Examen Final: ";
cin>>calif2;
calif_total=(lab*0.20+calif1*0.30+calif2*0.50);
cout<<" Nombre: "<<nombre<<endl;
cout<<" Calificacion Total: "<<calif_total;
getch();
}







Ejercicio 5

Realizar un programa que pueda efectuar diversos cambios de moneda;
a) De francos franseses a dlls canadienses
b) De dragmas griegos a libras
c) De dlls canadienses a dlls americanos y a florines holandeses
d) De dlls americanos a francos franceses y a coronas suecas

1.- Inicio
fr, dllc,lb,dg,dlla,cs,fl enteros
print "francos franceses"
read fr
dllc=(fr*21.55)/100
print "dolares canadienses:", dllc
print "dragmas griegas: "
read dg
dllc=(dg*2.95)/100
dg=dllc/1.84
print "libras britanicas:",lb
print"dolares canadienses:"
read dllc
dlla=dllc/1.06
fl=(dllc*100)/43.20
print "dolares americanos:",dlla
print "florines holandeses",fl
print "dolares americanos:"
read dlla
dllc=dlla*1.06
cs=(dllc*100)/24.25
fr=(dllc*100)/21.55
print "coronas suecas:",cs
print "francos franceses:",fr
FIN



Ejercicio 5 C

#include <stdio.h>
#include <conio.h>
main()
{
float dllsc2,fr,dllsc,drg,lb,dllsa,florho,corsu;
printf(" Lista de tazas de cambio de moneda extrangera: \n\n");
printf(" A) Convertir de Francos Franceses a Dolares Canadienses: \n");
printf(" francos franceses : ");
scanf("%f",&fr);
dllsc=(21.55/100.0)*(fr);
printf(" Dolares Canadienses : ");
printf("%f\n\n",dllsc);
printf(" B) Leer una cantidad en Dragmas y convertirlas en Libras: \n");
printf("Dragmas Griegas = ");
scanf("%f",&drg);
printf(" Libras Britanicas : ");
lb=(1.84/1);
printf("%f\n\n",lb);
printf(" C) Leer una cantidad en Dlls Canadienses y convertirlos en Dlls americanos como  a Florines Holandeses:\n");
printf(" Dolares Canadienses : ");
scanf("%f",&dllsc);
dllsa=(1.06/1)*(dllsc);
printf(" Dolares americanos : ");
printf("%f\n",dllsa);
florho=(dllsa/1.06)*(dllsc);
printf(" Florines Holandeses : ");
printf("%f\n\n",florho);
printf(" D) Leer una cantidad en Dlls Americanos e imprimir en Coronas Suecas como en     Francos Franceses:\n");
printf(" Dlls Americanos : ");
scanf("%f",&dllsa);
dllsc2=(dllsa*1.06);
corsu=(dllsc2)*(24.25/100);
printf(" Coronas Suecas : ");
printf("%f\n",corsu);
fr=(dllsc2)/(21.55);
printf(" Francos Franceses : ");
printf("%f",fr);
getch();
}



Ejercicio 5 C++

#include <iostream.h>
#include <conio.h>
main()
{
float dllsc2,fr,dllsc,drg,lb,dllsa,florho,corsu;
cout<<" Lista de tazas de cambio de moneda extrangera "<<endl;
cout<<endl;  cout<<endl;    cout<<endl;    cout<<endl;
cout<<" A)Convertir de Francos Franceses a Dolares Canadienses "<<endl;
cout<<endl;  cout<<endl;    cout<<endl;    cout<<endl;
cout<<" francos franceses : "<<endl;
cin>>fr;
dllsc=(21.55/100.0)*(fr);
cout<<" Dolares Canadienses : "<<endl;
cout<<dllsc;
cout<<endl;  cout<<endl;    cout<<endl;    cout<<endl;
cout<<" B) Leer una cantidad en Dragmas y convertirlas en Libras "<<endl;
cout<<endl;  cout<<endl;    cout<<endl;    cout<<endl;
cout<<" Dragmas Griegas : ";
cin>>drg;
cout<<" Libras Britanicas : ";
lb=(1.84/1);
cout<<lb;
cout<<endl;  cout<<endl;    cout<<endl;    cout<<endl;
cout<<" C)Leer una cantidad en Dlls Canadienses y convertirlos en Dlls americanos como  a Florines Holandeses "<<endl;
cout<<endl;  cout<<endl;    cout<<endl;    cout<<endl;
cout<<"Dolares Canadienses : ";
cin>>dllsc;
dllsa=(1.06/1)*(dllsc);
cout<<" Dolares americanos ";
cout<<dllsa;
florho=(dllsa/1.06)*(dllsc);
cout<<" Florines Holandeses : ";
cout<<florho;
cout<<endl;  cout<<endl;    cout<<endl;    cout<<endl;
cout<<" D)Leer una cantidad en Dlls Americanos e imprimir en Coronas Suecas como en     Francos Franceses "<<endl;
cout<<endl;  cout<<endl;    cout<<endl;    cout<<endl;
cout<<" Dlls Americanos : ";
cin>>dllsa;
dllsc2=(dllsa*1.06);
corsu=(dllsc2)*(24.25/100);
cout<<"Coronas Suecas : ";
cout<<corsu;
fr=(dllsc2)/(21.55);
cout<<"Francos Franceses : ";
cout<<fr;
getch();
}



 Ejercicio 6

#include <iostream.h>
#include <conio.h>
void main()
{
int numero,cuadrado,cubo;
cout<<" numero: ";
cin>>numero;
cuadrado=numero*numero;
cubo=cuadrado*numero;
cout<<" numero "<<numero<<endl;
cout<<" cuadrado "<<cuadrado<<endl;
cout<<" cubo "<<cubo<<endl;

getch();
}




  

Ejercicio7

Realizar un programa que despliegue las coordenadas polares de (x,y) mediante la siguiente formula;
x=r*cos(angulo)
y=r*sin (angulo)

1.-Inicio
x,y,a, r, real
print "angulo: "
read a
print "distancai: "
read r
x=r*cos(angulo)
y=r*sin (angulo)
print "el punto en x es",x
print "el punto en y es",y
FIN




Ejercicio 7

#include <iostream.h>
#include <conio.h>
#include <math.h>
void main ()
{
double a,r,x,y;
cout<<" angulo: ";
cin>>a;
cout<<" distancia: ";
cin>>r;
x=r*cos(((a*3.1416))/180);
y=r*sin(((a*3.1416))/180);
cout<<" las coordenadas polares son "<<"( x: "<<x<<" y: "<<y<<")"<<endl;
getch();
}

Ejercicio 8

#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
double angulo=(85*3.1416)/180;
double h=20,hedi;
hedi=h*sin(angulo);
printf(" La altura de la escalera que esta recargada en el edificio es %f ",hedi);
getch();
}

Practica 4

Practica 4

Ejercicio 1
Realizar un problema que acepte dos valores desde el usuario y nos permita saber cual es el valor  mayor o si los valores son iguales.

 Diagrama de Flujo





  CODIGO

#include <iostream.h>
 #include <conio.h>
 void main ()
 {
 int a, b;
 cout<<" Valor 1: ";
 cin>> a;
 cout<<" Valor 2: ";
 cin>> b;
 if(a>b)
 {
 cout<<a<<" Es mayor "<<endl;
 }
 else
 {
 if(a==b)
 {
 cout<<"Los valores son iguales"<<endl;
 }
 else
 {
 cout<<b<<" Es mayor "<<endl;
 }
 }
 getch ();
 }




Ejercicio 2

Escriba un programa para calcular el valor de la presión en lb*pulg2 (psi), de una forma ondulada descrita como sigue:
t<35s  Para un tiempo menor de 35s la presión es 0.46t
t>=35s Para un tiempo mayor igual a 35s la
p=(0.19t + 9.45s) psi
El programa debe solicitar que se introduzcan los datos del tiempo y debe desplegar como resultado la presión (psi).

 Diagrama de Flujo



  CODIGO

 #include <iostream.h>
 #include <conio.h>
 void main ()
 {
 float t;
 cout<<" Tiempo: ";
 cin>>t;
 if(t<35)
 {
 cout<<"La presion es "<<(0.46*t)<<" psi "<<endl;
 }
 else
 {
 if(t>=35)
 cout<<"La presion es "<<((0.19*t)+9.45)<<" psi "<<endl;
 }
 getch();
 }



Ejercicio 3

Un ángulo  se considera agudo si es menor de 90 grados, obtuso si es mayor de 90 grados y recto si es igual a 90 grados.  Utilizando esta información escriba un programa que acepte un ángulo en grados y muestre el tipo de ángulo que corresponde al valor introducido en grados

Pseudocódigo
1.- Inicio
angulo real
Print  “Angulo=”
Read angulo
If (angulo< 90)
}
else
{
If (angulo==90)
{
Print angulo,”Es un angulo recto”
}
else
{
Print angulo, “Es un angulo obtuso”
}
}
FIN




 CODIGO

#include <iostream.h>
 #include <conio.h>
 void main ()
 {
 float angulo;
 cout<<" El valor del angulo es ";
 cin>>angulo;
 if(angulo<90)
 {
 cout<<" El angulo es agudo ";
 }
 else
 {
 if(angulo>90)
 {
 cout<<" El angulo es obtuso ";
 }
 else
 {
 if(angulo==90)
 {
 cout<<" El angulo es recto ";
 }
 }
 }
  getch();
  }





Ejercicio 4

Escriba un programa que acepte 2 números  reales de usuario y un código de selección. Si el código introducido es 1 haga que el programa sume los números introducidos anteriormente y despliegue el resultado:
Si el código de selección es 2 los números deberán ser multiplicados y si el código de selección es 3 el primer número deberá dividirse entre el segundo. No permita la división entre 0 y despliegue un mensaje apropiado cuando se intente esta división.

Pseudocódigo
1.- Inicio
num1, num2, resultado real
opcion entero
Print” Numero 1=”
Read num1
Print” Numero 2=”
Read num2
Print ”Operaciones Aritmeticas”
Print “1) Sumar 2) Multiplicar 3) Dividir”
Print “Seleccione opción”
Read opción
If (opción==1)
{
Resultado=num1+num2
Print num1, “+”, num2,”=”, resultado
}
else
{
If (opcion==2)
{
Resultado=num1*num2
Print num1,”x”, num2,”=”, resultado
}
else
{
If (opcion==3)
}
If (num2!=0)
{
Resultado=num1/num2
Print num1,”/”, num2,”=”, resultado
}
else
{
Print ”No se permite la division entre cero”
}
}
else
Print “Error en opción”
}
}
}
FIN




 CODIGO

 #include <iostream.h>
 #include <conio.h>
 void main ()
 {
 float a, b, r;
 int opcion;
 cout<<" Numero 1: ";
 cin>>a;
 cout<<" Numero 2: ";
 cin>>b;
 cout<<" Operaciones Aritmeticas ";
 cout<<" 1)Suma  2)Multiplicion  3)Division ";
 cin>>opcion;
 if(opcion==1)
 {
 r=a+b;
 cout<<a<<" + "<<b<<" = "<<r;
 }
 else
 {
 if(opcion==2)
 {
 r=a*b;
 cout<<a<<" * "<<b<<" = "<<r;
 }
 else
 {
 if(opcion==3)
 {
 if(b!=0)
 {
 r=a/b;
 cout<<a<<" / "<<b<<" = "<<r;
 }
 else
 {
 cout<<" Resulta Indefinido ";
 }
 }
 }
 }
 getch();
 }



 Ejercicio 5

El nivel de grado de los estudiantes que no han terminado la universidad normalmente se determina con base a lo siguiente;

Número de créditos obtenidos
Grado
Menor que 63
Primer grado
32 a 63
Segundo  grado
64 a 95
Tercer grado
96 o mas
Ultimo grado



Hacer un programa que acepte los créditos que a acumulado un estudiante y determine en qué grado esta.

Pseudocodigo

1.- Inicio
int credito;
Print" Numero de creditos: "
Read credito
if(credito>0 && credito<32)
{
Print" Primer grado "
}
else
{
if(credito>=32 && credito<=63)
{
Print" Segundo grado "
}
else
{
if(credito>=64 && credito<=95)
{
Print" Tercer grado "
}
else
{
Print" Ultimo grado”
}
}
}
FIN


 
 CODIGO

#include <iostream.h>
#include <conio.h>
void main ()
{
int credito;
cout<<" Numero de creditos: ";
cin>>credito;
if(credito>0 && credito<32)
{
cout<<" Primer grado ";
}
else
{
if(credito>=32 && credito<=63)
{
cout<<" Segundo grado ";
}
else
{
if(credito>=64 && credito<=95)
{
cout<<" Tercer grado ";
}
else
{
cout<<" Ultimo grado ";
}
}
}
getch ();
}



 Ejercicio 6 

Realice un programa que acepte el año y peso de un carro , determine y muestre la categoria de peso y tarifa registrada segun sea el caso.


 Pseudocodigo

1. Inicio
anio, peso flotante
print "anio del carro"
read anio
print "peso del carro"
read peso
if(anio<=1970)
{
if(peso>2700)
{
print "categoria 1 tarifa de registro $16.50"
}
else {
if (peso>=2700 and peso<=3800)
{
print"categoria 2 tarifa de registro $25.50"
}
else{ print "categoria 3 tarifa de registro $46.50"
}
}
else{ if(anio>=1971 and anio<=1979)
{
if(peso<2700)
{
print "categoria 4 tarifa de registro $27.00"
}
else{
if(peso>=2700 and peso <=3800)
{
print"categoria 5 tarifa de registro $30.50 "
}
else{ print "categoria 6 tarifa de registro $52.50"
}
}
else{
if(anio>=1980)
{
if(peso<3500)
{
print "categoria 7 tarifa de registro $ 19.50"
}
else{ print "categoria 8 tarifa de registro $52.50"
}
}
}
}
}
 FIN




CODIGO
#include <iostream.h>
#include <conio.h>
void main ()
{
float anio, peso;
cout<<" Edad del carro ";
cin>>anio;
cout<<" Peso del carro ";
cin>>peso;
if(anio<=1970)
{
if(peso>2700)
{
cout<<" Categoria 1 Tarifa de Registro: $16.50 "<<endl;
}
else
{
if(peso>=2700 && peso<=3800)
{
cout<<" Categoria 2 Tarifa de Registro: $25.50 ";
}
else
{
cout<<" Categoria 3 Tarifa de Registro: $46.50 ";
}
}
}
if(anio>=1971 && anio<=1979)
{
if(peso<2700)
{
cout<<" Categoria 4 Tarifa de Registro: $27.00 "<<endl;
}
else
{
if(peso>=2700 && peso<=3800)
{
cout<<" Categoria 5 Tarifa de Registro: $30.50 ";
}
else
{
cout<<" Categoria 6 Tarifa de Registro: $52.50 "<<endl;
}
}
}
else
{
if(anio>=1980)
{
if(peso<3500)
{
cout<<" Categoria 7 Tarifa de registro: $19.50 "<<endl;
}
else
{
cout<<" Categoria 8 Tarifa de registro: $52.50 ";
}
}
}
getch();
}


 Ejercicio 7

#include <iostream.h>
#include <conio.h>
void main ()
{
float a, b;
int opcion;
cout<<" Numero 1: ";
cin>>a;
cout<<" Numero 2: ";
cin>>b;
cout<<" Operaciones Aritmeticas ";
cout<<" 1)Suma 2)Multiplicacion 3)Division ";
cin>>opcion;
switch(opcion)
{
case 1:cout<<a<<" + "<<b<<" = "<<a+b<<endl; break;
case 2:cout<<a<<" * "<<b<<" = "<<a*b<<endl; break;
case 3: if(b!=0)
{
cout<<a<<" / "<<b<<" = "<<a/b<<endl;
}
else
{
default:cout<<" Error en Opcion "<<endl;
}
}
getch();
}