domingo, 20 de marzo de 2011

Practica 7

Ejercicio 1 a):

Utilizando una funcion DO. Escriba un programa para aceptar una calificacion.  El programa debe solicitar una calificacion continuamente mientras no se introduzcan calificaciones invalidas. Una calificacion invalida es cualquiera < que 0, o, >100.
a) Despues de que se introduzca una calificacion valida el programa debe mostrar el valor de ella.

1.- Inicio
c int
do
{print " Calificacion: "
read  c
if(c>0  and c<=100)
{print " Calificacion= ",c}
}
while(c>0 and c<=100)
FIN



b):
 Modifique el programa del a) que avise al usuario cuando se introduzca una calificacion invalida.
1.- Inicio

c int

do

{
print " Calificacion: "

read c
if(c;>0 and c;<=100)
{
print " Calificacion= ",c

}
else
{
print "Calificacion Invalida "

}
}
while(c>0 and c<=100)
FIN


c):
Modifique el programa del b) para que permita al usuario salir del programa al introducir el #999.

1.- Inicio
c int
do
{print" Calificacion: "
read c
if(c>0 and c<=100)
{print " Calificacion= ",c}
else
{
if(c==999)
{ print "Calificacion Invalida "}
}
while(c!=999)
FIN

d):
Modifique el programa del b) para que termine automaticamente despues de que se introduzcan 5 calificaciones invalidas.

1.- Inicio
c int
int contador=0
do
{print " Calificacion= "
read c
if(c>0 and c<=100)
{print " Calificacion= ",c}
else
{print "Calificacion Invalida "
con=con+1}
}
while(con<5)
FIN


ejercicio 2:
En un estadio se tienen 5 tipos diferentes de localidades las cuales se identifican por una clave numérica que es un valor comprendido entre 1 y 5. los precios de cada localidad y  datos referentes a las ventas de boletos para el prox juego se proporcionan de la siguiente manera:
a) lea los precios de las localidades
b) lea los datos de las ventas de boletos
c) imprima para cada venta la clave, cantidad y el importe total de los boletos vendidos
d) calcule e imprima las cantidades de boletos vendidos de cada tipo
e) calcule e imprima la recaudación total

 1.Inicio

 p1, p2, p3, p4, p5 real
 l1=0,l2=0,l3=0,l4=0,l5=0, clave, cantidad enteros
 recaudacion=0 real
print" precio de la localidad 1: "
read p1
print" precio de la localidad 2: "
read p2
print" precio de la localidad 3: "
read p3
print" precio de la localidad 4: "
read p4
print" precio de la localidad 5: "
read p5
do {
print" clave de locaclidad: "
read clave
print" cantidad de boletos: "
read cantidad
switch(clave)
{ case 1: l1=l1+cantidad
   print" numero de boletos en la localidad 1:  "
   print" total: ",(p1*cantidad)
   break;


   case 2: l2=l2+cantidad
   print" numero de boletos en la localidad 2:  "<<endl;
   print" total: ",(p2*cantidad)
   break;


   case 3: l3=l3+cantidad
   print" numero de boletos en la localidad 3:  "
   print" total: ",(p3*cantidad)
   break;


   case 4: l4=l4+cantidad
   cout<<" numero de boletos en la localidad 4:  "
   cout<<" total: ",(p4*cantidad)
   break;


   case 5: l5=l5+cantidad;
   print" numero de boletos en la localidad 5:  "
   print" total: ",(p5*cantidad)
   break;
   }}
   while (clave!=-1 && cantidad!=-1);
   print" total de localid 1: ",l1
   print" total de localid 2: ",l2
   print" total de localid 3: ",l3
   print" total de localid 4: ",I4
   print" total de localid 5: ",l5
   recaudacion=(l1*p1)+(l2*p2)+(l3*p3)+(l4*p4)+(l5*p5);
   print" total de recaudacion es: ",recaudacion

