1. Crea una aplicación que nos calcule el área de un círculo, cuadrado o triangulo.
Pediremos
que figura queremos calcular su área y según lo introducido pedirá los valores necesarios
para calcular el área. Crea un método por cada figura para calcular cada área, este
devolverá un número real. Muestra el resultado por pantalla
a. Circulo: (radio^2)*PI
b. Triangulo: (base * altura) / 2
c. Cuadrado: lado * lado
2. Crea una aplicación que nos genere una cantidad de números enteros aleatorios que
nosotros le pasaremos por teclado. Crea una función donde pasamos como parámetros
entre que números queremos que los genere, podemos pedirlas por teclado antes de
generar los números. Esta función devolverá un número entero aleatorio. Muestra estos
números por pantalla.
3. Crea una aplicación que nos pida un número por teclado y con un método se lo pasamos
por parámetro para que nos indique si es o no un número primo, debe devolver 1 si es
primo sino 0.
Un número primo es aquel solo puede dividirse entre 1 y sí mismo. Por ejemplo: 25 no es
primo, ya que 25 es divisible entre 5, sin embargo, 17 si es primo.
4. Crea una aplicación que nos calcule el factorial de un número pedido por teclado, lo
realizara mediante una función a la que le pasamos el número como parámetro. Para
calcular el factorial, se multiplica los números anteriores hasta llegar a uno. Por ejemplo,
si introducimos un 5, realizará esta operación 5*4*3*2*1=120.
5. Crea una aplicación que nos cuente el número de cifras de un número entero positivo (hay
que controlarlo) pedido por teclado. Crea una función que realice esta acción, pasando el
número por parámetro, devolverá el número de cifras.
6. Solicitar al usuario que ingrese su dirección email. Imprimir un mensaje indicando si la
dirección es válida o no, valiéndose de una función para decidirlo. Una dirección se
considerará válida si contiene el símbolo "@".
7. Solicitar números al usuario hasta que ingrese el cero. Por cada uno, mostrar la suma de
sus dígitos (utilizando una función que realice dicha suma).
8. Solicitar números al usuario hasta que ingrese el cero. Por cada uno, mostrar la suma de
sus dígitos. Al finalizar, mostrar la sumatoria de todos los números ingresados y la suma de
sus dígitos. Reutilizar la misma función realizada en el ejercicio 2.
9. Solicitar al usuario un número entero y luego un dígito. Informar la cantidad de ocurrencias
del dígito en el número, utilizando para ello una función que calcule la frecuencia.
10. Escribir un programa que pida números al usuario, motrar el factorial de cada uno y, al
finalizar, la cantidad total de números leídos en total. Utilizar una o más funciones, según
sea necesario.
11. Escribir un programa que pida números positivos al usuario. Mostrar el número cuya
sumatoria de dígitos fue mayor y la cantidad de números cuya sumatoria de dígitos fue
menor que 10. Utilizar una o más funciones, según sea necesario.
12. Solicitar al usuario el ingreso de números primos. La lectura finalizará cuando ingrese un
número que no sea primo. Por cada número, mostrar la suma de sus dígitos. También
solicitar al usuario un dígito e informar la cantidad de veces que aparece en el número
(frecuencia). Al finalizar el programa, mostrar el factorial del mayor número ingresado.
13. Escribir una función que, dado un número de DNI, retorne 1 si el número es válido y 0 si
no lo es. Para que un número de DNI sea válido debe tener entre 7 y 8 dígitos.
14. Escribir una función que, dado un string, retorne la longitud de la última palabra. Se
considera que las palabras están separadas por uno o más espacios. También podría haber
espacios al principio o al final del string pasado por parámetro
15. Escribir un programa que permita al usuario obtener un identificador para cada uno de los
socios de un club. Para eso ingresará nombre completo y número de DNI de cada socio,
indicando que finalizará el procesamiento mediante el ingreso de un nombre vacío.
Precondición: el formato del nombre de los socios será: nombre apellido. Podría ingresarse
más de un nombre, en cuyo caso será: nombre1 nombre2 apellido. Si un socio tuviera más
de un apellido, el usuario sólo ingresará uno.
Se debe validar que el número de DNI tenga 7 u 8 dígitos. En caso contrario, el programa
debe dejar al usuario en un bucle hasta que ingrese un DNI correcto.
Por cada socio se debe imprimir su identificador único, el cual estará formado por: el
primer nombre, la cantidad de letras del apellido y los primeros 3 dígitos de su DNI.
Ejemplo:
Nombre: Alba María Linares
DNI: 25834910
Alba7258
16. Escribir la función titulo(), la cual recibe un string y lo retorna convirtiendo la primera letra
de cada palabra a mayúscula y las demás letras a minúscula, dejando inalterados los demás
caracteres. Precondición: el separador de palabras es el espacio: " ". Agregar doctests con
suficientes casos de prueba para validar que la función retorna el valor esperado ante
distintos argumentos.
17. Crea una aplicación que nos convierta una cantidad de euros introducida por teclado a otra
moneda, estas pueden ser a dólares, yenes o libras. El método tendrá como parámetros,
la cantidad de euros y la moneda a pasar que será una cadena, este no devolverá ningún
valor, mostrará un mensaje indicando el cambio (void).
a. El cambio de divisas es:
i. 0.86 libras es un 1 €
ii. 1.28611 $ es un 1 €
iii. 129.852 yenes es un 1 €
iv.
18. Definir una función max() que tome como argumento dos números y devuelva el mayor de
ellos
19. Definir una función max_de_tres(), que tome tres números como argumentos y devuelva
el mayor de ellos.
20. Definir una función que calcule la longitud de una lista o una cadena dada.
21. Definir una función inversa() que calcule la inversión de una cadena. Por ejemplo la cadena
"estoy probando" debería mostrar la cadena "odnaborp yotse
22. Definir una función es_palindromo() que reconoce palíndromos (es decir, palabras que
tienen el mismo aspecto escritas invertidas), ejemplo: es_palindromo ("radar") tendría que
devolver 1.
23. Definir una función generar_n_caracteres() que tome un entero n y devuelva el caracter
multiplicado por n. Por ejemplo: generar_n_caracteres(5, "x") debería mostrar "xxxxx".
24. Definir un histograma procedimiento() que tome una lista de números enteros e imprima
un histograma en la pantalla. Ejemplo: procedimiento([4, 9, 7]) debería imprimir lo
siguiente:
****
*********
*******