Skip to content

Commit f728a5a

Browse files
authored
Merge branch 'mouredev:main' into main
2 parents 5bf2f75 + d9951b3 commit f728a5a

File tree

13 files changed

+1962
-1166
lines changed

13 files changed

+1962
-1166
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
// Página: https://en.cppreference.com/w/c
2+
3+
// Comentario en una línea.
4+
5+
/*
6+
Comentario de varias líneas.
7+
Aquí puedes añadir información...
8+
:p
9+
*/
10+
11+
#include <stdio.h>
12+
#include <stdbool.h> // Para usar booleanos en C
13+
14+
// Constante con '#define'
15+
#define PI 3.14159
16+
17+
// Constante con 'const'
18+
const int MAX_USERS = 100;
19+
20+
float radio = PI; // Variable global usando '#define'
21+
22+
int main(void)
23+
{
24+
int usuarios_actuales = MAX_USERS - 10; // Variable local usando 'const'
25+
26+
// Datatypes (Sistemas de 32 y 64 bits)
27+
char a = 'C'; // 1 byte | Range: -128 a 127 (modern systems)
28+
short b = -15; // 2 bytes | Range: -32,768 a 32,767
29+
int c = 1024; // 4 bytes | Range: -2,147,483,648 a 2,147,483,647
30+
unsigned int d = 128; // 4 bytes | Range: 0 a 4,294,967,295
31+
long e = 123456; // 4 bytes (32-bit) / 8 bytes (64-bit)
32+
float f = 15.678; // 4 bytes | ~6-7 dígitos de precisión
33+
double g = 123123.123123; // 8 bytes | ~15-16 dígitos de precisión
34+
bool h = true; // 1 byte | Values: true (1) o false (0)
35+
36+
printf("¡Hola, %c!\n", a); // Imprime "¡Hola, C!" usando el valor de la variable 'a' (char)
37+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
2+
// ex1
3+
// https://ecma-international.org/publications-and-standards/standards/ecma-262/
4+
5+
6+
// ex2
7+
// comentario en linea
8+
/* comentario
9+
en
10+
varias
11+
lineas
12+
*/
13+
14+
// ex3
15+
var greeting = "olakease"
16+
const otroGreeting = "Hola"
17+
18+
// ex4
19+
var aString = "esto es una string"
20+
var aNumber = 1978
21+
var aBoolean = true
22+
var aNull = null
23+
var aUndefined = undefined
24+
var aSymbol = Symbol("único")
25+
var aBigInt = BigInt(12345678999887765465465551321321321651681)
26+
27+
// ex5
28+
console.log("¡Hola, JavaScript!")
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
// EJERCICIO:
2+
// -Crea un comentario en el código y coloca la URL del sitio web oficial del lenguaje de programación que has seleccionado.
3+
4+
// https://www.javascript.com/
5+
6+
7+
// - Representa las diferentes sintaxis que existen de crear comentarios en el lenguaje (en una línea, varias...).
8+
9+
// Comentario en una línea
10+
11+
/*
12+
Comentario
13+
en varias
14+
líneas
15+
*/
16+
17+
18+
// - Crea una variable (y una constante si el lenguaje lo soporta).
19+
20+
let pajaro = "loro"
21+
22+
const constante = 10
23+
24+
// - Crea variables representando todos los tipos de datos primitivos del lenguaje (cadenas de texto, enteros, booleanos...).
25+
26+
let string = "Nombre"
27+
let entero = 33
28+
let float = 3.56
29+
let booleano = true
30+
let enteroGrande = 852342634578246587264527645n
31+
let nulo = null
32+
33+
34+
// - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
35+
36+
let lenguaje = "Javascript"
37+
console.log("Hola, "+lenguaje+"!")
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# https://www.python.org
2+
3+
# Este es un comentario de una sola línea
4+
5+
''' Este es un comentario
6+
de varias líneas '''
7+
8+
x = 5 # Esto es una variable de tipo entero
9+
y = "Hello, World!" # Esto es una variable de tipo cadena
10+
z = 20.5 # Esto es una variable de tipo flotante
11+
a = True # Esto es una variable de tipo booleano
12+
b = False # Esto es una variable de tipo booleano
13+
14+
print ("¡Hola, Python!")
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# EJERCICIO:
2+
# - Crea un comentario en el código y coloca la URL del sitio web oficial del lenguaje de programación que has seleccionado.
3+
4+
# https://www.python.org/
5+
6+
7+
# - Representa las diferentes sintaxis que existen de crear comentarios en el lenguaje (en una línea, varias...).
8+
9+
# Comentario en una línea
10+
11+
"""
12+
Comentario
13+
en varias
14+
líneas
15+
"""
16+
17+
'''
18+
Alternativa
19+
comentario
20+
en varias
21+
líneas
22+
'''
23+
24+
# - Crea una variable (y una constante si el lenguaje lo soporta).
25+
26+
pajaro = "loro"
27+
28+
# Python no admite constantes, aunque podemos indicarlas igualmente en el código de la siguiente manera
29+
30+
MI_CONSTANTE = 10
31+
PI = 3.14
32+
33+
#Como ejemplo, vamos a probar que es posible no solo cambiar el valor de la "constante", sino también su tipo.
34+
35+
print(type(MI_CONSTANTE)) #Tipo int
36+
print(type(PI)) #Tipo float
37+
38+
MI_CONSTANTE = MI_CONSTANTE + PI
39+
40+
print(MI_CONSTANTE)
41+
print(type(MI_CONSTANTE)) #Nos devuelve que ahora esta "constante" pasó de ser tipo int a tipo float
42+
43+
# - Crea variables representando todos los tipos de datos primitivos del lenguaje (cadenas de texto, enteros, booleanos...).
44+
45+
string = "Nombre"
46+
entero = 33
47+
float = 3.56
48+
booleano = True
49+
50+
51+
# - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
52+
53+
lenguaje = "Python"
54+
print(f"Hola, {lenguaje}!")
55+
print("Hola",lenguaje,"!")
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
// EJERCICIO:
2+
// -Crea un comentario en el código y coloca la URL del sitio web oficial del lenguaje de programación que has seleccionado.
3+
4+
// https://www.swift.org
5+
6+
7+
// - Representa las diferentes sintaxis que existen de crear comentarios en el lenguaje (en una línea, varias...).
8+
9+
// Comentario en una línea
10+
11+
/*
12+
Comentario
13+
en varias
14+
líneas
15+
*/
16+
17+
18+
// - Crea una variable (y una constante si el lenguaje lo soporta).
19+
20+
var pajaro: String = "loro"
21+
let pi: Float = 3.14
22+
23+
24+
// - Crea variables representando todos los tipos de datos primitivos del lenguaje (cadenas de texto, enteros, booleanos...).
25+
26+
var cadena: String = "Nombre"
27+
var entero: Int = 4
28+
var float: Float = 4.8
29+
var booleano: Bool = true
30+
var double: Double = 3.14159
31+
32+
33+
// - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
34+
35+
var lenguaje: String = "Swift"
36+
print("Hola, \(lenguaje)!")
Lines changed: 157 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,157 @@
1+
/*
2+
* EJERCICIO 1:
3+
* - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje:
4+
* Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits...
5+
* (Ten en cuenta que cada lenguaje puede poseer unos diferentes) */
6+
7+
var suma = 1 + 2;
8+
var resta = 1 - 2;
9+
var multiplica = 1 * 2;
10+
var divide = 1 / 2;
11+
var modulo = 1 % 2;
12+
var exponente = 1 ** 2;
13+
14+
var estrictamenteIgualA = 1 === '2';
15+
var distintoA = 1 !== "2";
16+
var mayorQue = 1 > 2;
17+
var menorQue = 1 < 2;
18+
var mayorOigualQue = 1 >= 2;
19+
var menorOigualQue = 1 <= 2;
20+
21+
var andY = 1 && 2;
22+
var orO = 1 || 2;
23+
var notNo = !!true;
24+
25+
var array = [1,2,3];
26+
var object = {a: 1, b: 2, c: 3};
27+
28+
var isArray = Array.IsArray(array);
29+
30+
var belongsToArray = array.includes(3);
31+
var belongsToObject = "a" in object;
32+
33+
34+
35+
36+
/*
37+
* EJERCICIO 2: * - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
38+
* que representen todos los tipos de estructuras de control que existan
39+
* en tu lenguaje:
40+
* Condicionales, iterativas, excepciones...
41+
*/
42+
43+
// Condicionales
44+
if (2 < 1) {
45+
console.log("no way...");
46+
} else {
47+
console.log("2 is not less than 1");
48+
}
49+
50+
let num = 3;
51+
switch (num) {
52+
case 1:
53+
console.log("Number is 1");
54+
break;
55+
case 2:
56+
console.log("Number is 2");
57+
break;
58+
case 3:
59+
console.log("Number is 3");
60+
break;
61+
default:
62+
console.log("Number is not 1, 2 or 3");
63+
break;
64+
}
65+
66+
// Iterativas
67+
var array = [1, 2, 3, 4, 5];
68+
69+
var doblaForEach = array.forEach(num => console.log("doblaForEach:", num * 2));
70+
var doblaMap = array.map(num => num * 2);
71+
console.log("Dobla con map:", doblaMap);
72+
73+
for (let i = 0; i < array.length; i++) {
74+
console.log("forLoop:", array[i]);
75+
}
76+
77+
var filtra = array.filter(num => num !== 4);
78+
console.log("Filtra:", filtra);
79+
80+
let counter = 0;
81+
while (counter < 3) {
82+
console.log("While loop:", counter);
83+
counter++;
84+
}
85+
86+
counter = 0;
87+
do {
88+
console.log("doWhileLoop:", counter);
89+
counter++;
90+
} while (counter < 3);
91+
92+
// Excepciones
93+
try {
94+
// Intenta ejecutar este código
95+
let resultado = 10 / 0;
96+
if (!isFinite(resultado)) {
97+
throw new Error("División por cero no permitida");
98+
}
99+
} catch (error) {
100+
// Maneja cualquier error que ocurra
101+
console.error("Error capturado:", error.message);
102+
} finally {
103+
// Este bloque siempre se ejecuta
104+
console.log("Operación de división intentada");
105+
}
106+
107+
/*
108+
* EJERCICIO 3:* - Debes hacer print por consola del resultado de todos los ejemplos.
109+
*
110+
*
111+
* */
112+
console.log("Suma:", suma); // 3
113+
console.log("Resta:", resta); // -1
114+
console.log("Multiplica:", multiplica); // 2
115+
console.log("Divide:", divide); // 0.5
116+
console.log("Modulo:", modulo); // 1
117+
console.log("Exponente:", exponente); // 1
118+
119+
console.log("Estrictamente igual a:", estrictamenteIgualA); // false
120+
console.log("Distinto a:", distintoA); // true
121+
console.log("Mayor que:", mayorQue); // false
122+
console.log("Menor que:", menorQue); // true
123+
console.log("Mayor o igual que:", mayorOigualQue); // false
124+
console.log("Menor o igual que:", menorOigualQue); // true
125+
126+
console.log("AND (&&):", andY); // 2
127+
console.log("OR (||):", orO); // 1
128+
console.log("NOT (!!):", notNo); // true
129+
130+
console.log("Es array:", isArray); // true
131+
132+
console.log("Pertenece al array:", belongsToArray); // true
133+
console.log("Pertenece al objeto:", belongsToObject); // true
134+
135+
136+
/*
137+
* DIFICULTAD EXTRA (opcional):
138+
* Crea un programa que imprima por consola todos los números comprendidos
139+
* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
140+
*
141+
* Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
142+
*/
143+
144+
145+
const programa = () => {
146+
const min = 10
147+
const max = 55
148+
const noPrint = 16
149+
150+
for (let i = min; i <= max; i++){
151+
152+
if(i !== noPrint && i % 2 === 0 && i % 3 !== 0)
153+
console.log("este cumple los requisitos: ", i)
154+
}
155+
}
156+
157+
programa()

0 commit comments

Comments
 (0)