lunes, 27 de febrero de 2012

Practica 6

Practica 6 Problema 1

1. Inicio
numero=2 int
while(numero2<=20)
{
print" Numero," "
numero=numero+2
}
Fin



Practica 6 Problema 2

1. Inicio
galon=1 real
litros=0 real
print"Galones     Litros"
while(galon<=25)
{
litros=galon*3.785
print galon, "     ", litros
galon= galon+1
}
Fin


Practica 6 Problema 3

1. Inicio
contador+1,vf=0,da=0 int
print"Ano         Depreciacion           Valor a fin de ano             Depreciacion acumulada"
while(contador<=7)
{
vf=2800-(contador*4000)
da=da+4000
print contador,"\t",4000,"\t\t",vf,"\t\t\t,da
contador=contador+1
}
Fin



Practica 6 Problema 4

1. Inicio
numero=0 int
factor=1 int
print"Introducir numero para calcular factorial"
read numero
while(numero>0)
{
factor=factor*numero
numero=numero-1
}
print"factorial=",factor
Fin



Practica 6 Problema 5

1. Inicio
valor=0 int
contador=1 int
print"El valor para la tabla de multiplicacion=?"
read valor
print"Tabla de multiplicar del ", valor
while(contador<+10)
{
print contador, "*", valor, "=", (valor*contador)
contado=contado+1
}
Fin



Practica 6 Problema 6

1. Inicio
suma=0 int
numero=2 int
while(numero<=100)
{
suma=suma+numero
numero+numero+2
}
print"La suma de los numero pares del 2 al 100 = ", suma
Fin



Practica 6 Problema 7

1. Inicio
suma=0 int
impar=1 int
while(impar<=99)
{
suma=suma+impar
impar=impar+2
}
print"La suma de los numeros impares del 1 al 99 = ", suma
Fin




jueves, 23 de febrero de 2012

Tareas Unidad 2

Capitulo 3.1

 Problema 6

Escriba una instruccion de asignacion para calcular el enesimo elemento en una secuencia aritmetica. La formula para calcular el valor, v, del enesimo elemento es v = a +(n-1)d, donde a es el primer numero en la secuencia y d es la diferencia entre dos numeros cualesquiera en la secuencia.

Instruccion de asignacion:
v = 1 + (99*1)

Problema 8

La ley de Coulomb indica que la fuerza, F, que actua entre dos esferas con carga electica puede obtenerse con la formula F= kq1q2/r^2, donde q1 es la carga de la primera esfera, q2 es la carga de la seugnda esfera, r es la distancia entre los centros de las dos esferas, y k es una constante de proporcionalidad. Escriba una instruccion de asignacion para calcular la fuerza F.

Instruccion de asigancion:
F = (5*2*7)/(3^2)

Problema 10

Determine la salida del siguiente programa:



La salida de este programa:


El valor inicial de num 1 es 9/2
El valor inicial de num 2 es 17/4
El primer numero entero mostrado es 4
El segundo numero entrero mostrado es 4

Capitulo 3.2

Problema 6

Determine y escriba la salida que producen las siguientes instrucciones:

a. cout << "|" << 5 <<"|";



la salida es: |5 |

b. cout << "|" << setw(4) << 5 << "|";



la salida es: |    5|
presenta un acho de campo de 4

c. cout << "|" << setw(4) << 56829 << "|";


la salida es: |56829|
se ignora el ancho de campo

d. cout << "|" << setw(5) << setiosflags (ios::fixed) <<  setprecision (2) << 5.26 << "|";


la salida es: |  5.26|
ancho de campo 5 y se ignora la especificacion de precision

e.  cout << "|" << setw(5) << setiosflags (ios::fixed) << setprecision (2) << 5.267 << "|";


la salida es |  5.27|
ancho de campo 5 y se emplea la especificacion de precision

f. cout << "|" << setw(5) << setiosflags (ios::fixed) << setprecision (2) << 53.264 << "|";


la salida es |53.26 |
ancho de campo 5 y se emplea la especificacion de precision

g. cout << "|" << setw(5) << setiosflags (ios::fixed) << setprecision (2) << 534.264 << "|";


la salida es |534.26 |
ignora el ancho de campo pero emplea la especificacion de precision

h. cout << "|" << setw(5) << setiosflags (ios::fixed) << setprecision (2) << 534. << "|";


la salida es |534.00|
emplea ancho de campo 5 y precision irrelevante

Problema 8

La siguiente tabla muestra la relacion entre los numeros decimales del 1 al 15 y sus representaciones octal y hexadecimal.
_________________________________________________
       Decimal: 1 2 3 4 5 6 7  8   9  10 11 12 13 14 15
            Octal: 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17
Hexadecimal: 1 2 3 4 5 6 7  8   9   a   b   c   d   e   f
_________________________________________________



la salida es:
El valor de 14 en octales es 16
El valor de 14 en hexadecimal es e
El valor de 0xA en decimal es 10
El valor de 0xA en octal es 12

Problema 10

Escriba un programa en C++ para calcular y desplegar la pendiente de una linea que conecta dos puntos cuyas coordenadas son (3,7) y (8,12). La pendiente entre los dos puntos que tienen por coordenadas (x1,y1) y (x2,y2) se calcula con la formula: pendiente = (y2-y1)/(x2-x1). El programa debe producir la salida: "La pendiente es xxx.xx", donde xxx.xx indica que el valor calculado debera colocarse en un ancho de campo de tres lugares a la izquierda del punto decimal y dos lugares a la derecha.




Capitulo 3.3

Problema 6

Si coloca una escalera de 20 pies a un angulo de 85 grados al lado de un edificio, la altura en la cual la escalera toca el edificio se puede calcular como altura=20*seno 85. Calcule esta altura manualmente y luego escriba, compile, y ejecute un programa en C++ que obtenga y despliegue el valor de la altura. Despues de comprobar que el programa funciona correctamente, uselo para calcular la altura de una escalera de 25 pies colocada en un angulo de 85 grados.




Problema 7

La maxima altura alcanzada por una pelota lanzada a una velocidad inicial v, en metros/seg, a un angulo θ esta dada por la formula altura= (.5 * v²*seno²   θ)/9.8. Utilizando esta formula, escriba, compile y ejecute un programa en C++ que calcule y despliegue la maxima altura alcanzada por una pelota lanzada a 5 millas/hora en un angulo de 60 grados. (Sugerencia: asegurese de convertir la velocidad inicial a las unidades correctas. Una milla tiene 1609 metros). Calcule manualmente la altura maxima y verifique el resultado que produzca el programa. Despues de comprobar que el programa funciona correctamente, utilicelo para calcular la altura que alcanza una pelota lanzada a 7 millas/hora en un angulo de 45 grados.



Problema 8

Para valores pequenos de x, el valor aproximado de seno(x) se puede obtener con la serie de potencias:
x-x^3/6+x^5/120-...

Al igual que la funcion sin, el valor de x debera estar expresado en radianes. Utilizando esta serie de potencias, escriba, compile y ejecute un programa en C++ que aproxime al seno a 180/3.1416 grados, lo cual equivale a un radian. Ademas, haga que el programa utilice la funcion sin para calcular el seno y mostrar tanto los valores obtenidos como la diferencia absoluta entre los dos resultados. Verifique manualmente la aproximacion producida por el programa. Despues de comprobar que el programa funciona correctamente, utilicelo para obtener el valor aproximado del seno de 62.2 grados.



martes, 21 de febrero de 2012

Practica 5

Practica 5 Problema 1

1. Inicio
clave,minutos int
costo real
print"clave=?"
read clave
print"Minutos de la llamada telefonica"
read minutos
switch (clave)
{
case 12: costo=minutos*2.0
break
case 15: costo=minutos*2.2
break
case 18: costo=minutos*4.5
break
case 19: costo=minutos*3.5
break
case 23: costo=minutos*6.0
case 25:
break
case 29: costo=minutos*5.0
break
default:
print"error en clave"
}
print"Costo de la llamada",costo
Fin


Practica 5 Problema 2

1.Inicio
categoria int
sueldo,nuevosueldo real
print"categoria del trabajador=?"
read categoria
print"sueldo:"
switch (categoria)
{
case 1: nuevosueldo=sueldo*1.15
break
case 2: nuevosueldo=sueldo*1.12
break
case 3: nuevosueldo=sueldo*1.10
break
case 4: nuevosueldo=sueldo*1.08
break
case 5: nuevosueldo=sueldo*1.07
break
default:
print"error en categoria"
}
print"Nuevo sueldo=",nuevosueldo
print"Categoria=",categoria
Fin


Practica 5 Problema 3

