Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Se desea crear un programa que permita ingresar alumnos en una comisión. De cada alumno
se conocen su nombre,
b) Alumnos que no superan el promedio general pero si superan la mitad del promedio
general.
Además permitirá hacer una consulta, ingresando un número de legajo mostrará nombre y
nota del alumno.
Por cada alumno se deberá mostrar su nombre, número de legajo y la nota obtenida.
1. Debemos hacer una lectura minuciosa para detectar cuales serian los objetos
intervinientes y por lo tanto cuales serian las clases involucradas.
2. Una vez detectadas las clases debemos confeccionar el correspondiente diagrama de
clases, donde debemos definir las características y los comportamientos de cada una de las
clases y luego como están relacionadas las clases entre ellas y en el esquema general de
clases del Dolphin.
3. Ahora entramos al entorno Dolphin y creamos las clases respetando el esquema diseñado.
Recuerden que este es el momento de definir las variables de clase y de instancia.
4. Una vez creadas las clases vamos a agregar los métodos necesarios que resuelvan la
problemática presentada.
5. Cuando tenemos lista la etapa de definición de características y comportamientos de cada
una de las clases, escribimos en una ventana de trabajo, el programa que hará que los
objetos actúen de la manera que hemos definido que lo hagan y así obtener los resultados
esperados.
#Comision #Alumno
Vc Vi Vc Vi
coleccionAlumnos Legajo
Nombre
nota
Mc Mi Mc Mi
Inicio cargaDatos
cargaAlumnos muestraLegajo
calculaPromedio muestraNombre
listaA muestraNota
listaB [1…N]
listaC
consulta
menu
Ref:
(en este caso se esta marcando que que entre 1 y N objetos de la clase Alumno son parte de la
clase Comision)
Vc variables de clase
Vi variables de instancia
Mc métodos de clase
Mi métodos de instancia
Luego con el botón derecho del mouse desplegamos un menu en el cual seleccionamos la
opción Accept.
Hecho esto podemos comenzar a agregar métodos a la clase
Al crear un nuevo método queda habilitado nuevamente el panel inferior, donde vamos a
desarrollar el código del método.
En la clase comisión:
El método inicio, debe contener los mensajes que resuelvan aquellas cuestiones
necesarias para arrancar con la ejecución.
En este caso debemos inicializar la colección que contendrá a los objetos alumno.
inicio
La variable temporal aux será una subcoleccion del mismo tipo de coleccionAlumnos, que
contendrá todos los objetos Alumno que
Si ningún objeto cumple con la condición, aux será una colección vacía, situación que debemos
validar.
El parámetro del bloque i contendrá un objeto de la colección, en este caso un objeto Alumno.
leg y aux serán variables temporales. aux contendrá el primer objeto que cumpla con la
condición o nil si no hay coincidencia.
La variable temporal aux será una colección del tipo SortedCollection que contendrá todos los
objetos alumno ordenados en forma decreciente por su nota.
a y b son parámetro del bloque que contienen un objeto alumno cada uno de ellos.
Un ejemplo de menú:
menú
|op rta|
rta:= true.
[rta]whileTrue:[ op:= Prompter prompt: ‘1- lista1 2- consulta 3- salir’.
op==’1’ ifTrue:[ self lista1].
op==’2’ ifTrue:[ self consulta].
op==’3’ ifTrue:[ rta:= false]].