Tuesday, October 23, 2012

Practica 8



Problema No.1
Inicio
 c=0,f=0,o1=0 real
i=0 int
Print "Fahrenheit  Celsius"
o1=(5.0/9.0)
for (I=20 to 100 step i=i+4)
{
f=i
c=o1*(f-32)
Print f," ", c
Fin



Problema No.2
Inicio
g=0,li=0 real
i=0 int
for (i=1 to 10 step i++)
{
Print "Introduce la cantidad de galones"
Read galones
li=g*3.785;
Print g, "galones=", li, "litros"
}
Fin
 

Problema No.3
Inicio
g=0,li=0 real
i=0,a int
Print "cuantos galones desea convertir?"
Read a
For (i=1 to a step i++)
{
Print "Introduce la cantidad de galones"
Read g
li=g*3.785
Print g, "galones=", li, "litros"
}
Fin 



Problema No.4
Inicio
NUMSMAX=5 const int
i,a  int
usenum, totpos=0, totneg=0 double
Print "numero de entradas="
Read a
for (i=1 to a step i++)
{
Print "introduzca un numero="
Read usenum
if (usenum>0)
totpos=totpos+usenum
else
totneg=totneg+usenum;
}
Print "el total positivo es”, totpos
Print "el total negativo es", totneg
Fin
 

Problema No. 5
Inicio
 i,n=5 int
usenum, totpos=0,totneg=0,t,q double
for (i=1 to n step i++)
{
Print "Introduce un numero(positivo o negativo)”
Read usenum
if(usenum>0)
{
totpos=totpos+usenum
t=t+1
}
Else
 {
if(usenum<0)
{
totneg=totneg+usenum
q=q+1
}
}
}
Print "El promedio positivo es", (totpos/t)
Print "El Promedio negativos es", (totneg/q)
Fin



Problema No. 6
Inicio
Print "Problema A"
x,y double
Print "valorx       valor y"
Print "------    -------"
Print setiosflags(ios::fixed)
Print setiosflags(ios::showpoint)
Print setprecision(5)
for (x=5.0 to 10.0 step x=x+0.2)
{
y=3.0*pow(x,5.0)-2.0*pow(x,3.0)+x
Print setw(7), x
Print setw(14), y
}
Print "Problema B"
Print "valorx    valor y”
Print "------    -------“
Print setiosflags(ios::fixed)
Print setiosflags(ios::showpoint)
Print setprecision(5)
for (x=1.0 to 3.0 step x=x+0.1)
{
y=1.0+x+(pow(x,2)/2)+(pow(x,3)/6)+(pow(x,4)/24)
Print  setw(7), x
Print  setw(14), y
}
Print  "Problema C"
Print "valorx    valor y”
Print  "------    -------"
Print setiosflags(ios::fixed)
Print setiosflags(ios::showpoint)
Print setprecision(5)
for (x=4.0 to 10.0 step x=x+0.2)
{
y=2*exp(0.8*x)
Print setw(7), x
Print setw(14), y
}
Fin 



Problema no. 7
Inicio
Poblacion real
 t, A=2005 int
Print "año       publacion mundial"
for (t=5 to 12 step t=t+1)
{
poblacion=6.0*exp(0.02*t)
Print A, " ",poblacion
A=A+1;
}
Fin


Problema no. 8
Inicio
ang=(32.5*3.1416)/180, v=350.0, t, x, y real
Print "x      y"
for (t=0 to 20 step t=t+0.5)
{
x=v*t*cos(ang)
y=v*t*sin(ang)
Print x, " ", y
}
Fin
 

Problema No.9
Inicio
 A=1,h=20,conta=1 int
r=0.5,suma=0.0,termino=0.0 real
for (conta=1 to 20 step conta=conta+1)
{
termino=A*pow(r,(conta-1))
Print termino, "termino"
if(conta==20)
   {
   Print "="
   }
   else
   {
Print "+"
   }
   suma=suma+termino;
   }
   Print "suma"
Fin




Problema No. 10 (usando for)
Inicio
media_geo, media_armonica, x, prod=1.0, suma= 0.0 real
N, conta int
For(conta=1; x!=999; conta= conta+1)
{
Print “introduce  valor de numéro =? “
Read x
If (x!=999)
Prod= prod*x
Suma=suma+1.0/x
}
}
Mediag=sqrt(prod)
Mediaarmonica=(conta-1)/suma
Print “media geométrica = “, media_geo
Print “media armonica = “, media_armonica
Fin