#include <iostream.h>
#include <conio.h>
void main ()
{
float p1, p2, p3, p4, p5;
int l1=0,l2=0,l3=0,l4=0,l5=0, clave, cantidad;
float recaudacion=0;
cout<<" precio de la localidad 1: ";
cin>>p1;
cout<<" precio de la localidad 2: ";
cin>>p2;
cout<<" precio de la localidad 3: ";
cin>>p3;
cout<<" precio de la localidad 4: ";
cin>>p4;
cout<<" precio de la localidad 5: ";
cin>>p5;
do {
cout<<" clave de locaclidad: ";
cin>>clave;
cout<<" cantidad de boletos: ";
cin>>cantidad;
switch(clave)
{ case 1: l1=l1+cantidad;
   cout<<" numero de boletos en la localidad 1:  "<<endl;
   cout<<" total: "<<(p1*cantidad)<<endl;
   break;


   case 2: l2=l2+cantidad;
   cout<<" numero de boletos en la localidad 2:  "<<endl;
   cout<<" total: "<<(p2*cantidad)<<endl;
   break;


   case 3: l3=l3+cantidad;
   cout<<" numero de boletos en la localidad 3:  "<<endl;
   cout<<" total: "<<(p3*cantidad)<<endl;
   break;


   case 4: l4=l4+cantidad;
   cout<<" numero de boletos en la localidad 4:  "<<endl;
   cout<<" total: "<<(p4*cantidad)<<endl;
   break;


   case 5: l5=l5+cantidad;
   cout<<" numero de boletos en la localidad 5:  "<<endl;
   cout<<" total: "<<(p5*cantidad)<<endl;
   break;
   }}
   while (clave!=-1 && cantidad!=-1);
   cout<<" total de localid 1: "<<l1<<endl;
   cout<<" total de localid 2: "<<l2<<endl;
   cout<<" total de localid 3: "<<l3<<endl;
   cout<<" total de localid 4: "<<l4<<endl;
   cout<<" total de localid 5: "<<l5<<endl;
   recaudacion=(l1*p1)+(l2*p2)+(l3*p3)+(l4*p4)+(l5*p5);
   cout<<" total de recaudacion es: "<<recaudacion<<endl;
   getch();
   }





ejercicio 4:

  Una compañia de seguros a reunido datos concernientes a todos los accidentes de transito ocurridos durante el año. Los datos que se tienen de  cada conductor involucrado en un accidente son los siguientes:
Edad del Conductor, Sexo, Codigo de Ciudad (1 Capital, 2 Provincia).
     Diseñar un programa que lea los datos e imprima los siguientes valores estadisticos de los conductores que han participado en accidentes:
a) Porcentaje de conductores < 25 años
b) Porcentaje de conductores de sexo femenino
c) Porcentaje de conductores de sexo Masculino con edades comprendidas entre 18 y 25 años
d) Porcentaje de conductores que son originarios de la capital.






ejercicio 5:


El departamento de policia y transito de la ciudad a recopilado informacion acumulada durante cierto tiempo de las infracciones por sobrepasar los limites de velocidad. El departamento dividio la ciudad en 4 cuadrantes para cada uno de los cuales desean obtener datos estadisticos que muestren las infracciones levantadas.
Por cada infraccion se tiene:No. de registro del carro, cuadrante, limite de velocidad y a que velocidad iba el carro.
el monto de la se calcula multiplicando por 50 cada km/h que excedan el limite.

1.- Inicio
c,nr,vl,vr,multa,otro int
nc1=0, nc2=0, nc3=0, nc4=0 int
totalc1=0, totalc2=0, totalc3=0, totalc4=0 int
do
{
print " No. de Registro del Carro : "
read nr
print " No.de Cuadrante : "
read c
print " Velocidad Limite : "
read vl
print " Velocidad Registrada del Carro : "
read vr
multa=(vr-vl)*50
print " Registro del carro : "
print nr
print " Velocidad Registrada del Carro : "
print vr
print " Velocidad limite =:"
print  vl
print " Multa : "
print multa
switch(c)
{case 1:
nc1=nc1+1
totalc1=totalc1+multa
break

case 2:
nc2=nc2+1
totalc2=totalc2+multa
break

case 3:
nc3=nc3+1
totalc3=totalc3+multa
break

case 4:
nc4=nc4+1
totalc4=totalc4+multa
break
default:
print " Error "
break }
print " Otro registro?  1)SI  2)NO = "
read otro}
while(otro==1)
print " Cuadrante 1 "
print " No. Infracciones ",nc1
print " Monto total de multas ",totalc1

