4 📚 Nomenclatura

4.1 Sintaxis
4.1.1 Hola mundo!
Escribamos nuestro primer programa de Python, “¡Hola, mundo!”. Es un programa simple que imprime Hello World! en el dispositivo de salida estándar (pantalla). Para eso se ocupa el comando print()
.
4.1.2 Variables
Una variable es una ubicación con nombre utilizada para almacenar datos en la memoria. Una asignación es una sentencia que asocia un nombre al resultado de una expresión.
4.1.3 Imprimir mensajes y variables
La formula para imprimir mensajes y variables es:
print("mensaje_01",variable_01,"mensaje_02",variable_02,...)
Existen varias formas de imprimir variables y strings, sin embargo, la que más se destaca es la forma Literal String Interpolation (o también conocido como f-string). La formula es la siguiente:
print(f"mensaje_01 {variable_01} mensaje_02 {variable_02} ...")
Observación: Se tratara de trabajar siempre con la forma f-string para ser consistente.
4.1.4 Inputs por el usuario
En Python, puede usar la función input()
para tomar la entrada del usuario. Por ejemplo:
# inputs por el usuario
= input('Escriba una oracion:')
inputString print(f'Su oracion es: {inputString}')
4.2 Tipos de datos
4.2.1 Enteros, flotantes y números complejos
Python admite enteros, números de coma flotante y números complejos. Se definen como int
, float
y complex
en Python.
4.2.2 Valores lógicos
Los valores lógicos True
y False
(verdadero y falso) son de tipo bool
, que representa valores lógicos.
El nombre bool viene del matemático George Boole, quien creó un sistema algebraico para la lógica binaria. Por lo mismo, a True
y False
también se les llama valores booleanos. El nombre no es muy intuitivo, pero es el que se usa en informática, así que hay que conocerlo.
4.2.3 Texto
A los valores que representan texto se les llama strings
, y tienen el tipo str
.
Los strings literales pueden ser representados con texto entre comillas simples o comillas dobles:
4.2.4 Nulo
Existe un valor llamado None
(en inglés, «ninguno») que es utilizado para representar casos en que ningún valor es válido, o para indicar que una variable todavía no tiene un valor que tenga sentido.
El valor None tiene su propio tipo, llamado NoneType
, que es diferente al de todos los demás valores.
4.2.5 Conversión de tipo
El proceso de convertir el valor de un tipo de datos (entero, cadena, flotante, etc.) en otro se llama conversión de tipo. Python tiene dos tipos de conversión de tipos.
a) Implícita
b) Explícito
Observación: el proceso de transformar string
a numeric
es correcto cuando lo que está escrito en el string
es un número, en caso contrario, nos dará error.
4.3 Operaciones
4.3.1 Operadores aritméticos
Los operadores son símbolos especiales que realizan operaciones en operandos (variables y valores). Hablemos de operadores aritméticos y de asignación en esta parte.
4.3.2 Otros operadores arítmeticos
Potencia
La función potencia de un número entero corresponde a multiplicar \(n\) veces el mismo número. Por ejemplo
\[4^3 = 4*4*4 = 64\]
Cuando el exponente es fracionario, hablamos de raíces. Por ejemplo:
\[4^{1/2} = \sqrt{4} = 2\]
Módulo
Cuando dividimos dos enteros, tenemos una ecuación que se ve como lo siguiente: \[\dfrac{A}{B} = Q \text{ residuo } R,\] donde: * \(A\) es el dividendo * \(B\) es el divisor * \(Q\) es el cociente * \(R\) es el residuo
A veces, solo estamos interesados en cuánto es el residuo cuando dividimos \(A\) entre \(B\). Para estos casos hay un operador llamado el operador módulo (abreviado como mod).
Al usar los mismos \(A\), \(B\), \(Q\) y \(R\) que arriba, tendríamos: \(A \text{ mod } B = R\) (notación). Por ejemplo:
\[\dfrac{13}{4} = 3 \text{ residuo } 1 \textrm{, es equivalente a: } 13 \textrm{ mod } 4 = 1 \]
Redondear
La función incorporada round()
toma como argumento un número de coma flotante y retorna un número entero según las reglas del redondeo.
4.3.3 Operadores de asignación
Los operadores de asignación se utilizan para asignar valores a las variables. Probemos algunos operadores de asignación más comunes.
4.3.4 Operadores relacionales
Los operadores relacionales sirven para comparar valores. Sus operandos son cualquier cosa que pueda ser comparada, y sus resultados siempre son valores lógicos.
Operadores relacionales (numéricos)
Operadores relacionales ( string )
4.3.5 Operaciones Binarias
Una tabla de verdad, o tabla de valores de verdades, es una tabla que muestra el valor de verdad de una proposición compuesta, para cada combinación de verdad que se pueda asignar.
p | q | p ∧ q | p v q | ¬p | ¬q |
---|---|---|---|---|---|
T | T | T | T | F | F |
T | F | F | T | F | T |
F | T | F | T | T | F |
F | F | F | F | T | T |
En Python, hay tres operaciones lógicas:
- la conjunción lógica
and
(en español: y) - la disyunción lógica
or
(en español: o) - la negación lógica
not
(en español: no)
p | q | p and q | p or q | not p | not q |
---|---|---|---|---|---|
True | True | True | True | False | False |
True | False | False | True | False | True |
False | True | False | True | True | False |
False | False | False | False | True | True |
4.3.6 Operadores de String
Los operadores de string sirven para poder operar variables tipo str
.
4.3.7 Más operadores de String
Existe algunas métodos aplicable a los strings
:
Indexaciones
Cada uno de los caracteres de un string (incluidos los espacios) tiene asignado un índice. Este indice nos permite seleccionar su carácter asociado haciendo referencia a él entre corchetes ([]
) en el nombre de la variable que almacena la cadena.
Otra operación que podemos realizar a una cadena es seleccionar solamente una parte de ella. Para ello se usa la notación [inicio:fin:paso]
también en el nombre de la variable que almacena la cadena, donde:
- Inicio: es el índice del primer carácter de la porción de la cadena que queremos seleccionar.
- Fin: es el índice del último carácter no incluido de la porción de la cadena que queremos seleccionar.
- Paso: indica cada cuantos caracteres seleccionamos entre las posiciones de inicio y fin.
Observación: Para imprimir el largo de un texto, puede usar el comando len
.
4.4 Ejercicios
Ejercicio 01
Escriba un programa que pida al usuario que escriba su nombre, y lo salude llamándolo por su nombre.
Ingrese su nombre: Perico
Hola, Perico
Ejercicio 02
Escriba un programa que reciba como entrada el radio de un círculo y entregue como salida su perímetro y su área:
Ingrese el radio: 5
Perimetro: 31.4
Área: 78.5
Ejercicio 03
Escriba un programa que calcule el promedio de 4 notas ingresadas por el usuario:
Primera nota: 55
Segunda nota: 71
Tercera nota: 46
Cuarta nota: 87
El promedio es: 64.75
Ejercicio 04
Escriba un programa que convierta de centímetros a pulgadas. Una pulgada es igual a 2.54 centímetros.
Ingrese longitud: 45
45 cm = 17.7165 in
Ejercicio 05
Escriba un programa que reciba como entrada las longitudes de los dos catetos \(a\) y \(b\) de un triángulo rectángulo, y que entregue como salida el largo de la hipotenusa \(c\) del triangulo, dado por el teorema de Pitágoras: \(c^2=a^2+b^2\).
Ingrese cateto a: 7
Ingrese cateto b: 5
La hipotenusa es 8.6023252670426267
Ejercicio 06
Escriba un programa que pregunte al usuario la hora actual \(t\) del reloj y un número entero de horas \(h\), que indique qué hora marcará el reloj dentro de \(h\) horas:
Hora actual: 3
Cantidad de horas: 5
En 5 horas, el reloj marcara las 8
Hora actual: 21
Cantidad de horas: 8
En 5 horas, el reloj marcara las 5
Ejercicio 07
Un alumno desea saber que nota necesita en el tercer certamen para aprobar un ramo.
El promedio del ramo se calcula con la siguiente formula.
\[N_C=(C_1+C_2+C_3)/3 \\ N_F=N_C⋅0.7+N_L⋅0.3\]
Donde \(N_C\) es el promedio de certámenes, \(N_L\) el promedio de laboratorio y \(N_F\) la nota final.
Escriba un programa que pregunte al usuario las notas de los dos primeros certamen y la nota de laboratorio, y muestre la nota que necesita el alumno para aprobar el ramo con nota final 60.
Ingrese nota certamen 1: 45
Ingrese nota certamen 2: 55
Ingrese nota laboratorio: 65
Necesita nota 74 en el certamen 3
Ejercicio 08
Realice un programa que calcule el área de un triángulo a partir de las longitudes de sus lados.
Para calcularlo puede utilizar la fórmula de Herón:
\[ A = \sqrt{s\,(s-a)(s-b)(s-c)}, \] donde \(a\), \(b\) y \(c\) son las longitudes de cada lado y \(s=\dfrac{a+b+c}{2}\) es el semiperímetro.
Ingrese longitud de lado 1: 3
Ingrese longitud de lado 2: 4
Ingrese longitud de lado 3: 5
El área del triángulo es 6.0