domingo, 13 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



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
  



lunes, 28 de febrero de 2011

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










jueves, 24 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
fin



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
fin


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






miércoles, 23 de febrero de 2011

Tareas 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, 5 de febrero de 2011

viernes, 28 de enero de 2011

jueves, 27 de enero de 2011

Tareas Unidad 1

Tarea #1


Seleccione tres problemas y realizar algoritmo y diagrama de flujo
Ejercicio #1




Desarrolle un algoritmo que permita calcular Promedio de Notas; finaliza cuando N = 0.




Pseudocódigo   
1. Inicio
2. Declaración de Variables:
N = 0, Promedio = 0, Acumula= 0
3. Leer N
4.  Mientras N <> 0  hacer
5.         Cuenta = Cuenta + 1
6.         Acumula = Acumula + N
7. Fin Mientras
8. Promedio = Acumula/Cuenta
9. Imprimir “Promedio:”; Promedio
10. Fin


Diagrama de Flujo









Ejercicio #2






 Desarrolle un algoritmo que realice la sumatoria de los números enteros comprendidos entre el 1 y el 10,
es decir, 1 + 2 + 3 + …. + 10.




Pseudocódigo   
1. Inicio
2. Declaración de variables:
      N= 0, Suma = 0
3. Asignación Contador :                  
N = N + 1
4. Asignación Acumulador:            
Suma = Suma + N
5. Si N = 10 Entonces
6.     Escribir Suma
7. De lo contrario, Repetir desde el
    paso 3
8. Fin_Si
8. Fin


Diagrama de flujo


Ejercicio #3






Desarrolle un algoritmo que permita leer dos valores distintos, determinar cual de los dos valores es el
mayor y escribirlo.




     Pseudocódigo 
1. Inicio
2. Inicializar variables: A = 0, B = 0
3. Solicitar la introducción de dos
valores distintos
4. Leer los dos valores
5. Asignarlos a las variables A y B
6. Si A = B Entonces vuelve a 3
porque los valores deben ser
distintos
7. Si A>B  Entonces
       Escribir  A, “Es el mayor”
8. De lo contrario: Escribir B, “Es
el mayor”
9. Fin_Si
10. Fin


Diagrama de flujo


 Tarea #2


Problema#1
1.-Escribir un programa que lea los datos de un jugador de soccer nombre del jugador, peso en libras y su estatura en pies. Imprimir el nombre del jugador , su peso expresado en kilogramos y su estatura en metros.

Pseudocodigo
inicio
Pies               real
Libras            real
Centimetros real
Metros          real
kilogramos  real
peso            real
altura           real
jugador       real
print "Datos de un jugador."
print " jugador=? "
read Jugador
print " libras=? "
read libras
print" pies=? "
read pies
kilogramos=libras*(0.453)
peso=kilogramos;
centimetros=pies*(30.48)
metros=centimetros/(100)
altura=metros
print"peso es",kilogramos
print"altura es",metros
print"jugador es"jugador
Fin

Diagrama de flujo



Problema#2
2.-El departamento de climatología de cierta ciudad,ha efectuado su convesión al sistema métrico. Diseñe un programa para realizar las siguientes conversiones:

a)Leer la temperatura en grados Celsius e imprimir su equivalente Fahrenheit.

b)Leer la cantidad de lluvia en pulgadas e imprimir su equivalente en mílimetros (25.5 mm =1 pulgada).

Pseudocodigo

Inicio
temperatura en grados celsius Real
fahrenheit Real
mm Real
cantidad de lluvia en pulgadas Real
Print" Departamento Climatologico"
print "temperatura en grados celsius=? "
read temperatura en grados celsius
fahrenheit=(Celsius*1.8)+(32)
Print"Temperatura en grados fahrenheit es ",fahrenheit
print "cantidad de lluvia en pulgadas=? "
read cantidad de lluvia en pulgadas
mm=( pulgadas*25.5)
print"Cantidad de lluvia en mm es",mm
Fin

Diagrama de flujo




Tarea #3

Tipos de lenguaje en C++



Tipos de lenguaje en C



Tarea #4

Cuando utiliza una diagonal inversa \ ,frente a un grupo de caracteres, ella indica a la computadora que debe escapar de la manera en que estos serian interpretados normalmente.por esta razón ,ala combinación de la diagonal invertida y estos caracteres específicos se le llama secuencia de escape.







Tarea#5
Funciones matemáticas mas comunes.

ABS 
La función ABS devuelve el valor absoluto del número especificado.

ATAN 
La función ATAN devuelve un valor Double que contiene el ángulo. La tangente del ángulo es el número especificado. El valor devuelto positivo representa un ángulo en sentido contrario a las agujas del reloj desde el eje x. Un valor devuelto negativo representa un ángulo en el sentido de las agujas del reloj. Multiplicar el valor devuelto por 180 dividido por pi (π) para convertir radianes en grados.
cos
La función cos toma un ángulo en radianes como argumento y, a continuación, devuelve un valor Double que es el coseno del ángulo especificado.
exp 
La función exp devuelve un valor Double que contiene (la base de logaritmos naturales) elevado a la potencia especificada. Utilice el método Pow para calcular potencias en otras bases. exp es lo inverso del registro .

registro 
La función ln devuelve un valor Double que contiene el logaritmo de un número especificado. Este método está sobrecargado y puede devolver cualquiera la natural logaritmo (base e) de un número especificado o el logaritmo de un número especificado en una base especificada.

redondo 
La función Round devuelve un valor Double que contiene el número más próximo el valor especificado. Las funciones de redondeo adicionales están disponibles como métodos de los tipos intrínsecos como el método Decimal.Round .

Inicio de sesión 
La función Sign devuelve un valor entero que indica el signo de un número. La siguiente tabla muestra los argumentos de entrada de la función y de los valores devueltos:
Contraer esta tablaAmpliar esta tabla
Número especificado
Valor devuelto
Positivo
1
Negativo
-1
Cero
0

sen 
La función sen toma un ángulo en radianes como argumento y, a continuación, devuelve un valor Double que especifica el seno del ángulo.

Sqrt 
La función Sqrt devuelve un valor Double que especifica la raíz cuadrada del número especificado.

tan 
La función tan devuelve un valor Double que contiene la tangente del ángulo especificado. La función tg toma un ángulo está expresado en radianes como argumento. Cuando el ángulo que se especifica es NaN, NegativeInfinity o PositiveInfinity, este método devuelve NaN.

Nota Multiplique por π/180 para convertir grados en radianes