print " Cuadrante 2 "
print " No. Infracciones ",nc2
print " Monto total de multas ",totalc2
print " Cuadrante 3 "
print " No. Infracciones ",nc3
print " Monto total de multas ",totalc3

print " Cuadrante 4 "
print " No. Infracciones ",nc4
print " Monto total de multas ",totalc4
FIN


#include <iostream.h>
#include <conio.h>
void main()
{ int c, nr, vl, vg, multa, otro;
int nc1=0, nc2=0, nc3=0, nc4=0;
int totalc1=0, totalc2=0, totalc3=0, totalc4=0;
do
{ cout<<" no. registro del carro: ";
cin>>nr;
cout<<" no. cuadrante: ";
cin>>c;
cout<<" velocidad limite: ";
cin>>vl;

cout<<" velocidad del carro: ";
cin>>vg;

multa=(vg-vl)*50;
cout<<"*****-registro del carro -velocidad de carro -velocidad limite -multa ****"<<endl;
cout<<" \t \t"<<nr<<" \t \t"<<vg<<" \t \t"<<vl<<" \t \t"<<multa<<endl;
switch(c)
{ case 1: nc1=nc1+1;
totalc1=totalc1+multa;
break;
case 2: nc2=nc2+1;
totalc2=totalc2+multa;
break;
case 3: nc3=nc3+1;
totalc3=totalc3+multa;
break;
case 4: nc4=nc4+1;
totalc4=totalc4+multa;
break;
default: cout<<" error en opcion "<<endl;
break;  }
cout<<" otro registro? 1)si 2) no "<<endl;
cin>>otro;  }
while (otro==1);
cout<<" cuadrante 1 "<<endl;
cout<<" no. infracciones: "<<nc1<<endl;
cout<<" monto total de multas "<<totalc1<<endl<<endl;
cout<<" cuadrantr 2 "<<endl;
cout<<" no. infracciones: "<<nc2<<endl;
cout<<" monto total de multas "<<totalc2<<endl<<endl;
cout<<" cuadrantr 3 "<<endl;
cout<<" no. infracciones: "<<nc3<<endl;
cout<<" monto total de multas "<<totalc3<<endl<<endl;
cout<<" cuadrantr 4 "<<endl;
cout<<" no. infracciones: "<<nc4<<endl;
cout<<" monto total de multas "<<totalc4<<endl;
getch ();
}





ejercicio 6:
una pelota cae de cierta altura con la formula: 1/2*g*t*t donde g=9.81m/s*s.
Realize un programa que muestre la distancia que la pelota cae en cada intervalo de 2 segundos durante 20 segundos y la distancia total que la pelota a recorrido al final de cada intervalo.
La salida debe de completar la tabla:
tiempo: distancia en el intervalo: distancia total:

1.-Inicio
t t, d, dt=0 real
print " tiempo: distancia actual: distancia total: "
for(t=0;t<=20;t=t+2)
{ d=(((1.0/2.0)*32)*(t*t));
dt=dt+d;
print "   ",t,"",d," ",dtt
}



ejercicio 7:
Realize un programa que calcule y despliegue los valores para Y cuando:
Y=X*Z/(X-Z)
El programa debe de calcular Y para todos los valores de x en un rango de 1-5 y los valores de z de 2-6. La variable X deve controlar el ciclo interno e incrementarse en pasos de 1 en 1 y Z tambien. Asi mismo el programa debe mostrar el mensaje Funcion indefinida cuando los valores de X y Z sean iguales.

1.- inicio
 x,z int
 y real
print " x   z   y "
for(x=1;x<=5;x++)
{ for(z=1;z<=5;z++)
{ if(x==z)
{ print " funcion indefinida " }
      else { y=(x*z)/(x-z);
      print x," ",z," ",y
      } } }



ejercicio 8:
La probabilidad de que una llamada individual de teléfono dure menos de t minutos se puede calcular mediante:  prob<t min  =     1-e(exp(-t/a)) a: duracion prom de la llamada, e: No. euler(2.71828)
por ejemplo: suponiendo que la duracion prom. sea 2 min es:
1-e(exp(-1/2))=0.3297
calcule y despliegue una lista de la probabilidad de que una llamada dure de 1-10 min en incrementos de 1min

1.-inicio
 p,t real
print "     t tiempo  probrabilidad de que una llamada dure menos de t tiempo "
for(t=1;t<=10;t++)
{ p=(1-exp(-t/2.0))
print t," ",p
}


lunes, 14 de marzo de 2011

Practica 6


ejercicio 1:

realize un programa que lea 5 numeros introducidos por teclado y q este realize la media geometrica y la media armonica:

1.-inicio

 c1,c2,c3,c4,c5,prom real
  m int
 print " matricula "
 read m
 print " calificacion 1 "
 read c1
 print " calificacion 2 "
 read c2
 print " calificacion 3 "
 read c3
 print " calificacion 4 "
 read c4
 print " calificacion 5 "
 read c5
 prom=(c1+c2+c3+c4+c5)/5
 if(prom<70)
{ print " matricula ",m," promedio ",prom," reprobado " }
 else{print " matricula ",m," promedio ",prom," aprobado " }
FIN

ejercicio 2: 

un programa q realize la operacion: P(x)=landa[x]*e[-landa]/x! 
cuando x va de 1 hasta 10

1.-inicio
x int
la int
p real
fact real
i real
for(x=1; x<=10;  x=x+1)
{ fact=1
for(i=1;  i<=x;  i=i+1)
{ fact=fact*i }
p=(pow(3,x))*(exp(la))/fact
print " X " ,x
print " P " ,p }
FIN

    


ejercicio 3:  

realize un programa que ejecute la conversacion de galones a litros cuando el contador sea menor a 10.

1.-inicio
gal real
lt real
i int
for(i=1; i<=10; i=i+1)
{ print " Galones= "
read gal
lt=gal*3.785
print " Galones ",gal
print " Litros ",lt }
FIN


ejercicio 4:

Escriba un programa que muestre una tabla anual de la poblacion de enero de 1990 hasta enero del 2005.

1.-inicio

poblacion real
a, anio=1990 int
print "Anio    Poblacion "
for(a=5;a<=20;a=a+1)
{ poblacion=4.88*(1+exp(0.02*a))
anio=anio+1
print anio,"    ",poblacion }
FIN


 ejercicio 5:

Escribir un programa que imprima la cuenta , inroduciendo los minutos de duracion de la llamada y el tipo.

1.-inicio
tipo char
local=0
minutos,costo real
cuenta=0 real
costolocal=0 real
print " Tipo de llamada "
read tipo
while(tipo!='F')
{ print " Minutos "
read minutos
switch(tipo)
{ case 'I':
case 'i':
if (minutos>3)
{ costo=7.54+(minutos-3)*3.03 }
else
{ costo=7.54 }
cuenta=cuenta+costo
break
case 'N':
case 'n':
if(minutos>3)
{ costo=1.20+(minutos-3)*0.48 }
else
{ costo=1.20 }
cuenta=cuenta+costo
break
case'L':
case'l':
local=local+1
if(local>50)
{ costolocal=costolocal+0.60 }
cuenta=cuenta+costolocal
break; }
print " Tipo de llamada: I(Internacional) N(Nacional) L(Local) F(Fin de cuenta)?"
read tipo }
print " Cuenta " ,cuenta
FIN
  


#include <iostream.h>
#include <conio.h>
#include <math.h>
void main()
{char tipo;
float local=0;
float minutos,costo;
float cuenta=0;
float costolocal=0;
cout<<" Tipo de llamada ";
cin>>tipo;
while(tipo!='f')
{ cout<<" Minutos ";
cin>>minutos;
switch(tipo)
{ case 'I':
case 'i':
if (minutos>3)
{ costo=7.54+(minutos-3)*3.03; }
else
{ costo=7.54; }
cuenta=cuenta+costo;
break;
case 'N':
case 'n':
if(minutos>3)
{ costo=1.20+(minutos-3)*0.48; }
else
{ costo=1.20; }
cuenta=cuenta+costo;
break;
case'L':
case'l':
local=local+1;
if(local>50)
{ costolocal=costolocal+0.60; }
cuenta=cuenta+costolocal;
break; }
cout<<" Tipo de llamada: I(Internacional) N(Nacional) L(Local) F(Fin de cuenta)?";
cin>>tipo; }
cout<<" Cuenta "<<cuenta<<endl;
getch();
}
ejercicio 6:
Realice un programa que imprima el sueldo y total de nomina de los empleados utilice sueldo=-1 para salir del programa






ejercicio7:

realice un programa que genere 100 No. aleatorios y obtenga la suma de los numeros impares y el producto de los pares.


Practica 5

 ejercicio 1:

realize un programa que imprima la matricula de un alumno y 5 calificaciones ase como el promedio de las mismas y aprecer el enunciado aprovado si el promedio es mayor a 70 i en caso contrario que aparesca reprovado.

1.- Inicio
  c1,c2,c3,c4,c5,prom real
  m int
 print " Matricula "
 read m
 print " Calificacion 1 "
 read c1
 print " Calificacion 2 "
 read c2
 printCalificacion 3 "
 read c3
 print " Calificacion 4 "
 read c4
 print " Calificacion 5 "
 read c5
 prom=(c1+c2+c3+c4+c5)/5
 if(prom<70)
 { print " Matricula ",m " Promedio ",prom " No Aprobado " }
 else { print<<" Matricula ",m " Promedio ",prom " Aprobado " }
 FIN 



ejercicio 2:

En una tienda efectuan un descuento a los clientes dependiendo del monto de la compra.
El descuento de efectua en base al sig. criterio
  • Si el monto es menor a $500 no hay descuento.
  • Si el monto esta comprendido entre $500 y $1000 el descuento es de 5%.
  • Si el monto esta comprendido entre $1001 y $7000 el descuento es de 11%.
  • Si el monto esta comprendido entre $7001 y $15000 el descuento es del 18%.
  • Si el monto es mayor a $15000 el descuento es de 25%.
Haga un programa que solicite monto de la compra y determine cuanto se debe pagar.

1.- Inicio
c real
print "Monto de la compra  "
read c
if(c<500)
{ print c," No tiene descuento " }
else
{ if(c>=500 && c<=1000)
{ print  " Paga " ,c*.05, " El descuento es de 5%  " }
else { if(c>=1001 && c<=7000)
{ print " Paga " ,c*.11, " El descuento es de 11%  " }
else { if(c>=7001 && c<=1500)
{ print " Paga " ,c*.18, " El descuento es de 18% " }
else { print " Paga " ,c*.25, " El descuento es de 25%  " }
}}}
 FIN 




ejercicio 3:
Escriba un programa que imprima el numero de producto seleccionado de un menu , cantidad de productos, subtotal, iva y total.

