Sunteți pe pagina 1din 3

Para el diseo deben describir las clases que utilizarn, indicando los atributos o variables de

instancia.

Y describir los mtodos, para esta parte es muy conveniente utilizar Pseudocdigo.

Le comparto un ejemplo de problema y diseo de solucin.

Problema: se requiere un programa que registre 3 notas de estudiantes, correspondientes a


parcial 1, parcial 2 y parcial 3.

La nota definitiva se obtiene sumando los porcentajes as:

30% del parcial 1 + 30% del parcial 2 + 40% del parcial 3

Diseo de solucin

Se utilizarn 3 clases: (se describen las clases con sus atributos y mtodos)

Clase Estudiante

Atributos o variables de instancia:

Nombre: variable de tipo string que almacenar el nombre del estudiante

Nota: variable de tipo float que almacenar la nota definitiva del estudiante

Mtodos:

Estudiante: para inicializar datos, se asignar el nombre del estudiante y el valor 0 a


la nota definitiva. Utiliza un parmetro de tipo string.

INICIO Estudiante(string nom)

Nombre = nom

nota = 0

FIN Estudiante

Imprimir: para imprimir el nombre y la nota definitiva

Inicio Imprimir( )

ESCRIBIR Nombre obtuvo como nota definitiva nota

Fin Imprimir
Clase Nota

Atributos o variables de instancia:

n1: variable de tipo float, que almacena la nota del primer parcial

n2: variable de tipo float, que almacena la nota del segundo parcial

n3: variable de tipo float, que almacena la nota del tercer parcial

Mtodos:

Nota: para inicializar notas, asigna los valores de 0 a n1, n2 y n3

INICIO Nota( )

n1=0

n2=0

n3=0

FIN Nota

Registrar: para registrar las 3 notas. Solicita que se digiten las notas de los 3 parciales
y los asigna a las variables n1,n2,n3

INICIO Registrar( )

ESCRIBIR Digite nota del primer parcial

LEER n1

ESCRIBIR Digite nota del segundo parcial

LEER n2

ESCRIBIR Digite nota del tercer parcial

LEER n3

FIN Registrar

Definitiva: para calcular la nota definitiva. Se tiene en cuenta que la nota definitiva
equivale al 30% del primer parcial, 30% del segundo parcial y 40% del tercer parcial. El
mtodo devuelve un valor de tipo float

INICIO float Definitiva ()

float final
final = (n1 * 0.3) + (n2 * 0.3) + (n3 * 0.4)

DEVOLVER final

FIN Definitiva

Clase RegistroNota, donde se organizarn las tareas a desarrollar.

Mtodos:

Main()

INICIO Main()

CREAR instancias de la clase Estudiante a1, a2

CREAR instancias de la clase Nota notaA1, notaA2

ESCRIBIR Programa para registro de notas

ESCRIBIR Digite nombre para el alumno 1

LLAMAR mtodo constructor Estudiante(LEER nom)

LLAMAR mtodo constructor Nota()

LLAMAR mtodo notaA1.Registrar()

a1.nota = notaA1.Definitiva()

LLAMAR mtodo a1.Imprimir()

ESCRIBIR Digite nombre para el alumno 2

LLAMAR mtodo constructor Estudiante(LEER nom)

LLAMAR mtodo constructor Nota()

LLAMAR mtodo notaA2.Registrar()

A2.nota = notaA2.Definitiva()

LLAMAR mtodo a2.Imprimir()

ESCRIBIR Programa finalizado

Estudiante a1, a2 (se crean 2 instancias de la clase estudiante

FIN Main

S-ar putea să vă placă și