jueves, 6 de diciembre de 2012

Numeros del 1 al 10

PROBLEMA
Imprimir los números del 1 al 10

ALGORITMO
Entradas:  Numerico  contador

INICIO
    Imprimir “Numeros del 1 al 10”
    Para contador desde 1 hasta 10, incremento 1
            Imprimir contador
            Imprimir “-“
    Fin para
FIN

PSEUDOCODIGO
Class   Numeros
            // Declaraciones
            Entero: contador
            // Procedimiento
            Main
                 Print “Numeros del 1 al 10”
                 For (contador = 1; contador = 10;contador = contador +1)
                        Print contador
                        Print “-“
                 End_for
            End_ main

Colores

PROBLEMA
Escribir una algoritmo que le permita aun usuario elegir entre tres colores diferentes y se termine cuando el numero de veces que se haya elegido el primer color sea 5.

ALGORITMO
Entradas: Alfanumerico color
                Numerico contador

INICIO
   Mientras contador sea menor a 5 hacer
       Leer color
           Si color es
                "amarillo" entonces
                        Imprimir "Eligio amarillo"
                        Sumar contador mas uno  y guardar en contador
                "rojo" entonces
                        Imprimir "Eligio rojo"
                "azul" entonces
                        Imprimir "Eligio azul"
           si no
                 Imprimir "Opcion invalida"
           Fin selector
     Fin mientras
FIN

PSEUDOCODIGO
Class Colores
          // Declaraciones
          Cadena: color
          Entero: contador
          // Procedimiento
          Main
               While (contador <5) as
                    Print "Escribe un color"
                    Scan color
                        Switch (color)
                              "amarillo":
                                     Print "Eligio amarillo"
                                     contador = contador +1
                              "rojo":
                                     Print "Eligio rojo"
                              "azul":
                                     Print "Eligio azul"
                          End_switch
                   End_while
             End_main

Area de un triangulo

PROBLEMA
Escriba un algoritmo que lea la base y la altura de un triangulo mientras que el area resultante sea mayor a 1.

ALGORITMO
Entradas:  Numerico base
                 Numerico altura
Salidas:    Numerico area

INICIO
   Hacer
        Leer base
        Leer altura
        Multiplicar base por altura y guardar en area
        Dividir area entre 2 y guardar en area
        Imprimir area
    Mientras area sea mayor a 1
FIN

PSEUDOCODIGO
Class  Triangulo
           // Declaraciones
           Real: base
           Real: altura
           Real: area
           // Procedimiento
           Main
              Do
                 Print "Introduce la base"
                 Scan base
                 Print "Introduce la altura"
                 Scan altura
                 area = base * altura
                 area = area / 2
                 Print area
             While (area>1

Area de un rectangulo

PROBLEMA
Escribir un algoritmo que calcule el area de un rectangulo de a cuerdo a su base  y su altura y se repita hasta que ambos datos ean 0

ALGORITMO
Entradas: Numerico base
                Numerico altura
Salidas:   Numerico area

INICIO
     Hacer
          Leer base
          Leer altura
          Multiplicar  base por altura y guardar en area
     Mientras base sea mayor a 0 y altura sea mayor a 0
FIN

PSEUDOCODIGO
Class  Area_rectangulo
         // Declaraciones
         Real: base
         Real: altura
         Real: area
         // Procedimiento
         Main
              Do
                  Print "Introduce la base"
                  Scan base
                  Print "Introduce la altura"
                  Scan altura
                  area = baso * altura
             While (base >0 AND altura > 0)
        End_main

Tocayo

PROBLEMA
Escribir un algoritmo que lea el nombre de una persona y pregunte a otras personas su nombre hasta encontrar a su tocayo.

ALGORITMO
Entradas: Alfanumerico nombre
                Alfanumerico otro_nombre

INICIO
   Leer nombre
   Mientras que otro_nombre sea diferente a nombre hacer
         Leer otro_nombre
   Fin mientras
   Imprimir "Ya lo encontro"
FIN

PSEUDOCODIGO
Class Tocayo
          // Declaraciones
          Cadena: nombre
          Cadena: otro_nombre
          // Procedimiento
          Main
               Print "Introduce tu nombre"
               Scan nombre
               While (otro_nombre != nombre) as
                    Print "Introduce tu nombre"
                    Scan otro_nombre
               End_while
               Print "Ya lo encontro"
          End_main

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