jueves, 24 de octubre de 2013

Practica #5 - Octubre 24 del 2013 

1.- Haga un programa para calcular el N! (el factorial de N). El usuario debe introducir el valor de N.

Pseudocódigo
Inicio
final, i=1  int
factorial=1 real
Write "Introduzca el numero del que desee calcular el factorial"
Read final
for (i=1 to i<=final step i=i+1)
{
factorial=i*factorial;
}
Write "El factorial es:" ,factorial
Fin


2. Programa que calcule la suma de cada tercer número comenzando por 2 hasta menores que 100.
a) Con While
Algoritmo
1-. Inicio
2-. Declaracion de variables
suma=0,i=2   enteros
3-. while (i<100)
suma = suma + i
i=i+3
4. Desplegar suma
write "La suma de los numeros de 3 en 3 comenzando en 2 hasta 100 es de: ", suma
5-. Fin


b)Con do while
Algoritmo
1-. Inicio
2-. Declaracion de variables
suma=0,i=2   enteros
3-. Do
suma = suma + i
i=i+3
while (i<100)
4. Desplegar suma
write "La suma de los numeros de 3 en 3 comenzando en 2 hasta 100 es de: ", suma
5-. Fin



3. Programa que utilice switch para examinar una variable entera llamada indicador y despliegue el mensaje indicado. Utilice un ciclo para repetir con while.


4. Programa que utilize switch para examinar el valor de la variable calor y desplegar clima. Utilice un ciclo do-while para repetir la instrucción.
Algoritmo
1-. Inicio
2-. Declaracion de variables
color, continuar    caracter
3-. Do
write "Selecciona un color"
write "r o R para rojo, v o V para verde, a o A para azul"
write "cualquier otra tecla para negro?"
read color
switch(color)
{
case 'r':
case 'R':
write "Rojo"
break;
case 'v':
case 'V':
write "Verde"
break;
case 'a':
case 'A':
write "Azul"
break;
default:
write "Negro"
}
write "Deseas repetir? (s/n)"
read continuar
while (continuar == 's')
4-.Fin



5. Un programa que despliegue la suma de los n números impares
Pseudocodigo 
Inicio
 i,n,suma int
write”"Introduzca n: "
read n
suma=0
for (i=1 to i<=n step i++)
suma=suma+(2*i-1)
write”La suma de los “,n" primeros términos impares es: ",suma

Fin



6. Programa que despliegue conversiones de fahrenheit a Celsius
a)  25 converciones comenzando en 10 e incrementos de 1.
b)  Modificar el programa para que el usuario seleccione las conversiones, temperatura inicial y el incremento.
a)
Pseudocódigo
Inicio
i,y entero
i=0
y=5
fah=10
write "Grados Fahrenheit"
write "Grados Celsius"
for(i=0 to 25 step i=i+1)
{
write fah
cel=(5.0/9.0)*(fah-32.0)
write cel
fah=fah+1   
y=y+1
}
Fin

b)
Pseudocódigo
Inicio
cel,fah,incre real
i,y,ic entero
write "Cuantas conversiones desea realizar?"
read ic
write "Con que valor de temperatura Fahrenheit desea comenzar?"
read fah
write "Que incremento desea?"
read incre
i=0
y=5
write "Grados Fahrenheit"
write "Grados Celsius"
for(i=0 to ic step i=i+1)
{
write fah
cel=(5.0/9.0)*(fah-32.0)
write cel
fah=fah+incre
y=y+1
}
Fin

7.- La secuencia Fibonacci es 0,1, 1, 2, 3, 5, 8, 13... donde los primeros dos términos son 0 y 1, y cada término a partir de entonces es la suma de los dos términos precedentes, es decir Fib[n]= Fib[n-1] + Fib[n-2]. Usando esta información, escriba un programa en C++ para calcular el enésimo número en una secuencia Fibonacci donde n sea introducida de manera interactiva en el programa por el usuario.

Pseudocódigo
Inicio
numero=0,I int
n1=0,n2=1,suma=0 real
Write "Introduzca la cantidad de numeros que quiere que aparezcan de la secuencia"
Write "Fibonacci   "
Read numero
Write " "
Write "La sucesion de numeros es:"
For (i=1 to i<=numero step i= i+ 1)
{
if (suma>0) then
Write ", "
Write suma
suma=n1+n2
n1=n2
n2=suma
}
Fin

