Anuncio

Ejercicios básicos de programación resueltos en Python

El libro Ejercicios básicos de programación resueltos en Python está diseñado como un manual de problemas resueltos para facilitar el aprendizaje de programación en Python desde el nivel inicial.

La programación básica es una de las competencias fundamentales para estudiantes de ingeniería informática, telecomunicaciones e industriales, así como para cualquier persona interesada en introducirse en el desarrollo de software.

Python se ha consolidado como un lenguaje de referencia para aprender a programar, gracias a su sintaxis clara, su ecosistema de librerías y su presencia en áreas como ciencia de datos e inteligencia artificial.

Este libro se centra precisamente en superar los primeros pasos de la programación mediante ejercicios resueltos que permiten asimilar conceptos de forma práctica y progresiva.

Introducción al libro

El libro Ejercicios básicos de programación resueltos en Python está diseñado como un manual de problemas resueltos para facilitar el aprendizaje de programación en Python desde el nivel inicial. Está dirigido a alumnos de ingenierías y a cualquier persona que quiera practicar ejercicios de programación básica, con soluciones comentadas y listas de código claras.

Requiere un conocimiento mínimo de lógica de programación o un primer curso, pero no asume dominio avanzado del lenguaje, por lo que también es adecuado para el autoaprendizaje.

Contenido del libro

El libro presenta ejercicios progresivos de programación básica en Python, comenzando con operaciones de entrada y salida por teclado y pantalla, y operaciones aritméticas sencillas. Posteriormente se introducen flujos de control, funciones, cadenas de caracteres, arrays y matrices, seguidos de ejercicios de manejo de ficheros y conexión a bases de datos.

También se incluyen algoritmos de ordenación y búsqueda, problemas de criptografía básica, manipulación de imágenes con OpenCV y una introducción práctica a aprendizaje automático con Scikit‑Learn, siempre con ejemplos resueltos y explicados.

