Skip to content

Commit 5a996c4

Browse files
Merge branch 'MiguelAngelMTZ-JavaScript' of github.com:MiguelAngelMTZ000414/roadmap-retos-programacion into MiguelAngelMTZ-JavaScript
2 parents cb75fb5 + d8228d9 commit 5a996c4

File tree

272 files changed

+35592
-1756
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

272 files changed

+35592
-1756
lines changed

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
2828
## Corrección y próximo ejercicio
2929

30-
> #### Lunes 9 de diciembre de 2024 a las 20:00 (hora España) desde **[Twitch](https://twitch.tv/mouredev)**
31-
> #### Consulta el **[horario](https://discord.gg/mtHpG4md?event=1310726079039799438)** por país y crea un **[recordatorio](https://discord.gg/mtHpG4md?event=1310726079039799438)**
30+
> #### Lunes 23 de diciembre de 2024 a las 20:00 (hora España) desde **[Twitch](https://twitch.tv/mouredev)**
31+
> #### Consulta el **[horario](https://discord.gg/mouredev?event=1313337113567035494)** por país y crea un **[recordatorio](https://discord.gg/mouredev?event=1313337113567035494)**
3232
3333
## Roadmap
3434

@@ -82,7 +82,8 @@
8282
|45|[GITHUB OCTOVERSE](./Roadmap/45%20-%20GITHUB%20OCTOVERSE/ejercicio.md)|[📝](./Roadmap/45%20-%20GITHUB%20OCTOVERSE/python/mouredev.py)|[▶️](https://youtu.be/yj5ZFT_Xmcs)|[👥](./Roadmap/45%20-%20GITHUB%20OCTOVERSE/)
8383
|46|[X VS BLUESKY](./Roadmap/46%20-%20X%20VS%20BLUESKY/ejercicio.md)|[📝](./Roadmap/46%20-%20X%20VS%20BLUESKY/python/mouredev.py)|[▶️](https://youtu.be/RzwFGihKpOM)|[👥](./Roadmap/46%20-%20X%20VS%20BLUESKY/)
8484
|47|[CALENDARIO DE ADVIENTO](./Roadmap/47%20-%20CALENDARIO%20DE%20ADVIENTO/ejercicio.md)|[📝](./Roadmap/47%20-%20CALENDARIO%20DE%20ADVIENTO/python/mouredev.py)|[▶️](https://youtu.be/LteI1J5gmZw)|[👥](./Roadmap/47%20-%20CALENDARIO%20DE%20ADVIENTO/)
85-
|48|[ÁRBOL DE NAVIDAD](./Roadmap/48%20-%20ÁRBOL%20DE%20NAVIDAD/ejercicio.md)|[🗓️ 09/12/24](https://discord.gg/mtHpG4md?event=1310726079039799438)||[👥](./Roadmap/48%20-%20ÁRBOL%20DE%20NAVIDAD/)
85+
|48|[ÁRBOL DE NAVIDAD](./Roadmap/48%20-%20ÁRBOL%20DE%20NAVIDAD/ejercicio.md)|[📝](./Roadmap/48%20-%20ÁRBOL%20DE%20NAVIDAD/python/mouredev.py)|[▶️](https://youtu.be/bIguZe3iXVo)|[👥](./Roadmap/48%20-%20ÁRBOL%20DE%20NAVIDAD/)
86+
|49|[EL ALMACÉN DE PAPÁ NOEL](./Roadmap/49%20-%20EL%20ALMACÉN%20DE%20PAPÁ%20NOEL/ejercicio.md)|[🗓️ 23/12/24](https://discord.gg/mouredev?event=1313337113567035494)||[👥](./Roadmap/49%20-%20EL%20ALMACÉN%20DE%20PAPÁ%20NOEL/)
8687

8788
## Cursos en YouTube
8889

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
//https://dotnet.microsoft.com/en-us/
2+
3+
//Ejemplo de comentario simple
4+
/*
5+
Ejemplo comentarios
6+
en varias lineas
7+
*/
8+
9+
var Variable = 1;
10+
const int CONSTANTE = 3;
11+
12+
int MyInt = 2;
13+
float MyFlot = 3.14f;
14+
double MyDoble = 3.14;
15+
bool MyBool = true;
16+
decimal MyDecimal = 1.5m;
17+
char MyChar = 'a';
18+
string MyString = "Cadena";
19+
20+
Console.WriteLine("Hola, C#");
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
//Pues no me da por poner aqui la url. XD. Anotare el titulo de la pull «#00 - C#»
2+
/*
3+
Esa doble diagonal toma por comentario el resto de la linea
4+
Mientras que «/*» abre un comentario de varias lineas y «* /» lo cierra
5+
De hecho, lo he tenido que poner separado (a diferencia de como se nota al final del comentario) porque se tomaba como cierre.
6+
Osea, lo que haya de esos 2 signos en adelante si se ejecutara, al menos segun github. Tenerlo en cuenta
7+
*/
8+
9+
/// <summary>
10+
/// Esto es un comentario de documentación
11+
/// </summary>
12+
/// <returns></returns>
13+
14+
using System; //No termino de entender para que es el using, pero a finales del ejercicio estudie los otros que se enviaron
15+
using System.Collections.Generic; //para ver si me faltaban tipos
16+
using System.Linq; //y casi todos tenian estas cosas al mero inicio.
17+
using System.Text;
18+
using System.Threading.Tasks;
19+
20+
//Variables
21+
////Puden escribirse asi nomas como el primer ejemplo, o con «private» y «public» segun el caso, ya que eso define desde que partes el codigo puedes acceder a la variable
22+
string NombreDeVariable = "Para poner una variable basta con poner el tipo de dato y su nombre. En esta el tipo es «string»"; //se usa «PascalCase» para nombrar las cosas, consiste en poner cada primer letra en mayuscula
23+
24+
const string NOMBRECONSTANTE = "Poner «const» antes del tipo hace que sea una constante"; //solo pueden tener constantes de los tipos de estructura simple y se nombra con pura mayuscula
25+
26+
enum WeekDays { Monday, Tuesday, Wednsday, thursday, Friday, Saturday, Sunday}; //esto ya es una estructura de valores y no puede ser constante.
27+
//aunque una manera de definir que es un enum, es «Un diccionario constante con claves string y valores int», segun tengo entendido
28+
29+
string? String_Nulleable = null //si pones un «?» despues del tipo la variable podra tener valores null, osea, nulo.
30+
31+
int[] Array = new int[5]; // cuando despues del tipo se pone «[]» es un array o arreglo, se debe poner un «new» seguido por el tipo y entre los «[]» el numero de espacios que tiene
32+
string [] Array2 = new string[] { "cocina", "baño", "salon", "comedor", "dormitorio" }; // aqui observamos un array de tipo string tambien con 5 posiciones pero ya con su valor
33+
//si no pones los valores de cada espacio agarra el predeterminado. Puedes escribir «Array[posision]=» para cambiar cualquier posicion pero el total de datos no pueden aumentar ni disminuir
34+
35+
int[,] MultiDimencional = new int[2, 3]; // los valores se refieren a 2 Filas, 3 Columnas
36+
int[,,] MultiDimencional2 = new int[,,] { { { 1, 2, 3 }, { 4, 5, 6 } }, //Cada coma al incio junto al tipo indica una dimencion mas
37+
{ { 7, 8, 9 }, { 10, 11, 12 } } }; //para tomar los valores de estas debes poner el index de cada dimencion: Multidimencional2[1,2,3] es el 6
38+
var NoSeQueEsEstoTodavia = "al poner «var» se puede poner cualquier tipo de valor y el compilador identificara cual es y lo asignara";
39+
dynamic puede_ser_lo_que_sea = "poniendo «dynamic» se puede cambiar el tipo de dato al cambiar el valor"; //en la doc note que para estas usan todo minusculas y separa con «_»
40+
41+
42+
//Tipos de datos
43+
////Numeros. cada variable tiene el valor maximo o minimo que puede tener el tipo de dato
44+
//////Se pueden usar «_» para separar los numeros y facilitar la lectura.
45+
public byte UnNumeroDe1BytePorDefecto = 255; //es el numero mas alto que puede tener un solo byte, osea, 8 bits
46+
public sbyte UnNumeroDe1BytePositivo = 127; //con la s al principio, se indica que tiene valores negativos. Pero al seguir siendo un solo byte, se recorta a la mitad su valor maximo.
47+
public sbyte UnNumeroDe1ByteNegativo = -128; //
48+
49+
public short UnNumeroDe2BytesMax = 32_767; //como indica, estos pueden almacenar numeros de 2 bytes, osea, 16 bits.
50+
public short UnNumeroDe2BytesMin = -32_768;
51+
public ushort UnNumeroDe2BytesSoloPositivo = 65_535; //con esa u, estos no pueden tener negativos
52+
53+
public int UnNumeroPositivo = 2_147_483_647; //el int soporta numeros de 32 bits (4 bytes), positivos y negativos
54+
public int UnNumeroNegativo = -2_147_483_648; //
55+
public uint UnNumeroSoloPositivo = 4_294_967_295; //con esa u, se indica que solo tiene valores positivos
56+
57+
public long NumerosMasGrandesPositivo = 9_223_372_036_854_775_807; // Estos son de 64 bits, osea de 8 bytes
58+
public long NumerosMasGrandesNegaivo = -9_223_372_036_854_775_808; //
59+
public ulong NumerosMasGrandesSoloPositivo = 18_446_744_073_709_551_615; // La u indica que solo puede tener positivos. ¡No te lo esperabas, ¿vea?!
60+
61+
//Creo yo, por el tema de exponentes de 2 y tal, que los numeros positivos tienen un valor absoluto menor porque en ellos cuentan el cero.
62+
//Dado que, los «u» pueden tener cero y no negativos.
63+
64+
public nint NumeroNativo; //con la «n» al incio de un int o uint, se usaran los numeros nativos del programa
65+
public nuint NumeroNativo; //si se corre en una compu de 32bits funcionara como int/uint normal, si es de 64bits funcionara como long/ulong
66+
67+
public float UnDecimal =0.0f; //tiene una precicion de 6 a 9 dígitos aproximadamente, ya que usa 4 bytes. Termina con una f
68+
public double UnDecimalMejor = 0.0; //es mas preciso usando 8 bytes, de 15 a 17 dígitos aproximadamente
69+
public decimal ElMejorDecimal = 0.0m; //con 16 bytes es el tipo de decimal mas preciso, de 28-29 dígitos. Termina con una m
70+
/* En este no pongo los valores maximos y minimos porque lo que pone la documentacion es esto:
71+
float: De ±1,5 x 10^-45 a ±3,4 x 10^38
72+
double: De ±5,0 × 10^−324 a ±1,7 × 10^308
73+
decimal: De ±1,0 x 10^-28 to ±7,9228 x 10^28
74+
Pero, cada tipo de numero decimal tiene sus constantes, citando doc: «Por ejemplo, el tipo double ofrece las siguientes constantes: Double.NaN, Double.NegativeInfinity y Double.PositiveInfinity»
75+
Ademas, las tres tienen «MinValue» y «Max value» para representar esos numeros de arriba.
76+
Al final del ejercicio estos seran mostrados por la consola por si interesa y para mostras como poner esos datos en medio del mensaje, ya que me lo encontre mientras buscaba lo demas
77+
*/
78+
79+
public bool Verdadero = True; //estos son valores que solo cambian entre verdadero y falso
80+
public bool Falso = False; //se deben poner los valores con la primera mayuscula
81+
public bool Tambien_false = 0;//tambien, cuando se asigna sus valor se pueden poner numeros, 0 es false y cualquier otro es true
82+
public bool Tambien_true = 31;
83+
84+
public char UnaSolaLetra = 'j'; //es como una string de solo 2 byte, por tanto, es solo una letra. Como representa los caracteres Unicode UTF-16
85+
//internamente tiene valores de 0 a 65_535 (U+0000 a U+FFFF, en unicode). Notaras que en eso es como el ushort, pero no se pueden pasar valores numericos a char
86+
//creo que era importante que para estos se usen las comillas simples
87+
public char OtraLetra = NombreDeVariable[0]; //un char tambien puede hacerse tomando una letra de una string de este modo
88+
var chars = new[] //para mostrar como funciona, todas estas siguen representando «j»
89+
{
90+
(char)106,
91+
'\u006A', //esto es unicode, se debe poner «\u» seguido de los 4 digitos hexadecimales
92+
'\x006A', //sin embargo, poniendo «\x» se identifica un codigo hexadecimal y se pueden omitir todos los ceros a la izquierda
93+
'\x06A', //haciendo que estas 3
94+
'\x6A', //tambien sean el mismo codigo
95+
};
96+
97+
/*
98+
C# tiene 2 tipos de variable, las de valor (la mayoria de ejemplos de arriba) y las de referencia. La primeras almacenan su valor, y las otras tienen referencias a un objeto
99+
los tipos para declarar variables de referencia son: class, interface, delegate, record, dynamic, object y string.
100+
Las arrays mencionadas al principio tambien son variables de referencia
101+
Incluyo esto porque la string entra en lo de variables primitivas (creo).
102+
Al ser de referencia, las variables strings guardan referencia a una cadena de char. 2 o mas variables pueden tener referencia a la misma instancia, si cambia una cambian todas
103+
Pero, no por ser iguales refieren a la misma instancia. Por ejemplo:
104+
*/
105+
public string a = "hello";
106+
public string b = "h";
107+
b += "ello";
108+
/*
109+
Al final a y b tienen el mismo valor por lo cual, al comparar «a==b» dara true
110+
Pero con object.ReferenceEquals(a, b) dara false, ya que siguen referenciando una instancia de string distinta
111+
*/
112+
113+
/*Valores predeterminados
114+
Cada tipo de dato tiene su valor predeterminado, si despues del nombre no asignas un valor, la varible toma el predeterminado
115+
116+
Todos los tipos numericos, tanto enteros como decimales, tienen el 0.
117+
bool = false
118+
char = '\0'
119+
y todos los tipos que acepten null son null, incluye a los que les pones «?» cuando las declaras
120+
*/
121+
122+
class Program {
123+
static void Main() { //por algun motivo, Main todos los que lo subian lo hacian con «string[] args», pero a mi el compilador que agarre para probar me lo deja usar asi
124+
Console.WriteLine("¡Hello, C#!");
125+
Console.WriteLine("Hoy si, aqui esta la URL: https://learn.microsoft.com/es-es/dotnet/csharp/ .XD");
126+
Console.WriteLine("El valor maximo de float es: {0}"+" Y su minimo es {1}", float.MaxValue, float.MinValue);
127+
Console.WriteLine("El valor maximo de double es: {0}"+" Y su minimo es {1}", Double.MaxValue, Double.MinValue);
128+
Console.WriteLine("El valor maximo de decimal es: {0}"+" Y su minimo es {1}", Decimal.MaxValue, Decimal.MinValue);
129+
}
130+
} //ahorita lo voy a subier y me da que se olvida algo, pero de extrañar seria si lo he revisado 3 veces
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// Web Oficial De C++: https://isocpp.org/get-started
2+
3+
4+
//con este podemos hacer un comentario en una sola linea
5+
6+
/*
7+
este para
8+
varias lineas
9+
*/
10+
11+
#include <iostream>
12+
using namespace std ;
13+
14+
int main () {
15+
16+
//variable y constante
17+
const int Constante = 1 ;
18+
int Variable = 0 ;
19+
20+
//tipos de datos primitivos
21+
float Flotante = 1.12 ;
22+
23+
double Doble = 1214123425325567432.23 ;
24+
25+
int Entero = 1 ;
26+
27+
char Caracteres = 'a' ;
28+
29+
bool e = true ;
30+
31+
//Para imprimir un mensaje en la terminal
32+
33+
cout<<"Hola, C++"<<endl ;
34+
35+
36+
return 0;
37+
38+
39+
}

Roadmap/00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/fortran/LeandroCFD.f90

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,24 @@ program HOLA_FORTRAN
5959
!con esta precisión (sería fabuloso que alguien completara esta información) pero son números con máximo 32 cifras
6060
!significativas.
6161

62+
!Fortran permite crear variables de tipo derivado, las cuales se crean como combinación de variables tipo intrinseco (integer,
63+
!real, complex, logical y character) la sintaxis para crear una variable de tipo derivado es la siguiente.
64+
type fluido
65+
character (len=10):: nombre !Nombre del fluido
66+
integer :: gamma !Peso especifico
67+
real :: rho !Densidad
68+
end type
69+
70+
!Para declarar una variable tipo fluido es la siguiente.
71+
type (fluido) :: water !En este caso la variable "water" es de tipo "fluido"
72+
73+
!La asignaciones de valores a la variable "water" se puede realizar de dos maneras, primero asignando valores de manera global
74+
!o se puede realizar la asignación por componentes
75+
water=fluido('agua',9810,999.7) !Asignación global
76+
water%nombre='agua' !Asignación por componentes
77+
water%gamma=9810
78+
water%rho=999.7
79+
6280
!Para imprimir por terminal en Fortran se pueden utilizar las variables "print" o "write".
6381
print*,'Hola Fortran' !El asterisco imprime el texto luego de la coma en formato por defecto de Fortran.
6482
print*,ay !Se imprime en terminal la variable ay con print.
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
public class Ignaciiodev {
2+
public static void main(String[] args) {
3+
// #00 SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO
4+
5+
// URL oficial de Java: https://www.java.com/es/
6+
7+
/*
8+
* Comentario
9+
* De
10+
* Varias
11+
* Lineas
12+
*/
13+
14+
// Declaración de una variable de tipo String
15+
String myVar = "Esto es una Variable"; // Hay que declara el tipo y luego el nombre
16+
17+
// Declaración de una constante de tipo String
18+
final String myConst = "Esto es una Constante"; // La constante no puede cambiar su valor después de ser inicializada
19+
20+
// Declaración de variables de tipos primitivos
21+
byte myByte = 10; // Variable de tipo byte, que almacena números enteros pequeños
22+
short myShort = 20; // Variable de tipo short, que almacena números enteros medianos
23+
int myInt = 10000; // Variable de tipo int, que almacena números enteros normales
24+
long myLong = 10200; // Variable de tipo long, que almacena números enteros grandes
25+
char myChar = 'a'; // Variable de tipo char, que almacena un solo carácter
26+
boolean myBool = false; // Variable de tipo boolean, que almacena un valor verdadero (true) o falso (false)
27+
28+
// Imprime el mensaje "¡Hola, Java!" en la consola
29+
System.out.println("¡Hola, Java!");
30+
}
31+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
public class agusrosero {
2+
public static void main(String[] args) {
3+
// https://www.java.com/es/
4+
5+
// Comentario de una linea
6+
/*
7+
* Comentario de
8+
* varias lineas
9+
*/
10+
11+
var miVariable = "Hola!";
12+
final var MI_CONSTANTE = 3.14;
13+
14+
double miDouble = 3.33;
15+
float miFlotante = 2.2f;
16+
int miEntero = 10;
17+
String miCadena = "Hola!";
18+
boolean miBooleano = true;
19+
char miChar = 'A';
20+
21+
System.out.println("¡Hola, [Java]!");
22+
}
23+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// Comentario de fin de línea
2+
3+
// Sitio oficial: https://www.oracle.com/java/
4+
5+
/*
6+
* Comentario de varias líneas
7+
*/
8+
9+
/**
10+
* Comentarios de documentación JavaDoc
11+
*/
12+
13+
public class Edalmava {
14+
public static void main(String[] args) {
15+
// Tipos de datos primitivos
16+
// Declaración de variables:
17+
// Tipo nombre_variable = valor;
18+
19+
byte b = 64; // Byte
20+
short s = 1000; // Short
21+
int i = 5_000_000; // Enteros
22+
long l = 5_000_000_000l; // Long
23+
float f = 5.0f; // Float
24+
double d = 5.0; // Double
25+
char ch = 'a'; // Char
26+
boolean v = true; // Boolean - verdadero
27+
boolean fa = false; // Boolean - falso
28+
29+
System.out.println("¡Hola, Java!");
30+
}
31+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
/**
2+
* Retos de programación
3+
* Roadmap 00
4+
* Author: Yoandy Doble Herrera
5+
* Date: 05/12/2024
6+
*/
7+
8+
// Ejercicio 1
9+
/**
10+
* Crea un comentario en el código y coloca la URL del sitio web oficial del lenguaje de programación que has seleccionado.
11+
*/
12+
13+
// Sitio oficial de Javascript => https://www.javascript.com/
14+
15+
// Ejercicio 2 Representa las diferentes sintaxis que existen de crear comentarios en el lenguaje (en una línea, varias...)
16+
17+
// Comentario en una línea
18+
19+
/**
20+
* Este es un comentario
21+
* con varias líneas
22+
* by codebydoble
23+
*/
24+
25+
// Ejercicio 3 Crea una variable (y una constante si el lenguaje lo soporta).
26+
27+
var username = "dobledj" // var is deprecated
28+
let nameUser = "codebydoble"
29+
const piValue = 3.141592653589793
30+
31+
/**
32+
* Ejercicio 4
33+
* - Crea variables representando todos los tipos de datos primitivos
34+
*/
35+
36+
let fullName = "Yoandy Doble Herrera" //string
37+
let count = 22 // number
38+
let isTech = true //boolean
39+
let nullValue = null //null
40+
let emptyValue // undefined
41+
let personalChart = Symbol("Abc") // symbol
42+
let hugeData = BigInt("9999999999999999999999999999999999999999999999999") // bigInt
43+
44+
/**
45+
* Ejercicio 5
46+
* - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
47+
*/
48+
49+
console.log("¡Hola, JavaScript!")

0 commit comments

Comments
 (0)