8. Programa que calcule el valor de y para las ecuaciones.
a)
Pseudocódigo
Inicio
x,y real
I entero
i=5
write "X"
write "Y"
for(x=1 to 5 step x=x+0.10)
{
   write x
   y=4*x*x*x*x*x-2*x*x*x+x
   write y
   i=i+1
}
Fin

b)
Pseudocódigo
Inicio
x,y real
i entero
i=5
write "X"
write "Y"
for(x=2 to 5 step x=x+0.5)
{
write x
y=x+(x*x/3)+(x*x*x/4)+(x*x*x*x/5)+(x*x*x*x*x/6)
write y
i=i+1
}
Fin
c)
Pseudocódigo
Inicio
t,y real
i entero
i=5
write "t"
write "Y"
for(t=10 to 15 step t=t+0.2)
{
write t
y=4*exp(0.02*t)
write y
i=i+1
}
Fin


lunes, 14 de octubre de 2013

Tarea Octubre 11 - Octubre 15 del 2013


Pag. 218 Problemas 1 y 3

1.- Escriba un programa que acepte dos números reales de un usuario y un código seleccionado. Si el código seleccionado introducido es 1, haga que el programa sume los dos números introducidos con anterioridad y despliegue el resultados; si el código seleccionado es 2, los números deberán multiplicarse, y si el código seleccionado es 3, el primero numero deberá ser dividido entre el segundo numero.


Algoritmo
1- Inicio
2- Definir Variables 
n1,n2,codigo,resultado real
3. Desplegar variables
write¨Introduzca el primer numero¨
read n1
write¨Introduzca el segundo numero¨
read n2
write¨Seleciione el codigo¨
read codigo
4. Comparar codigos y desplegar datos
if (codigo==1) then
{
    resultado=n1+n2;
   write"La suma es  ",resultado
 }
else
{
   if (codigo==2) then
    {
    resultado=n1*n2;
    write"La multiplicacion es  ",resultado
    }
   else
    {
      if (codig==3) then
       {
        resultado=n1/n2;
        write"La division es  ",resultado

            }
         }
      }
5.Fin 


.

b) Determine que hace el programa si la división es entre 0.
  • El programa no realiza ninguna acción, ya que en aritmética no existe la división entre 0, por lo que c++ no acepta divisiones entre cero, si no se le especifica que hacer con eso. 

c) Modifique el programa escrito en el ejercicio 1a de modo que no se permita la división entre 0 y se despliegue un mensaje apropiado cuando se intente dicha división. 

Algoritmo
1- Inicio
2- Definir Variables 
n1,n2,codigo,resultado real
3. Desplegar variables
write¨Introduzca el primer numero¨
read n1
write¨Introduzca el segundo numero¨
read n2
write¨Seleciione el codigo¨
read codigo
4. Comparar codigos y desplegar datos
if (codigo==1) then
    {
    resultado=n1+n2;
   write"La suma es  ",resultado
   }
else
   {
   if (codigo==2) then
    {
    resultado=n1*n2;
    write"La multiplicacion es  ",resultado
    }
   else
    {
      if (codig==3) then
       {
         if(n2==0) then
       write"La division entre 0 no esta permitida"
         else
          {
           resultado=n1/n2;
          write"La division es  ",resultado
            }
         }
      }
5.Fin 


3. Usando la información de la tabla (pag 218), escriba un programa que acepte el angulo de la linea como una entrada del usuario y determine y despliegue el cuadrante apropiado. 
a) 
Algoritmo 
1-.Inicio
2-. Definir variable
angulo     real
3-. Desplegar
write "Introduzca el  angulo"
read angulo
4-. Comparar el angulo
if (angulo<90 ) then
write "El angulo esta en el primer cuadrante"
else
if (angulo>90 and angulo<180) then
write "El angulo esta en el segundo cuadrante"
else
if (angulo>180 and angulo<270) then
write "El angulo esta en el tercer cuadrante"
else
if (angulo>270 and angulo<360) then
write "El angulo esta en el cuarto cuadrante"
5-. Fin


b) Modifique el programa de modo que identifique el angulo 0, 90, 180 y 270.
Pseudocodigo 
Inicio

angulo     real
write "Introduzca el angulo"
read angulo
if (angulo<90 ) then
    if (angulo==0)
     cout<<"El angulo esta en el eje x positivo"
    else
    write "El angulo esta en el cuadrante I"
else
if (angulo==90)
    write "El angulo esta en el eje  positivo"
