En este episodio he decidido desempolvar mi libro que ha sido muy famoso, de los españoles Ignacio Zahonero y Luis Joyanes sobre los lenguajes C/C++/Java, y quiero compartirles varios ejercicios sobre algoritmos para reforzar lo aprendido. Pasando el prólogo les muestro los ejercicios.
- Diseñar una solución para resolver cada uno de los siguientes problemas y tratar de refinar sus soluciones mediante algoritmos adecuados:
a) Realizar una llamada telefónica desde un teléfono público (en el supuesto de, no entraremos en discusiones sobre si existen o no).
b) Cocinar unos huevos revueltos con papas.
c) Arreglar un pinchazo de una bicicleta.
d) Freír un huevo. - Escribir un algoritmos para determinar el máximo común divisro de dos números enteros por el algoritmo de Euclides.
- Diseñar un algoritmos que lea y visualice una serie de números distintos de cero. El algoritmo debe terminar con un valor cero que no se debe visualizar. Visualizar el número de valores leídos.
- Escribir un algoritmo que lea cuatro números y a continuación visualice el mayor de los cuatro
- Escribir un algoritmo que calcule la superficie de un triángulo en función de la base y la altura.
Fork: Probar cambiar la superficie del triángulo por la de un círculo, un cuadrado, un hexágono y octágono; y también el volumen de una esfera, un cubo y una pirámide; - Escribir un algoritmo que indique si una palabra leída del teclado es un palíndromo. Esto es, una palabra que se lee igual al derecho y al revés.
- Escribir un algoritmo que cuente el número de ocurrencias de cada letra en una palabra leída como entrada. Por ejemplo, “Mortimer” tiene 2 ‘m’, una ‘o’, dos ‘r’, una ‘i’, una ‘t’ y una ‘e’.
- Escribir un algoritmo que calcule el número de días de un mes, dado los valores numéricos del mes y el año.
¡Mucho éxito y a seguir aprendiendo!