Welcome, Guest
Username: Password: Remember me
  • Page:
  • 1

TOPIC: Tarea de funciones solitarias

Tarea de funciones solitarias 2 months 1 week ago #7968

  • kirstein
  • kirstein's Avatar Topic Author
  • Offline
  • Profesor
  • Profesor
  • Posts: 2341
  • Karma: 667
  • Thank you received: 1315
Hola,

+ Acá está el enunciado de la tarea y la asignación de ejercicios para que resuelvan y entreguen.
+ Si tienen duda sobre alguna de las funciones NO vistas en clases, pueden solicitar preguntar vía correo electrónico para evitar que "canten" las funciones que les correspondió. Esta es información privilegiada que no debe ser compartida entre ustedes (es un primer paso para el intento de fraude). Se les responderá como reply a este post.
+ Espero que esté suficientemente claro que NO pueden hacer un reply a este post preguntando nada que les delate su asignación de ejercicios.

Saludos,
Kirstein

This message has attachments files.
Please log in or register to see it.

Please Identificarse to join the conversation.

Tarea de funciones solitarias 2 months 6 days ago #7981

  • kirstein
  • kirstein's Avatar Topic Author
  • Offline
  • Profesor
  • Profesor
  • Posts: 2341
  • Karma: 667
  • Thank you received: 1315
Hola,

Como no he podido contestar correos, escribí una breve explicación de cada una de las 36 funciones. Esperemos que sea suficiente.
Ya que no se cuando pueda conectarme de nuevo. Por el momento me es imposible contestar correos individualmente.

Saludos,
Kirstein
**************************************************************************
Nivel 1: Funciones básicas

a) Length
Es el largo genérico que debe funcionar con cualquier tipo de lista.
Recibe solo una lista.

b) Enesimo
Es el buscar el enésimo elemento en una lista de cualqueir tipo.
Retorna un elemento del tipo de los elementos de la lista.
Recibe la lista y un entero que indica la posición donde extraer el elemento de la lista.

c) Last
Recibe una lista y retorna una lista que contiene al último elemento de la lista que recibe.

d) Append
Recibe dos listas de cualquier tipo (ambas del mismo tipo) y retorna la concatenación de ambas listas.

e) Reverse
Recibe una lista de cualqueir tipo y retorna su inverso a primer nivel.

f) Nthcdr
Recibe un número entero y una lista y retorna el equivalente a aplicar N cdrs a esa lista.

g) Butlast
Recibe una lista y un número entero y le quita los últimos N elementos a esa lista.

h) PromListFloat
Retorna el promedio aritmético de una lista de números de punto flotante.

i) ListaDivisores
Retorna una lista con los divisores de un número entero que recibe como parámetro.

j) Merge
Recibe dos listas del mismo tipo y genera una mezcla de ambas, un elemento de cada una en el orden en que los recibió se detiene cuando mezcla las dos listas completas.

k) Find
Predicado que dice si un elemento está o no en una lista.

l) Findandkill
Retorna una lista sin la primera aparición del elemento que recibe como parámetro. Si no estaba retorna la misma lista que recibió.

**********************************************************************************************************
Nivel 2: Funciones no tan básicas

a) Killnth
Elimina el enésimo elemento de una lista de cualquier tipo. Recibe el N y la lista y retorna la lista sin ese elemento. Si el N no calza con el tamaño de la lista debe regresar la lista a como la recibió.

b) KillnthRotate
Similar a la función anterior solo que si el N es mayor que el tamaño de la lista debe regresar a contar desde el inicio efectuando rotaciones de forma que siempre va a eliminar uno de los elementos de la lista.

c) Clonar
Recibe un elemento, una lista y un entero N. Clona N veces la primera aparición del elemento en la lista. Al terminar tendrá o N+1 o 0 apariciones del elemento dependiendo de si lo encuentra o no lo encuentra.