else
if (angulo>90 and angulo<180) then
write "El angulo esta en el cuadrante II"
else
if (angulo==180)
    write "El angulo esta en el eje x negativo"
else
if (angulo>180 and angulo<270) then
write "El angulo esta en el cuadrante III"
else
if (angulo==270)
    write "El angulo esta en el eje y negativo"
else
if (angulo>270 and angulo<360) then
write "El angulo esta en el cuadrante IV"
Fin



Examen Segundo Parcial

Tipo 1

1.- Hacer el diagrama de flujo del siguiente problema:
Escriba un programa que lea dos números enteros en las variables x,y, y a continuación despliegue la siguiente serie termino por termino: 1, x/y, 2, x%y, 3, x*y, 4, x+y.

Diagrama de Flujo


2. Hacer el Pseudocodigo del siguiente problema:
Escriba un programa que convierta un numero dado en segundos en el equivalente de Horas:Minutos:Segundos. 
Pseudocodigo
Inicio
seg, horas, min, int
s2 real
write¨Introduzca los segundos¨
read seg
horas=segundos/3600
minutos=(seg-(horas*3600))/60
s2=(seg-(horas*3600))-(min*60)
Write"Los segundos dados son:",horas,"hora(s)",min,"minutos y ",s2,"segundos."
Fin
3. Hacer el Algoritmo del siguiente problema:
Escriba un programa para leer dos valores enteros en las variables n1,n2, e imprima los valores de las variables intercambiados. 
Algoritmo
Inicio
1. Definir Variables
n1, n2, temp int
2. Leer valores de n1 y n2
write"Introduzca el valor de n1"
read n1
write"Introduzca el valor de n2"
read n2
3. Realizar intercambio
temp=n2
n2=n1
4. Desplegar valores de n1 y n2
write"n1= ",n2
write"n2= ",n1
5. Fin


domingo, 13 de octubre de 2013

Practica No. 4 - Octubre 10 del 2013

1.-Escriba un programa que acepte un angulo, en grados y despliegue el tipo de angulo correspondiente a los grados introducidos.

ALGORITMO

1-.Inicio
2-.Declaracion de variables
 angulo  real
3-.Lectura de variables
 write "Introduce los grados del angulo"
 read angulo
4-.Comparar
 if (angulo==90.0) then
 write "El angulo es recto"
 else
 if (angulo<90.0) then
 write "El angulo es agudo"
 else
 if (angulo>90.0) then
 write "El angulo es obtuso"
5-.Fin


PSEUDOCODIGO

Inicio
Declaracion de variables
angulo  real
write "Introduce los grados del angulo"
read angulo
if (angulo==90.0) then
write "El angulo es recto"
else
if (angulo<90.0) then
write "El angulo es agudo"
else
if (angulo>90.0) then
write "El angulo es obtuso"

Fin


2. Escriba un programa que acepte el numero de créditos que ha completado un estudiante, determine su grado y los despliegue.

ALGORITMO

1-.Inicio
2-.Declaracion de variables
 creditos    entero
3-.Lectura de variables
 write "Introduce los creditos"
 read creditos
4-.Comparar
 if(creditos<32)
 write"Primer año"
 else
 if(creditos>=32 and creditos<=63)
 write"Segundo año"
 else
 if(creditos>=64 and creditos<=95)
 write"Tercer año"
 else
 if(creditos>=96)
 write"Ultimo año"
5-.Fin

PSEUDOCODIGO

Inicio
creditos   int
write "Introduce los creditos"
read creditos
if(creditos<32)
write"Primer año"
else
if(creditos>=32 and creditos<=63)
write"Segundo año"
else
if(creditos>=64 and creditos<=95)
write"Tercer año"
else
if(creditos>=96)
write"Ultimo año"

Fin




3. Un programa para leer el numero de mes entre 1 y 12 y que imprima el nombre del mes correspondiente.
Pseudocódigo

Inicio
mes int
Write "Indroduzca el numero del mes"
Read mes
if (mes==1) Then
     Write"El mes es Enero"
