miércoles, 5 de diciembre de 2012

Autos

PROBLEMA
Necesitamos un algoritmo que le permita a los alumnos escogen una opcion del 1 al 4 para un modelo de auto (Chevy, Tsuru, Bora y Polo) y nos imprima un mensaje con el total de alumnos que eligieron cada auto.

ALGORITMO
Entradas:  Numerico auto
                Numerico alumnos
Salidas:    Numerico total_chevy
                Numerico total_ tsuru
                Numerico total_bora
                Numerico total_polo

INICIO
    Para alumnos desde 1 hasta 28, incremento 1
       Imprimir "Elige un auto"
       Leer auto
           Si auto es
                1  entonces
                    sumar total chevy mas 1 y guardar en total_chevy
                2  entonces
                    sumar total_tsuru mas 1 y guardar en total_tsuru
                3  entonces
                    sumar total_bora mas 1 y guardar en total_bora
                4  entonces
                    sumar total_polo mas 1 y guardar en total_polo
            Si no
                    Print "Numero invalido"
            Fin selector
    Fin para
    Print "El total de autos chevy es:"
    Print total_chevy
    Print "El total de autos Tsuru es:"
    Print total_tsuru
    Print "El total de autos bora es:"
    Print total_bora
    Print "El total de autos polo es:"
    Print total_polo
FIN

PSEUDOCODIGO
Class  Autos
         //Declaraciones
         Entero: auto
         Entero: alumnos
         Entero: total_chevy
         Entero: total_tsuru
         Entero: total_bora
         Entero: total_polo
         // Procedimiento
         Main
               For (alumnos = 1; alumnos <= 28; alumnos = alumnos +1)
                    Print "Elige un auto"
                    Scan auto
                         Switch (auto)
                              1: total_chevy = total_chevy +1
                              2: total_tsuru = total_tsuru +1
                              3: total_bora = total_bora +1
                              4: total_polo = total_polo +1
                              Default: Print "Numero invalido"
                          End_switch
               End_for
               Print " El total de autos chevy es:"
               Print total_chevy
               Print "El total de autos Tsuru es:"
               Print total_ tsuru
               Print "El total de autos bora es:
               Print total_bora
               Pirnt "El total de autos polo es:"
               Print total_polo
         End_main
                    

Jugador

PROBLEMA
Necesitamos un algoritmo que nos diga el total de puntos de un jugador de bola 8 o mande un mensaje de "Fin del juego" cuando meta la bola 8.

ALGORITMO
Entradas:  Alfanumerico  nombre_jugador
                Numerico  numero_bolas
                Numerico  bola
Salidas:    Numerico  puntos

INICIO
Imprimir "Introduce tu nombre"
Leer nombre_jugador
   Para numero_bolas desde 1 hasta 15, incremento1
        Imprimir "¿Cual bola metió?"
        Leer bola
            Si bola es igual a 8 entonces
                Imprimir "Fin del juego"
            Si no
                Sumar puntas mas bola y guaradr en puntos
            Fin si
   Fin para
   Imprimir puntos
FIN

PSEUDOCODIGO
Class  Juego
          // Declaraciones
          Cadena: nombre_jugador
          Entero: numero_bolas
          Entero: bola
          Entero: puntos
          // Procedimiento
          Main
              Print "Introduce tu nombre"
              Scan nombre_jugador
                    For (numero_bolas = 1; numero_bolas <= 15; numero_bolas = numero_bolas + 1)
                          Print "¿Cual bola metio?"
                          Scan bola
                                If  (bola = 8) then
                                    Print "Fin del juego"
                                Else
                                    puntos = puntos + bola
                                End_if
                    End_for
                    Print puntos
            End_main

Colores

PROBLEMAS
Necesitamos un algoritmo que pregunte a cada alumno su color favorito y nos diga a cuantos les gusta el color morado.

ALGORITMO
Entradas:  Numerico  alumnos
                Alfanumerico  color_favorito
Salidas:    Numerico  total_morado

INICIO
   Para alumnos desde 1 hasta 28, incremento 1
       Imprimir "¿Cual es tu color favorito?"
       Leer color_favorito
            Si color_favorito es "morado" entonces
                sumar total_morado mas 1 y guardar en total_morado
            Fin si
   Fin para
   Imprimir total_morado
FIN

PSEUDOCODIGO
Class  Colores
          // Declaraciones
          Entero: alumnos
          Cadena: color_favorito
          Entero: total_morado
          // Procedimiento
          Main
                For (alumnos = 1; alumnos <= 28; alumnos = alumnos +1)
                      Print "¿Cual es tu color favorito?"
                      Scan color_favorito
                          If (color_favorito = morado) then
                               total_morado = total_morado + 1
                          End_if
                end_for
                Print total_morado
          End_main
 

Mascotas

PROBLEMA
Necesitamos un algoritmo que nos permita saber cuantan mascotas tienen conjuntamente los alumnos del grupo.

ALGORITMO
Entradas:   Numerico alumnos
                 Numerico mascotas_alumnos
Salidas:      Numerico total_mascotas

INICIO
   Para alumnos desde 1 hasta 28, incremento 1
        Imprimir "¿Cuantas mascotas tienes?
        Leer mascotas_alumnos
        Sumas total_mascotas mas mascotas_alumno y guardar en total_mascotas
   Fin para
   Imprimir total_mascotas
FIN

