Primer trabajo práctico
En esta actividad tendrán que resolver 5 problemas (2 pts c/u) aplicando los conocimientos obtenidos hasta ahora. Dado el lento avance que se ha tenido en el curso evaluaremos solamente los temas 1 y 2.
Reglas de la evaluación:
Para realizar la evaluación deberán hacer Remix en el documento y al culminar deberán exportarlo como archivo .ipynb o Jupyter Notebook (ver archivo de respaldo 'Como exportar mi notebook para evaluar'). Ese archivo tendrán que subirlo a esta plataforma en el espacio correspondiente en el cuerpo de este formulario.
Desde este mismo instante pueden comenzar a realizar la evaluación y deberán entregarla el día jueves 19 de mayo.
Para aprobar la evaluación deberán obtener un mínimo de 4 pts.
Si el programa no compila (es decir, si presenta excepciones) el ejercicio tendrá una calificación de 0 pts.
Si el programa compila y arroja el resultado correcto en cada caso, se obtendrán 1.5 pts
Si el programa compila, arroja el resultado correcto y además: a) está bien organizado; b) las variables y funciones tienen nombres adecuados y se usa el tipo de dato y/o estructura de dato más a propósito y; c ) el uso de lógico de las estructuras de control es el correcto se obtendrá la calificación completa de 2 pts.
(Aclaratoria: con programa nos referimos a la función o método y a la expresión que ejecuta su llamado, cada uno evaluado en su respectiva celda)
El trabajo práctico pueden resolverlo en el lenguaje de programación de su elección (y si desean, en más de uno).
Recuerde que puede escoger uno de los siguientes lenguajes ( Python, Julia, Racket, Clojure, Scala o Java). Haga click en el signo (+) después de la declaración del problema y elija en 'Code Cell' el lenguaje de su preferencia. Abra una celda para crear la función y otra(s) celda(s) para probar que la función opere correctamente. Realice al menos tres pruebas y genere los datos que sean necesarios para realizarlas.
Problema 1
Se está trabajando sobre un algoritmo de criptografía que cifra texto. Como parte del trabajo se nos pide que programemos una función que dada una cadena de caracteres (String), devuelva otra cadena de caracteres removiendo todas las vocales que pudiesen haber. Ejemplo: si el input es "Esto es un campo de texto", el output tiene que ser "st s n cmp d txt".
Tips:
Convierta el string a una colección de caracteres
Problema 2
Realice una función que reciba una lista, array o vector de al menos 10 números (entre enteros y reales) y que:
a) sume los números impares
b) multiplique los pares
y que arroje el resultado de restar los resultados parciales de b y a (en ese orden, b - a).
Problema 3
La liga de un campeonato local de fútbol nos pidió que nos encargáramos de llevar el ranking de goleadores. En primer lugar, cree en el lenguaje de su elección una estructura de datos que registre el nombre del jugador y el número de goles. Cree al menos 6 registros. En segundo lugar, programe una función que recibiendo esa estructura de datos (en principio, desorganizada) la devuelva ordenada según el jugador que tenga mayor cantidad de goles.
Problema 4
Se necesita crear un sistema de validación de contraseñas. Cree una estructura de datos que contenga al menos 5 contraseñas de caracteres alfanuméricos. Escriba una función que devuelva "login exitoso" si el input coincide con una de las contraseñas guardadas o "login fallido" de lo contrario.
Problema 5.
El equipo de desarrollo se encuentra trabajando en un software que monitorea los cambios de temperatura y envía esta información a una aplicación móvil. Se nos pide que creemos una función que recibida una temperatura devuelva un String que indique: "mucho calor", "calor", "frío", "mucho frío". Es necesario que, dentro de la función, defina una escala de temperaturas y ubique dentro de cada rango el mensaje correspondiente que se retornará según sea el caso.