Descripción del libro
Python es un software libre que tiene una gran cantidad de módulos para realizar el cómputo científico aplicado en múltiples áreas del conocimiento científico, léase medicina, ingeniería, ciencias, finanzas, economía, entre muchas otras. Ocupa el cuarto lugar de la lista de lenguajes de programación más usados por programadores, y el primer lugar entre los lenguajes de programación de alto nivel. Además, el IEEE lo ha posicionado en tercer lugar entre los lenguajes de programación. Los temas del presente documento son parte del curso introductorio de programación para estudiantes de ciencias, ingeniería y animación digital a nivel licenciatura de la Universidad de las Américas Puebla. El presente texto tiene como objetivo desarrollar desde los primeros capítulos la descripción, análisis y desarrollo de los algoritmos que posteriormente se implementan en Python. De esta manera, el usuario va de una descripción del problema en español, pero con una estructura definida, a una implementación formal en un lenguaje de programación.
Preguntas frecuentes
- El plan Essential es ideal para los estudiantes y los profesionales a los que les gusta explorar una amplia gama de temas. Accede a la biblioteca Essential, con más de 800 000 títulos de confianza y superventas sobre negocios, crecimiento personal y humanidades. Incluye un tiempo de lectura ilimitado y la voz estándar de «Lectura en voz alta».
- Complete: perfecto para los estudiantes avanzados y los investigadores que necesitan un acceso completo sin ningún tipo de restricciones. Accede a más de 1,4 millones de libros sobre cientos de temas, incluidos títulos académicos y especializados. El plan Complete también incluye funciones avanzadas como la lectura en voz alta prémium y el asistente de investigación.
Ten en cuenta que no será compatible con los dispositivos que se ejecuten en iOS 13 y Android 7 o en versiones anteriores. Obtén más información sobre cómo usar la aplicación.
Información
Índice
- Autores
- Agradecimientos
- Mensaje del Editor
- Contenido
- Prólogo
- Plataforma de contenidos interactivos
- Capítulo 1
- 1.1 Introducción
- 1.2 Evolución de la computadora
- 1.3 Arquitectura de una computadora
- 1.4 El lenguaje Python
- 1.5 Organización del libro
- Capítulo 2 - Fundamentos de algoritmos y de Python
- 2.1 Introducción
- 2.2 ¿Qué es un algoritmo
- 2.3 Pseudocódigo
- 2.4 Variables
- 2.5 Partes de un algoritmo
- 2.6 Algoritmos en pseudocódigo
- 2.7 Lenguaje Python
- 2.8 Estructura de un algoritmo en Python
- 2.9 Variables
- 2.10 Bibliotecas y encabezados
- 2.11 Operadores
- 2.12 Comentarios
- 2.13 Entrada y salida de datos en Python
- 2.14 Algoritmos sencillos
- 2.15 Variables alfanuméricas en Python
- 2.16 Listas
- 2.17 Instrucciones de Python del Capítulo 2
- 2.18 Conclusiones
- 2.19 Ejercicios
- Capítulo 3 - Condiciones
- 3.1 Introducción
- 3.2 Condiciones
- 3.3 La condición Si - Si_no
- 3.4 Condiciones anidadas
- 3.5 Casos
- 3.6 Instrucciones de Python del Capítulo 3
- 3.7 Conclusiones
- 3.8 Ejercicios
- Capítulo 4 - Ciclos en Python
- 4.1 Introducción
- 4.2 Ciclos Mientras
- 4.3 Ciclos Para
- 4.4 Ciclos anidados
- 4.5 La instrucción continue
- 4.6 La instrucción break
- 4.7 Ejemplos adicionales
- 4.8 Instrucciones de Python del Capítulo 4
- 4.9 Conclusiones
- 4.10 Ejercicios
- Capítulo 5 - Cadenas, Listas, Diccionarios y Tuplas
- 5.1 Introducción
- 5.2 Cadenas
- 5.3 Listas
- 5.4 Definición de listas
- 5.5 Tuplas
- 5.6 Diccionarios
- 5.7 Instrucciones de Python del Capítulo 5
- 5.8 Conclusiones
- 5.9 Ejercicios
- Capítulo 6 - Arreglos I: Vectores
- 6.1 Introducción
- 6.2 Introducción a arreglos
- 6.3 Vectores
- 6.4 Vectores en Python
- 6.5 Ejemplos con vectores en Python
- 6.6 Ordenamiento de vectores
- 6.7 Búsquedas
- 6.8 Instrucciones de Python del Capítulo 6
- 6.9 Conclusiones
- 6.10 Ejercicios
- Capítulo 7 - Arreglos II: Matrices
- 7.1 Introducción
- 7.2 Matrices
- 7.3 Arreglos en Python
- 7.4 Métodos alternos de escritura de matrices
- 7.5 Selección de filas y columnas de un arreglo
- 7.6 Suma, resta y multiplicación de matrices
- 7.7 Matrices especiales
- 7.8 Ejemplos
- 7.9 Conclusiones
- 7.10 Ejercicios
- Capítulo 8 - Subalgoritmos
- 8.1 Introducción
- 8.2 Subalgoritmos
- 8.3 Funciones
- 8.4 Funciones en Python
- 8.5 Procedimientos
- 8.6 Funciones lambda
- 8.7 Llamado por valor y llamado por referencia
- 8.8 Variables locales y globales
- 8.9 Ejemplos adicionales
- 8.10 Instrucciones de Python del Capítulo 8
- 8.11 Conclusiones
- 8.12 Ejercicios
- Capítulo 9 - Entrada y salida y de datos con archivos
- 9.1 Introducción
- 9.2 Escritura de datos en un archivo
- 9.3 Escritura de datos numéricos
- 9.4 Lectura de datos de un archivo
- 9.5 Lectura y escritura de datos en Excel
- 9.6 Instrucciones de Python del Capítulo 9
- 9.7 Conclusiones
- 9.8 Ejercicios
- Capítulo 10 - Programación orientada a objetos
- 10.1 Introducción
- 10.2 Conceptos asociados a la POO
- 10.3 Primera clase en Python
- 10.4 Creación de la clase NumeroComplejo
- 10.5 Declaración y uso de Setters y Getters
- 10.6 Sobreescritura de operadores
- 10.7 Herencia
- 10.8 Sobreescritura de métodos
- 10.9 Ejemplos
- 10.10 Instrucciones de Python del Capítulo 10
- 10.11 Conclusiones
- 10.12 Ejercicios
- Capítulo 11 - Graficación en Python
- 11.1 Introducción
- 11.2 Visualización de datos
- 11.3 Gráficas en 2 dimensiones
- 11.4 Figuras múltiples
- 11.5 Subgráficas
- 11.6 Otros tipos de gráficas bidimensionales
- 11.7 Opciones de gráficas
- 11.8 Gráficas tridimensionales
- 11.9 Instrucciones de Python del Capítulo 11
- 11.10 Conclusiones
- 11.11 Ejercicios
- Capítulo 12 - Geolocalización y Análisis de Sentimientos
- 12.1 Geolocalización
- 12.2 El módulo geopy
- 12.3 Análisis de sentimientos de Twitter
- 12.4 Conclusiones
- Apéndice A - Instalación y configuración
- A.1 Introducción
- A.2 Instalación de Python
- A.3 Instalación de easy_install y pip
- A.4 Instalación de Numpy
- A.5 Instalación de Scipy
- A.6 Instalación de Matplotlib
- A.7 Instalación de Tweepy
- A.8 Instalación de Pymongo
- A.9 Instalación de Geopy
- A.10 Instalación de Matplotlib Basemap
- Apéndice B - Creación de ejecutables en Python
- B.1 Introducción
- B.2 Instalación de pyinstaller
- B.3 Creación de ejecutables
- B.4 Ejemplo
- Índice analítico