Problema No. 10 (usando while)  
Inicio
 x, prod=1.0, suma=0.0, media_geo, media_armonica real
n=0, conta=0 int
while (x!=999)
{
Print "introduce valor de numero="
Read  x
if (x!=999)
{
conta=conta+1
prod=prod*x
suma=suma+1.0/x
}
}
media_geo=sqrt(prod)
media_armonica=(conta)/suma
Print  "media geometrica es=", media_geo
Print "media armonica es=", media_armonica
Fin




Wednesday, October 17, 2012

Practica 7


Practica 7

PROBLEMA 1
INICIO
nombre[20], sigue='s' char
sueldo,sueldoA,ns=0,naum=0 real
categoría int
while(sigue=='s' or sigue=='S')
{
Print, "Nombre del empleado:  "
Read nombre,20
Print, "Sueldo actual: "
Read, sueldo
do
{
Print, "Categoria:"
Read, categoria
switch(categoria)
{
case 1: 
sueldoA=sueldo*1.10
break
case 2: 
sueldoA=sueldo*1.0;
break
case 3: 
sueldoA=sueldo*1.06
break
case 4: 
sueldoA=sueldo*1.05
break
case 5: 
sueldoA=sueldo*1.03
break
default:
print, "Categoria incorrecta"
}
}
while(categoria==0)
ns=ns+sueldo
naum=naum+sueldoA
Print, "Nombre del empleado: ", nombre
Print, <"Sueldo actual: ", sueldo
Print, "Sueldo aumentado: ", sueldoA
Print, "Desea continuar (S/N): “
Read, sigue
Print, "Total de nomina actual: ", ns
Print, <"Total de nomina aumentada: ", naum
Fin

PROBLEMA 2
INICIO
n, conta=1 int
suma=0.0 real

Print, "cantidad de datos para la serie= "
Read, n

while(conta<=n)
{
suma=suma+1.0/conta
Print, "/", conta "+"
conta=conta+1
}

Print, "el resultado es= ", suma
FIN

PROBLEMA 3
INICIO
n, conta=0 int
nota, media, suma=0  real

Print, "cuantas notas=  "
Read, n

while(conta<n)
{
Print, "nota", conta, ":"
Read, nota
suma=suma+nota
conta=conta+1
}
media=suma/n
Print,  "media es= ", media
FIN




7 PROBLEMA 4
INICIO
c1=0,c2=0,c3=0,c4=0,c5=0,cn=0,tv real
i=1,voto=1 int
while(voto>0)
{
Print, "Introduce el numero del candidato elegido "
Read, voto
switch(voto)
{
case 1:
c1=c1+1
break
case 2:
c2=c2+1
break
case 3:
c3=c3+1
break
case 4:
c4=c4+1
break
case 5:
c5=c5+1
break
default: print, "Voto nulo"
cn=cn+1
}
}
tv=(c1+c2+c3+c4+c5+cn)
Print, "\nCandidato 1, porcentaje:"((c1/tv)*100), "%, votos:", c1
Print, "\n\nCandidato 2, porcentaje:"((c2/tv)*100), "%, votos:"c2
Print, "\n\nCandidato 3, porcentaje:"((c3/tv)*100), "%, votos:", c3
Print, "\n\nCandidato 4, porcentaje:"((c4/tv)*100), "%, votos:", c4
Print, "\n\nCandidato 5, porcentaje:"((c5/tv)*100), "%, votos:", c5
Print, "\n\nVotos nulos, porcentaje:"((cn/tv)*100), "%, votos:", cn
Print, "\n\nTotal de votos:", tv
FIN

PROBLEMA 5
INCIO
 pmn=12,pms=6,pmc=8 real
Print, "Promedio mensual de lluvias en la zona norte:"pmn, "\n"
Print, "Promedio anual de lluvias en la zona norte", (pmn*12, )"\n\n"
Print, "Promedio mensual de lluvias en la zona centro:"pmc, "\n"
Print, "Promedio anual de lluvias en la zona centro:"(pmc*12), "\n\n"
Print, "Promedio mensual de lluvias en la zona sur:"pms, "\n"
Print, "Promedio anual de lluvias en la zona sur:", (pms*12), "\n\n"

if(pmn>pmc && pmn>pms)
 {
 Print, "La zona norte tiene el mayor promedio de lluvia", "\n\n"
 }
else
 {
 if(pmn<pmc && pmc>pms)
  {
  Print, "La zona centro tiene el mayor promedio de lluvia", "\n\n"
  }
 else
  {
  if(pms>pmc && pmn<pms)
   {
   Print, "La zona sur tiene el mayor promedio de lluvia", "\n\n"
   }
  }
 }
FIN

INICIO
c1=0,c2=0,c3=0,c4=0,c5=0,cn=0,tv real
i=1,a=0,b int
Print, "Introduce respectivamente los precios de cada boleto"
Read, c1, c2, c3, c4, c5
while(a>-1)
{
Print, "Introduce el numero de boleto a evaluar"
Read, a
switch(a)
{
case 1:
Print, "Cuantos boletos tipo 1 se vendieron"
Read, b
c1=c1*b
break
case 2:
Print, "Cuantos boletos tipo 2 se vendieron"
Read b
c2=c2*b
break
case 3:
Print, "Cuantos boletos tipo 3 se vendieron"
Read, b
c3=c3*b
break
case 4:
Print, "Cuantos boletos tipo 4 se vendieron"
Read, b
c4=c4*b
break
case 5:
Print, "Cuantos boletos tipo 5 se vendieron"
Read, b
c5=c5*b
break
case -1:
Print, " "
break
default: print, "Voto nulo"
cn=cn+1
}
}
tv=(c1+c2+c3+c4+c5)
Print, "\nClave 1, localidad 1 y la recaudacion total es:" c1
Print, "\n\nClave 2, localidad 2 y la recaudacion total es:" c2
Print, "\n\nClave 3, localidad 3 y la recaudacion total es:" c3
Print, "\n\nClave 4, localidad 4 y la recaudacion total es:"c4
Print, "\n\nClave 5, localidad 5 y la recaudacion total es:"c5
Print, "\n\nTotal de recaudacion:" tv
if(c1>c2 && c1>c3 && c1>c4 && c1>c5)
 {
 Print, "\n\nLocalidad que recaudo mas ingresos:"c1
 }
else
 {
 if(c2>c1 && c2>c3 && c2>c4 && c2>c5)
  {
  Print, "\n\nLocalidad que recaudo mas ingresos fue la 2 con:" c2
  }
 else
  {
  if(c3>c1 && c3>c2 && c3>c4 && c3>c5)
   {
    Print, "\n\nLocalidad que recaudo mas ingresos fue la 3 con:" c3
   }
  else
   {
   if(c4>c1 && c4>c2 && c3<c4 && c4>c5)
    {
    Print, "\n\nLocalidad que recaudo mas ingresos fue la 4 con:" c4
    }
   else
    {
    if(c5>c1 && c5>c2 && c5>c4 && c5>c3)
     {
     Print, "\n\nLocalidad que recaudo mas ingresos fue la 5 con:" c5
     }
    }
   }
  }
 }
FIN

Tuesday, October 9, 2012

Practica No. 6

Problema No.1
INICIO
valor INT
continuar= ‘s’ char
while(opcion=='s'||opcion=='S')
{
Print "Introduca valor a evaluar"
Read valor
If (valor==0) 
{
Print "El valor es nulo”
}
else
{
If (valor>0)
{
Print “El valor es positivo"
}
else
{
Print "El valor es negativo"
}
}
Print "desea continuar? (S/N)"
Read opcion
 }
FIN


 Problema No.2
INICIO
 a, b, c, INT
min, max INT
decision='s’ char
while(decision=='s'||decision=='S')
{
Print "Introduce 3 valores enteros: “
Read a,b,c
If (a>b&&a>c)
{
max=a;
}
else
{
if (b>a&&b>c)
{
max=b;
}
else
{
max=c;
}
}
Print " es el valor maximo", max
If(a<b&&a<c)
{
min=a;
}
else
{
If (b<a&&b<c)
{
min=b;
}
else
{
min=c;
}
}
Print " es el valor minimo", minimo
Print "desea continuar? (s/n)”
Read decision
}
FIN

Problema No.3
INICIO
base, altura,area FLOAT
 decision='s' char
while(decision=='s'||decision=='S')
{
Print "introduce valor de base de un triangulo="
Read base
while (base<=0)
{
Print "debe ser un numero positivo"
Print "introduce nuevamente el valor de base"
Read base
}
Print "introduce valor altura de un triangulo="
Read altura
while (altura<=0)
{
Print “debe ser un valor positivo"
Print "introduce nuevamente valor de altura"
Read altura
}
area=(base*altura)/2.0;
Print "el area del triangulo es=", area
Print "desea continuar? (s/n)”
Read decision
}
FIN
Problema No.4
INICIO
a,b,c,x1,x2,r,r1,rt  FLOAT
decision='s' char
while(decision=='s'||decision=='S')
{
Print "Dar valores para a”
Read a
Print "Dar valores para b"
Read b
Print “Dar valores para c"
Read c
If(a==0)
{
Print "a es igual a 0, valor indeterminado"
}
else
{
 rt=((pow(b,2))-(4*a*c));
 r1=sqrt(rt);
If(r1<0)
  {
  Print "raiz imaginaria"
  }
 else
  {
  r=2*a;
  x1=(-b+r1)/r;
  x2=(-b-r1)/r;
 Print "Valor de x1=",x1,"Valor de x2=",x2
  }
}
Print "desea continuar? (s/n)"
Read decision
}
FIN
Problema No.5
INICIO
A,B,C,a2,b2,c2, float
decision='s' char
while(decision=='s'||decision=='S')
{
Print  "Dame valor para A,B y C"
Read A,B,C
a2=pow(A,2)
b2=pow(B,2)
c2=pow(C,2)
if(A>=B+C)
 {
Print "no se trata de un triangulo”
 }
else
 {
 if(a2=b2+c2)
  {
Print"se forma un triangulo rectangulo"
  }
 else
  {
  if(a2>b2+c2)
   {
   Print "se forma un triangulo obtusangulo"
   }
  else
   {
   if(a2<b2+c2)
    {
    Print "se forma un triangulo acutangulo"
    }
   }
  }
 }
 Print "desea continuar? (s/n)"
Read decision
 }
FIN
Problema No.7
Inicio
edad,tipo,dias,i=1 int
nom int;
while(i==1)
{
Print "Introduzca nombre del paciente: ";
Read nom;
Print "Introduzca la edad del paciente: ";
Read edad;
Print "Tipo de enfermedad del paciente (1,2,3,4): ";
Read tipo;
Print "Numero de dias internado: ";
Read dias;
if(tipo==1)
 {
  Print nom
  Print “tipo de enfermedad:"<<tipo<<endl;
  Print "Numero de dias internado:"<<dias<<endl;
  Print  "Monto a pagar: "<<(dias*25)<<endl;
 }
  else{
if(tipo==2)
 {
  Print nom<<endl;
  Print "tipo de enfermedad:"<<tipo<<endl;
  Print "Numero de dias internado:"<<dias<<endl;
  Print "Monto a pagar: "<<(dias*20)<<endl;
 }
  else{
if(tipo==3)
 {
  Print nom<<endl;
  Print "tipo de enfermedad:"<<tipo<<endl;
  Print "Numero de dias internado:"<<dias<<endl;
  Print "Monto a pagar: "<<(dias*29)<<endl;
 }
  else{
if(tipo==4)
 {
  Print nom<<endl;
  Print "tipo de enfermedad:"<<tipo<<endl;
  Print "Numero de dias internado:"<<dias<<endl;
  Print "Monto a pagar: "<<(dias*32)<<endl;
 }
  else{
       Print "Tipo de enfermedad incorrecta"<<endl;
      }
      }
      }
      }
Print "Desea repetir el proceso si(1) no(0)";
Read i;
}
Fin

Problema No.8
INICIO
monto,p1,p2,p3,p4 INT
decision='s' char
while(decision=='s'||decision=='S')
{
Print "Introduzca valor del producto 1: "
Read p1
Print  "Introduzca valor del producto 2: "
Read p2
Print "Introduzca valor del producto 3: "
Read p3
Print "Introduzca valor del producto 4: "
Read p4
monto=(p1+p2+p3+p4);
if(monto<=1000)
{
Print "monto a pagar: ",monto
}
if(monto>=1001 && monto<=5000)
{
Print "Monto original: ", monto
Print "Descuento: ", (monto*.05)
Print "Monto a pagar: ", (monto-(monto*.05))
}
if(monto>=5001 && monto<=10000)
{
Print "Monto original: ", monto
Print "Descuento: ", (monto*.10)
Print "Monto a pagar: ", (monto-(monto*.10))
}
if(monto>=10001)
{
Print "Monto original: ", monto
Print "Descuento: ", (monto*.20)
Print “Monto a pagar: ", (monto-(monto*.20))
}
Print "desea continuar?(s/n)"
Read decision
}
FIN


Problema No.9
Inicio
fac=1,n,i=1 int
while(i==1){
print "Digite un numero";
cin>>n;
for (i=n;i;i--)
{
fac!=i;
}
Print “El factorial de "<<n<<" es="<<fac;
Print "desea repetir el proceso? si(1) no(0)";
Read i;
}
Fin

Problema No.10
Inicio
n,i=1 int
while(i==1){
print “Digite un numero";
read n;
for (i=n;i;i--)
{
Print n, “ * ”,i, “ = ”,(n*i)
}
print "desea repetir el proceso? si(1) no(0)";
read i;
}
Fin

Problema No.11
Inicio
fac=1,n,i=1,fa int
while(i==1){
print "Digite un numero";
cin>>n;
for (i=n;i;i--)
{
fac=1/i;
fa=fa+fac;
}
Print "El resultado de 1/",n," es="<<fa;
Print "desea repetir el proceso? si(1) no(0)";
Read i;
}
Fin

Problema No.12
Inicio
i=1,n1,n2 real
a=1 int
while(a==1){
print "Ingresar los dos numeros a evaluar";
read n1,n2;
print "Como evaluar los numeros?”
print "(1)Suma los dos numeros"
print "(2)Multiplicacion de los numeros"
print "(3)Division de los numeros”
print "\n\nOpcion:";
read a;
switch(a)
{
case 1:
print "El total de la suma es:",(n1+n2);
break;
case 2:
print "El total de la multiplicacion es:",(n1*n2);
break;
case 3:
if(n2==0)
{
print "El segundo numero es 0,\n valor indeterminado en la division"
}
else
{
print "El total de la division es:",(n1/n2)
}
break;
}
print "\nDesea volver al menu? si(1) no(0)"
read a;
}
Fin


Problema No.13
Inicio
n,i=1,m real
while(i==1){
print "Contenido de galones\n";
print I," galon = ",(i*3.785)," litros"
for (i=2;i<=20;i++)
{
print ,I," galones = ",(i*3.785)," litros"
}
print "Desea repetir el proceso si(1) no(0)"
read i
}
Fin