1
+ """
2
+ Lección 08: Operaciones Aritméticas en Python
3
+
4
+ Descripción:
5
+ Esta lección cubre los operadores aritméticos básicos y avanzados en Python. Aprenderás a realizar sumas, restas,
6
+ multiplicaciones, divisiones, módulo, exponenciación y más. También se muestra el uso de la biblioteca math para
7
+ operaciones matemáticas avanzadas.
8
+
9
+ Objetivos:
10
+ - Comprender los operadores aritméticos básicos (+, -, *, /, %, **, //)
11
+ - Usar operadores de asignación aumentada (+=, -=, *=, /=)
12
+ - Aplicar funciones matemáticas avanzadas con la biblioteca math
13
+ - Entender la diferencia entre división normal y división entera
14
+
15
+ Conceptos Clave:
16
+ - Operadores aritméticos: símbolos para realizar operaciones matemáticas
17
+ - Operadores de asignación: combinan operación y asignación
18
+ - math: biblioteca estándar para operaciones matemáticas avanzadas
19
+
20
+ Recursos Adicionales:
21
+ - Documentación oficial: https://docs.python.org/3/library/stdtypes.html#numeric-types-int-float-complex
22
+ - Biblioteca math: https://docs.python.org/3/library/math.html
23
+
24
+ Autor: Jairo Cuartas
25
+ Fecha: 2025-07-20
26
+ """
27
+
1
28
import math
2
29
30
+ # =============================================================================
31
+ # EJEMPLO 1: Suma
32
+ # =============================================================================
3
33
x = 10
4
- # Suma
5
34
x = x + 5
6
- print ("Suma:" , x )
35
+ print ("Suma:" , x ) # Salida esperada: Suma: 15
7
36
8
- # Resta
37
+ # =============================================================================
38
+ # EJEMPLO 2: Resta
39
+ # =============================================================================
9
40
x = 10
10
41
x = x - 3
11
- print ("Resta:" , x )
42
+ print ("Resta:" , x ) # Salida esperada: Resta: 7
12
43
13
- # Multiplicación
44
+ # =============================================================================
45
+ # EJEMPLO 3: Multiplicación
46
+ # =============================================================================
14
47
x = 10
15
48
x = x * 2
16
- print ("Multiplicación:" , x )
49
+ print ("Multiplicación:" , x ) # Salida esperada: Multiplicación: 20
17
50
18
- # División
51
+ # =============================================================================
52
+ # EJEMPLO 4: División
53
+ # =============================================================================
19
54
x = 10
20
55
x = x / 4
21
- print ("División:" , x )
56
+ print ("División:" , x ) # Salida esperada: División: 2.5
22
57
23
- # Módulo
58
+ # =============================================================================
59
+ # EJEMPLO 5: Módulo (resto de la división)
60
+ # =============================================================================
24
61
x = 10
25
62
x = x % 3
26
- print ("Módulo:" , x )
63
+ print ("Módulo:" , x ) # Salida esperada: Módulo: 1
27
64
28
- # Exponenciación
65
+ # =============================================================================
66
+ # EJEMPLO 6: Exponenciación
67
+ # =============================================================================
29
68
x = 10
30
69
x = x ** 2
31
- print ("Exponenciación:" , x )
70
+ print ("Exponenciación:" , x ) # Salida esperada: Exponenciación: 100
32
71
33
- # División entera
72
+ # =============================================================================
73
+ # EJEMPLO 7: División entera
74
+ # =============================================================================
34
75
x = 10
35
76
x = x // 3
36
- print ("División entera:" , x )
77
+ print ("División entera:" , x ) # Salida esperada: División entera: 3
37
78
38
- # Operador de asignación aumentada
79
+ # =============================================================================
80
+ # EJEMPLO 8: Operadores de asignación aumentada
81
+ # =============================================================================
39
82
x = 10
40
83
x += 5
41
- print ("Asignación aumentada:" , x )
84
+ print ("Asignación aumentada:" , x ) # Salida esperada: Asignación aumentada: 15
42
85
43
- # Operador de asignación disminuida
44
86
x = 10
45
87
x -= 2
46
- print ("Asignación disminuida:" , x )
88
+ print ("Asignación disminuida:" , x ) # Salida esperada: Asignación disminuida: 8
47
89
48
- # Operador de asignación multiplicada
49
90
x = 10
50
91
x *= 3
51
- print ("Asignación multiplicada:" , x )
92
+ print ("Asignación multiplicada:" , x ) # Salida esperada: Asignación multiplicada: 30
52
93
53
- # Usando la biblioteca math para operaciones avanzadas
54
- # Raíz cuadrada
94
+ # =============================================================================
95
+ # EJEMPLO 9: Usando la biblioteca math para operaciones avanzadas
96
+ # =============================================================================
55
97
x = 16
56
98
x = math .sqrt (x )
57
- print ("Raíz cuadrada:" , x )
99
+ print ("Raíz cuadrada:" , x ) # Salida esperada: Raíz cuadrada: 4.0
100
+
101
+ # =============================================================================
102
+ # EJERCICIOS PRÁCTICOS
103
+ # =============================================================================
104
+ # 1. Calcula el área de un círculo de radio 5 (usa math.pi y math.pow)
105
+ # 2. Calcula el residuo de dividir 123 entre 7
106
+ # 3. Eleva 2 a la potencia de 8 usando el operador **
107
+ # 4. Calcula la raíz cúbica de 27 usando math.pow
108
+ # 5. Usa operadores de asignación para sumar 10 a una variable inicializada en 0
109
+
110
+ # =============================================================================
111
+ # CONCEPTOS IMPORTANTES
112
+ # =============================================================================
113
+ """
114
+ 1. La división normal (/) siempre devuelve float
115
+ 2. La división entera (//) devuelve solo la parte entera
116
+ 3. El operador % devuelve el residuo de la división
117
+ 4. math.sqrt(x) calcula la raíz cuadrada
118
+ 5. math.pow(x, y) eleva x a la potencia y
119
+ 6. Los operadores de asignación combinan operación y asignación
120
+ """
121
+
122
+ # =============================================================================
123
+ # VARIACIONES Y EXPERIMENTOS
124
+ # =============================================================================
125
+ # Descomenta para experimentar:
126
+ # print("Potencia con math.pow:", math.pow(2, 8))
127
+ # print("Área de un círculo de radio 5:", math.pi * math.pow(5, 2))
128
+ # print("Raíz cúbica de 27:", math.pow(27, 1/3))
0 commit comments