Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Arreglos-GarciaFernandezLuis
objeto:- write('{'),read(X), (X='atributo'->atributo),write('}'). atributo:- read(X), write('"'), write(X), write('":'),tipoatributo(X),a1. %Lee el atributo y lo escribe en "" a1:- read(X),(X='atributo'-> write(','),atributo; (X='fin'->write(''))). %Ciclo para seguir ingresando atributos tipoatributo(M):- read(X), (X='metodo'->metodo(M);(X='numero'->numero); (X='cadena'->cadena);(X='objeto'->objeto);(X='arreglo'->arreglo);write('error')). cadena:- read(X), write('"'), write(X), write('"'). numero:- read(X), write(X). %--- Codigo para el arreglo arreglo:- write('['), (read(X), atributoArr(X)), write(']'). atributoArr(X):- (X='fin',write('entra')); (X='numero'->numero, addArr); (X='cadena'->cadena, addArr); (X='objeto'->objeto, addArr); (X='arreglo'->arreglo, addArr). addArr:- read(X), write(','), atributoArr(X). %nextValue:- atributoArr. %--- Codigo para escribir los metodos--- metodo(M):- write('"function() {'), a2, write(' return '), write(M), write(';}"'). %-- M guarda el primer nombre del atriburo y cierra el metodo a2:- read(X),(X='decision'-> decision;(X='asignacion'->asignacion); (X='fin'-> write(''); write('ERROR:'), write(X))). %-- Revisa si es decision o asignacion asignacion:- read(X), write(X), write('='), read(Y), write(Y), write(';'),a2. decision:- write('if('),condicion,write(')'), verdadero, falso. %--a4(X):- X='fin' -> write('');(write('ER: '),write(X)). condicion:- read(X), write(X). verdadero:- write('{'),a2,write('}'). falso:- write('else {'),a2,write('}'). :-objeto.
run
|
edit
|
history
|
help
0
BD.3
Arreglos_MartinezBarrancoDiego
14 de febrero
ARREGLOS-AGUIRREMONTOYALIZET-SEC3NM70
Arreglos_HCHCHP
Morales Bazan Josue Jonathan - examen - 21/09/2021
json final
Arreglo
nodups([2,3,2],Unique).
Arreglos terminado