Skip to content

Commit 00d6701

Browse files
authored
Merge branch 'mouredev:main' into develop
2 parents fdf99a9 + 6cfe62e commit 00d6701

File tree

20 files changed

+3370
-552
lines changed

20 files changed

+3370
-552
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
//! Comentario Doc de nivel superior: comienzan con dos barras y un signo de exclamación
2+
//! Documenta el módulo actual
3+
//! Es un error de compilación si no se coloca un comentario doc de nivel superior al principio,
4+
//! antes de cualquier expresión.
5+
6+
// Los comentarios en Zig inician con // y va hasta el final de la línea
7+
// No existen comentarios de varias líneas
8+
9+
/// Comentarios Doc: comienzan con tres barras ///
10+
11+
// Sitio oficial: https://ziglang.org/
12+
// En este archivo se uso Zig 0.13.0
13+
// Documentación Oficial: https://ziglang.org/documentation/0.13.0/
14+
15+
const std = @import("std");
16+
const print = std.debug.print;
17+
18+
pub fn main() void {
19+
// Para declarar una variable es preferible utilizar la palabra const en lugar de var
20+
// Usar la palabra clave const para asignar un valor a un identificador
21+
// El valor no se puede modificar
22+
// Si se desea modificar el valor usar la palabra clave var
23+
24+
// Valores enteros
25+
const entero: i32 = 1 + 1;
26+
print("1 + 1 = {}\n", .{entero});
27+
// entero = 2; // Esta línea sin comentar genera un error debido a que no se puede asignar un nuevo valor a const
28+
29+
var entero2: i32 = 1;
30+
entero2 = 2;
31+
32+
// Valores flotantes
33+
const flotante: f32 = 7.0 / 3.0;
34+
print("7.0 / 3.0 = {}\n", .{flotante});
35+
36+
// Valores Booleanos
37+
print("true and false = {}\ntrue or false = {}\n!true = {}\n", .{ true and false, true or false, !true });
38+
39+
// Valores caracter o Unicode
40+
const letra = 'A';
41+
const rayo = '⚡';
42+
print("{u} - {u}\n", .{ letra, rayo });
43+
44+
// Cadenas literales de varias líneas se usan dos barras invertidas \\ por cada línea
45+
const plantilla_html =
46+
\\ <html>
47+
\\ <head></head>
48+
\\ <body></body>
49+
\\ </html>
50+
;
51+
print("{s}\n", .{plantilla_html});
52+
53+
// Cadenas literales
54+
const lenguaje = "Zig";
55+
print("¡Hola, {s}!\n", .{lenguaje});
56+
}
Lines changed: 167 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
1+
"""
2+
operadores
3+
"""
4+
5+
# operadores aritméticos
6+
7+
print ("aqui operadors")
8+
9+
print(f"Suma 10 + 3 = {10 + 3}")
10+
print(f"resta 8 - 4 = {8 - 4}")
11+
print(f"multiplicar 2 * 10 = {2 * 10}")
12+
print(f"división de 14 / 5 = {14 / 5}")
13+
print(f"módulo de 14 / 5 = {14 % 5}")
14+
print(f"exponente de 2 ** 5 = {2 ** 5}")
15+
print(f"division entera 14 // 5 = {14 // 5}")
16+
17+
# operadores de comparación
18+
19+
print(f"igualdad 8 == 4 es {8 == 4}")
20+
print(f"es diferente 14 != 5 = {14 != 5}")
21+
print(f"es 14 > 5 {14 > 5}")
22+
print(f"es 14 < 5 {14 < 5}")
23+
print(f"es 14 >= 5 {14 >= 5}")
24+
print(f"es 14 <= 5 {14 <= 5}")
25+
26+
27+
# operadores logicos
28+
29+
print(f"AND es 7 + 5 = 12 and 9 - 6 == 3 {7 + 5 == 12 and 9 - 6 == 3}")
30+
print(f"OR es 7 + 5 = 12 OR 9 - 6 == 4 {7 + 5 == 12 or 9 - 6 == 4}")
31+
print(f"NOT 7 + 5 = 12 or 9 - 6 == 3 {not (9 + 6 == 3 or 7 + 5 == 12)}")
32+
33+
# operadores de asignación
34+
print ("aqui asignacion")
35+
my_variable = 33 # asignación de valor a variable
36+
print(my_variable)
37+
my_variable+=3
38+
print(my_variable)
39+
my_variable-=8
40+
print(my_variable)
41+
my_variable*=3
42+
print(my_variable)
43+
my_variable/=2
44+
print(my_variable)
45+
my_variable%=2
46+
print(my_variable)
47+
my_variable//=1
48+
print(my_variable)
49+
50+
my_variable=0b01000
51+
my_variable&=0b10101 # and
52+
print(bin(my_variable))
53+
my_variable|=0b01100 #or
54+
print(bin(my_variable))
55+
my_variable|=0b0101
56+
print(bin(my_variable))
57+
58+
# operadores de bit
59+
60+
var_a = 12 # 1100
61+
var_b = 4 # 0100
62+
print(f"AND: 12 & 4 = {12 & 4}")
63+
print(f"OR: 12 & 4 = {12 | 4}")
64+
print(f"XOR: 12 ^ 4 = {12 ^ 4}")
65+
print(f"NOT: 12 = {~ 12}")
66+
print(f"Deslazamiento a la derecha 12 >> 4 = {12 >> 4}")
67+
print(f"Deslazamiento a la izquierda 12 << 4 = {12 << 4}")
68+
69+
# operadores de identidad
70+
71+
my_variable = 25
72+
73+
my_new_variable = my_variable
74+
print(f"my_variable is my_new_variable es {my_variable is my_new_variable}")
75+
print(f"my_variable is not my_new_variable es {my_variable is not my_new_variable}")
76+
77+
# operadores de pertenencia
78+
pedro = 'pedro'
79+
print(f"'p' en pedro = {'p' in pedro}")
80+
print(f"'p' no en pedro = {'p' not in pedro}")
81+
82+
# estructuras de control
83+
84+
mi_cadena = "patata"
85+
if mi_cadena == "sunjamer":
86+
print("mi_cadena és 'sunjamer'")
87+
elif mi_cadena == 'pedro':
88+
print("my cadena no es 'sunjamer' pero si es 'pedro'")
89+
else:
90+
print("mi cadena no es pedro ni sunjamer")
91+
92+
93+
94+
95+
# estructuras de control
96+
97+
# while
98+
99+
index = 0
100+
while index <= 10:
101+
if index == 5 or index == 7:
102+
index+=1
103+
continue
104+
print (index)
105+
index+=1
106+
107+
# for
108+
109+
my_numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
110+
for number in my_numbers:
111+
print (number)
112+
113+
print ("salimos del for")
114+
115+
lenguaje = "Python"
116+
for letra in lenguaje:
117+
print (letra)
118+
print ("salimos del segundo for")
119+
120+
121+
for index in range(15):
122+
print (index)
123+
print ("salimos del tercer for")
124+
125+
#manejo de excepciones
126+
127+
try:
128+
print (34 / 4)
129+
except:
130+
print ("hay un error")
131+
finally:
132+
print ("acaba el manejo de excepciones")
133+
134+
135+
# extra
136+
137+
for index in range (10,56):
138+
if index % 2 == 0 and index != 16 and index % 3 != 0:
139+
print (index)
140+
print ("fin del extra")
141+
142+
143+
144+
145+
146+
147+
148+
149+
150+
151+
# ejercicios
152+
"""
153+
my_age = 46
154+
my_weight = 70.3
155+
my_complex_variable = 5j+1
156+
157+
print("Entra la base del triangulo")
158+
base = int(input ())
159+
print("Entra la altura del triangulo")
160+
height = int(input())
161+
area = 0.5*base*height
162+
print(f"El area del triangulo es {area}")
163+
164+
"""
165+
166+
167+

0 commit comments

Comments
 (0)