Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lab 3 Recursion Iván S
Lab 3 Recursion Iván S
LABORATORIO #2 DE PROLOG
ELABORADO POR:
Iván Serrano
FECHA DE ENTREGA
Miércoles 11 de mayo
predicates
ciclo(integer)
goal
clearwindow,
ciclo(30).
clauses
ciclo(X) if X>50, !;
Pote=X*X, Raiz=sqrt(X), write(X," ",Pote," ",Raiz,"\n"),
X1=X+1, ciclo(X1).
2. DESPLEGAR MULTIPLOS DE 4 ENTRE 20 Y 60
predicates
ciclo(integer)
goal
clearwindow,
ciclo(20).
clauses
ciclo(Cont) if Cont>60, !;
Cont mod 4 = 0,
write(Cont,"\n"),
Cont1=Cont+1,ciclo(Cont1);
Cont1 = Cont + 1, ciclo(Cont1).
predicates
ciclo(integer,integer)
goal
clearwindow,
write(" Numero: "), readint(Num),
ciclo(1,Num).
clauses
ciclo(X,Num) if X>12, !;
Res = Num/X,
write(Num,"/",X,"= ",Res,"\n"), X1=X+1, ciclo(X1,Num).
predicates
ciclo(integer, integer)
goal
clearwindow,
ciclo(2,0).
clauses
ciclo(Cont, Acum) if Cont>100, write("Suma= ",Acum), !;
write(Cont," "),
Suma1 = Acum+Cont, Cont1= Cont+3, ciclo(Cont1,Suma1).
5. LEA UN NÚMERO Y GENERE EL TRIANGULO DE ASTERISCOS.
EJEMPLO: SI UD. INSERTA 3 DEBERÁ DESPLEGAR
*
**
***
predicates
lectura(integer, integer)
ciclo(integer, integer)
goal
clearwindow,
write("Ingrese un numero: "), readint(Num),
ciclo(1,Num).
clauses
ciclo(X, Num) if X>Num, !;
lectura(1, X), write("\n"), X1=X+1, ciclo(X1,Num).
lectura(Z, X) if Z>X, !;
write("*"), Z1 = Z+1, lectura(Z1, X).
6. LEA UN NÚMERO Y GENERE EL TRIANGULO DE ASTERISCOS.
EJEMPLO SI UD. INSERTA 3 DEBERÁ DESPLEGAR
* *
*
*
predicates
lectura(integer, integer)
ciclo(integer, integer)
goal
clearwindow,
write("Ingrese un numero: "), readint(Num),
ciclo(Num, 1).
clauses
ciclo(X, Num) if X<1, !;
lectura(1, X), write("\n"), X1=X-1, ciclo(X1,Num).
lectura(Z, X) if Z>X, !;
write("*"), Z1 = Z+1, lectura(Z1, X).