#include <iostream.h>
#include <conio.h>
void main()
{
int p1=30.0,p2=10.0,p3=15.0,p4=25.0,p5=55.0,p6=45.0;
int c1=0,c2=0,c3=0,c4=0,c5=0,c6=0;
int t1=0,t2=0,t3=0,t4=0,t5=0,t6=0;
int total=0;
int subtotal=0;
int iva=0;
int prod=1;
while(prod!=0)
{
cout<<" MENU "<<endl;
cout<<" 1)hamburguesa\n 2)hamburguesa con queso\n 3)hamburguesa con papas\n 4)hamburguesa doble\n 5)combo\n 6)sodas\n 0)Terminar Orden\n "<<endl;
cout<<" No. Producto ";
cin>>prod;
switch(prod)
{
case 1:
cout<<" hamburguesa ";
cin>>c1;
subtotal=subtotal+c1*p1;
t1=t1+c1;
break;
case 2:
cout<<" hamburguesa con queso ";
cin>>c2;
subtotal=subtotal+c2*p2;
t2=t2+c2;
break;
case 3:
cout<<" hamburguesa con papas ";
cin>>c3;
subtotal=subtotal+c3*p3;
t3=t3+c3;
break;

case 4:
cout<<" hamburguesa doble ";
cin>>c4;
subtotal=subtotal+c4*p4;
t4=t4+c4;
break;

case 5:
cout<<" Combo ";
cin>>c5;
subtotal=subtotal+c5*p5;
t5=t5+c5;
break;
case 6:
cout<<" sodas ";
cin>>c6;
subtotal=subtotal+c6*p6;
t6=t6+c6;
break;
case 0:
cout<<endl;
iva=subtotal*0.11;
cout<<endl;
total=subtotal+iva;
cout<<endl;
if(t1>0)
{cout<<t1<<" hamburguesa "<<(t1*p1)<<endl;}
if(t2>0)
{cout<<t2<<" hamburguesa con queso "<<(t2*p2)<<endl;}
if(t3>0)
{cout<<t3<<" hamburguesa con papas "<<(t3*p3)<<endl;}
if(t4>0)
{cout<<t4<<" hamburguesa doble "<<(t4*p4)<<endl;}
if(t5>0)
{cout<<t5<<" combo "<<(t5*p5)<<endl;}
if(t6>0)
{cout<<t6<<" sodas "<<(t6*p6)<<endl;}
break;
default:
cout<<" No existe ";
}
}
cout<<" Subtotal "<<subtotal<<endl;
cout<<" IVA "<<iva<<endl;
cout<<" Total "<<total<<endl;
getch();
}


ejercicio 4:

realize un programa que ejeccute la suma de los primeros numeros

1.-inicio
suma=0,n,i=1 int
print " n: "
read n
while(i<=n)
{
i=i+1
suma=suma+i
 print " suma de los primeros no. enteros: ",n," entonces es: " }

ejercicio 5:

realize un programa que lea 10 numeros y calcule cual es el numero mayor y el numero menor.
1.-inicio 
suma=0,n,i=1 int
print " n: "
read n
while(i<=n)
{
i=i+1
suma=suma+i
} print" suma de los primeros no. enteros: ",n," entonces es: ",suma

ejercicio 6:

calcular:  E(x)=1+x+x2/2.......

a) n entero leido por teclado.
b) Desplegar el valor E(x).

1.-inicio
 i,fact,x,n,e=1,c=1 real
print "n:"
read n
print "i:"
read i
print "x:"
read x
while(c<=n)
{ fact=1
fact= fact*1
 while(i!=0)
   {fact=fact*i
   i=i-1
   }
e=(e+(pow(x,c)))/fact
c=c+1
} print " E(x)= ",e


ejercicio 7:

realice un programa que calcule el monto de una llamada a diferentes lugares:
 12             America del sur:              4.5 
  15            America del norte:           2 
  18            America central:               2.2
 19             Asia:                                6
23              Africa:                              6
  25            Oceania:                          5
   29           Europa:                           3.5    




sábado, 26 de febrero de 2011

tarea unidad 2