else
{
 if (mes==2) Then
    Write"El mes es Febrero"
   else
    {
      if (mes==3) Then
    Write"El mes es Marzo"
      else
      {
      if (mes==4) Then
    Write"El mes es Abril"
      else
      {
      if (mes==5) Then
      Write"El mes es Mayo"
      else
      {
      if (mes==6) Then
    Write"El mes es Junio"
      else
    {
      if (mes==7) Then
    Write"El mes es Julio"
      else
      {
      if (mes==8) Then
    Write"El mes es Agosto"
      else
      {
      if (mes==9) Then
       Write"El mes es Septiembre"
      else
      {
      if (mes==10) Then
    Write"El mes es Octubre"
      else
      {
      if (mes==11) Then
       Write"El mes es Noviembre"
      else
      {
      if (mes==12) Then
    Write"El mes es Diciembre"
 else
  {
 Write"Solo hay doce meses"
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }

Fin


4. Elabore un programa que lea los tres lados ángulos y lados de dos triángulos e imprima si son congruentes. 
Diagrama de Flujo



5. Haga un programa que permita leer una letra e imprima si es vocal o consonante.


Pseudocodigo

Inicio

letra char

write"Introduzca una letra" 
read letra
if((letra=='a')or(letra=='A')or(letra=='e')or(letra=='E')or(letra=='i')or(letra=='I')
or(letra=='o')or(letra=='O')or(letra=='u')or(letra=='U'))
write"La letra es vocal"
else
write"La letra es consonante"
Fin 
6. Calcular e imprimir el precio de un terreno
Pseudocódigo:
Inicio
ancho,largo,ppm,a,st,total,desc Real
write "Ancho del terreno: "
read ancho
write "Largo del terreno: "
read largo
write "Precio por metro cuadrado: "
read ppm
a=ancho*largo
st=ppm*a
if ((a>300)and(a<400))
{
desc=st*0.05
   total=st-desc
   "El precio es de: ",total," pesos"
}
else
{
if ((a>400)and(a<500))
   {
desc=st*0.08
   total=st-desc
"El precio es de: ",total," pesos"
}
else
{
   if (a>500)
      {
desc=st*0.10
    total=st-desc
"El precio es de: ",total," pesos"
      }
else
"El precio es de: ",st," pesos"
}
}
getch();
return 0;
}
Fin




7. Un programa que calcule e imprima el costo total de la orden.
Diagrama de Flujo

8. Imprima el subtotal a pagar, el descuento y el total a pagar.


9. Elaborar un programa para leer el valor de un angulo en radianes o grados y que imprima el seno, coseno, tangente, cotangente y secante.
Pseudocódigo

Inicio
angulo, ldeangulo real
char tangulo
Write"Introduzca r si su angulo esta en radianes"
Write"Introduzca g si su angulo esta en grados"
Read tangulo
if (tangulo=='r')
 {
 Write"Introduzca el angulo en radianes"
   Read angulo
   if (angulo==0)
    {
 Write"El seno del angulo en radianes es: ",sin(angulo)
    Write"El coseno del angulo en radianes es: ",cos(angulo)
    Write"El tangente del angulo en radianes es: ",tan(angulo)
    }
 else
    {
    Write"El seno del angulo en radianes es: ",sin(angulo)
    Write"El coseno del angulo en radianes es: ",cos(angulo)
    Write"El tangente del angulo en radianes es: ",tan(angulo)
    ldeangulo=1.0/(tan(angulo));
    Write"El cotangente del angulo en grados es: ",ldeangulo
    ldeangulo=1.0/(sin(angulo));
    Write"El cosecante del angulo en radianes es: ",sin(angulo)
    ldeangulo=1.0/(cos(angulo));
    Write"El secante del angulo en radianes es: ",sin(angulo)
    }
   }
   else
   {
   if (tangulo=='g')
   {
   Write"Introduzca el angulo en grados"
   Read angulo
   angulo=(angulo*3.1416)/180.0
   if (angulo==0)
   {
 Write"El seno del angulo en radianes es: ",sin(angulo)
    Write"El coseno del angulo en radianes es: ",cos(angulo)
    Write"El tangente del angulo en radianes es: ",tan(angulo)
   }
   else
   {
    Write"El seno del angulo en radianes es: ",sin(angulo)
    Write"El coseno del angulo en radianes es: ",cos(angulo)
    Write"El tangente del angulo en radianes es: ",tan(angulo)
    ldeangulo=1.0/(tan(angulo));
    Write"El cotangente del angulo en grados es: ",ldeangulo
    ldeangulo=1.0/(sin(angulo));
    Write"El cosecante del angulo en radianes es: ",sin(angulo)
    ldeangulo=1.0/(cos(angulo));
    Write"El secante del angulo en radianes es: ",sin(angulo)
   }
 }
   }

Fin


10. Haga un programa para leer tres numero enteros y verificar si están en orden ascendente, descendente o sin ordenar.