0 calificaciones0% encontró este documento útil (0 votos) 327 vistas18 páginasParciales Paradigmas de Programacion UTN FRM
Algunos parciales viejos escaneados para practicar.
Paradigmas de Programacion - UTN FRM
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido,
reclámalo aquí.
Formatos disponibles
Descarga como PDF o lee en línea desde Scribd
Implomontar ol predieado suma, quo totaliza el valor do los digitos do un numero entero. No puede definir otros
predicados, Por ejemplo:
2-suma(15367, R)
SSMOALKAYE TAL AD fn -
BIDS BYR LAS. KID, 2¥@ UT), Pr.li. Teak Kroed AD.
7 é
x ty
jaar los siguientes programs y responder lo solietado,
many. sts (AD pred OW) = read Value),
s(LSL2 LI) + member(L11S).f) append LBL. | process(Valuex.3)
4 |Para:?- many lists(11,2,3,41143,2.112341.241)13,4hL) | process(stopXX) =
{Cual es el resultado? ee process(Value,X.¥) + % is Value +X, pred(Z.¥).
Paves? many lists(Ql48.2tb02.34h{8A0L (841.0). Para: predO.)-
Cuil esol resultado? AD,
PARADIGMA FUNCIONAL (HASKELL:
jones con patrones y guardas, que totaliza ol valor de los digitos de un numero
5: Eaplicitar low prototipos de lao funcionoc.
many!
Jementar Ia funcion suma, en
so. Nu pueae defiis ol
ejemplo: suma 45367 =
Patrones y ouardas
Ie. Et DE. 4g. cee auNNP Erk. 2c,
HAD O.2 Dacre. ii BVINB. Borne
fume. X= AG GatSO) Ade, 2K, wal, anid eM Bi Pu
he uma ed AO) AR RIA ION | nce READ, i
Dotraraissi2. Zvon2 (5'80¥! 19) 4X! 90849.
bo
28
‘Analizar los siguientes eddigos y responder lo solicitado.
© |Sea:fusicion k = Cx 1 (xs) XI = sum (1 | _ < kD
ae | Indicar el prototipo (eabecers) ave Indicar el prototipe (eahocors) axe
fcortenponde an fansiages corsetponde aie nein
PRETEND ® 6 yg ° 2 en
bse Bama. € BQ dn salle LS BLAM i ood Be
=] Dar un ejemplo de Hesoada vilida 6 indlon® to
Dar un ejemplo de Hamada valida ¢ indicar lo [Dar WClemnte
que regresaria: gue reg
a.System.out.printin(*BBB*
1
Base 2 (
System. out.printla CCC"):
incrt33%),
lie aeatte votd
BO
in(Steimel) ares)
h
)
2 Bextends At
6 vod main(Steinel) ares) {
‘ase f
cee 0
eon
Avard
aiviane(tA, BL, TAL, IBD.
sividie((A,B IL, (A Qh, UBLPD =
sividiech, D. 0
dividied(Al, (A) 1D.
Sividie ABU), TAN @) (1 PD
Adie(l, @, PY
(2. @.
faa
tada((12.8.4,5,61, 5, D,
fda postelomess
sada por
resultado L= (4,5 6,88]
Fiaido egreger(Lt, 12, 7 ane
Tay trent
Frotada((). Nt).
otada({ClF].18) = ageogns (P.{C.R).
otadac{Cl PLN.) = agcenae PICT,
Mio 8 4, eoseda(7 a6.)
(defen aivsair 0)
Gaunt) at
spond (ist first D)
(dividie (reat (ratt ID)
(first (rea)
(Ur (ieee Dw
Definte te fancion (aiguiente zu), ge
siguiente (e 1)
(ama 1) aay
(etrat (rene 20)
(eiguiante © (geae.2)1)JGRAMACION FUNCIONAL (HASKELL):
Alina ol prototipo y In funcién por patrones, para sacar
y devolver Ia lixta com los elementos de Ins posicio?
gare dotorminar si am mémero es impar o par, tampoco usar head 0 tail.
__ | Por efempte: secar, snot! sq a= [al> [al 2pto
de |Huse> sncar [a,b.e.d,fe1 => [b.d,e) sacar =O 1pto
sacar [a] = 1 pto
sacar (
2d:q)=(d:encar g) 2pto
Bacriba In misma fuaciéa anterior pero:
1) usando head y tail
do | 2 splicando guardas
ark 0.5pt0
er
Hasty 0-0 tpt
\ otherwise = (head (tai k)): sacar (til (tal kD)
pte
iz ol protatipa y Ia faneién por patrones prosimo E
ata L.
Ty aue devaclve el valor que le
rue 8 EB dentro
Por
proximo :Eqgas>a->[a]->a 2pt0
Go |Huge>proximo d [a,bo.d.fiel => f proximo e [= error "mal" 1 pto
¢ |Hess>prozimo g [ab.e.d,fue] => generar error
proximo e [x]= error*mal” 1 pto
proximo © (m: p
im then p else proximo @
‘Definir el prototipo y Ia fuaciéa con guardas,
enteros inieializada en 0 (cero), y devusive en
Suloe que hay ene late. Unar tail y bead
cantidad de valores positives, negatives ¥
Por ejemplo: a
nt] > (Int, Int, Int) -> (Int, Int, Int) 2 ptos
fo [Huga> cuemts [1, 2, 0, 8] (0,0,0) => (3,0,2)
eel ane E : . cowenta k (p.m ©) 2 ptos
9 [Main> cuenta {1, 2,0, 8-6] (0,0,0) => (8,042)
Main> cuenta [1, 2,0, 3, 61 (0,0,0) => (3.1.1) == (= (pe mee) 2 ptos
Main> cuomts [1, 2, 0, 85-8, 0) (0,0,0) => (8.1.2) 1 (head ky > 0 = cuer
(tall ky (P+ yn, @) 1 ptos
| (head k) < 0 = cuenta (tall by (p,m #1, ©) 1 ptos
| otherwise = cuenta (tail k) (p, 8, €# 1) 1 ptosPor ejemplo:
1 sacar({a,b.0.d.f,8], Le)
(bal
= FI
sacar(OXhID. Ipto
sacar(QGYICMIYIED =sacar(©,P). 2pt0
En bare al siguiente programe
__ |regtacn. 1).
de [teeta Xe]. 1 a
a [restacs O01,
ve gla(Z,[X|Xs] [X1 Ya]):-Z fail. 1.8 pto
6 [Ere proximo(P, B, (E, PILD. 1.5 pio
proximo(P. E[Y[L)-proximoQCA,1). 2 pto
Dado hoe con Ia eatructura vaclo(NRO, ORIGEN, DESTINO, SALE, LLEGA), elabore
ojemplor de hechos part
Indicar ti hay vuelo directo entre dos cludad
da |Dada una ciudad, obtener Ia informacté
Indagar Ia hors de Hegada de un vuelo a una
ciudad.
Indicar lox pares de ciudades que ostin
conectadas can yuelon on ambos rentidos.
der:
Para qué sirve ol operador de corte?
vuslo(NRO,’Mendoza’,DESTINO,SALE,LLEGA).
vuelo(12,ORIGEN,DESTINO,
o(12,_," Cordoba’, ,LLEGA).
vuelo(_.X,¥,.5)s vueloC Xr):
de | trpide que ee hags backtracking hacia a izquierda de la posicién en que aparece en una regia 2pto
Sndall(T,C,1) 2pto
yPara qué sirve?
Indique el formato que tiene el predicado predofinido findall
‘Encuentra todas las instancias del término T para la cual el predicado C es verdad, ¢insorta los valores de Ten la lista I, 2pt0PARADIGM FUNCIONAL (HASREI)
Defina una funcigh Hamada lados ~'en versiones con patrones y con guardas - que recthe una lista de enteros y un
valor que indica una posicion dentro de la misma, Regresa tina dupla con los elementos que se ubican a izquierda y
Uorecha, del elemento ubleado en la posicion dada (ia lisia se nmora desde 0). En al caso que no puoda obtencrse
{unos de los valored de la dupla se indica con 0. NO puede usar ningun tipo de funcion de acceso directo a los elementos
de una lista o el operador I! Por ejemplo: lados (18, 28, 31, 14, oe, 46] 8 => (81, 25)
Defina una funeigh Mamada parImpar ~ en versiones con patrones y con guardas - que recibe una lista de enteros y
dovuoive una tupla con dos listas, Ia primera con los elementos pares y 1a segunda con los impares (en caso que 20
contenga alguno de ellos devuelve 1a lista vacia). Puede definir funciones auxiliares y usar mod. Por ejemplo:
parler [0838 16471 => (10.12 44 (1D
Efectuar las definitiones type necesarias y luego la fuiclon recuperar ~ en versiones con patrones y con guardas - que
dovuelve el valor de la matriz (vector de vectores), que se ubica en la posicion de fila y columna (se numeran desde 0),
que se indique en Ip llamada a la funcién ( puede usar el operador !I) Por ejemplo sea m= [ [1,2,8], [4,5,6]; [7.8.9] ]
entonces: recuperar m 2
de
10(@)__u00 cane: Erba con tnt a oe enpacioedecnaos a reqpetis, cat onion conslercn, roid ol use de
ure___Lego_____epotvos scnicos(leladorsproramatoy, clare, PDAS, MP3 la lta de caponlvseoares
glo, ‘que permian conclude ane acance nag pede mataril ecnsul (punta, ios, a)
Nombre
PARADIGMA LOGICO (PROLOG)
Define un predicado Hamado Jadoe que recibe una lista de enteros y un valor que indica una posicin dentro de Ia
‘misma, Regresa un funetor de nombre dato con los elementos que se ubican a izquierda y derechs, dol elemento
ubieado an Is posicién dada (la lista se numera desde 0). En el caso que no pueda obtenerse unos de los valoret
indica con 0,
Por ejemplo: lados({1,2,,4,5,0lr3, X).X= dato(8,5) t
Defina un predieado parlmpar que reclbe una lista de enteros y deyuelve un functor de nombre dato con dos listas, la
Brimera con Jos elementos pares In seguncie con ls Impares, Puede usar el predioad divi(N,D) visto an clase. Por
ejemplo:
parlmpar({10,12,18,14,4,7], X) => X= dato({10,12,14,4), (18,7)
parlmpar({], X) =>X= dato({], ()
parimpar({7, 5], X) ia dpeo(l] (7 8)
Defina los hechos y regina para Ia relacion: parteDeba(N, L, R) donde R es la parteDcha L a partir de la posici6n N.
Por ejemplo para:
parteDeha(0,{1,2,8,4,5,6,7},L). => L = [1,2,8,4,6,6,7]
parteDeha(1,[1,2,8,4,6,6,7}:L). => L = [2,8,6,6,6,7]
Pe 8,715L). => L = [4,5,6,71
Analice el siguiente programa Prolog, y responds lo solicitado en cada caso, para In meta: -P 0.
—|Darbod. Cufles in respuesta
de |2b.
7 [Derby Indique los mimeros de Ia secuencia de evaluacién de predicados
Deorbe
Bd. Qué pasa si se reemplaza en Ia version original 4) pore» b, a. +m ne
et fail,de
Dofina un predieado parlmpar que recibe una lista de enteros y devuelve un functor de nombre dato con dos listas, la
primera con los elementos pares y la segunda con los impares. Puede usar el predieado divi(N, D) visto en clase. Por
ojomp
parimpar({10,12,13,14,4,7],X) => X= dato({10,12,14,4), (18,7)
parlmpar({ J, X) =>X= dato({],
parlmpar({7, 8], %) => X= dato((], [7, 81)
Defina los hechos y reglas para Ia relacién: parteDeha(N, L, R) donde lt es la parteDcha La partir de la poslelén N.
Por ejemplo para:
parteDeha(0,(1,2,8,4,5,6,7}.L). => L = [1,2,8,4,5,6,7]
parteDeha(t,(1,2,8,4,5,0,7}.L). => L = [2,3,4,5,6,7]
ParteDeha(3,[142,84645,6,7},L). => L = [4,5,6,
> i
a
ou
5
Analice el siguiente programa Prolog, y responda lo solicitado en cada caso, para la me
—|Darbod. Cudl esta respuesta ae
de [ab
7 |S) cibe — Indique los nimeros de Ia secuencia de evaluacién de predicados
Derbi
ad. Qué pasa si se reemplaza en Ia version original 4) por cb, a.
8) es fail,
DE
Indique los niimeros de Ia secuencia de evaluacién de predicados
si se reemplaza en Ia versién original 1) por a, 6, ,d.
Indique los miimeros de la secuencia de evaluacién de predicados
si se reemplaza on la versién original 2) por b :-fall.
Indique los nameros de la secuencia de'evaluacién de predicados
ai se reemplaza en la versi6n original 8) por ¢ + 6,Eserba con tay on os epacoedetnadn a spueses, cas contro now consderan,
Proib lwo tino cau, calendar propramaie, PDA e dlepstiver snare,
‘puede tne su lence ning tipo de atari de cont opunty, os, a}
"No puede eregar ore nlngu tipo de mle we compaeoe lpi, ppe et)
Gur
Apellido y Nombre
PROGRAMACION LOGICA (PROLOG):
Defina suma(X,'Y, Z), donde Z es el resulta
puede sumar de uno en uno,
Legale
do de sumar Xe Y, suponiendo que In maquina s6lo
— |Per ejemplo no puede hacer X+¥, la maquina 7
debe resolver In suma mediante adiciones
sucesivas de 1.
Defina base10a2(D, B),
donde B es el resultado de convertir el entero positive D en base 10 a 7
binarto.
— |Use mod para obtener el resto 7 7 .
de |Recuerde que pare dividir enteros se usa //.
Defina reducida(L, R), donde R es la lista L sin el primero y dltimo elementos,
— |Se debe na sin Invertir Ia lista,
de |Ejomplo:
5 |?- reducida((1,2,8,4,5,6,7,8), L).
a cade columan,
ue oon una crus
muestra una meta y Ia ri
a obtenii
bre 1a letra con in opeléa que produce Ia sallda Indleadat
P da(l2,3,4,5,6),28). Pre(3, 5, X). > parll2,3,4,8,6)24).
M = [2,1,4,3,6)5] X= 4, 3] M = [3,2,5,4,6); 7
” | ” 4
1,718.50, Fro) Pert.
a(P,F1 CIID & dale). refs Pae{OE FLCC) + parc.) :
| Pro{A.D,PR12) = preG,D},prota,x,2).
» \» »)
a(t, Hal Past XL (XD.
Aa(DX1CLILY = dae. Peas 4 Pax(¥|CLI®X10) = par(e,t).
| Pro(ADiiA) > peeth.D).
- *) Q :
an). ria ak Part
Aa, X1CLEEIU + dafes. Prel3, 4). ax(|CLY1L)
prel4, 8).
rola,D,{A}):- pre(a,D).
ProA,D,—X|Z) :- preQX.D), profA,X,Z)
as{O,L) 0,418.2).entre ambas (0 sen Ia lista gue contione los cle
Escriba te relacién difo(A, B, C), donde A y B son listas y C oa Ia lista reaultante de evaluar Ia diferencia almétrion
jz [ontatotes ude verdnay at oxtate
4 lotumteert UB) elimina E do Ly de B
For ofompte:
Po aitetii,3,4,81,6,2,7.4,91..
X = [1,3,5,6,7,9]
PROGRAMACION FUNCIONAL (HASKELL):
Define Ia funcién por patrones y guardas, suma X Y, que devuelve el resultado de sumar Xe Y,
suponiendo que la maquina séle puede sumar de uno en uno.
Por ejemplo no puede hacer X + ¥, la maquina debe resolver la suma mediante adicion:
del valor 1,
ucesivas
de
6
Defina la funcién por patrones y guardas, base10a2 N, a 1a cual ge le pasa un entero pasitivo en
base 10 y devuelve su equivalente binarlo. Use la funeién predefinida: mod para obtener el resto.
Recuerde que para dividir enteros se usa la funcion predefinida div.
fi eee
|
Defina la funcién con patrones y guardas, reducida L, que regre
Altimo elementos, Se debe resolver sin invertir Ia list
Bjemplo: > reducida [1,2,8,4,5,6,7,8] => (2,8,4,5,6,7]
ja L ain el primero y
je definir una funcién auxiliar.
ae
10RR
PARADIGMA LOGICO (PROLOG)
Defina las reglas para el predicado palindroma(X), que determi
si una liste os palindrome, Debe
faluar in inversa de In Ista.
Por ejemplo: RB. 30.
1» palindroma({a,b,evc.b.a}) ICQI, B) = ul@,R. 1 pt
[ree
t- palindroma(! sinult(O,
yes sioule(101@) [C1RD >
2. palindroma(laybyesesdse})
Be palin(O.
alin (EQ).
palin({C]QD = ule,
MAS 4 PUNTO S1TOD0 OK
fo elimPareaOK ¥), do
Defina los hechos y reglas para evaluar el predic
repetidos.
__ |Por ejemplo: limPares(O).
do | elimParest(a).L). = lirmPares(QXl XD.
og |? elmParestaalL). = climParest{AAl, 0).
1 elimPares(la.beved.ta. climPares({AAI Ql, R) > elimPares(@, 2).
1D climParestlabecesdtaagdndl,L). = clismPares({A| ], [AI] = elimPares(Q, 2)
Defina tn predicado lamade precedentes que recibe una lista de valores, un valor contenido o no en dicha lista, y
regresa una tupla con los dos valores que preceden al indicado. Por ejemplo:
precedentes((,2.3,45,5,7.89), 3,1). => L=(1,2) precedentos(1.28,45:6,7.8,8), 2.1). > no
precedentes({U2.345,6,7.891 6,1). > L= (45) precedentes({12845,6.78.9].2L). => L= (8)
precedentes(lestechirecdarth tL). => L= (eh)
| precedentes(Q, -» ) = fat.
ae | precedentes({4.8,C1Q}, C; (A, BD)
«6 | precedentes({C| Ql, V, W) = precedentes(Q, V, W).
etina un predioado lsmado reemplara que tiene 4 argumentos, el primero es una lista de valores, el segundo es
tun valor, el tercero otro valor y el cuarto es Ia lista resultante luego de reemplazar en la primers lstas todos los
lomento por el valor indicado en el segundo parimetro, excepto aquellos elementos que coinciden con dicho
‘lor, en cuyo easo son reemplazados por el valor que corresponde al tercer pardmetro. Por ejemplo:
2: xeemplaza({1,3,5,6,7,8,92,3,4,5,6,7], 7, 0 X). => X= [,74747)0,7,7,7,7,7,7,0]
2- xeemplazal[1,3,5,6,7,8,92,3,4,5,6,7], 12, 0, X). => X
(12,12,12,12,12,12,13,12,12,12,12,12}
reemplaca(h» 0)
ate |reemplazal{VIL} VR, [RIL = reemplasall, VR, LR}.
7 | reemplaza((C|14, V, R,[V[LRI) = \=V, reemplaza(l, V, R, LR).TP
PROLOG
Indique el resultado de evaluar Ins siguientes expresi
aeaened
ae roglas para el predicndo i
Por sjempl
de |-? siaUltimo(lasbye.d.tel, P),
3 [P= ladeatl
2028 ae
‘UltimeGE, ¥), donde Ves le lista X sin ol dltimo elemento,
Uitimod, = fall 08 pto
Ultimo. 08 pto
UItimo(C|Q), [C1RD = #iaUIeimo’@.B.
‘autt»(€1 CI)
2 phos
ferlo sia evaluar la Inverse de la lista,
Por ejemplo:
a {indeoma({a,b,e.e,b.al)
lve
2. palindroma({e,by
yes
1 palindroma({a,beved.a))
repetidos
Por ejemplo:
do |? elimPares((ab1,1). = L= a,b}
|? elimPares(iaal,1). = L= 0
2. slimParen(iaheed.tagl.D). 1 labd.tel
2 alimParea((abooedlaaghhly1). >= [ebedte]
‘Analice el siguiente programa y responds l clleitado:
Tae roglas para ol predicado palindroma(X), que determina si una list
Dalindvoma. Debe
ale
sItIC1Q),H) = ule(@, 3). 1 po
soul, DD.
simule(1C1Q, [C1R) = sinule@, R). 1 pto
paling.
palis(&X),
palin((C| QD + wit(Q, 1), C=, cinal(Q, W), paling. 2 ptos
MAS 4 PUNTO Si TODO OK
jor hechos y reglas para evaluar el predicado elimPares(K, YD, donde ¥ os a lista X, sin pares de elementos
climPares(0, D.
limPares(CXh, XD.
limParee((AAI (D.
slimPren(IAA1Qh B) + elimPares(Q, B)
limPares((A1QQ, [AIRD = climPares(@ BD.
Tea Se a
ae [ai Ke2iK=2;K=0 tps
eas om oe
banal X=2;K23;X21;X=0 2ptos
fed ‘slel operador |'se coloca luego de b(x)
2 pre arets
uaeeed Aa eae aan eee deere eee ee ETE
Detina el predicado wlts(N, Ly ), donde R ea In lista formada por los iiltimos N elementos de la lista L.
Bfecrde la definicion sin usar otror predicados, ai lavertir Ie lista
Por ejemplo: ulte(N, (),) fail. 1 pto
ults(3, 0, 1).
[E> teh
1 wlte(3, 1).
ults(0, L, [D. 1 pto
alte(N, (C1Q], R) := Mis N- 1, ulte(M, @, R). 2 ptos
no \ ~~
cute ssnasiffonsteas
pene et ee Careles)aerrtiiye
Oe pepe teeth. gn enien SO o
Z| thpeysinde ramact toons rvmere weseisr2 8° | pres (02,0 J). 4°
| | Dokl eer deeceete meee : :
todos en la lista L. neasts.9.10). | Pre (4% LCIAY): -
b) el predicado ambou(X, 1), que odo (9/14/22). LEAT » Aist-ipetgen
recorre las subramas izquierda a
ere Oh dieel a yactiedel sede rema(x, (12]) s- nedo(x,z,_)lzama(@ays 7 pee
Xy deyuelve los nodor on Ia lista L. rama(_, (1), 3 pto Ei kyr
+1 pto por estar en eate orden las regi
Por ejemplo: =
2 rama(2, L). ampon(z, (1/2111) :- nodo(x,x,2), ambos (x,u). 2 pto
L = (5,911) ambor(_, (1). 1 pte
+1 pto por estar en oste orden Ins reglas
te ambor(2, L).
|e = 6,6,9,10,11,12)
‘Analice el siguiente programa y responda lo solicitado.
PUI, X). 9
p(X, ¥ | L], Z) = X =< ¥, 1, pt¥|LI, 2).
as [Dies |assaee seoeit an J
Para In siguiente meta: ?- p([2, 4, 6]
Dibuje el drbol de resolucién indi
nodo, cual de lox valores de unifieacion que se dan
|
1. fail
2. corte
=<6,!,p([6,41,N) “a iS
PUG A1.N)
p(I6],N)
PC(2,6,41,N)
si todo OK
Tadique Ia respuesta (Verdad/Faleo) #1 we di
la,byeval
[a,[b,ed]]- Falso [a,b,ed]=[2,b,¢,4,[]]- Falso
[a,b,eyd]=[2] (b,e.d)]. Vordad [abel
t
la.byevdl
bred]. Verdad
re.d]=[a,byford]]. Falso Uls.. Verdaa
sb] foal]. Verdad ULI. Falso
Ta, byesel
=[a,b,e,1]]- Falso 0.5 ptos cfu
[a,beeval
sel [a]. Verdad
Indique el resultado de evaluar:
vem exer ae.
Keies, reitaem, oe
het col Asia zs ko
haaTP
Tndique el resultado deo
__ [z= ea. Erste
do [Ete a4, xa
2 [eee x6
3 te asa, ves
3 te xea, Bror
pete 142, x2
1e2 te 142, aor
TARDLUCIGN QUE LES DOY PARA LOS SIGUIENTES FROBLEMAS, x8 S6L0'COMO
SASIANTES, TIENEN DUDAS EX ALGON CASO PRUESEN LO QUE HzO tu ALUisMO TE Ee Soe nS
(4,3, BY.
clea para ol predicads agreganiX, ¥)p
tomar i sends a
plo
rerar({2,4,5,8,3], 2).
L = (3,5,6,9.21
sade Z toma ol valor de Y, et ¥ os
jonde Xe uae
sayor que Xen
sneenlon(t, ¥, 2): isX+1,¥=07, zie. 2 ptoe
‘Os0IN SIHACEN ¥ == x+10Y+x+1zSTé mal
sveotionf, ¥, 2):-¥> x44, fal. 2 ptow
inte de onteron @ ¥ os Ta liste
SEmEMO, [Ze X +1. 2 ptow
sevexelC10) [FIR Tie + 1, agree, Rh. 3 ptoe
fenton repetides de la llata L
minados(l, R) donde Ree te lata
tant de
liminadoa(h[D- 1 pte
liminadow{PC1s}. Ye): not(enteteft xa),
climinadoefts,Ys}. 3 ptow
liminadow((| Xe}. Ys):exietefx xa),
liminadosiXs.Ye). 3 ptos
{a gondiolén de existoncia on una de las 2 regis podrian no
sloearee
— |Flempte
do |? eliminadoe(,2,1,2,41,3,5), 2.
7 [b= B4.1.3,5)
Puede utiiear i relaciéa exiate(E,L) que egress verdadero xt
Bae encuentra on ls lista
Responder:
— | A até retire ot comcepto de asidad de wn functor?
dda | Eee cantidad de argimentor que ene ws preicado
2 | eAaaé ee refers ol concepto de becktraking?
‘ssl Beco rte tava el sb de binque de ojos, haan etm previo, de probes pr to caring‘Defina wn prodieade Hamado Iadae que seeibo
Inara Ropresn un Senctor
~€PRsL06)
indond, + dato(0, 0).
sedowtah. dto(0, 09.
tedoatA,B,- Aato(0, 0}.
iadootts B,C | Dly3sdatolA, C). 1.5 ptow
tadout ®, © | Dy, datos,
YI) A> 0, HL Ha, Indo © | 0], 3, daterx,
3 ptoe
Data um pedeadoparimpar gus recib wn is de eateroryGevuve un fcinr de nome dato
primers com lor elementan pares 7
Semple:
perlmpar({10d%15,16471,3) =X:
a
(n0..t44, 03,7
art Ske!
«
CD,
perlespar(, 3122) > Xe aato((h (ap
perlmpar),dato(0,D). 1 ptee
erimpar((Par| Ql, dato((Par Rl Impax) > lvlCPar, 3,
perimpar((mpar| Ql, Asto(Par, npar| )) + parlmpar(Q,dato(Par, BD.
D
vimpar(@, dete, pee).
2 ptos
jon lstan a
szunds con lon impares, Puede wear al pradiondo Alvi D) viet om Saas. Por
‘Detina Tov Rochon y raging para in eh
‘Por ajemp
‘pare
parteDebn 12846871) => b= [1284571
DerteDebaChRSAGGT1L). mL [03.08.87
PateDebaGDod4dh6.THL). > L = 88.7)
mrteDoha(®,1,1). 1 pto
arteDeha(t, (C1@,@. 1 pto
| parteDehinG, [CQ], 7 = Mle N-1, partaDobadt,@, 7,
(iz parteDobaIN, Ly Ry donde W asl partaDeba Us pare Aa Ts povlelia
‘Yeu (verdad) ipte
‘Analice ef sigulente programa Prolog, y rarponds lo ollltado en cada caso, para la meta: Do
[nated Catt oetaronucsts
on
Tadique lor ndmeros de In secuencts de evslureion de pradlcadoe 12,22 6,4,2.%,5 iipto
7 [moss
Seem Qué pasa si se reemplaza 4) por e+, a. ‘reoursién infinita 1 pto
ma.
[ext Indlqua ioe ntmaron dea soouensa de ovalaclén de predlades 1% 8,2,6,4.3,7.5 1 pto
ee Hsgteemolase Daorer bela
Indique le ndnaroe de a oouoncia de evaluacdn de predtendor 1,2 1 5to
sine sotmplazn’) por» fol
Indigue lor nimeroe dela seouenola de evalanclén de predloados 12,928 tpta
Hseteemplane®) porerbe ae aca
ADBIBE4AAFS j
f+] ¢@ >
xAnalice los siguientes programas ¢ indique si
10
class T implements Runnable {
‘public void rus) {
System. out printin( "A" );
sayTest)
System.out printin( "B" j;
)
Public synchronized void myTest) (
‘xy { walt{1000);
, Srstemaontgeinaar ot
‘catch [InterruptedException )0
finally ( System.out,printlaf"D" };}
)
»
public class pall
public static vold main ( String args(}) (
Tes new 7
‘Thread th ~ new Thread ( |;
ahetart{):
b
ejecuta y muestra: ACD B
jecutan, qué es lo que muestran, en caso de existir un error si es de
ilacién 6 run-time, en todos lox casos justifique su respuesta. 2 ptos clu, si no justifiean sélo 1 pto
folass A
At
‘System.out.priatia("Class A constructor");
y
)
clase B extends A{
Bf
System.out.printia|"Class B constructor");
)
Dpulic class pal extends A {
pail) (
‘System.out.printin|"Class C constructor");
,
public static votd mate ( Surluy wrgstl) {
‘Aa=new All:
ecror de compilacion Ia asignacién B b= new Ppallj es
entre ipos incompatibles
elas A {
“Al) throws Exception (
‘System out printin|"lass A constructor’);
throw new IOException()
1
B
[public class Ppal extends A (
pall (
‘System out printin(‘class B constructor};
,
public sta tic votd main { String argsl}) {
try { A a= new Ppalll }
catch ( Exception ¢] {|
System.out printin( e.getMessegel) |
,
’
Q
error de comp ilacbn, el constructor Ppal0 deberia intereeptar
Exception ouear throws
elass Check {
Cheek) ()
?
Public clase Ppal extends Check {
‘Public static vold main ( Stringl} args) {
(Object o = new Ppallls
Cheek i= new Ppall;
Cheek ¢ = new Checld);
fo inetanceof Ppal tafe inetancnat Check) {
‘System_out-printIn("True"}
)
’
h
muestra tre, dado que ‘o! es tuna instant de ambes
clases
class Outeriass {
‘private String
‘lass Innerclass {
‘private String sl ~ "inner class variable
Publie wold innerMethod()(
‘Systeem.out.printin(s);
Systeem.out printin(s1);
outer class member variable’
)
1
ube sta tie void outerMethod|)
(OuterC lass. InnerClass inner =
‘new OuterClase() new InnerClass(};
inner imnerMethod();
)
,
Public class Ppal {
‘public statcic void main ( Steing{) args) {
OuterC Iaes.outerMethod(|;
?
,
Mueetra
outer class menmber variable
inner class va rioble
Class OuterClass (
private String 8
lass InnerClass {
‘Private String #1 =" iaaer class variable";
Public void innerMethod(){
System.out printin(e)
System out printin(s
“outer class member variable
)
)
Dublle static void outermetnodi) (
TanexClass inner = new InnerClass();
inner.innerMethod!);
)
)
Public olass Ppal {
‘public static vold main ( Stringl} args) {
‘Onterclass-outerMethodl);
)
b
error de compilacién en InnerCiass inner = new
InnerClasal); porque desde un contexto static No se puede
referenciar un objetopublie
(4 e001
1 eddies.
seco ay
po de erencion de us
el mitoge oiro0,
Peblic vold based | System,
biases
Pabive veld
eat
teed
lnc
20
20) nebo. Bs
Maint
fe ved mata(Sesing Mare) {
Myint vad [value va
Deble iat peated {etertraoe)
,
ble ean Bata
able ald oon =) throws My 1OBsceptio |
esol
‘Syotemout print kt lon
Sieeteew Moe
dete > 10)
Syetemont pata to high
‘hrow(aew 1OBseeptont Mike?)
,
Sproat piatlntX OF;
,
lo tate vd main Sting arent
ntagerparelntars0e
Shotemoat printing Michel
,
‘eh GOEseapion «| Sytem printhocmuty7:
tek (yo) Systemont patina]
asters smc lres tno
300, Xto igh Harty X_ OKA
Aull
— ensitigue east
ns
ac Bae Le,
1 qe vst al jeu jae Msn 4 psn
Diatinieas veces
(fe rec
[io mismo
= tousde cuit métode oe activa System out printlnCC}?
Tisne sec
ot) deta case
{nn clase do Save no puede contents ntodon dea ease y
detours,
(x Jas claresheredan las propledades de java lang.Obieta
1x Jas cadena ne om mn tips de datn primitive, sino ae
row objetn
i) Ue arrste de ip Objet en enfant de objetn de tipo
fj Lan intericespveon un mecanion de erencin
eligi similar al de Om
15 septa scrim ia co pn
[Simm olny aprons am um arehive de fms cde
Jsucttwene larceny s acne ela cae dees Se
gic
[1 Blvalor de we variable ontiion
fas yeeuee bonita
{ela doa pede ee
(x Vas vasa
nee secon
| [Todor lv objets dela mimna clave comparten ar mien
atnbes da visas sca se arbi lvl dem
ptola superclaney wom
eamente pueden or deinstanca,
Sige decace
2 - 2G
TYResponder: alee aetna lan
ouiies con tas don pAectpale utldndes poston que previa ol cliicedor faa, al aplieslo a un mode?
Ge |) impear que ugha sr recefinido en una sibelase
7 | expanaitotethe de foma aque oe evita a ase
eauna clare abstracts X, doz clases Ze que derivan de X,y 2 Snstancias de 272 de Yr
Pha deca nn ese se nese i
focste una copia dlferente pars cad rina de Neve ;
[XTexsue us dna coin para todas as elaoee del sodelo x
bets una copia pass cada una de las cles del model (o sen Sen ttl)
| Vrinsana es verdad
sgh ag freemen tn nant cee 7
0
te 5) Sten x ae decara wa veviable de inetancia de acceso protepio,entonces es verdad Fi
(| cada eanein de ne mbelaces ene sa propia. coin de a varia C
[seen er hae es ec Bb
| iadao Tas instance pen tune mista copia ls instaeins de Ycomparcen otra copia
TJ singin es verdad
[sea an cine X, uns clase que deriva de, y coda una ce ella contious wn refreneta > otra sone
1) Eotonces es verdad gue
1 ees eaneia tte XY van a referenciar una misma instancn de 2
Le a ants dc van rterencar una mtancia eZ 7 ie de Yuna inetanciacferente
a Le ee ya een co Xe GeV, puodereferencar una insianesa cfeeate de 2
( Tsinguna es verdad
ay |ayuon tment ce ns an ito dri aeder on foe ta aun eu eX sehen
Re cuiicade come
faite COC | enotected static _{ lprotctedSosl_{X) ninguna es verdad
C Fares aa Let gat pasa ciando se intenta compllar y/o elecutar los slgaieatas L = (1, 6, 8, 81, K = [5, 2,7, 4
pepormirta([1,2.8-4,9], (6,6,7,81, Ly 1. 1, 6, 8, 8,91, K = 15, 2, 7, 4)
Tpermuta(il, 15,6,7,81, Ly W). => L =f R= (5,2, 7, 41
o|
Implementar el predicado suma, que totaliza el valor de los digitos de un ndmero entero, No puede definir otros
predicados, Por ejemplo:
t-suma(45367, R) => R= 25
tepuma(67, R) =
Rey
& De aale/ Pap ie aaa
Fe smd KAVITA GAD. “ me
HAR RV AAO HE KID pnw Ut), Puls, Fock, X mod ADs” sf
by Z
[Analizar los siguientes programas y responder lo solicitado,
B | many-stists(().)- pred) + road(Value),
s(LS,L2L1) + momber(L1,18).1) append LAL. | process(Value X.Y).
¢ |Pare:?-many.tisis(T.234M43.21,.284h(40148s1). | proceetetopX30 =!
es el resultado? a process(Value,X,¥) + % is Value +X, pred(Z.¥).
Pasa: st3.241128,4, 5041 810. Paras? pred). :
patent pe, Cul oso reslinds? 7.3. GQ. ML
PARADIGMA FUNCIONAL (HASKELL):
Tmplomentar Ia fancién suma, en versiones con patrones ¥ guardas, que totaliza el valor de los digitos de un néimer
nto Taplicltar los prototipos de las funeiones.
| Patrones Guardas
8° Saymd. WE, EAE... Denk. <2...
ee aaa Bee
Kym KF DER AAOSD) ADE EK cscnral 7 Vnns.0..8.Q... é
ohne Fauna adn AD) ra ee IO. | Vx edd. x :
as Joweuuse. Faena slau )x'ne8"40
= oe,
“Analizar los siguientes cédigos y responder Io 60
© |seartusicion k= tx 1 fix, i) < ¥) Sea: = sun (11 kd
de |Indicar ol prototipe (eabecera) que Indicar el prototipo (eabe
correrponde ala funeiggy Corrosponde a la fancidn:
ai ee
Ismenantin RamdL Mond pa BT
Dar un efemplo de llamada valida e indioar To [DAF wn elemple del
También podría gustarte
Práctico 4
Aún no hay calificaciones
Práctico 4
24 páginas
TP6 - PLyF
Aún no hay calificaciones
TP6 - PLyF
8 páginas
07 CiclosFOR
Aún no hay calificaciones
07 CiclosFOR
7 páginas
PROLOG
Aún no hay calificaciones
PROLOG
48 páginas