miércoles, 7 de noviembre de 2012


Ejercicio 8 «2º Parcial»
 Calificación del 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:   cadena: nombre
    booleano: participacion
     booleano: ejercicios
    booleano: ayuda
Salidas:   canena: calificacion
Inicio
•Leer participacion
•Leer Nombre
•Leer ejercicios
•Leer ayuda
•Leer blog_bonito
•Si participacion es «NO»  OR ejercicios es «NO» entonces

Establece calificación en «AS»
•Si participacion es «SI» AND ejercicios es «SI» entonces
Establece calificacion en «SA»
•Si participacion es «SI» AND ejercicios es «SI» AND ayuda es «SI» entonces
Establecer calificacion en «DE»
•Si participacion es «SI» AND ejercicios es «SI» AND ayuda es «SI» AND blog_bonito es «SI»
Establecer calificacion en «AU»
•Imprimir nombre
•Imprimir calificacion
Fin




PSEUDOCÓDIGO
 Class  Calificaciones
//Declaraciones (entradas)
booleano: participacion
booleano: ejercicios
booleano: ayuda
booleano: blog_bonito
cadena: nombre
//Declaraciones (salidas)
cadena: nombre
cadena: calificación
//Proceso
Main
  Print «Introduce  tu participacion»
  Scan participacion
  Print «Introduce  si realizas ejercicios»
  Scan ejercicios
  Print «Introduce  si ayudas»
  Scan ayuda
  Print «Introduce  si tu blog esta bonito»
  Scan blog_bonito
   if (participacion=«NO») OR (Ejercicios=«NO») then
        calificación=«AS»
  end_if
  if (participacion=«SI») AND (Ejercicios=«SI») then
        calificación=«SA»
  end_if
  if (participacion=«SI») AND (Ejercicios=«SI») AND(Ayuda=«SI»)then
        calificación=«DE»
  end_if
  if (participacion=«SI») AND (Ejercicios=«SI») AND (Ayuda=«SI») AND (Blog_bonito=«SI») then
             calificación=«AU»
  end_if
Print  nombre
Print  calificación
end_main

No hay comentarios:

Publicar un comentario