jueves, 6 de diciembre de 2012

Palabra secreta

PROBLEMA
Necesitamos un algoritmo que lea palabras hasta encontrar la palabra secreta "vampiro"

ALGORITMO
Entradas: Alfanumerico palabra

INICIO
   Mientras  palabra sea diferente de "vampiro" hacer
         Imprimir "Introduce una palabra"
         Leer palabra
   Fin mientras
   Imprimir "Ya la encontro"
FIN

PSEUDOCODIGO
Class Palabra_secreta
         // Declaraciones
         Cadena: palabra
         // Procedimiento
         Main
             While (palabra != "vampiro")
                  Print "Introduce una palabra"
                  Scan palabra
              End_while
              Print "Ya la encontro"
         End_main

Suma de numeros

PROBLEMA
Suponga que necesitamos  un algoritmo que lea numeros hasta que la suma de esos numeros sea mayor a 10.

ALGORITMO
Entradas:  Numerico  numero
Salidas:     Numerico  suma

INICIO
   Mientras suma sea menor o igual a 10 hacer
        Imprimir "Introduce un numero"
        Leer numero
        Sumar suma mas numero y guardar en suma
   Fin mientras
FIN

PSEUDOCODIGO

Class Suma_de_numeros
          // Declaraciones
          Entero: numero
          Entero: suma
          // Procedimiento
          Main
                While (suma<=10)
                     Print "Introduce un numero"
                     Scan numero
                     suma = suma + numero
                End_while
          End_main

   

Figuras

PROBLEMA
Escribir un qalgoritmo que le permita a 10 personan elegir entre 3 posibles figuras (triangulo, circulo o cuadrado), una vez que elija la figura preguntar que operacion desea realizar, si calcular area o perimetro y pedir los datos necesarios para la operacion. Imprimir mensajes con la figura elegida, la operacion realizada y el resultado de dicha operacion.

ALGORITMO
Entradas:
Numérico: personas
Numérico: opción
Numérico: operación
Numérico: PI=3.1416
Numérico: base
Numérico: altura

INICIO
    Para personas desde 1 hasta 10 incremento de 1
       Imprimir “elige una figura”
       Leer opción
             Si (opción)
                 1: figura= triangulo
                 2: figura= circulo
                 3: figura= cuadrado
                 Default= figura no disponible
              Fin selector
        Imprimir: “elige una operación”
             Leer  operación
                 Si (operación)
                      1: operación= área
                      2: operación= perímetro
                      Default= operación no disponible
                 Fin selector
                       Si triangulo es “si” entonces
                            Imprimir “elige una operación”
                                Si operación es “área” entonces
                                    Multiplicar base por altura y guardar en área
                                    Dividir área entre dos
                                    Imprimir área
                                Si operación es “perímetro” entonces
                                     Multiplicar base por 3 y guardar en perímetro
                                     Imprimir perímetro
                        Si figura es “circulo” entonces
                             Imprimir “elige una operación”
                                Si operación es “área” entonces
                                     Multiplicar PI por radio^2 y guardar en área
                                     Dividir área entre dos
                                     Imprimir área
                                Si no
                                     Multiplicar radio por dos y guardar en perímetro
                                     Multiplicar perímetro por dos y guardar
                                     Imprimir perímetro
                         Si figura es “cuadrado” entonces
                              Imprimir “elige operación”
                                 Si operación es área entonces
                                      Multiplicar base por altura y guardar en área 
                                 Si no
                                      Multiplicar base por 4 y guardar en perímetro
                                      Imprimir perímetro
                                      Imprimir figura elegida
                                      Imprimir resultado
                                      Imprimir operación
FIN

PSEUDOCODIGO

Class FiguraDisponible
//declaraciones
entero: personas
entero: opción
entero: operación
real: PI=3.1416
real: base
real: altura
//procedimiento
main
    for (personas= 1, personas=10+1)
       print “elige una figura”
      scan opción
      Switch (opción)
         1: figura= triangulo
         2: figura= circulo
         3: figura= cuadrado
         Default= figura no disponible
      End_switch
      print: “elige una operación”
      scan  operación
      Switch (operación)
          1: operación= área
          2: operación= perímetro
          Default= operación no disponible
       End_switch
       if (triangulo = “si”) then
          print “elige una operación”
              if (operación = “área”) then
                  area=base*altura
                  area=area/2
                  print área
              if (operación= “perímetro”) then
                  perimetro=base*3
                  print perímetro
       if (figura = “circulo”) then
          print “elige una operación”
                  if (operación = “área”) then
                  area= (PI) *(radio^2)
                 area=area/2
                  print área
         else
                  perimetro=radio*2
                  perimetro=perimetro*2
                  print perímetro
         if (figura = “cuadrado”) then
                  print “elige operación”
                       if (operación = área) then
                      area=base*altura
         else
                       perímetro=base*4
                       print perímetro
print figura elegida
print resultado
print operación
End_main

Edades

PROBLEMA
Escribir un algirtmo que le pregunte a una persona su edad y cuantos hijos tiene e imprima un mensaje que diga cuantos años tiene mas que cad auno de sus hijos.

