[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 489: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4787: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4789: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4790: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4791: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
UBA - CienciaS • Ver Tema - Examen Final - 12/10/2011
UBACS Q&A Foro WikiCS
Fecha actual 30 Abr 2024, 09:49




 Página 1 de 1 [ 3 mensajes ] 
Autor Mensaje
 Asunto: Examen Final - 12/10/2011
NotaPublicado: 13 Oct 2011, 13:05 
Ayudante de Segunda
Avatar de Usuario

Registrado: 14 May 2008, 15:46
Mensajes: 65
Ubicación: Vte. López
Hola!

Regreso al foro después de meses de inactividad xD. Era para hacer mi pequeño aporte de Algoritmos I, ya que ayer rendí el final (que debía desde el 2009 xD), y como veo que no hay ningún final posteado, acá va el que me tomaron a mí. Por cierto, me tomó Javier Marenco (el que está en la Teórica este cuatrimestre, junto con Verónica Becher), y les recontra recomiendo rendir con él, ya que es muuy buena onda. Nos dio 4hs para hacer el examen, y los ejercicios eran fáciles, salvo el ej 2 por ahí que era el más complicado, y eran parecidos a los de para entrenarse que subieron una vez a la página.

Así que ahí va:

Ejercicio 1
Sean f y g implementaciones demostradas correctas para las siguientes especificaciones, donde P, Q y R son predicados del lenguaje de especificación. ¿Se puede expresar preferencia por alguna de las dos? Justifique su respuesta.

problema f(x : T1) = res : T2 {
requiere P;
asegura Q && R;
}

problema g(x : T1) = res : T2 {
requiere P;
asegura Q;
}


Ejercicio 2
Consideremos el siguiente problema:

"Dada una secuencia de enteros s, una meseta es una subsecuencia de elementos consecutivos iguales. Determinar la longitud de la meseta más grande dentro de s."

Por ejemplo, la secuencia [2,3,3,3,5,5,2] tiene una meseta de 3 elementos, que es la más grande. La secuencia [2,3,3,7,5,5,3,1] tiene dos mesetas de 2 elementos cada una, que son las más grandes.

a) Dar una especificación para el problema.
b) Implementar una función en Haskell para resolver este problema y argumentar con palabras por qué es correcta.
c) Implementar una función en C para resolver este problema y argumentar con palabras por qué es correcta.


Ejercicio 3
a) Dar un ejemplo en C y su equivalente en Haskell que muestre que la evaluación de funciones en C es estricta y en Haskell no lo es.
b) Dar un ejemplo en C que muestre que en este lenguaje se puede violar la transparencia referencial.


Ejercicio 4
Dar una especificación para el problema de calcular el máximo común divisor entre dos números enteros.


Si tienen alguna duda, pregunta, consulta, envíenla y respondo.

Suerte a los que tienen que darla todavía y espero que les sirva!
Franco.


Desconectado
 Perfil  
 
 Asunto: Re: Examen Final - 12/10/2011
NotaPublicado: 24 Feb 2013, 01:32 
Vago

Registrado: 23 Feb 2012, 21:05
Mensajes: 11
Hola, yo lo voy a dar la semana que viene xD
Si podés tirarme algún tip sobre cómo o qué estudiar genial. Estoy haciendo los ej para final que dieron, mirando las prácticas y leyendo de la teórica.
Y con respecto a este final, ¿podés poner las respuestas? Así las puedo comparar con las mías
Bueno espero que andes por el foro después de tanto tiempo jajaja y que te haya ido bien ^^
Un saludo.



_________________
Un tejón? Pamplinas debe ser Milhouse!
Desconectado
 Perfil  
 
 Asunto: Re: Examen Final - 12/10/2011
NotaPublicado: 30 Ago 2013, 18:53 
Vago

Registrado: 14 Mar 2013, 15:44
Mensajes: 4
Buenas, estoy preparando el final, los ejercicios los entiendo, salvo por el primero.
Lo unico que se me ocurre es que para elegir una de las dos dependeria de lo que quieras hacer con el programa...por ejemplo P= (x>0), Q= (x>8), R= (x mod 2 == 0), asi la funcion f te devuelve un x par mayor a 8, y g te devuelve un x mayor a 8. Osea si yo necesito una respuesta par prefiero F, pero si me da lo mismo prefiero G porque con la otra saco soluciones que me sirven.
Esa es la idea o no entendi nada?

Saludos.


Desconectado
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
 Página 1 de 1 [ 3 mensajes ] 


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  

cron