#include <iostream.h>
#include <conio.h>
#include <math.h>
void main()
{
float a,b,c,disc,raiz1,raiz2,r1i,r2i;
cout<<"este programa calcula las raices de una\n";
cout<<"     ecuacion cuadratica de la forma \n";
cout<<"          2\n";
cout<<"       ax + bx  + c = 0\n\n";
cout<<" introducir valores para a=";
cin>>a;
cout<<"introducir valores para b=";
cin>>b;
cout<<"introducir valores para c=";
cin>>c;
if (a==0.0 && b==0.0)
{
cout<<"no es posible encontrar raiz";
}
else
    {
    if(a==0.0)
    {
    cout<<"la raiz tiene una raiz="<<-c/b<<endl;
    }
    else
        {
        disc= pow(b,2.0)-4* a * c;
        if(disc>0.0)
        {
        disc= sqrt(disc);
        raiz1= (-b + disc)/(2*a);
        raiz2= (-b - disc)/(2*a);
        cout<< "las raices son"<<raiz1<<"y"<<raiz2<<endl;
        }
        else
            {
            if (disc <0.0)
            {
            r1i=-b/(2*a)+(sqrt(disc*-1))/(2*a);
            r2i=-b/(2*a)-(sqrt(disc*-1))/(2*a);
            cout<<" las raices son imaginarias"<<-b/(2*a)<<"+"<<(sqrt(disc*-1))/(2*a)<<"i  y "<<-b/(2*a)<<"-"<<(sqrt(disc*-1))/(2*a)<<"i"<<endl;
            }
            else
            {
            cout<<" las raices tienen valor de "<<-b/(2*a)<<endl;
            }
            }
            }
            }
            getch();
            }

sábado, 19 de febrero de 2011

practica 3

ejercicio 1
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 2
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


Ejercicio 3
1.inicio
angulo=(85*3.1416)/180
h=20.0
hedi=h*sin(angulo)
print " la altura en la q la escalera esta recargada en el edificio es ", hedi
fin


ejercicio 4
realize 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 5
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 6:

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 enteros
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 7:
realize 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





#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();
}



#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();
}

practica 4


ejercicio 1:

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



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).





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.

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




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




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.

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




ejercicio 6:

realice un programa que acepte el año y peso de un carro y determine y muestre la categoria de peso y tarifa registrada.

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"
}
}
}
}
}

ejercicio 7:



tarea 5: funciones matematicas comunes

Funciones Matemáticas

Se muestra a continuación una lista de funciones matemáticas. Son fáciles de usar y algunas de ellas han sido ya usadas previamente. No se proporciona ejemplo de las mismas.
  • double acos(double x) Calcula el arco coseno de x.
  • double asin(double x) Calcula el arco seno de x.
  • double atan(double x) Devuelve el arco tangente en radianes.
  • double atan2(double y, double x) Calcula el arco tangente de las dos variables x e y. Es similar a calcular el arco tangente de y / x, excepto en que los signos de ambos argumentos son usados para determinar el cuadrante del resultado.
  • double ceil(double x) Redondea x hacia arriba al entero más cercano.
  • double cos(double x) devuelve el coseno de x, donde x está dado en radianes.
  • double cosh(double x) Devuelve el coseno hiperbólico de x.
  • double exp(double x) Devuelve el valor de e (la base de los logaritmos naturales) elevado a la potencia x.
  • double fabs(double x) Devuelve el valor absoluto del número en punto flotante x.
  • double floor(double x) Redondea x hacia abajo al entero más cercano.
  • double fmod(double x, double y) Calcula el resto de la división de x entre y. El valor devuelto es x - n * y, donde n es el cociente de x / y.
  • double frexp(double x, int *exp) Se emplea para dividir el número x en una fracción normalizada y un exponente que se guarda en exp $x=res \times 2^{exp}$.
  • long int labs(long int j) Calcula el valor absoluto de un entero largo.
  • double ldexp(double x, int exp) Devuelve el resultado de multiplicar el número x por 2 elevado a exp (inversa de frexp).
  • double log(double x); Devuelve el logaritmo neperiano de x.
  • double log10(double x) Devuelve el logaritmo decimal de x.
  • double modf(double x, double *iptr) Divide el argumento x en una parte entera y una parte fraccional. La parte entera se guarda en iptr.
  • double pow(double x, double y) Devuelve el valor de x elevado a y.
  • double sin(double x) Devuelve el seno de x.
  • double sinh(double x) Regresa el seno hiperbólico de x.
  • double sqrt(double x) Devuelve la raíz cuadrada no negativa de x.
  • double tan(double x) Devuelve la tangente de x.
  • double tanh(double x) Devuelve la tangente hiperbólica de x.