Índice del libro

  1. Introducción
  2. E/S por teclado y pantalla, y operaciones aritméticas
    2.1. Mi primer programa – ¡Hola, mundo!
    2.2. Saludo personalizado
    2.3. Captura de distintos tipos de información desde teclado y visualización por pantalla
    2.4. Calcular el área de un cuadrado a partir de un lado
    2.5. Conversor de pesetas a euros
    2.6. Suma, Resta, Multiplicación y División de dos números
    2.7. Precio medio de un producto en función de sus precios en otros establecimientos
    2.8. Suma de los “n” primeros números naturales consecutivos
    2.9. Pasar de pulgadas a milímetros
    2.10. Pasar de grados Celsius a grados Fahrenheit
    2.11. Calcular estadísticas de suspensos, aprobados, notables y sobresalientes de la clase
    2.12. Cálculo del precio de venta de un coche a partir del coste de fabricación, ganancia de la empresa e IVA
    2.13. Calcular el perímetro de una circunferencia a partir del radio
    2.14. Calcular la raíz cuadrada de un número dado
    2.15. Calcular la raíz n‑ésima de un número
    2.16. Calcular el área de un triángulo rectángulo
    2.17. Calcular el área de un triángulo equilátero
    2.18. Calcular el área de cualquier triángulo a partir de sus lados mediante la fórmula de Herón
    2.19. Calcular el volumen de un cilindro a partir de su altura y diámetro
    2.20. Calcular el valor del lado “a” de un triángulo rectángulo dados el valor de la hipotenusa “h” y del lado “b”
    2.21. Calcular la altura de un triángulo equilátero
    2.22. Obtener el valor del binomio de suma al cuadrado (a+b)2(a+b)2
  3. Flujos de control, funciones, cadenas de caracteres, arrays y matrices
    3.1. ¿Número par o impar?
    3.2. Calcular si un número es múltiplo de 3 y a la vez par
    3.3. Calcular si un año es bisiesto
    3.4. Programa que calcule el Máximo Común Divisor de dos números enteros no negativos mediante el algoritmo de Euclides
    3.5. Función para calcular el Máximo Común Divisor de dos números enteros no negativos mediante el algoritmo de Euclides
    3.6. Función para calcular si un número entero es divisor de otro
    3.7. Pasar a función el ejercicio propuesto número 2.18
    3.8. Función para calcular el área de una circunferencia de radio válido
    3.9. Calcular la suma de los “n” primeros números naturales (Con bucle)
    3.10. Realizar un programa que sume números introducidos por teclado hasta que se escriba un número concreto de parada
    3.11. Dados 10 números por teclado decir cuál es el mayor de todos utilizando una función
    3.12. Calcular el tipo de triángulo en función de los lados
    3.13. Resolver ecuaciones de segundo grado mediante la fórmula general (sólo soluciones reales)
    3.14. Dados 10 números por teclado sumar los pares y los impares de manera separada y mostrar ambos resultados
    3.15. Función para calcular el factorial de un número (iterativo)
    3.16. Función para calcular el factorial de un número (recursivo)
    3.17. Función para calcular el número combinatorio de N sobre M
    3.18. Función para resolver (a+b)n(a+b)n utilizando el desarrollo del binomio de Newton
    3.19. Implementar la función de Fibonacci para valores enteros positivos
    3.20. Implementar un procedimiento para seleccionar y visualizar los K bits de orden inferior de un número entero proporcionado
    3.21. Implementar una función que invierta los últimos K bits de orden inferior de un número entero proporcionado
    3.22. Invertir una cadena de texto leída por teclado, sin utilizar las funciones del propio lenguaje de programación
    3.23. Leer una cadena de caracteres desde teclado, decir longitud y concatenar con otra utilizando las funciones nativas de Python
    3.24. Convertir cadenas a letras mayúsculas y contar sus vocales
    3.25. Función para realizar la trasposición de una matriz de números enteros dada
    3.26. Función para multiplicar 2 matrices cuadradas de números enteros
  4. Manejo de Ficheros y Conexión a base de datos
    4.1. Crear y escribir en un fichero
    4.2. Leer y mostrar contenido de un fichero de texto
    4.3. Contar caracteres y palabras de un fichero de texto
    4.4. Guardar una estructura en un fichero binario y cargarla en memoria para ser mostrada por pantalla
    4.5. Insertar al final de un fichero de texto
    4.6. Conexión con una base de datos desde Python
  5. Algoritmos de ordenación y búsqueda
    5.1. Dado un conjunto de números enteros desordenado, ordenar mediante el algoritmo de la Burbuja
    5.2. Dado un conjunto de números enteros desordenado, ordenar mediante el algoritmo Quicksort
    5.3. Dado un conjunto de números enteros desordenado, ordenar mediante el algoritmo TimSort utilizando el método propio de Python
    5.4. Dado un conjunto de números enteros desordenado, ordenar mediante el algoritmo MergeSort
    5.5. Dado un conjunto de números enteros desordenado, ordenar mediante el algoritmo Shellsort
    5.6. Dado un conjunto de números enteros desordenado, ordenar mediante el algoritmo RadixSort
    5.7. Dado un conjunto de números enteros desordenado, ordenar mediante el algoritmo HeapSort
    5.8. Dado un conjunto de números enteros, realizar la búsqueda de un número mediante el algoritmo de Búsqueda Lineal
    5.9. Dado un conjunto de números enteros ordenados, realizar la búsqueda de un número mediante el algoritmo de Búsqueda Binaria
    5.10. Dado un conjunto de números enteros no negativos ordenados, realizar la búsqueda de un número mediante el algoritmo de Búsqueda por Interpolación
  6. Ejercicios de Criptografía Básica
    6.1. Implementar el Cifrado César (Desplazamiento)
    6.2. Descifrar el Código César con Clave Conocida
    6.3. Ataque de Fuerza Bruta al Cifrado César
    6.4. Cifrado y Descifrado mediante Operación XOR
    6.5. Implementar el Cifrado de Vigenère
    6.6. Cifrado por Sustitución Monoalfabética con Clave Aleatoria
    6.7. Cifrado por Transposición Columnar
    6.8. Análisis de Frecuencias Básico
    6.9. Generación de un Hash Simple (Checksum)
    6.10. Generador de Contraseñas Aleatorias Seguras
  7. Procesamiento básico de información visual con OpenCV
    7.1. Leer, mostrar e imprimir información sobre una imagen
    7.2. Convertir una imagen a escala de grises
    7.3. Rotar una imagen
    7.4. Invertir colores de una imagen
    7.5. Ajustar el brillo y contraste de una imagen
    7.6. Recortar una región de interés (ROI) en una imagen
    7.7. Reflejar una imagen horizontal o verticalmente
    7.8. Cargar y mostrar información de metadatos de una imagen
    7.9. Aplicar un efecto de desenfoque a una imagen
    7.10. Calcular e imprimir el histograma en escala de grises
    7.11. Calcular e imprimir los histogramas de cada canal de color
    7.12. Detección de bordes con el Operador Sobel
    7.13. Filtro de Relieve (Emboss)
    7.14. Filtro Bilateral: Suavizado con preservación de bordes
    7.15. Eliminación de ruido “Sal y Pimienta” (Filtro de Mediana)
  8. Introducción al Aprendizaje Automático con Scikit‑Learn
    8.1. Carga y exploración básica de un Dataset
    8.2. División del conjunto de datos (Train/Test Split)
    8.3. Preprocesamiento: Estandarización de datos
    8.4. Regresión Lineal Simple
    8.5. Clasificación con Árboles de Decisión
    8.6. Evaluación de modelos: Matriz de Confusión y Accuracy
    8.7. Aprendizaje No Supervisado: Clustering con K‑Means
    8.8. Validación Cruzada (Cross‑Validation)
    8.9. Preprocesamiento: Codificación de variables categóricas (One‑Hot Encoding)
    8.10. Persistencia del Modelo: Guardar y Cargar
    Bibliografía

Datos del libro

  • Título: Ejercicios básicos de programación resueltos en Python
  • Autores: Francisco Jesús Martínez Mimbrera y David Díaz Jiménez
  • Categoría principal: Programación
  • Subcategoría: Python
  • Idioma: Español
  • Licencia: Creative Commons Atribución‑NoComercial‑CompartirIgual 4.0 Internacional (CC BY‑NC‑SA 4.0)

Más libros en: Programación, Python


Aviso legal: Este libro se comparte únicamente con fines educativos. El contenido se distribuye bajo licencias Creative Commons o permisos explícitos de sus autores. OpenLibro no aloja material con derechos reservados.

Descargar libro PDF

Libros relacionados

Anuncios