Ejercicios – Fundamentos de la Programación

A continuación podrás encontrar una serie de ejercicios para que puedas comprobar tus avances en este fascinante mundo que es la programación. Recordad que estamos usando el intérprete en línea OnlineGDB para programar con el lenguaje Python.

Tipos de Datos

Ejercicio 01 – Cálculo de Área

Crea un programa cuya finalidad sea el cálculo del área de un círculo (π·r²).

Descargar Solución

Estructuras de Control

Ejercicio 02 – Calculadora

Crea una calculadora sencilla en la que se le soliciten dos operandos al usuario, y a continuación se le permita realizar con ellos las siguientes operaciones: suma, resta, producto y división.

Descargar Solución

Ejercicio 03 – Factorial

Escribe un programa que, dado un número introducido por el usuario, se calcule el factorial del mismo.

Descargar Solución

Ejercicio 04 – Calculadora V2

Modifica el ejercicio 02 para que se ejecute de manera continua hasta que el usuario seleccione una opción para salir.

Descargar Solución

Estructuras de Datos

Ejercicio 5 – Calculo de Media

Escribe un programa que, una vez solicitado al usuario un vector de cualquier dimensión, calcule la media de todos sus elementos.

Descargar Solución

Ejercicio 6 – Método de la Burbuja

Utilizando el algoritmo visto en el curso, crea un programa que ordene los elementos de una lista utilizando para ello el método de la burbuja.

Descargar Solución

Ejercicio 7 – Eliminación de Espacios

Escribe un programa que, tomando como origen un texto con un número indeterminado de espacios entre las palabras, devuelva el mismo texto con únicamente espacios simples.

Descargar Solución

Ejercicio 8 – Calculadora de Matrices

Escribe un programa que le solicite al usuario dos matrices (de cualquier dimensión), para a continuación poder realizar la suma o el producto de las mismas (si es posible). Tras finalizar, deberá mostrar la matriz resultado por pantalla.

Descargar Solución

Funciones

Ejercicio 9 – Calculadora V3

Reescribe la calculadora desarrollada en el ejercicio 4, utilizando para ello funciones que simplifiquen la lectura del código.

Descargar Solución

Ejercicio 10 – Cajero Automático

Escribe un programa que simule el funcionamiento de un cajero automático. Este cajero dispondrá de billetes de 1, 10 y 50 €, iniciando con 100 unidades de cada uno. El programa deberá mostrar por pantalla la cantidad de billetes devueltos, así como un aviso si no dispone de suficiente saldo.

Descargar Solución

Ejercicio 11 – Torres de Hanói

Escribe un programa que implemente la solución recursiva para el problema de las Torres de Hanói.

Descargar Solución

NOTA: En la Wikipedia, el algoritmo desarrollado es algo confuso, ya que a veces la función hanoi tiene 4 argumentos, y otras veces 3. La función siempre ha de tener 4 argumentos, las tres pilas de discos y el número de discos que quedan por mover, tal y como aparece en el paso 2.

Estructuras de Datos (II)

Ejercicio 12 – Agenda

Crea una agenda que nos permita almacenar el nombre, apellidos y teléfono de nuestros contactos. El programa deberá permitir la creación de contactos, el borrado, la búsqueda de un contacto y la visualización de la agenda con los contactos ordenados alfabéticamente.

Descargar Solución

Ficheros

Ejercicio 13 – Conteo de Caracteres

Escribe un programa que lea los caracteres contenidos en un fichero, para posteriormente escribir el resultado en otro fichero que deberá permanecer actualizado con una línea para cada vez que se haya ejecutado el programa.

Descargar Solución


Según vaya avanzando el curso de «Fundamentos de la Programación«, se irán actualizando y ampliando los ejercicios presentes en esta página.

Estos ejercicios no son una solución definitiva. Existen cientos de formas de abordar el mismo problema, y es posible que obtengas una solución diferente pero cuya ejecución sea correcta. Podéis utilizar los comentarios para consultar cualquier duda al respecto.

Marcar como favorito enlace permanente.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *