Está en la página 1de 18
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 ptos Por 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, 2pt0 PARADIGM 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 10 RR 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 uae eed 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 haa TP 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+] ¢@ > x Analice 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 objeto publie (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 TY Responder: 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