Semana 6. Introducción a La Programación_python
Semana 6. Introducción a La Programación_python
Lenguajes de programación
Lenguajes de programación
El término “lenguajes” viene a como nosotros somos capaces de comunicarnos con la
maquina ya sea directamente o a través de escritura de código, cuando hablamos de
lenguajes de programación nos referimos al conjunto de reglas, comandos
específicos, que deben ser usados de una forma definida para que la computadora a
través de un interprete pueda leerlo y devolver una respuesta.
Primero se genera la escritura haciendo uso del lenguaje por parte del programador,
que es de las ideas principales las cuales aprenderás en este curso, luego a través del
compilador se convierten todos los caracteres escritos en forma de que el
computador pueda entenderlos para posteriormente pasarlos al procesador, es
decir, el computador, y dar una respuesta de vuelta.
Ten en cuenta los siguientes términos de ahora en adelante:
Programar: “Dar una serie de instrucciones con sentido a un computador para que las
ejecute”.
Algoritmo: “Una serie de pasos finitos que siguen un orden en específico”.
Lenguaje de programación: “Conjunto de reglas para comunicase entre tu y el
computador”.
Compilador: “El traductor entre lenguaje de programación y lenguaje de maquina”.
Introducción a Python
Introducción a Python
Variables en Python
Para entender las variables en Python es tan sencillo como entender algebra básica:
A=1
B=2
C=A+B
Entonces C = 3
De esta misma forma puedes escribir un programa en Python:
Introducción a Python
1. Los nombres de las variables pueden contener letras, números y guiones, sin
embargo, el orden de estos importa, todas pueden empezar con una letra y terminar
con números, pero ninguna puede empezar con números.
Ejemplo:
Introducción a Python
2. Existen palabras reservadas dentro del lenguaje que no es posible utilizarlas como
variables, por lo que siempre te recomendamos ser creativo con los nombres de tus
variables.
3. Python no lee los espacios en blanco entre nombres de variables, por ejemplo:
Introducción a Python
4. Ten mucho cuidado con las mayúsculas y minúsculas, debido a que las variables
pueden tener el mismo nombre, no obstante, escritos de formas distintas, por
ejemplo:
Puede que te tome un tiempo hasta que aprendas a nombrar tus variables de
forma adecuada siguiendo todos los lineamientos del lenguaje, pero por el
momento solo deberás preocuparte por como identificarlas correctamente.
Introducción a Python
Ahora inténtalo por tu cuenta, crea un programa donde declares varias variables
numéricas y con mensajes de texto, posteriormente imprímemelo en pantalla.
Recuerda tener en cuenta los lineamientos mencionados anteriormente, las comillas
para el mensaje y el uso de la función print() para mostrarlo en pantalla.
Algunos ejemplos:
Introducción a Python
Cada lenguaje tiene distintos tipos de variables que guardan ciertos tipos de datos,
conocer estos tipos te ayuda a reconocer el comportamiento de las variables, al igual el
uso de estas. De momento vamos a analizar los tipos de datos más generales como lo son
los numéricos, las cadenas de texto y las variables booleanas, así como reconoces los
diferentes conjuntos de números que existen (naturales, enteros, decimales, imaginarios)
así de fácil entenderás los siguientes tipos de datos:
Introducción a Python
Intenta cambiar el tipo de dato y obtener <class ‘float’> y <class ‘string’> como
respuesta por consola.
Nota: Las variables de tipo booleanas (bool) solo pueden tomar dos valores:
verdadero (True) y falso (False), estas variables se verán mucho más a fondo en las
siguientes semanas.
Introducción a Python
Además de la definición también existe algo que solo los lenguajes como Python
tienen, como lo es el casting o conversión de tipos de datos:
Ya sabíamos que era un entero porque no tiene decimales, tampoco podía ser una
cadena de caracteres porque no tiene comillas ni mucho menos letras.
Introducción a Python
Sin embargo, ¿Cómo haría para convertirlo a un flotante (float o decimal) ?, para esto
podemos utilizar las funciones de conversión de datos:
Lo que estamos haciendo es primero definir la variable ‘a’ como un entero, luego a
través del casting: float() convertimos el valor de ‘a’ en flotante y volvemos a asignarlo
a la variable para finalmente imprimir su tipo de dato. Si decidimos imprimir el valor de
‘a’, ahora que es flotante, podrás observar que se añade el punto decimal al final
quedando como 1.0
Introducción a Python
Así como existe float() también encontramos str() para convertir a cadenas de
caracteres, int() para convertir a enteros y bool() para convertir a booleanos.
Ejecuta el siguiente código para que tengas una mejor comprensión de cómo funciona
la conversión de datos:
Introducción a Python
Aprendido esto, pongamos lo que sabes hasta ahora en práctica, hagamos un programa
que reciba datos del usuario y de resultado a la siguiente ecuación:
𝑓 = 𝑎∗𝑥+ 𝑏
Para esto primero necesitamos introducir una nueva función escrita como input():
Observa como en esta línea de código utilizamos input() para recibir un dato por
consola y luego ese dato utilizando el casting (int()) lo convertimos en entero,
incluyendo el mensaje en comillas para indicarle a el usuario que está utilizando el
programa que dato ingresar.
Introducción a Python
y la variable ‘f’ que tomara todos los valores de acuerdo con la ecuación de esta forma:
Esta línea de código no nos serviría para la práctica anterior debido a que ‘a’ sería un string
(cadena de caracteres) la cual no permite multiplicar por valores numéricos como float o int
(decimales o enteros), por lo tanto, debemos especificar por fuera el tipo de dato:
Introducción a Python
Tenlo muy en cuenta siempre que necesites recibir datos por el usuario.
Strings
Strings
Probablemente el tipo de dato más simple de entender son los string, es decir las cadenas
de caracteres, las cuales a pesar de solo ser como su nombre lo describe (caracteres) tienen
muchas utilidades como métodos que veremos a continuación. En Python la forma de
escribir un string puede darse de dos formas distintas:
Strings
Ahora, pongamos en práctica los strings para introducir sus métodos y veas todo lo que
podemos hacer con unas cuantas líneas de código.
Imagina que tienes dos variables: El nombre y el apellido de x persona de la siguiente
forma:
Y necesitas juntarlos en una sola variable, de manera que cuando imprimas dicha
variable se muestre el nombre completo, ¿Cómo lo hacemos?
Strings
Strings
Utilizando la letra f justo antes de las comillas nos da la opción de colocar cualquier
variable dentro de la cadena de caracteres utilizando las llaves, su significado es “format”
y lo que hace Python es básicamente reemplazar el nombre de las variables que se
encuentran en las llaves por su valor. Tenemos una variable entera:
Y queremos imprimir en consola un mensaje que diga “El valor de x es: 1”, utilizando ‘f’
podemos hacer lo siguiente:
Strings
Las cadenas de texto como otros tipos de datos tienen algo que llamamos ‘métodos’, los
cuales permiten realizar modificaciones posteriores que editen las cadenas de texto
dependiendo de cuál sea su función, por ejemplo: convertir todas las letras a
minúsculas, mayúsculas, capitalizar, limpiar espacios en blanco, concatenar, etc. Prueba
los siguientes ejemplos de código con métodos de string:
Imprimir una cadena en minúscula con el método .lower() a partir de la variable x
ubicando el punto luego de la x.
Strings
Como puedes observar para llamar a los métodos solo se necesita ubicar un punto (.) luego
de la variable la cual le asignaste la cadena de caracteres e indicar posteriormente el
método que quieres llamar para modificar dicha cadena.
Uno de los errores más comunes al momento de trabajar con strings es el uso incorrecto de
las comillas y comillas simples, intenta identificar el error de sintaxis (escritura) en el
siguiente string:
Strings
Python, en sí, cuando se compila, lee solo los caracteres que se encuentren dentro de
las comillas, por ende, en el caso de que coloques una adentro, le indicas al lenguaje
que cierre y no lea el resto de las comillas, las dos formas de solucionar esto es
añadiendo otra cadena o simplemente encerrando todo en comillas dobles, de la
siguiente manera:
Strings