-
Notifications
You must be signed in to change notification settings - Fork 3
/
promocionaste.pl
41 lines (37 loc) · 904 Bytes
/
promocionaste.pl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
%notas primer parcial
parcial1(ana,7).
parcial1(juan,4).
parcial1(laura,5).
parcial1(matias,7).
%notas segundo parcial
parcial2(ana,9).
parcial2(juan,8).
parcial2(laura,2).
parcial2(martin,3).
%nombre y nota final de quienes promocionan
promociona(Nombre,NotaFinal):-
parcial1(Nombre,P1),
parcial2(Nombre,P2),
P1>=7,P2>=7,
NotaFinal is (P1+P2)/2.
%nombre de los alumnos que obtendrán la cursada
cursada(Nombre):-
parcial1(Nombre,P1),
parcial2(Nombre,P2),
(P1<7;P2<7),
P1>=4,P2>=4.
%nombre de los alumnos que recursan la materia
recursa(Nombre):-
parcial1(Nombre,P1),
parcial2(Nombre,P2),
(P1<4;P2<4).
%nombre de quienes quedaron ausentes
ausente(Nombre):-
parcial1(Nombre,_),
not(parcial2(Nombre,_)).
ausente(Nombre):-
parcial2(Nombre,_),
not(parcial1(Nombre,_)).
ausente(Nombre):-
not(parcial1(Nombre,_)),
not(parcial2(Nombre,_)).