Instituto Politécnico Nacional
Escuela Superior de Cómputo
Paradigmas de Programación
Examen extraordinario
Viernes 5 de julio del 2024
Paradigma lógico
Empleando SWI Prolog resuelva lo siguiente:
-
Representar la información relativa a las siguientes familias:
-
En la primera familia:
- el padre es Tomás García Pérez, nacido el 7 de mayo de 1960, trabaja de profesor y gana 60 euros diarios;
- la madre es Ana López Ruiz, nacida el 10 de marzo de 1962, trabaja de médica y gana 90 euros diarios;
- el hijo es Juan García López, nacido el 5 de enero de 1980, estudiante;
- la hija es María García López, nacida el 12 de abril de 1992, estudiante.
-
En la segunda familia:
- el padre es José Pérez Ruiz, nacido el 6 de marzo de 1963, trabaja de pintor y gana 120 euros diarios;
- la madre es Luisa Gálvez Pérez, nacida el 12 de mayo de 1964, trabaja de médica y gana 90 euros diarios;
- un hijo es Juan Luis Pérez Pérez, nacido el 5 de febrero de 1990, estudiante;
- una hija es María José Pérez Pérez, nacida el 12 de junio de 1992, estudiante;
- otro hijo es José María Pérez Pérez, nacido el 12 de Julio de 1994, estudiante.
-
-
Realizar las siguientes consultas:
- ¿existe familia sin hijos?
- ¿existe familia con un hijo?
- ¿existe familia con dos hijos?
- ¿existe familia con tres hijos?
- ¿existe familia con cuatro hijos?
-
Buscar los nombres de los padres de familia con tres hijos.
-
Definir la relación
casado(X)que se verifique si X es un hombre casado. -
Preguntar por los hombres casados.
-
Definir la relación
casada(X)que se verifique si X es una mujer casada. -
Preguntar por las mujeres casadas.
-
Determinar el nombre de todas las mujeres casadas que trabajan.
-
Definir la relación
hijo(X)que se verifique si X figura en alguna lista de hijos. -
Preguntar por los hijos.
Paradigma funcional
- En climas fríos, los meteorólogos reportan un índice llamado factor de sensación térmica, que tiene en cuenta la velocidad del viento y la temperatura. El índice proporciona una medida del efecto de enfriamiento del viento a una temperatura del aire dada. La sensación térmica se puede aproximar mediante la fórmula:
W = 13.12 + 0.6215 _ t - 11.37 _ v^0.16 + 0.3965 _ t _ v^0.16
donde:
v= velocidad del viento en m/st= temperatura en grados Celsius: t < = 10W= índice de sensación térmica (en grados Celsius)
Escriba programación funcional polimórfica para resolver y que devuelva el índice de sensación térmica. Su código debe garantizar que no se viole la restricción de temperatura.
Paradigma Orientado a Objetos
De acuerdo a lo visto en este paradigma y del siguiente diagrama de clases Java:
-
Resuelva con lenguaje Java pensando que el Batimovil es más Tanque de Guerra que las otras dos.
-
Escriba Constructores y destructores para todas las clases, recuerde a la clase
Objecty úsela. -
Emplee
equals()ytoString()en todas sus clases. -
Incluya de forma correcta en su código el nombre del rol que falta en el diagrama:
Transporte
├── Terrestre
│ ├── Automovil
│ ├── Motocicleta
│ └── TanqueDeGuerra
└── Batimovil
-
Redefina todos los métodos que use en su jerarquía y en la Agregación.
-
Defina la clase más alta de la jerarquía como
abstracty cree polimorfismo UPCASTING con ella. -
Cree su clase principal y en otra clase diferente emplee absolutamente todo lo programado.
NOTA: No deje clases sin atributos.
Paradigma Orientado a Eventos
De la GUI de la imagen anterior programe con la API de Java Swing empleando los componentes que usted ve en ella y usando el patrón Modelo-Vista-Control controle los cinco eventos que se muestran en la figura.