d) One?
Predicado que retorna si en una lista hay o no clones. Dice true si todos los elementos son únicos en la lista.

e) EsBisiesto
Predicado que recibe un número entero que representa un año y dice si es o no bisiesto. Debe seguir las reglas completas del bisiesto no solo dividir por cuatro.

f) CuantosClones
Dice cuántas veces aparece un elemento en una lista.

g) Quemado
Retorna una lista con todos los elementos que más se repiten en una lista. Si fuese una lista donde no hay repetidos la retornaría igual.

h) ListaPrimos
Recibe un entero que sirve de cota superior y retorna una lista con todos los números primos que sean menores a esa cota.

i) EsFibonacciP
Predicado que dice si un número es parte de la serie de fibonacci.

j) ListaFibonaccis
Recibe un entero que sirve de cota superior y retorna una lista con todos los números de la serie de fibonacci que sean menores a esa cota.

k) RuletaRusa
Recibe una lista y la regresa con un elemento menos, escogiendo de forma aleatoria cuál es el que debe ser eliminado.

l) Survivor
Recibe una lista y regresa el último elemento sobreviviente a pasar por una serie de rondas de eliminación usando RuletaRusa.


**********************************************************************************************************
Nivel 3: Funciones divertidas

a) ReverseInt
Recibe un entero y le da vuelta. un 234 regresaría un 432. Recuerde que no debe haber limitaciones con respecto a los enteros que recibe. Debe trabajar correctamente con todos los enteros que maneje el lenguaje (ojo con los negativos).

b) ListPosElemento
Retorna una lista con todas las posiciones donde se encontraba un elemento en la lista que recibe.

c) Shiftlist
Es el del quiz. Recibe la lista, el elemento a insertar, la dirección y la cantidad de corrimientos a realizar.
(Ojo que la f es muy importante : ).

d) MalespinStr
Es el malespin que vimos en clase solo que debe recibir y retornar strings del lenguaje. Recuerden que PITUFINA es MOBUGONE.

e) NumeroDeDia
Recibe una fecha de un día particular (día, mes y año) y dice el número de día anual que es. 1/1/2017 fue el día 1 de este año. 31/12/2016 fue el día 366 del año pasado.

f) RestaFechas
Recibe dos fechas completas (día, mes y año) y dice cuántos día hay entre ellas. Si recibe la misma fecha debe retornar 0. Ojo con años bisiestos.


g) SubconjuntosDeLista
Retorna una lista con todas las posibles listas que se pueden producir de permutar los elementos de la lista original.
(0 1 2) => (() (0) (1) (2) (0 1) (0 2) (1 2) (0 1 2))

h) EliminaDuplicados
Asesina los clones de una lista. Si se llama a One? luego de ejecutar esta función, siempre va a dar true.

i) ConvertidorBaseA2BaseB
Recibe una lista de dígitos y dos enteros (base fuente y base destino) retorna una lista con los dígitos del número convertido. Puede suponer un mínimo de base 2 y máximo de base 36.

j) Sublista?
Predicado que Recibe dos listas y dice si una es un pedazo de la otra. El orden es muy importante.

k) TranspuestaMatriz
Recibe una matriz de elementos representada como listas de listas del tipo del elemento. Retorna la transpuesta de esa matriz.

l) MultiplicacionMatricesInt
Recibe dos matrices de enteros representadas como listas de listas de enteros y retorna el resultado de efectuar la multiplciación de matrices. Si los tamaños de alguna de las matrices no calza para hacer las multiplciaciones pueden dar un error.
The following user(s) said Thank You: wchaverri, bryahernandez, rdelgado, nfeoli, aschmidt, edmoya

Please Identificarse to join the conversation.

  • Page:
  • 1
  • Not Allowed: to create new topic.
  • Not Allowed: to reply.
  • Not Allowed: to add attachements.
  • Not Allowed: to edit your message.
Time to create page: 0.248 seconds
Powered by Kunena Forum