Introducción
Introducción
Introducción
Descripción: Esta guía-tutorial está diseñada para ofrecerle al estudiante una introducción al
famoso lenguaje de programación, Python. Se inicia desde su sencillo proceso de instalación, se
contestan algunas inquietudes como: ¿qué es Python?, ¿para qué sirve?, ¿porqué su importancia
en el mundo de la programación? y ¿cómo Python nos ayudará en el curso de programación
científica?. Posteriormente, se presenta Pycharm, programa que será empleado como ambiente de
desarrollo de Python en nuestro curso de programación científica. De igual forma, se explica su
proceso de instalación y se realiza una descripción de su entorno gráfico. Finalmente, mediante una
serie de ejemplos y ejercicios se busca que el estudiante inicie adquieriendo las competencias y
bases de aprendizaje de Python.
Nota: La guía está diseñada tanto para Windows y Mac Os (su uso se extiende para Linux). Los procesos
de instalación de Python y Pycharm se explican en video.
Objetivos:
Instalación de Python:
Nota: Para este año 2021 en el curso de programación científica vamos a utilizar Python 3.9, última versión de este
lenguaje de programación. Sin embargo, si desean usar otra versión, se recomienda instalar cualquier serie de python 3.7.
Debido, a que existen ciertas incompatibilidades con funciones de Python 3.8, y a desactualizaciones de las demás versiones
(Python 3.6 y Python 2.7).
MacOs: https://youtu.be/YMsJE9jLjV0
Windows: https://youtu.be/gFRtIteXPqo
3. Busque la versión de Python: 3.7.7, 3.7.8 o 3.7.9. Descarge el archivo ejecutable, tal como
se muestra en la siguiente figura:
MacOs: https://youtu.be/j1y8fpRMbrg
Windows: https://youtu.be/dq5znVnnpwE
Instalación de Pycharm:
Para instalar el software Pycharm, por favor seguir en detalle los siguientes videos.
MacOs: https://youtu.be/suEyBUpRLww
Windows: https://youtu.be/tLf_Q9nIrbI
DESARRÓLLÓ DE LA GUIA
¿Qué es Python?
Es un lenguaje de programación ampliamente usado en el mundo, es acogido por estudiantes de
múltiples disciplinas y su aplicabilidad se extiende hasta el desarrollo de sofware y ámbitos
científicos. Esto se debe, a que Python es un lenguaje Open Source, multiplataforma, interpretado,
orientado a objetos y en general, bastante robusto, lo que permite que mediante una semántica
sencilla, se puedan manejar estructuras de datos integrados de alto nivel en pocas líneas de código.
Además, se caracteriza por el desarrollo rápido de aplicaciones. A continuación, se presenta un
ranking que evalúa la popularidad de Python frente a otros lenguajes de programación.
(http://pypl.github.io/PYPL.html )
Existen 2 versiones de Python, la 2.x y la 3.x. Python tuvo un alto grado de desarrolló y aplicabilidad
con la versión 2.7.x, pero dicha versión fue oficialmente descontinuada el 1 de enero de 2020; es
decir, Python 2 no va a tener más desarrollo en seguridad y mejoras. Python 3 es el gran sucesor, la
sintaxis varía ligeramente manteniendo la esencia de este lenguaje de programación, además
incluye notables mejoras. A continuación, se muestran algunas diferencias en sintaxis entre las 2
versiones de Python.
Imprimir Texto
Divisiones
Python integra el uso de diversas librerías que permiten de forma muy útil y eficiente orientar
herramientas para la visualización, computación científica, análisis de datos, Deep learning, etc. A
continuación, se muestran algunos ejemplos con sus respectivas funcionalidades.
• TensorFlow
• Scikit-Learn
• Keras
• PyTorch
(https://twitter.com/ThePSF/status/1289496094364368897)
En el curso de programación científica vamos a utilizar Python 3!. A medida que avancemos en el
curso, iremos desarrollando ciertas habilidades. Se inicia desde el aprendizaje de la sintaxis y las
estructuras lógicas para programar eficientemente, hasta el desarrollo de las competencias afines
del curso, para que el estudiante pueda analizar e implementar algoritmos que buscan atacar
diversos problemas matemáticos mediante métodos numéricos.
PYCHARM
Es un IDE (Integrated development environment) desarrollado por la compañía checa JetBrains para
el desarrollo de aplicaciones y programas en Python. Es catalogado como Cross-platform
(multiplataforma) que funciona en Windows, MacOS y Linux. El fabricante ofrece 2 versiones, una
libre para la comunidad bajo una licencia Apache y otra Premium-professional bajo una licencia
propietaria.
Características:
<<
Seleccionar Nombre del
ambas proyecto
3
4
Entorno gráfico de
Pycharm
5
Identificando las partes del IDE
1. VARIABLES
Una variable es un lugar de memoria en donde guardamos una determinada información, estas
pueden ser de diferentes tipos (números, texto, lógicas, etc). La forma para nombrar una variable
debe cumplir ciertas normas, por ejemplo, No se puede llamar a una variable con los nombres de
los comandos (if, else, for, etc), ni con caracteres especiales como: ñ, ‘ (tildes), . (puntos), etc. Python
diferencia entre mayúsculas y minúsculas, es diferente Num que num.
Correcto Incorrecto
A, a 1,2,3,...
Valor,
2num
num
Num1,
Ho...la
Num10
https://www.coursera.org/lecture/python/1-4-writing-paragraphs-of-code-42bfN
Numéricos
Entero: números enteros positivos o negativos
Flotante: cualquier número real con una representación de coma flotante en el que un
componente fraccional se denota por un símbolo decimal o notación científica
Booleano
Python implementa operadores de la lógica booleana. Sus datos son las
asignaciones Verdadero o Falso.
Strings
Es un tipo de dato que representa texto por medio de una secuencia de caracteres.
Se denotan mediante el uso de comillas sencillas (‘xxxxxxx ‘) o dobles (“xxxxxxx”).
Containers
Listas: Una lista es el equivalente a Python de una matriz, pero es redimensionable
y puede contener elementos de diferentes tipos
Tuplas: Una tupla es una lista ordenada (inmutable) de valores. Una tupla es en
muchos aspectos similar a una lista; Una de las diferencias más importantes es que
las tuplas se pueden usar como claves en los diccionarios y como elementos de
conjuntos, mientras que las listas no.
2. Operaciones numéricas
En Python se pueden realizar una gran cantidad de operaciones matemáticas, a continuación se
plantea el siguiente ejercicio para conocer diferentes operaciones entre variables:
Ejercicio 3: Identifique las diferentes operaciones con Strings y conteste las preguntas planteadas
Resultado esperado
Nota:
Resultado esperado
Formatos de alineamiento
^ Centrado
Ejercicio 7: Realice los ejemplos que se muestran a continuación y compruebe los resultados.
Resultado esperado
Resultado esperado
4. Listas
5. Diccionarios
Un diccionario es un conjunto de datos que guardan una asociación entre pares de objetos usando
una clave:valor (key:value)., el símbolo (:) separa la clave del valor correspondiente. A continuación,
se nombran las características que tiene un diccionario:
Para declarar un diccionario se emplean las llaves {} y sus elementos internos son separados
por comas.
El contenido de un valor puede ser cualquier tipo de dato y es mutable, es decir, puede ser
cambiado en tiempo de ejecución
Las claves de un diccionario son inmutables, pueden ser tuplas.
Ejercicio 9: ¿Qué contiene al final el diccionario Vertebrados?
Resultado esperado
Ejercicios adicionales
1) Juan quiere comprar una Tablet el próximo día sin iva. Diseñe un programa que calcule el
valor que tendría que pagar, si el valor original (con iva) es de $1’499.000.
2) Juan no se decide qué Tablet comprar. Repita el ejercicio anterior, pero ahora pídale a Juan
(el usuario) el valor de cualquier Tablet que desea cotizar. Nota: Recuerde usar input para
recibir información del teclado.
y=6m
L = 3 cm d = 8 mm x=5m
L = 5 cm
4) Repita el ejercicio anterior, pero ahora solicite al usuario los datos que requiere para cada
figura geométrica: el valor del radio, la longitud del lado, el diamétro, etc.
Nota:
- El programa debe solicitar al usuario el valor del radio (r) para la esfera
- Todos los lados del octaedro tienen la misma longitud. De igual forma, debe pedirle
al usuario ese valor (L).
7) Utilice .format() para crear una frase que comente qué compró María. (un elemento por
clave)
Bibliografía:
1. López Briega, R. E. (n.d.). Introducción al Cálculo con Python. Retrieved August 10, 2019, from
https://relopezbriega.github.io/blog/2015/12/02/introduccion-al-calculo-con-python/
2. Convolutional Neural Networks for Visual Recognition. (n.d.). Python Numpy Tutorial. Retrieved
August 10, 2019, from http://cs231n.github.io/python-numpy-tutorial/
3. Tutorial python. (n.d.). Variables en python: Texto y números. Retrieved August 10, 2019, from
https://www.tutorialpython.com/variables-en-python/
4. PyCharm. (n.d.). Quick Start Guide. Retrieved August 10, 2019, from
https://www.jetbrains.com/help/pycharm/quick-start-guide.html
5. Python. (n.d.). 3. An Informal Introduction to Python — Python 3.7.4 documentation. Retrieved
August 10, 2019, from https://docs.python.org/3/tutorial/introduction.html#using-python-as-a-
calculator
6. GeeksforGeeks. (n.d.). Python Programming Language - GeeksforGeeks. Retrieved August 19, 2020,
from https://www.geeksforgeeks.org/python-programming-language/?ref=leftbar
7. Scipy. (n.d.). 1. Getting started with Python for science — Scipy lecture notes. Retrieved August 19,
2020, from http://scipy-lectures.org/intro/
8. Tutorialteacher. (n.d.). Python Tutorials. Retrieved August 19, 2020, from
https://www.tutorialsteacher.com/python