miércoles, 7 de noviembre de 2012

Calificacion de un alumno

PROBLEMA

Para calcular la calificación de un alumno en la materia de metodología de la programación se siguen las siguientes reglas: Si el alumno no participa obtiene AS, si el alumno si participa se verifica si hace ejercicios en clase si hace ejercicios obtiene SA si además de hacer ejercicios ayuda a sus compañeros obtiene DE y si además su blog esta bonito obtiene AU.
 
ALGORITMO
 
Entradas:
Booleano: participa
Booleano: hace_ejercicios
Boolenao: ayuda
Booleano: blog_bonito
Alfanumerico: nombre
 
Salidas:
Alfanumerico: calificacion
 
INICIO
Leer nombre
Leer participa
Leer hace_ejercicio
Leer ayuda
Leer blog_bonito
Si participa es "NO" entonces
    establecer calificacion en "AS"
Si no
       Si hace_ejercicios es "NO" entonces
            establecer calificacion en "AS"
       Si no
            Si ayuda es "NO" entonces
                 establecer calificacion en "SA"
            Si no
                 Si blog_bonito es "NO" entonces
                      establecer calificacion en "DE"
                 Si no
                      establecer calificacion en "AU"
Imprimir nombre
Imprimir "Obtiene de calificacion"
Imprimir calificacion
FIN
  
PSEUDOCÓDIGO
Class  Calificacion_del_alumno
          // Declaraciones (entradas)
          Booleano: participa
          Booleano: hace_ejercicio
          Booleano: ayuda
          Booleano: blog_bonito
          Cadena: nombre
          // Declaraciones (salidas)
          Cadena: calificacion
          Main
                 Print "Introduce tu nombre"
                 Scan nombre
                 Print "Introduce si participas o no"
                 Scan participa
                 Print "Introduce si haces los ejercicios o no"
                 Scan hace_ejercicios
                 Print "Introduce si ayudas a tus companeños o no"
                 Scan ayuda
                 Print "Introduce si tienes un blog bonito o no"
                 Scan blog_bonito
                 if (participa == "NO") then
                     callificacion = "AS"
                 else
                       if (hace_ejericios == "NO") then
                           calificacion = "AS"
                       else
                             if (ayuda == "NO") then
                                 calificaicion = "SA"
                             else
                                   if (blog_bonito == "NO") then
                                        calificacion = "DE"
                                    else
                                          calificacion = "AU"
                 Print nombre
                 Print "Obtiene de calificacion"
                 Print calificacion
          End_main  

No hay comentarios:

Publicar un comentario