miércoles, 5 de diciembre de 2012

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"
                

                                 
   

                  
              
                

         

 
 

         
                            

miércoles, 7 de noviembre de 2012

Desfile

PROBLEMA
Para el desfile del 20 de noviembre, los alumnos podran elegir su disfraz. Los hombre podran ir en el contigente de "soldados", de "revolucionarios" o de charros. Las mujeres eligiran entre "escolta", "adelita", "tabla ritmica" o "bastonera". Guardar e imprimir un mnesaje con el nombre del alumno y el disfraz elegido.

ALGORITMO
Entradas: 
alfanumérico: género
alfanumérico: nombre
alfanumérico: disfraz
Salidas:
 alfanumérico: mensaje
INICIO
Leer genero
Leer nombre
Leer disfraz
Si genero es «HOMBRE» es:
Si disfraz es:
«Soldado» guardar en mensaje «Ud. Eligio soldado»
«Revolucionario» guardar en mensaje «Ud. Eligio Revolucionario»
«Charro» guardar en mensaje «Ud. Eligio charro»
Si no guardar en mensaje «Disfraz no identificado»
Fin_selector
Si genero es «MUJER» Entonces
Si disfraz es:
«Escolta Adelita» guardar en mensaje «Ud. Eligio Escolta Adelita»
«Tabla rítmica» guardar en mensaje «Ud. Eligio tabla rítmica»
«Bastonera» guardar en mensaje «Ud. Eligio Bastonera»
Si no guardar en mensaje «Disfraz no reconocido»
Fin_selector
Imprimir nombre
Imprimir mensaje
FIN

PSEUDOCÓDIGO
Class Disfraces
        //Declaraciones (entradas)
        Cadena: genero
        Cadena: nombre
        Cadena: disfraz
       //Declaraciones (salidas)
        Cadena: mensaje
       //Proceso 
       Main
          Print «Introduzca su genero»
          Scan genero
          Print «Introduzca su nombre»
          Scan nombre
          Print «Introduzca su disfraz»
          Scan disfraz
          If (genero="HOMBRE")then
              Swich (disfraz)
                  "SOLDADO":mensaje="UD ELIGIO SOLDADO"                                
                  "REVOLUCIONARIO":mensaje="UD ELIGIO REVOLUCIONARIO"
                  "CHARRO":mensaje="UD ELIGIO CHARRO»
                  default :mensaje=«DISFRAZ NO IDENTIFICADO"
               end_switch
          end_if
          If (genero= "MUJER") then
              Swich (disfraz)
                  "ESCOLTA ADELITA": mensaje="UD ELIGIO ESCOLTA ADELITA"
                  "TABLA RÍTMICA":mensaje="UD ELIGIO TABLA RÍTMICA"
                  "BASTONERA": mensaje="UD ELIGIO BASTONERA"
                  default :mensaje="DISFRAZ NO IDENTIFICADO"
              end_swich
         end_if
         Print nombre
         Print mensaje
         end_main

Descuento de Calificacion

PROBLEMA
Escribir un algoritmo que nos permita leer tres calificaciones de un alumno entre 7 y 10. El algoritmo debe calcular el promedio de las tres calificaciones e imprimir el resultado. Ademas si el porcentaje es 10 debera imprimir un mensaje que indique que su inscripcion sera gratis, si esta entre 9.0 y 9.9 imprimira que tiene el 20% de descuento y si esta entre 8.0 y 8.9 imprimir un mensaje que indique que tiene un 10% de descuento.
ALGORITMO
Entradas: 
numérico: c_1
numérico: c_2
numérico: c_3
Salidas: 
alfanumérico: promedio_1
alfanumérico: promedio_2
 
INICIO
Leer c_1
Leer c_2
Leer c_3
Sumar c_1 mas c_2 mas c_3 y guardar en sumatoria
Dividir sumatoria entre 3 y guardar en promedio_1
Si promedio_1 es:
10 Entonces
guardar en promedio_2 "GRATIS"
9.0 Y 9.9 Entonces
guardar en promedio_2 "USTED TIENE DESCUENTO DE 20%"
8.0 Y 8.9 Entonces
guardar en promedio_2 "USTED TIENE DESCUENTO DE 10%"
Fin selector
Imprimir promedio_1
Imprimir promedio_2
FIN

PSEUDOCÓDIGO
Class Descuentos
         //Declaraciones (entradas)
         Real: c_1
         Real: c_2
         Real: c_3
         //Declaraciones (salidas)
         Cadena: prmedio_1
         Cadena: promedio_2
         //Proceso
         Main
             Print "Introduzca su 1º calificación"
             Scan c_1
             Print "Introduzca su 2º calificación"
             Scan c_2
             Print "Introduzca su 3º calificación"
             Scan c_3
             promedio_1=c_1+c_2+c_3/3
             Swich (promedio_1)
                  10: promedio_2=«GRATIS»
                  9.0 y 9.9: promedio_2="UD. TIENE DESCUENTO DE 20%"
                  8.0 y 8.9: promedio_2="UD TIENE DESCUENTO DE 10%"
                 default: promedio_2="Opción no valida"
             end_swich
             Print promedio_1
             Print promedio_2
          end_main

Operaciones Basicas

PROBLEMA
Si tenemos un programa donde la opcion A, B, C y D representan respectivamente las operaciones de suma, resta, multiplicacion y division, pedir al usuario que introdusca dos numeros enteros y la operacion que desea realizar y nos de como resultado el mensaje de dicha operacion.
ALGORITMO
Entradas:
Numerico opcion
Numerico numero_1
Numerico numero_2
Salidas:
Numerico resultado
INICIO
Leer opcion
Leer numero_1
Leer numero_2
Si opcion es
1 entonces
sumar numero_1 mas numero_2
guardar en reultado
2 entonces
restar numero_1 menos numero_2
guardar en reultado
3 entonces
multiplicar numero_1 por numero_2
guardar en reultado
4 entonces
dividir numero_1 entre numero_2
guardar en reultado
Fin selector
Imprimir resultado
FIN
PSEUDOCODIGO
Class Operaciones
          //Declaraciones
          Caracter: opcion
          real: numero_1
          real: numero_2
          real: resultado
          Main
                print "Introduzca su primer numero"
                scan numero_1
                print "Introduzca su segundo numero"
                scan numero_2
                print "Elige una opcion"
                scan opcion
                switch (opcion)
                    A.- Suma: numero_1 + numero_2
                    B.- Resta: numero_1 - numero_2
                    C.- Multiplicacion: numero_1 * numero_2
                    D- Division: numero_1 / numero_2
                    default.- print "operacion no disponible"
                 end_switch
                print "El resultado es"
                print resultado
           end_main