1. Inicio
numero1,numero2 int
caracter char
print"Numero 1="
read numero1
print"Numero 2="
read numero2
print"Simbolo="
read caracter
switch (caracter)
{
case '+': print"numero1,"+",numero2,"=",(numero1+numero2)
break
case '-': print"numero1,"-",numero2,"=",(numero1-numero2)
break
case '*': print"numero1,"*",numero2,"=",(numero1*numero2)
break
case '/': print"numero1,"/",numero2,"=",(numero1/numero2)
break
case '%': print"numero1,"%",numero2,"=",(numero1%numero2)
break
Fin


Practica 5 Problema 4

1. Inicio
mes int
print"Introdusca el numero del mes del ano 2012\n"
read mes
switch (mes)
{
case 1: print"El mes de Enero tiene 31 dias."
break
case 2: print"El mes de Febrero tiene 29 dias."
break
case 3: print"El mes de Marzo tiene 31 dias."
break
case 4: print"El mes de Abril tiene 30 dias."
break
case 5: print"El mes de Mayo tiene 31 dias."
break
case 6: print"El mes de Junio tiene 30 dias."
break
case 7: print"El mes de Julio tiene 31 dias."
break
case 8: print"El mes de Agosto tiene 31 dias."
break
case 9: print"El mes de Septiembre tiene 30 dias."
break
case 10: print"El mes de Octubre tiene 31 dias."
break
case 11: print"El mes de Noviembre tiene 30 dias."
break
case 12: print"El mes de Diciembre tiene 31 dias."
break
}
Fin


Practica 5 Problema 5 con switch

1. Inicio
temperatura,f1,c1 real
tipo char
print"Por favor introdusca la cantidad en grados"
read temperatura
print"La temperatura se encuentra en:"
read tipo
f1=((9.0/5.0)*(temperatura+32.0))
c1=((5.0/9.0)*(temperatura-32.0))
switch (tipo)
{
case 'f ': print"Su temperatura es de:",c1
break
case 'c ':print"Su temperatura es de:",f1
break
default:
print"Erros en tipo"
}
Fin


Practica 5 Problema 5 con if/else

1. Inicio
temperatura,f1,c1 real
tipo char
print"Por favor introdusca la cantidad en grados"
read temperatura
print"La temperatura se encuentra en:"
read tipo
f1=((9.0/5.0)*(temperatura+32.0))
c1=((5.0/9.0)*(temperatura-32.0))
if (tipo=='f ')
{
print"Su temperatura es de:",c1
}
else
{
if (tipo=='c')
{
print"Su temperatura es de:",f1
}
else
{
print"Erros en tipo"
}
}
Fin

lunes, 20 de febrero de 2012

Practica 4

Practica 4 Problema 1


1.    Inicio.

lado1,lado2,lado3,A,B,C Real

print "Introduce los lados del triangulo"
print "lado 1:"
read lado1

print "lado 2:"
read lado2

print "lado 3:"
read lado3

if (lado1>lado2&&lado1>lado3)

{
A=lado1
B=lado2
C=lado3

}
else {if (lado2>lado3)

{
A=lado2
B=lado3
C=lado1

}
else

{
A=lado3
B=lado2
C=lado1

}

}
if (A>=(B+C))

{
print "No se trata de un triángulo"

}
else

{

 if (A*A= =B*B+C*C)

{
print "Se trata de un triangulo rectangulo"

}
else

 {

if (A*A>B*B+C*C)

{
print "Se trata de un triangulo obtusangulo"

}
else

{

if (A*A<B*B+C*C)

{
print "Se trata de un triangulo acutangulo"

}

}

}

}
 Fin





Practica 4 Problema 2

Programa para leer un valor entero y determinar si se trata de un numero par o impar.

Seudocodigo:

Inicio
numero int
print"Por favor introdusca un numero:"
read numero
if(numero%2==0)
{
print"El numero es un numero par"
}
else
{
print"El numero es un numero impar"
}
Fin


Practica 4 Problema 3

Seudocodigo:

Inicio
numero1,numero2,numero3 int
print"Introdusca los siguientes numeros\n"
print"numero1="
read numero1
print"numero2="
read numero2
print"numero3="
read numero3
if(numero1<numero2&&numero2<numero3)
{
print"Los numeros se encuentran en orden de mayor a menor acendente"
}
else
{
if(numero1>numero2&&numero2>numero3)
{
print"Los numeros se encuentran en orden de menor a mayor decendente"
}
else
{
print"Los numeros no estan en orden"
}
}
Fin


Practica 4 Problema 4

Seudocodigo:

Inicio
mes int
print "Introdusca el numero del mes del ano 2012=\n"
read mes
if(mes==1)
{
print"El mes es Enero y tiene 31 dias"
}
else
{
if(mes==2)
{
print"El mes es Febrero y tiene 29 dias"<<
}
else
{
if(mes==3)
{
print"El mes es Marzo y tiene 31 dias"
}
}
}
if(mes==4)
{
print"El mes es Abril y tiene 30 dias"
}
else
{
if(mes==5)
{
print"El mes es Mayo y tiene 31 dias"
}
}
if(mes==6)
{
print"El mes es Junio y tiene 30 dias"
}
else
{
if(mes==7)
{
print"El mes es Julio y tiene 31 dias"
}
}
if(mes==8)
{
print"El mes es Agosto y tiene 31 dias"
}
else
{
if(mes==9)
{
print"El mes es Septiembre y tiene 31 dias”
}
}
if(mes==10)
{
print"El mes es Octubre y tiene 31 dias"
}
else
{
if(mes==11)
{
print"El mes es Noviembre y tiene 30 dias"
}
}
if(mes==12)
{
print"El mes es Diciembre y tiene 31 dias"
}
Fin

domingo, 19 de febrero de 2012

Practica Extra problemas de examen

Practica Extra Problema 1

Algoritmo:

1. Definir Variables
n=100
a=1
d=1

2. Indicar al programa lo que hara
print "Sumar los numeros del 1 al 100"

3. Calcular suma
suma=(n/2)*(2*a+(n-1)*d)

4. Desplegar resultado de suma
print "suma=",suma

5. Fin


Practica Extra Problema 2

Diagrama de flujo:





jueves, 16 de febrero de 2012

Practica 3

Practica 3 Problema 1

Seudocodigo:

Inicio
nombre [15] char
calf1,calf2,calf3,calf4,promedio Real
print"nombre del alumno=?"
read nombre
print"calificacion 1=?"
read calf1
print"calificacion2=?"
read calf2
print"calificacion3=?"
read calf3
print"calificacion4=?"
read calf4
Promedio=(calf1,calf2,calf3,calf4)/4
print"nombre del alumno=",nombre
print"promedio=",promedio
if (promedio>70)
print"aprobado"
else
print"reprobado"
fin




Practica 3 Problema 2

Algoritmo:

1. Declarar variables
numero1,numero2 int
2. Lectura de dos numeros diferentes numero1, numero2
print"numero 1=?"
read numero1
print"numero 2=?"
read numero2
3. Verificar si el numero1 es mayor que numero2
if (numero1>numero2)
{
print"numero mayor",numero1
print"numero menor",numero2
}
else
{
print"numero mayor",numero2
print"numero menor",numero1
}
4.Fin




Practica 3 Problema 3

Seudocodigo:

Inicio
numero1,numero2,numero3,mayor=0,menor=9999
print"Introducir 3 numero diferentes\n"
print"numero 1=?"
read numero1
print"numero 2=?"
read numero2
print"numero 3=?"
read numero3
if (numero1>numero2)
{
print"mayor",numero1
print"menor",numero2
}
else
{
print"El numero menor es",numero1
}
if (numero3>mayor)
{
print"El numero mayor es",numero3
}
else
{
if (numero3<menor)
{
print"menor",numero3
}
print"El numero mayor es",mayor
print"El numero menor es",menor
Final




Practica 3 Problema 4

Seudocodigo:

Inicio
numero1,numero2,numero3,mayor=0,menor=9999
print"Introducir 3 numero diferentes\n"
print"numero 1=?"
read numero1
print"numero 2=?"
read numero2
print"numero 3=?"
read numero3
if (numero1>numero2)
{
print"mayor",numero1
print"menor",numero2
}
else
{
print"El numero menor es",numero1
}
if (numero3>numero4)
{
print"mayor",numero3
print"menor",numero4
}
else
{
}
if (numero4>mayor)
{
print"El numero mayor es",numero4
}
else
{
if (numero4<menor)
{
print"menor",numero4
}
print"El numero mayor es", mayor
print"El numero menor es",menor
Final





Practica 3 Problema 5

Algoritmo:

1. Definir variables
largo,ancho,area,descuento1,preciot,preciom2,da=0.05,db=0.10
2. Introducir datos por teclado
print"Bienvenido a Bienes y Raices Lim\n"
print"Por favor introdusca el largo del terreno deseado=?"
read largo
print"Por favor introdusca el ancho del terreno deseado=?"
read ancho
print"El precio en dolares por m^2 es=?
read preciom2
3. Calcular area y precio total
area=(largo*ancho)
preciot=(area*preciom2)
4. Verificar si el terreno es mayor a 500m^2 o a 1000m^2
if (area>500)
{
descuento=preciot-(preciot*da)
}
else
{
if (area>1000)
{
descuento1=preciot-(preciot*db)
}
}
print"Total a pagar en dolares",descuento1
5. Final












Practica 3 Problema 6

Seudocodigo:

Angulo,Radian,Sen,Cos,Tan  Real
tipo_angulo Int

print "Angulo="
read Angulo
print "1)Grados"
print "2)Radianes"
read tipo_angulo

if (tipo_angulo==1)

{
Radian=(Angulo*3.1416)/180.0
}
else

{
Radian=Angulo
}

print "Angulo"

if (tipo_angulo==1)

 {
print "grados"
}
else

{print "radianes"
}

Sen=sin (Radian)
Cos=cos (Radian)
Tan=tan (Radian)

print "sen(",Angulo,")=",Sen
print "Cos(",Angulo,")=",Cos
print "Tan(",Angulo,")=",Tan

if (Sen==0)

{
print "No definido"
}
else

{
print "csc(",Angulo,")=",1/Sen
}

if (Cos==0)

 {
print "No definido"
}
else

{
print "sec(",Angulo,")=",1/Cos
}
if (Tan==0)

{
print "No definido"
}
else

{
print "cot(",Angulo,")=",1/Tan
}
Fin





jueves, 9 de febrero de 2012

Practica 2

Practica 2 Problema 1

Inicio
a,b,c,x int
print “a=?”
read a
print “b=?”
read b
print “c=?”
read c
x= 4*a*b+5*b*b+6*c
print “x=”, x
fin

Practica 2 Problema 2




Practica 2 Problema 3

Algoritmo:


1.       Introducir variables
V1,t1,d1,v2,t2   int
2.       Introducir valores
V1= 48
T1=28
3.       Introducer ecuacion para distancia
D1=v1*t1
4.       Imprimir ecuacion fija
Print “calcular la distancia cuando la velocidad es 55 m/s y el tiempo
transcurrido es de 20 s”
Print “velocidad 1=”,v1,”m/s”
Print “tiempo transcurrido 1=”,t1,”segundos”
Print “distancia 1=”,d1,”metros”
5.       Imprimir por teclado valores de v2, t2
Print “introducir valores de velocidad y tiempo transucrrido para calcular la distancia total”
Print “velocidad 2=”
Read v2
Print “tiempo transcurrido=”
Read t2
Print “distancia total 2=”
6.       Fin




         Practica 2 Problema 4


         Inicio
         c1,f1 int
         Print "introdusca la temperatura en grados celsius=?"
         Read c1
         f1= 9.0/5.0*c1+32.0
         Print " para una temperatura ",c1," la temperatura fahrenheit equivalente es",f1," grados"
         Fin

     


       Practica 2 Problema 5


       Inicio
       m1,m2,m3,m4,g1,g2,g3,g4 int
       Print “Introdusca las millas recorridas del primer trayecto=?”
       Read m1
       Print “Introdusca los galones de gasolina consumidas del primer viaje=?”
       Read g1
       Print “Resultado de millas por galon del primer trayecto”, m1/g1
       Print “Introdusca las millas recorridas del segundo trayecto=?”
       Read m2
       Print “Introdusca los galones de gasolina consumidas del segundo viaje=?”
       Read g2
       Print “Resultado de millas por galon del segundo trayecto”, m2/g2
       Print “Introdusca las millas recorridas del tercer trayecto=?”
       Read m3
       Print “Introdusca los galones de gasolina consumidas del tercer viaje=?”
       Read g3
       Print “Resultado de millas por galon del tercer trayecto”, m3/g3
       Print “Introdusca las millas recorridas del cuarto trayecto=?”
       Read m4
       Print “Introdusca los galones de gasolina consumidas del cuarto viaje=?”
       Read g4
       Print “Resultado de millas por galon del cuarto trayecto”, m4/g4
       Fin