miércoles, 30 de octubre de 2013

Practica No. 5 24 de Octubre 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

a)

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

martes, 15 de octubre de 2013

Tarea 15 de Octubre de 2013


1. a. Escriba un programa que acepte dos números reales de un usuarios 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 resultado; si el código seleccionado es 2, los números deberán multiplicarse, y si el código seleccionado es 3, el primer número deberá se dividido entre el segundo número.

Pseudocódigo

Inicio
codigo, n1, n2, resultado real
Write "Introduzca el primer numero"
Read n1
Write "Introduzca el segundo numero"
Read n2
Write "Introduzca el codigo"
Read codigo
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 (codigo==3) then
         {
         resultado=n1/n2
         Write"La division es  ",resultado
           
         }
      }
   }
Fin





b. Determine que hace el programa escrito en el ejercicio 1a cuando los números introducidos son 3 y 0, y el código seleccionado es 3.

El programa se marca error y deja de funcionar ya que no esta permitido realizar una división entre cero, por lo tanto el programa no la puede realizar.




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

Pseudocódigo
 
Inicio
codigo, n1, n2, resultado real
Write "Introduzca el primer numero"
Read n1
Write "Introduzca el segundo numero"
Read n2
Write "Introduzca el codigo"
Read codigo
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 (codigo==3) then
       {
         if (n2==0) then
          Write"No esta permitido dividir entre cero"
         else
          {
          resultado=n1/n2
          Write"La division es  ",resultado
            }
         }
      }
   }
Fin




 
3. a. El cuadrante donde reside una línea trazada desde el origen es determinado por el ángulo que forma la línea con el eje x positivo como sigue:
 
Entre 0 y 90                 Cuadrante I
Entre 90 y 180             Cuadrante II
Entre 180 y 270           Cuadrante III
Entre 270 y 360         Cuadrante IV

Usando esta información, escriba un programa en C++ que acepte el ángulo de la línea como una entrada del usuario y determine y despliegue el cuadrante apropiado a los datos introducidos. (NOTA: Si el ángulo tiene exactamente o, 90, 180 o 270 grados, la línea correspondiente no reside en ningún cuadrante si no que se encuentra en un eje.)

Pseudocódigo

Inicio
angulo reale
Write"Introduzca el valor del angulo"
Read angulo
if ((angulo<90)and(angulo>0)) then
 Write"La linea esta en el primer cuadrante"
else
 {
 if((angulo>90)and(angulo<180)) then
    Write"La linea esta en el segundo cuadrante"
   else
    {
    if ((angulo>180)and(angulo<270)) then
       Write"La linea esta en el tercer cuadrante"
      else
       {
       if((angulo>270)and(angulo<360)) then
          Write"La linea esta en el cuarto cuadrante"
         else
          {
          if (angulo<360) then
          Write"La linea esta en un eje"
            }
         }
      }
   }
Fin



b. Modifique el programa escrito para el ejercicio 3a de modo que despliegue un mensaje que identifique un ángulo de cero grados como el eje x positivo, un ángulo de 90 grados como el eje y positivo, un ángulo de 180 grados como el eje x negativo y un ángulo de 270 grados como el eje y negativo.

Pseudocódigo

Inicio
angulo real
Write"Introduzca el valor del angulo"
Read angulo
if ((angulo<90)and(angulo>0)) then
 Write"La linea esta en el primer cuadrante"
else
 {
 if(angulo==90) then
    Write"La linea esta en el eje y positivo"
   else
    {
    if ((angulo>90)and(angulo<180)) then
       Write"La linea esta en el segundo cuadrante"
      else
       {
       if(angulo==180) then
          Write"La linea esta en el eje x negativo"
         else
          {
          if ((angulo<270)and(angulo>180)) then
           Write"La linea esta en el tercer cuadrante "
            else
             {
           if (angulo==270) then
            Write"La linea esta en el eje y negativo"
               else
                {
                if ((angulo>270)and(angulo<360)) then
       Write"La linea esta en el cuarto cuadrante "
                  }
               }
            }
         }
      }
   }
Fin


Examen unidad 2 Tipo 3

1.- Hacer el siguiente problema con pseudocódigo.

Escriba un programa que lea dos enteros en las variables A y B, y a continuación obtenga los valores y despliegue la siguiente serie termino por termino: 10, A/B, 20, A%B, 30, A*B, 40, A-B, 50,A+B

Inicio
A,B ,división ,resi ,resta ,suma ,multiplicación int 
Write "Indroduzca el valor de A"
Read A
Write"Introduzca el valor de B"
Read B
division=A/B
resi=A % B
resta=A-B
suma=A+B
multiplicacion=A*B;
Write "10"
Write division
Write "20"
Write resi
Write "30"
Write multiplicacion
Write "40"
Write resta
Write "50"
Write suma
Fin


2.- Hacer el diagrama de flujo del siguiente problema:

Escriba un programa que solicite dos números decimales y calcule su suma, despliegue la suma de la siguiente manera:

Operando1
Operando2
Resultado




3.- Hacer el algoritmo del siguiente problema.

Escriba un programa que convierta un número dado en segundos en el equivalente de minutos y segundos y los muestre en pantalla.

1.- Inicio
2.- Definir variables
 segundos1, minutos, segundos2 int
3.- Pedir datos
 Write "Introduzca cantidad de segundos"
 Read segundos1
4.- Realizar conversiones
 minutos=segundos/60
 segundos2=segundos1 mod 60
5.- Desplegar datos
 Write "Son", minutos," minutos, con ", segundos2," segundos"
6.- Fin


lunes, 14 de octubre de 2013

Practica No.4 10 de Octubre de 2013

1.-Un ángulo es considerado agudo si es menor que 90 grados, obtuso si es mayor que 90 grados y ángulo recto si es igual a 90 grados. Usando esta información, escriba un programa que acepte un ángulo, en grados y despliegue el tipo de ángulo correspondiente a los grados introducidos. Haga la solución algoritmo, pseudocódigo y diagrama de flujo.

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


Pseudocódigo

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. E nivel de grado de los estudiantes universitarios se determina de manera típica de acuerdo con la siguiente tabla:

Menor que 32 primer grado, 32 a 63 segundo año, 64 a 95 tercer año, 96 o más último año.

Usando esta información, escriba un programa que acepte el número de créditos que ha completado un estudiante, determine el grado del estudiante y lo despliegue. Haga la solución algoritmo, pseudocódigo y diagrama de flujo.

 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

Pseudocódigo

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. Elabore un programa usando if anidados para leer el número de mes entre 1 y 12 y que imprima el nombre del mes correspondiente: Si es 1 Enero, si es 2 Febrero...etc. Haga el pseudocódigo.

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. Dos triángulos son congruentes si tienen la misma forma y tamaño, es decir, sus ángulos y lados correspondiente son iguales. Elaborar un programa que lea los tres lados, ángulos y los lados de dos triángulos e imprima si son congruentes. Hacer diagrama de flujo.






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

 Pseudocódigo:

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. Elabore un programa y su pseudocódigo para calcular e imprimir el precio de un terreno del cual se tiene los siguientes datos: largo, ancho y precio por metro cuadrado. Si el terreno tiene más de 300 metros cuadrados se hace un descuento de 5%, si el terreno tiene más de 400 metros se hace un descuento de 8%, si tiene más de 500 metros el descuento es 10%.

 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 cliente ordena cierta cantidad de componentes electrónico led, resistencias y capacitores. Si se compran más de 50 partes tiene un descuento de 15%. Los datos que se tienen por cada tipo de articulo son: la cantidad pedida y el precio unitario. Además, si se paga de contado todo tiene un descuento de 5%. Elaborar un programa y un diagrama de flujo que calcule e imprima el costo total de la orden, tanto para el pago de contado como para el caso de pago de crédito.





































































8. En un almacén de venta de trajes, si uno compra dos el segundo es a mitad de precio, si se compra 3 el tercero es gratis y si compra más de 4 tiene un 30% de descuento. Imprima el subtotal a pagar, el descuento y el total a pagar. Haga el diagrama de flujo.







9. Elaborar un programa y pseudocódigo para leer el valor de un ángulo en radianes o grados y que imprima el seno, coseno, tangente, cotangente y secante. Debe de preguntar el valor del angulo si está en radianes o grados.

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 y diagrama de flujo para leer números enteros y verificar si están en orden ascendente, descendente o sin ordenar.