Skip to content

Commit f4b9530

Browse files
Merge branch 'main' of github.com:mouredev/roadmap-retos-programacion into JesusAEE
2 parents bebb7d0 + 0d232e8 commit f4b9530

File tree

26 files changed

+2407
-0
lines changed

26 files changed

+2407
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
// Página Web Oficial: https://developer.mozilla.org/es/docs/Web/JavaScript
2+
3+
//Tipos de comentarios en JS:
4+
5+
// Comentario de una sola línea
6+
/* Comentario
7+
multilínea
8+
*/
9+
10+
/**
11+
* Comentario multilínea
12+
* que se utiliza
13+
* para generar documentación del programa
14+
*/
15+
16+
//Declaración y asignación de variables
17+
var miVariableGlobal = 'Soy otra variable';
18+
let miVariableLocal = 'Soy una variable'; //Se recomienda usar esta
19+
20+
//Declaración y asignación de constantes
21+
const MI_CONSTANTE = 12; //Se define en tiempo de compilación
22+
23+
//Mostrar el contenido
24+
console.log(miVariableGlobal);
25+
console.log(miVariableLocal);
26+
console.log(MI_CONSTANTE);
27+
28+
//Tipos de datos primitivos en JS
29+
let miNumero = 100;
30+
let miBooleano = true;
31+
let miTexto = 'Soy un texto';
32+
let miNulo = null;
33+
let miVariableNoDefinida; // devuelve 'undefined'
34+
35+
//Formas de declarar strings
36+
let miTexto1 = 'Soy un texto';
37+
let miTexto2 = "Soy un texto";
38+
let miTexto3 = `Soy un texto`;
39+
40+
//Imprime por terminal el texto: 'Hola, Js!'
41+
console.log('Hola, Js!');
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
//documentacion de javaScript MDN WEB DOCS
2+
//https://developer.mozilla.org/es/docs/Web/JavaScript
3+
4+
// comentario de una linea y empieza con // solo se comenta esta linea
5+
6+
/* comentario de varias lines (bloque) nos permite
7+
comentar en varias
8+
lineas de codigo.
9+
10+
*/
11+
12+
let nombre = 'Cristian';//esta es una variale usando let
13+
var apellido = 'salvatore';//varible usando var
14+
15+
const duracionDiaHoras= 24;//esta es una variable usando const, que almacena las horas del dia
16+
17+
//Datos primitivos
18+
19+
/* number => incluye a numeros entros y decimales.
20+
string => son cadenas de texto ''
21+
boolean=> pueden ser true o false
22+
null => representa la ausencia de valor
23+
undefined => se usa cuando una variable no tiene un valor definido
24+
symbol => es un tipo unico y no mutable de datos
25+
*/
26+
27+
console.log('¡Hola javaScript!');
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<?php
2+
3+
// Página Web Oficial: https://www.php.net/manual/es/index.php
4+
5+
//Tipos de comentarios en PHP:
6+
7+
// Comentario de una sola línea
8+
# Otro Comentario de una línea
9+
/* Comentario
10+
multilínea
11+
*/
12+
13+
/**
14+
* Comentario multilínea
15+
* que se utiliza
16+
* para generar documentación del programa
17+
*/
18+
19+
//Declaración y asignación de variables
20+
$variableCamelCase = 'Hola, Mundo!';
21+
22+
//Declaración y asignación de constantes
23+
const MI_CONSTANTE = 12; //Se define en tiempo de compilación
24+
define('OTRA_CONSTANTE', 50); //Se define en tiempo de ejecución
25+
26+
//Mostrar el contenido
27+
print $variableCamelCase;
28+
print MI_CONSTANTE;
29+
print OTRA_CONSTANTE;
30+
31+
//Tipos de datos primitivos en PHP
32+
$miEntero = 100;
33+
$miDecimal = 20.50;
34+
$miBooleano = true;
35+
$miTexto = 'Soy un texto';
36+
$miNulo = null;
37+
38+
//Imprime por terminal el texto: 'Hola, PHP!'
39+
print 'Hola, PHP!';
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Sitio web oficial de Python: https://www.python.org/
2+
3+
# Este es un comentario en una línea. Con el Símbolo #
4+
5+
"""Comentarios de múltiples líneas:
6+
Se pueden escribir entre comillas triples.
7+
"""
8+
9+
# Crear una variable
10+
nombre_lenguaje = "Python"
11+
12+
# Python no tiene constantes
13+
14+
# Crear variables de todos los tipos de datos primitivos:
15+
cadena_texto = "¡Hola, Python!" # String
16+
numero_entero = 42 # Int
17+
numero_flotante = 3.14159 # Float
18+
valor_booleano = True # Bool
19+
numero_complejo = 1 + 2j # Complex
20+
21+
# Imprimir el texto solicitado
22+
print(f"¡Hola, {nombre_lenguaje}!")
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# https://www.python.org/
2+
3+
"""triples comillas dobles permite ingresasr
4+
sin que se ejecute ningun comando"""
5+
6+
'''tambien con estas comillas '''
7+
mi_var_str = "hola"
8+
mi_var_int = 254
9+
mi_var_float = 0.254
10+
mi_var_bool = True
11+
mi_var_bool2 = False
12+
13+
print("hola Python")
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Esta es la página oficial de mi lenguaje preferido, Python: https://www.python.org/
2+
3+
# Podemos comentar en una línea
4+
"""
5+
También podemos comentar
6+
en varias lineas,
7+
las que queramos
8+
:)
9+
"""
10+
11+
año = 2024 # Esto es una variable
12+
13+
# Las variables pueden ser de tipo int, float, string, boolean, etc.
14+
edad = 24 # int
15+
altura = 1.82 # float
16+
python_es_facil = True # Boolean
17+
nombre = "Andres" # string
18+
tipos_variables = """
19+
1. Intiger
20+
2. Float
21+
3. String
22+
4. Boolean
23+
""" # Esta variable también es un string
24+
25+
26+
# Las variables también pueden ser de tipo lista, tupla, diccionario, etc.
27+
mi_lista = [1, 2, 3, 4, 5] # lista
28+
mi_tupla = (1, 2, 3, 4, 5) # tupla
29+
mi_diccionario = {"clave1": "valor1", "clave2": "valor2"} # diccionario
30+
31+
lenguaje_preferido = "Python" # Definimos una variable con el nombre de mi lenguaje de programación preferido
32+
33+
print(f"¡Hola, {lenguaje_preferido}!")
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
2+
# https://python.org
3+
4+
# Con el simbolo # puedes crear un comentario en una linea
5+
6+
"""
7+
Para realizar un comentario
8+
en varias lineas se utilizan
9+
treples comillas dobles.
10+
"""
11+
12+
'''
13+
También es posible crear
14+
un comentario de varias lineas
15+
con triple comillas simples.
16+
'''
17+
18+
my_variable = "Mi variable"
19+
my_variable = "Nuevo valor de mi variable"
20+
21+
MY_CONSTANT = "Mi constante" # Por convención, el valor de la variable si se puede cambiar pero con las mayusculas se intenta representar que es el valor de una constante.
22+
23+
my_int = 2601
24+
my_float = 3.1416
25+
my_bool = True
26+
my_bool = False
27+
my_string = "Mi primer cadena de texto"
28+
my_other_string = 'Mi otra cadena de texto'
29+
30+
print("¡Hola, Python!")
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
# Operadores Aritméticos
2+
print(f"Suma: 10 + 3 = {10 + 3}")
3+
print(f"Resta: 10 - 3 = {10 - 3}")
4+
print(f"Multiplicación: 10 x 3 = {10 * 3}")
5+
print(f"División: 10 / 3 = {10 / 3}")
6+
print(f"Módulo: 10 % 3 = {10 % 3}") # El módulo es lo que resta de una división
7+
print(f"Exponente: 10 ** 3 = {10 ** 3}")
8+
print(f"División Entera: 10 // 3 = {10 // 3}")
9+
10+
# Operadores de Comparación
11+
print(f"Igualdad: 10 == 3 es {10 == 3}")
12+
print(f"Desigualdad: 10 != 3 es {10 != 3}")
13+
print(f"Mayor que: 10 > 3 es {10 > 3}")
14+
print(f"Menor que: 10 < 3 es {10 < 3}")
15+
print(f"Mayor o igual que: 10 >= 3 es {10 >= 3}")
16+
print(f"Menor o igual que: 10 <= 3 es {10 <= 3}")
17+
18+
# Operadores Lógicos
19+
print(f"AND &&: 10 + 3 == 13 and 5 - 1 == 4 es {10 + 3 == 13 and 5 - 1 == 4}")
20+
print(f"OR ||: 10 + 3 == 13 or 5 - 1 == 4 es {10 + 3 == 14 or 5 - 1 == 4}")
21+
print(f"NOT !: not 10 + 3 == 14 es {not 10 + 3 == 14}")
22+
23+
# Operadores de asignación
24+
my_number = 11 # asignación
25+
print(my_number)
26+
my_number += 1 # suma y asignación
27+
print(my_number)
28+
my_number -= 1 # resta y asignación
29+
print(my_number)
30+
my_number *= 2 # multiplicación y asignación
31+
print(my_number)
32+
my_number /= 2 # división y asignación
33+
print(my_number)
34+
my_number %= 2 # módulo y asignación
35+
print(my_number)
36+
my_number **= 1 # exponente y asignación
37+
print(my_number)
38+
my_number //= 1 # división entera y asignación
39+
print(my_number)
40+
41+
# Operadores de identidad, comparan la posición en memoria
42+
my_new_number = my_number
43+
print(f"my_number is my_new_number es {my_number is my_new_number}")
44+
print(f"my_number is not my_new_number es {my_number is not my_new_number}")
45+
46+
# Operadores de pertenencia
47+
print(f"'u' in 'mouredev' = {'u' in 'mouredev'}")
48+
print(f"'b' not in 'mouredev' = {'b' not in 'mouredev'}")
49+
50+
# Operadores de bit
51+
a = 10 # 1010
52+
b = 3 # 0011
53+
print(f"AND: 10 & 3 = {10 & 3}") # 0010
54+
print(f"OR: 10 | 3 = {10 | 3}") # 1011
55+
print(f"XOR: 10 ^ 3 = {10 ^ 3}") # 1001
56+
print(f"NOT: ~10 = {~10}")
57+
print(f"Desplazamiento a la derecha: 10 >> 2 = {10 >> 2}") # 0010
58+
print(f"Desplazamiento a la izquierda: 10 << 2 = {10 << 2}") # 101000
59+
60+
"""
61+
=======================
62+
Estructuras de control
63+
=======================
64+
"""
65+
66+
# Condicionales
67+
68+
my_string = "Brais"
69+
70+
if my_string == "MoureDev":
71+
print("my_string es 'MoureDev'")
72+
elif my_string == "Brais":
73+
print("my_string es 'Brais'")
74+
else:
75+
print("my_string no es 'MoureDev' ni 'Brais'")
76+
77+
# Iterativas
78+
79+
for i in range(11):
80+
print(i)
81+
82+
i = 0
83+
84+
while i <= 10:
85+
print(i)
86+
i += 1
87+
88+
# Manejo de excepciones
89+
try:
90+
print(10 / 0)
91+
except:
92+
print("Se ha producido un error")
93+
finally:
94+
print("Ha finalizado el manejo de excepciones")
95+
96+
"""
97+
==========================
98+
Extra
99+
==========================
100+
"""
101+
102+
for number in range(10, 56):
103+
if number % 2 == 0 and number != 16 and number % 3 != 0:
104+
print(number)
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
#include <stdio.h>
2+
3+
void no_param_no_return(void);
4+
int no_param_with_return(void);
5+
void param_no_return(int a);
6+
int param_and_return(int b);
7+
int extra(char *c, char *d); // Extra
8+
9+
// In C you cannot create functions within functions.
10+
11+
int global_var = 5; // Global variable.
12+
13+
int main(void)
14+
{
15+
int local_var = 10; // Local variable.
16+
17+
no_param_no_return();
18+
printf("This function has no param but has return %d\n", no_param_with_return());
19+
param_no_return(4);
20+
printf("Function with param and return: %d\n", param_and_return(5));
21+
22+
// Extra
23+
extra("Fizz", "Buzz");
24+
25+
int total = extra("Fizz", "Buzz");
26+
27+
printf("The numbers have been printed %d times.\n", total);
28+
29+
return 0;
30+
}
31+
32+
void no_param_no_return(void) {
33+
printf("This function has no parameter or return.\n");
34+
}
35+
36+
int no_param_with_return(void) {
37+
int local = 3; // Local variable.
38+
39+
return (local += global_var);
40+
}
41+
42+
void param_no_return(int a) {
43+
printf("This function has parameter but no return, the parameter is: %d\n", a);
44+
}
45+
46+
int param_and_return(int b) {
47+
int total = b + global_var;
48+
49+
return (total);
50+
}
51+
52+
// Extra function
53+
int extra(char *c, char *d) {
54+
int n = 1;
55+
int count = 0;
56+
57+
while (n <= 100)
58+
{
59+
if (n % 3 == 0 && n % 5 == 0)
60+
printf("%s%s\n", c, d);
61+
else if (n % 3 == 0)
62+
printf("%s\n", c);
63+
else if (n % 5 == 0)
64+
printf("%s\n", d);
65+
else {
66+
printf("%d\n", n);
67+
count ++;
68+
}
69+
n++;
70+
}
71+
return (count);
72+
}

0 commit comments

Comments
 (0)