ALGORITMO
Entradas:  Numerico hijos
                Numerico numero_hijos
                Numerico edad_persona
                Numerico edad_hijo
Salidas:     Numerico anios_mas

INICIO
   Imprimir "¿Cual es su edad?"
   Leer edad_persona
   Imprimir "¿Cuantos hijos tiene?"
   Leer numero_hijos
        Para hijos desde 1 hasta numero_hijos, incremento 1
              Imprimir "¿Cual es la edad de su hijo?"
              Leer edad_hijo
              Restar edad_persona menos edad_hijo y guardar en anios_mas
              Imprimir "Los años que tiene de mas son"
              Imprimir anios_mas
         Fin para
FIN

PSEUDOCODIGO
Class Edades
         //Declaraciones
         Entero: hijos
         Entero: numero_hijos
         Entero: edad_persona
         Entero: edad_hijo
         Entero: anios_mas
         //Procedimiento
         Main
              Print "¿Cual es su edad?"
              Scan edad_persona
              Print "¿Cuantos hijos tiene?"
              Scan numero_hijos
                    For (hijos = 1; hijos <= numero_hijos; hijos = hijos +1)
                          Print "¿Cual es la edad de tu hijo?"
                          Scan edad_hijo
                          anios_mas = edad_persona - edad_hijos
                          Print "Los años que tiene de mas son"
                          Print  anios_mas
                   End_for
         End_main

Calificacion deun alumno

PROBLEMA
Escribir un algoritmo que le pregunte la calificacion numerica a un alumno (0-10) e imprimir un mensaje de alumno aprobado a todos aquellos que tengan calificacion mayor a 6 e imprimir un mensaje para saber de los 28 alumnos cuantos aprobaron  y cuantos no.

ALGORITMO
Entradas:  Numerico alumnos
                Numerico calificacion
Salidas     Numerico aprobados
                Numerico reprobados

INICIO
  Imprimir "Calificaciones"
      Para alumnos desde 1 hasta 28, incremento 1
          Imprimir "Introduce tu calificacion"
          Leer calificacion
             Si calificacion es >= 6 entonces
                 Imprimir "APROBADO"
                 Sumar aprobados mas 1 y guardar en aprobados
             Si no
                 Imprimir "REPROBADO"
                 Sumar reprobados mas 1 y guardar en reprobados
             Fin si
        Fin para
        Imprimir "Alumnos aprobados "
        Imprimir aprobados
        Imprimir "Alumnos rerpobados"
        Imprimir reprobados
FIN

PSEUDOCODIGO
Class Calificaciones
         // Declaraciones
         Entero: alumnos
         Real: calificacion
         Entero: aprobado
         Entero: reprobado
         // Procedimiento
         Main
              Print "Calificaciones"
                 For (alumnos = 1; alumnos <= 28; alumnos = alumnos +1)
                       Print "Introduce tu calificacion"
                       Scan calificacion
                             If (calificacion >= 6) then
                                  Print "APROBADO"
                                  aprobados = aprobados +1
                             Else
                                  Print "REPROBADOS"
                                  reprobados = reprobados +1
                             End_if
                  End_for
                  Print "Alumnos aprobados"
                  Print aprobados
                  Print "Alumnos reprobados"
                  Print reprobados
           En_main
   

Numero impares

PROBLEMA
Escribir un algoritmo que imprim la lista de numeros impares del 5 al 15 n orden inverso e imprimir la suma total de esos numeros.

ALGORITMO
Entradas:  Numerico numeros
Salidas:     Numerico suma_numeros

INICIO
   Imprimir "Numeros impares el 5 al 15"
         Para numeros desde 15 hast 5, incremento menos 2
               Imprimir numeros
               Imprimir "-"
               Sumar suma_numeros mas numeros y guardar en suma_numeros
          Fin para
          Imprimir " La suma de los numeros impares es:"
          Imprimir suma_numeros
 FIN

PSEUDOCODIGO
Class Numeros_impares
         // Declaraciones
         Entero: numeros
         Entero: suma_numeros
         // Procedimiento
         Main
              Print "Numero impares del 5 al 15"
                    For (numeros = 15; numeros >=5; numeros = numeros -2)
                         Print numeros
                         Print "-"
                         suma_numeros = suma_numeros + numeros
                    End_for
                    Print "La suma de los numeros impares es:"
                    Print suma_numeros
           End_main

miércoles, 5 de diciembre de 2012

Numero pares

PROBLEMA
Crear un algoritmo que imprima los numero pares del 10 al 20

ALGORITMO
Entradas:  Numerico  numeros

INICIO
Imprimir "Numero pares del 10 al 20"
   Para numeros desde 10 hasta 20, incremento 2
          Imprimir numeros
          Imprimir "-"
   Fin para
FIN

PSEUDOCODIGO
Class Numeros_pares
         // Declaraciones
         Entero: numeros
         // Procedimiento
         Main
             Print "Numero pares del 10 al 20"
                  For (numeros = 10; numeros <= 20; numeros = numeros +2)
                        Print numeros
                        Print "-"
                  End_for
         End_main