PSEUDOCODIGO
Class Mascotas
        // Declaraciones
        Entero: alumnos
        Entero: mascotas_alumnos
        Entero: total_mascotas
        // Procedimiento
        Main
             For (alumnos = 1; alumnos<=28; alumnos = alumnos +1)
                 Print "¿Cuantas mascotas tienes?"
                 Scan mascotas_alumnos
                 total_mascotas = total_mascotas + mascotas_alumnos
              End_for
              Print total_mascotas
         End_main

UTTEC

PROBLEMA
Un alumno de la UTTEC quiere obtener el promedio de las calificacions de sus 8 materias.

ALGORITMO

Entradas:  Numerico  numero_materias
                  Numerico  calificación
                  Alfanumerico  nombre
Salidas:     Numerico  promedio

INICIO
   Imprimir  “Introduce tu nombre”
   Leer nombre
       Para numero_materias desde 1 hasta 8, incremento 1
            Imprimir numero_materias
           Imprimir “Introduce tu calificación”
           Leer calificación
           Sumar promedio  mas calificación y guardar en promedio
       Fin para      
       Dividir promedio entre 8 y guardar en promedio
       Imprimir nombre
       Imprimir “obtuvo”
       Imprimir promedio
FIN

PSUDOCODIGO
Class Uttec
        // Declaraciones
        Entero: numero_materias
        Real: calificacion
        Cadena: nombre
        Real: promedio
        // Procedimiento
        Main
            Print "Introduce tu nombre"
            Scan nombre
                For (numero_materias = 1; numero_materias <=8; numero_materias = numero_materias +1)
                     Print numero_materias
                     Print "Introduce tu calificacion"
                     Scan calificacion
                     promedio = promedio + calificacion
                End_ for
                promedio = promedio / 8
                Print nombre
                Print "obtuvo"
                Print promedio
           End_main

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

lunes, 3 de diciembre de 2012

Tres Figuras

PROBLEMA
Necesitamos un programa que le permita al usuario seleccionar entre 3 figuras: circulo, triangulo o cuadrado. Si selecciona circulo, pedirle el radio y calcular el area; si elige cuadro pedirle un lado y calcular el perimetro; si la figura es triangulo entonces preguntar si es equilatero: si sí es equilatero, pedir un lado, y si no, pedir los tres lados y calcular el perimetro.
Imprimir un mensaje con la figura seleccionada y el resultado de la operacion.

ALGORITMO

Entradas:  Alfanumerico    figura
                Numerico         radio
                Numerico         lado_cuad
                Numerico         lado_tri
                Numerico         lado_1
                Numerico         lado_2
                Numerico         lado_3
                Alfanumerico    tipo_triangulo
Salidas:    Numerico          resultado

INICIO
Establecer PI= 3.1416
Imprimir "Elija una figura"
Leer figura
    Si figura es
        "circulo" entonces
             Leer radio
             Multiplicar PI por radio al cuadrado y guardar en resultado
             Imprimir "Eligio un circulo"
             Imprimir "Su area es"
             Imprimir resultado
        "cuadrado" entonces
             Leer lado_cuad
             Multiplicar lado_cuad por 4 y guardar en resultado
             Imprimir "Eligio un cuadrado"
             Imprimir "Su perimetro es"
             Imprimir resultado
        "triangulo" entonces
             Imprimir "Que tipo de triangulo es"
             Leer tipo_triangulo
                  Si tipo_triangulo es "EQUILATERO" entonces
                       Leer lado_tri
                       Multiplicar lado_tri por 3 y guardar en resultado
                   Si no
                       Leer lado_1
                       Leer lado_2
                       Leer lado_3
                       Sumar lado_1 mas lado_2 mas lado_3 y guardar en resultado
                   Imprimir " Elegio un triangulo "
                   Imprimir "su perimetro es"
                   Imprimir resultado
    Si no entonces
    Imprimir "Figura no disponible"
    Fin_selector
FIN

PSEUDOCODIGO
Class  Figuras
          // Declaraciones
          Real : PI= 3.1416
          Cadena: figura
          Real : radio
          Real: lado_cuad
          Real: lado_tri
          Real: lado_1
          Real: lado_2
          Real: lado_3
          Cadena: tipo_triangulo
          Real: resultado
          // Pricedimiento
          Main
               Print "Elija una figura"
               Scan figura
               Switch (figura)
                   "circulo":
                       Print "introduce el radio"
                       Scan radio
                       resultado = 3.1416 * (radio^2)
                       Print "Eligio un circulo"
                       Print "su area es"
                       Print resultado
                   "cuadrado":
                       Print "Introduce el valor de uno de los lados"  
                       Scan lado_cuad
                       resultado = lado_cuad * 4
                       Print "Elijio un cuadrado"
                       Print "su perimetro es"
                       Print  resultado
                   "triangulo":
                       Print "¿Que tipo de triangulo es?
                       Scan tipo_triangulo
                              If tipo_triangulo = "EQUILATERO" then
                                  Print "Introduce el valor de uno de los lados"
                                  Scan lado_tri
                                  resultado = lado_tri * 3
                              Else
                                  Print "Introduce el valor de los tres lados"
                                  Scan lado_1, lado_2, lado_3
                                  resultado = lado_1 + lado_2 + lado_3
                              Print " Eligio un triangulo"
                              Print "Su perimetro es"
                              Print resultado
                              End_if
                   Default: Print "Figura no disponible"