Moncora Alternative text

Fundamentos#

Programando sin barreras I#

No te pierdas el vídeo de Fundamentos de programación y el siguiente video sobre algoritmos.

Hide code cell source
from IPython.display import HTML
import warnings

warnings.filterwarnings('ignore')

HTML('<iframe width="560" height="315" src="https://www.youtube.com/embed/U3CGMyjzlvM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>')

Hola Mundo#

Para mostrar texto en python se usa el comando:

 print()

Dentro de los corchetes ingresamos el texto que queremos mostrar entre comillas, no es relevante si son simples o dobles cualquiera funciona.

A continuación un ejemplo, en el cual mostraremos el texto Hola mundo el cual ha sido historicamente el primer programa que se realiza cuando se esta iniciando en la programación.

print("¡Hola, mundo!")
¡Hola, mundo!

Felicidades ya realizaste tu primer programa en python!

Comentarios Los comentarios en los lenguajes de programación son de suma importancia, ya que nos ayudan a dar una pequeña descripción de lo que hace nuestro programa o sirve como guía de este. En python los comentaciones se usan con el caracter `#`. El texto seguido del numeral nuestro programa de python no lo interpretará como parte del código.
# Esto es otro comentario: Código de Python para imprimir "Hola, Mundo"
print("¡Hola, mundo!")
#Esto es otro comentario
¡Hola, mundo!

Calculadora#

Python se puede usar como operadora aritmetica instantanea, las operaciones más comunes son:

Operador

Descripción

Ejemplo

+

Realiza la adicción

5+2

-

Realiza la substracción

5-2

*

Realiza la multiplicación

5*2

/

Realiza la división

5/2

%

Realiza la operación modulo

5%2

**

Realiza la operación potenciación

5**2

//

Realiza la división número entero

5//2

5+2
7
#vamos no seas timido, cambia el operador y mira la diferencia, incluso puedes cambiar los números
5//2
2
# Utiliza también paréntisis
4 * ( 2 + 3 ) / 4.0
5.0

Variables#

En programación se habla mucho de variables pero ¿Qué es una variable?, como su nombre lo indica variable de variar, es decir puedo llamar a algo a y darle un valor, pero a medida que pasa el tiempo puedo variarla, puedo hacer que a tome otro valor esto convierte a a en una variable.

Nota: En python puedes asignar el nombre de las variables que desees, cumpliendo que no hallan caracteres especiales en el nombre exceptuando el guíon bajo `_`, empiece con una letra y recordar que es sensible a las mayúsculas, es decir `Altura=10` no es lo mismo que `altura=10`, son dos variables distintas.
La variables en python no deben ser declaradas, se definen al usarlas por primera vez.
# Crear una variable 
numero =  3 # "=" simbolo de asignación; "numero" es el identificador de la variable.

# Se lee así : Dentro de la variable cuyo identificador es "nombre" se coloca el objeto 3, 
# que reside en la memoria.
print('El objeto en la variable "numero" es ',numero)

numero = 12 # Cambiar el objeto dentro de la variable "numero" , es una "reasignación" de la variable.
print('Ahora el objeto en la variable "numero" es', numero)
El objeto en la variable "numero" es  3
Ahora el objeto en la variable "numero" es 12

Tipos de variables#

Existen diferentes tipos de variables en los lenguajes de programación en python encontraremos los siguientes:

Ejemplo

Tipo de variable

x = 10

Entero (int)

x = 10.5

Decimal (float)

x = "Diez"

Texto (str)

x = 10j

Complejo (complex)

x = ["nueve", "diez", "once"]

Lista (list)

x = ("nueve", "diez", "once")

Tupla (tuple)

x = {"nueve":9, "diez":10, "once":11}

Diccionario (dict)

x = True

Booleano (bool)

Operaciones con variables#

Se puede realizar operaciones con el nombre de las variables, es decir si altura=10 al realizar altura*5 obtendremos 50.

Otro ejemplo es al imprimir datos. Si tengo una variable llamada: usuario="Programando sin Barreras" Al usar el comando print(usuario) el texto que se desplegará será Programando sin Barreras.

#Un pequeño ejemplo 
#calculando el IMC
estatura = 1.75 #(en metros)
peso = 80
IMC = peso/estatura**2
print("El indice de masa corporal es:", IMC)
El indice de masa corporal es: 26.122448979591837

Nota: Python infiere el tipo de variable cuando se declaran. Es decir, Python sabe que 175 es un entero y declara la variable estatura como int.

La función ` type() ` nos ayuda a indetificar que tipo de dato es nuestra variable
#La siguiente linea de código mostrará el tipo de dato de la variable peso, o cualquier variable que pongas dentro los corchetes
type(peso)
int
type(IMC)
float

Entrada de texto#

Una buena manera de aprender a usar las herramientas de programación basicas es creando códigos interactivos. En un código interactivo, se le pide a un usuario que digite cierta información y posteriormente el código usa dicha información y devuelve un resultado.

La estructura es muy sencilla:

# Ejemplo 1
print('Escribe una letra o palabra.')
a = input()
print('a = ',a)
Escribe una letra o palabra.
---------------------------------------------------------------------------
StdinNotImplementedError                  Traceback (most recent call last)
Cell In[11], line 3
      1 # Ejemplo 1
      2 print('Escribe una letra o palabra.')
----> 3 a = input()
      4 print('a = ',a)

File /usr/local/lib/python3.9/site-packages/ipykernel/kernelbase.py:1260, in Kernel.raw_input(self, prompt)
   1258 if not self._allow_stdin:
   1259     msg = "raw_input was called, but this frontend does not support input requests."
-> 1260     raise StdinNotImplementedError(msg)
   1261 return self._input_request(
   1262     str(prompt),
   1263     self._parent_ident["shell"],
   1264     self.get_parent("shell"),
   1265     password=False,
   1266 )

StdinNotImplementedError: raw_input was called, but this frontend does not support input requests.

En este ejemplo, el programa le pide al usuario que escriba una letra o palabra. Luego, el comando input() da la instrucción al equipo de pedir y recibir información del usuario. La variable a almacena este valor. Y finalmente el comando print('a = ',a) imprime el valor almacenado en a.

# Ejemplo 2
print('Escribe tu nombre.')
nombre = input()
print('Tu nombre es: ',nombre)
Escribe tu nombre
Juan
Tu nombre es:  Juan

En este segundo ejemplo se pide al usuario que escriba su nombre y posteriormente se imprime en pantalla el nombre que se ha escrito. Este ejemplo no manipula la información que se le ha dado.

# Ejemplo 3
print('Dime en cuál año estamos.')
año = input()
print('Dime tu edad actual.')
edad = input()
nacimiento = int(año) - int(edad)
print('Naciste en el año ',nacimiento, 'o en el',nacimiento-1)
Dime en cuál año estamos
2023
Dime tu edad actual
19
Naciste en el año  2004 o en el 2003

Para este ejemplo usamos dos veces la función input(), le pedimos el año y la edad actual al usuario. Luego calculamos el año de nacimiento restando el año y la edad. Para poder hacer la resta hicimos conversión de texto a número entero usando la función int().

Por ejemplo, int('15') = 15 es decir el valor ya no tiene las comas '' que lo hacían ser un valor tipo texto.

# Ejemplo 4
print('Dime un número entero.')
n = input()
m = int(n)
print(m**2)
Dime un número
10
100

En el ejemplo anterior, el usuario digita un número que es guardado en la variable n. Luego el valor de n se convierte en número entero y se guarda este número en m. Finalmente, el programa devuelve el cuadrado de m.

En palabras simples, este programa toma un número y lo eleva al cuadrado.


1. Escribe un programa que tome un número entero y lo divida entre 10.

2. Escribe un programa que tome un número entero lo divida entre 10 y le reste 20.

3. Escribe un programa que tome un número entero lo divida entre 10, le reste 20 y luego lo eleve al cuadrado, en ese orden.

4. Escribe un programa que pida una cantidad de horas y devuelva la cantidad de minutos y segundos que hay en esa hora. Agrega comentarios que hace lo que explique tu código

5. ¿Cuál es la diferencia entre 6+5 * 10 y (6+5) * 10?

Nota: ¿Qué pasa si dividimos 1 entre 0? Veámos!

1/0

Nota 2: Los programas interactivos son útiles para aprender y practicar a programar, pero en la vida cotidiana de un programador no los usamos. En lugar de usar la función input() simplemente declaramos la variable y le asignamos un valor. Por ejemplo:

# Este programa toma dos números y cálcula su promedio
a = 10
b = 4

c = (a+b)/2
print(c)
7.0

El print(c) se ha usado simplemente para mostrar el resultado del cálculo del promedio

Conversión de datos #

Python por ser un lenguaje de programación cientifico, es común el uso de decimales, enteros y estar cambiando el uno entre el otro, para poder hacer este paso, solo debemos escribir la variable que queremos cambiar dentro del tipo de dato.

#ejemplo
int(10.8)
10
#ejemplo 2
float('0.1234')
0.1234
# Definición del número pi
pi_string = "3.1415926"

# Convierta pi_string en float: pi_float

Cadenas de texto#

Al usar la función print() podemos imprimir texto combinado con variables y conversiones de datos delimitandolo por comas.

a="un texto combinado"
print("Este es un ejemplo de",a )
Este es un ejemplo de un texto combinado
# Definición de variables
inicio = 100
final = 100 * 1.10 ** 7

# Fix the printout
print("Yo empece con $", inicio,  "pesos, y ahora tengo $", int(final), "pesos. Maravilloso!")
Yo empece con $ 100 pesos, y ahora tengo $ 194 pesos. Maravilloso!

1. Mediante el uso de operadores aritméticos, calcule el área de un triángulo isósceles. Las entradas deben ser los lados a y b, siendo a el lado que es igual en el triángulo isósceles y siendo b la base del triángulo. La salida o respueste debe ser el valor del área. Debe imprimir la respuesta en pantalla. La ecuación es:

\[A=\cfrac{bh}{2}\]

Recuerda que en un triángulo isósceles: