Skip to content

Commit b91dc67

Browse files
committed
Merge branch 'main' of github.com:adra-dev/roadmap-retos-programacion
2 parents 0d3e9f2 + 28cf0b2 commit b91dc67

File tree

200 files changed

+19250
-1551
lines changed

Some content is hidden

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

200 files changed

+19250
-1551
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
|19|[ENUMERACIONES](./Roadmap/19%20-%20ENUMERACIONES/ejercicio.md)|[📝](./Roadmap/19%20-%20ENUMERACIONES/python/mouredev.py)|[▶️](https://youtu.be/0auuM4GROVA)|[👥](./Roadmap/19%20-%20ENUMERACIONES/)
5757
|20|[PETICIONES HTTP](./Roadmap/20%20-%20PETICIONES%20HTTP/ejercicio.md)|[📝](./Roadmap/20%20-%20PETICIONES%20HTTP/python/mouredev.py)|[▶️](https://youtu.be/-pYMoPYSkgM)|[👥](./Roadmap/20%20-%20PETICIONES%20HTTP/)
5858
|21|[CALLBACKS](./Roadmap/21%20-%20CALLBACKS/ejercicio.md)|[📝](./Roadmap/21%20-%20CALLBACKS/python/mouredev.py)|[▶️](https://youtu.be/tqQo9SjJFlY)|[👥](./Roadmap/21%20-%20CALLBACKS/)
59-
|22|[FUNCIONES DE ORDEN SUPERIOR](./Roadmap/22%20-%20FUNCIONES%20DE%20ORDEN%20SUPERIOR/ejercicio.md)|[📝](./Roadmap/22%20-%20FUNCIONES%20DE%20ORDEN%20SUPERIOR/python/mouredev.py)||[👥](./Roadmap/22%20-%20FUNCIONES%20DE%20ORDEN%20SUPERIOR/)
59+
|22|[FUNCIONES DE ORDEN SUPERIOR](./Roadmap/22%20-%20FUNCIONES%20DE%20ORDEN%20SUPERIOR/ejercicio.md)|[📝](./Roadmap/22%20-%20FUNCIONES%20DE%20ORDEN%20SUPERIOR/python/mouredev.py)|[▶️](https://youtu.be/ABniGtbqAXk)|[👥](./Roadmap/22%20-%20FUNCIONES%20DE%20ORDEN%20SUPERIOR/)
6060
|23|[SINGLETON](./Roadmap/23%20-%20SINGLETON/ejercicio.md)|[🗓️ 10/06/24](https://discord.gg/JP8xRGvR?event=1244742186696970351)||[👥](./Roadmap/23%20-%20SINGLETON/)
6161

6262
## Instrucciones
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
namespace _00_SINTAXIS__VARIABLES__TIPOS_DE_DATOS_Y_HOLA_MUNDO
2+
{
3+
internal class Program
4+
{
5+
static void Main(string[] args)
6+
{
7+
/* EJERCICIO:
8+
* - Crea un comentario en el código y coloca la URL del sitio web oficial del
9+
* lenguaje de programación que has seleccionado.
10+
* - Representa las diferentes sintaxis que existen de crear comentarios
11+
* en el lenguaje (en una línea, varias...).
12+
* - Crea una variable (y una constante si el lenguaje lo soporta).
13+
* - Crea variables representando todos los tipos de datos primitivos
14+
* del lenguaje (cadenas de texto, enteros, booleanos...).
15+
* - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!" */
16+
17+
//https://dotnet.microsoft.com/es-es/languages/csharp SITIO OFICIAL DE C#
18+
19+
// COMENTARIO EN UNA SOLA LINEA
20+
21+
/* COMENTARIO
22+
* EN
23+
* VARIAS
24+
* LINEAS */
25+
26+
string variable; // variable de tipo string
27+
28+
const double pi = 3.1416; // esto es una variable constante
29+
30+
// Tipos Enteros
31+
32+
// byte: Almacena un número entero sin signo de 8 bits (0 a 255)
33+
byte byteVar = 255;
34+
35+
// sbyte: Almacena un número entero con signo de 8 bits (-128 a 127)
36+
sbyte sbyteVar = -128;
37+
38+
// short: Almacena un número entero con signo de 16 bits (-32768 a 32767)
39+
short shortVar = -32768;
40+
41+
// ushort: Almacena un número entero sin signo de 16 bits (0 a 65535)
42+
ushort ushortVar = 65535;
43+
44+
// int: Almacena un número entero con signo de 32 bits (-2,147483648 a 2147483647)
45+
int intVar = -2147483648;
46+
47+
// uint: Almacena un número entero sin signo de 32 bits (0 a 4294967295)
48+
uint uintVar = 4294967295;
49+
50+
// long: Almacena un número entero con signo de 64 bits (-9223372036854775808 a 9223372036854775807)
51+
long longVar = -9223372036854775808;
52+
53+
// ulong: Almacena un número entero sin signo de 64 bits (0 a 18446744073709551615)
54+
ulong ulongVar = 18446744073709551615;
55+
56+
// Tipos de Coma Flotante
57+
58+
// float: Almacena un número de punto flotante de precisión simple de 32 bits (±1.5e-45 a ±3.4e38), con 7 dígitos de precisión
59+
float floatVar = 3.14f;
60+
61+
// double: Almacena un número de punto flotante de precisión doble de 64 bits (±5.0e-324 a ±1.7e308), con 15-16 dígitos de precisión
62+
double doubleVar = 3.141592653589793;
63+
64+
// Tipo Decimal
65+
66+
// decimal: Almacena un número de punto flotante decimal de 128 bits (±1.0e-28 a ±7.9e28), con 28-29 dígitos de precisión. Ideal para cálculos financieros
67+
decimal decimalVar = 3.1415926535897932384626433832m;
68+
69+
// Tipo Booleano
70+
71+
// bool: Almacena un valor booleano que puede ser true o false
72+
bool boolVar = true;
73+
74+
// Tipo de Carácter
75+
76+
// char: Almacena un carácter Unicode de 16 bits. Puede almacenar cualquier carácter Unicode
77+
char charVar = 'A';
78+
79+
// Tipo de Cadena
80+
81+
// string: Almacena una secuencia de caracteres. Es un tipo de referencia
82+
string stringVar = "Hola, mundo!";
83+
84+
// Tipo de Puntero Nulo
85+
86+
// object: El tipo base de todos los tipos en C#. Puede almacenar cualquier tipo de dato
87+
object objectVar = "Esto es un objeto";
88+
object objectVar2 = 35.6743;
89+
object objectVar3 = 'a';
90+
object objectVar4 = true;
91+
object objectVar5 = 456;
92+
93+
string lenguaje = "C#";
94+
95+
Console.WriteLine($" HOLA {lenguaje}");
96+
}
97+
}
98+
}
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
// Author: Abraham Raies https://github.com/abrahamraies
2+
3+
/*
4+
* EJERCICIO:
5+
* 1. Crea un comentario en el código y coloca la URL del sitio web oficial del
6+
* lenguaje de programación que has seleccionado.
7+
* 2. Representa las diferentes sintaxis que existen de crear comentarios
8+
* en el lenguaje (en una línea, varias...).
9+
* 3. Crea una variable (y una constante si el lenguaje lo soporta).
10+
* 4. Crea variables representando todos los tipos de datos primitivos
11+
* del lenguaje (cadenas de texto, enteros, booleanos...).
12+
* 5. Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
13+
*/
14+
15+
using System;
16+
17+
// Ejercicio 1:
18+
19+
// Sitio oficial de C#: https://dotnet.microsoft.com/en-us/languages/csharp
20+
21+
// Ejercicio 2:
22+
23+
// Comentario de una sola linea en C#
24+
25+
/*
26+
Comentario
27+
de
28+
varias
29+
lineas
30+
*/
31+
32+
/// Comentario utilizado para describir un metodo
33+
/// se pueden agregar variables para describir su funcion
34+
/// el retorno del metodo
35+
/// y los posibles errores.
36+
37+
38+
// Ejercicio 3:
39+
40+
var variable = 2;
41+
42+
const constante = 10;
43+
44+
// Ejercicio 4:
45+
46+
// Enteros(int)
47+
48+
int intNumber = 20;
49+
50+
// Numero de punto flotante(float)
51+
52+
// 32 bits
53+
float floatNumber32Bits = 5.14f;
54+
55+
// 64 bits
56+
double doubleNumber = 3.14;
57+
58+
long longNumber = 3.2342;
59+
60+
// Decimal
61+
decimal decimalNumber = 10.3;
62+
63+
// Cadena de texto (String)
64+
65+
string stringText = "Esto es un String";
66+
67+
// Caracter
68+
69+
char charText = 'C';
70+
71+
// Booleanos (bool)
72+
73+
bool booleanTrue = true;
74+
bool booleanFalse = false;
75+
76+
// Ejercicio 5:
77+
78+
class abrahamraies
79+
{
80+
static void Main(string[] args)
81+
{
82+
string lenguaje = "C#";
83+
Console.WriteLine($"¡Hola, {lenguaje}!");
84+
}
85+
}
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
/*
2+
* EJERCICIO:
3+
* - Crea un comentario en el código y coloca la URL del sitio web oficial del
4+
* lenguaje de programación que has seleccionado.
5+
* - Representa las diferentes sintaxis que existen de crear comentarios
6+
* en el lenguaje (en una línea, varias...).
7+
* - Crea una variable (y una constante si el lenguaje lo soporta).
8+
* - Crea variables representando todos los tipos de datos primitivos
9+
* del lenguaje (cadenas de texto, enteros, booleanos...).
10+
* - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
11+
*
12+
* ¿Fácil? No te preocupes, recuerda que esta es una ruta de estudio y
13+
* debemos comenzar por el principio.
14+
*/
15+
16+
17+
// Comentarios
18+
19+
// Comentarios de una línea.
20+
21+
/*
22+
* Comentarios de varias líneas.
23+
* Esto es otra línea de comentario.
24+
*/
25+
26+
/*
27+
* He encontrado varias webs donde se habla de c y su estructura, pero no hay una página oficial de documentación en si o por lo menos yo no la he encontrado.
28+
* https://learn.microsoft.com/es-es/cpp/c-language/organization-of-the-c-language-reference?view=msvc-170 - Página web de Microsoft.
29+
* https://devdocs.io/c/ - Documentación de varios lenguajes de programación entre ellos c.
30+
* https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html - Otra documentación.
31+
*/
32+
33+
#include <stdio.h>
34+
35+
int main() {
36+
37+
// Variables y constantes. Datos Primitivos
38+
39+
// Enteros: Los enteros representan números sin parte decimal. Se utilizan para almacenar valores numéricos enteros, positivos o negativos.
40+
41+
int numeroPositivo = 5;
42+
int numeroNegativo = -65;
43+
44+
printf("Impresión de valores enteros positivos: %i y enteros negativos: %i\n", numeroPositivo, numeroNegativo);
45+
46+
// Coma flotante: Son los números que poseen una parte decimal, los hay de dos tipos float y double, float es menos preciso que double, y se double se deberia utilizar para operaciones matemáticas que necesiten mayor precisión.
47+
48+
float decimalPositivo = 15.1548;
49+
double decimalMasPreciso = 65.14785421658;
50+
51+
printf("Impresión de valores de coma flotante float: %f y double %.15lf\n", decimalPositivo, decimalMasPreciso);
52+
53+
// Caracteres: Son tipos de datos que representan símbolos individuales, como letras, números o otros caracteres especiales.
54+
55+
char caracterLetra = 'A';
56+
char caracterNumero = '9';
57+
58+
printf("Impresión de valores carácter o char, por ejemplo letras: %c, o números: %c\n", caracterLetra, caracterNumero);
59+
60+
// Constantes: Son valores que no cambian durante la ejecución del programa.
61+
62+
#define PI 3.14159
63+
64+
const int DIAS_SEMANA = 7;
65+
66+
printf("Constantes preprocesadas: %.5f y constantes declaradas: %i.\n", PI, DIAS_SEMANA);
67+
68+
// Para imprimir en consola se utiliza printf("")
69+
70+
const char LENGUAJE = 'C';
71+
72+
printf("Hola, %c!!!\n", LENGUAJE);
73+
74+
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
/*
2+
EJERCICIO:
3+
* - Crea un comentario en el código y coloca la URL del sitio web oficial del
4+
* lenguaje de programación que has seleccionado.
5+
* - Representa las diferentes sintaxis que existen de crear comentarios
6+
* en el lenguaje (en una línea, varias...).
7+
* - Crea una variable (y una constante si el lenguaje lo soporta).
8+
* - Crea variables representando todos los tipos de datos primitivos
9+
* del lenguaje (cadenas de texto, enteros, booleanos...).
10+
* - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
11+
*/
12+
13+
// Manual de C del proyecto GNU https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html
14+
15+
// Comentario de una línea
16+
17+
/*
18+
Comentario
19+
de varias
20+
líneas
21+
*/
22+
23+
#include "stdio.h"
24+
25+
int main(void){
26+
// Variable & const
27+
int num = 9;
28+
const int year = 2024;
29+
30+
// primitive data types
31+
int my_integer = 5;
32+
char my_str = 'B';
33+
float my_float = 5.5;
34+
double my_double = 56.998;
35+
long my_long = 123456879;
36+
short my_short = 123;
37+
unsigned int my_unsigned_int = 50;
38+
signed int my_signed_int = -70;
39+
unsigned long int my_u_l_int = 12345555678;
40+
signed long int my_s_l_int = -1233324554;
41+
42+
// Terminal print
43+
char language = 'C';
44+
printf("¡Hola, %c!\n", language);
45+
return (0);
46+
}
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
package main
2+
3+
import "fmt"
4+
5+
// Golang language documentation: https://go.dev/doc/
6+
7+
func main() {
8+
// comment line
9+
10+
/*
11+
multi-line comment
12+
*/
13+
14+
// primitive data types
15+
var number int = 10
16+
var decimal float64 = 10.2
17+
var text string = "Hello, World!"
18+
var boolean bool = true
19+
20+
// arrays
21+
var numbers [5]int = [5]int{number, 2, 3, 4, 5}
22+
23+
// slices
24+
var numbersSlice []int = []int{numbers[1], 2, 3, 4, 5}
25+
numbersSlice = append(numbersSlice, 6)
26+
27+
// maps
28+
var person map[string]string = map[string]string{
29+
"name": "qwik zgheib",
30+
"gender": "male",
31+
"address": "hanac wichay",
32+
}
33+
34+
// structs
35+
type Person struct {
36+
Name string
37+
Gender string
38+
Address string
39+
}
40+
41+
var personStruct Person = Person{
42+
Name: person["name"],
43+
Gender: person["gender"],
44+
Address: person["address"],
45+
}
46+
47+
// print variables
48+
fmt.Println("number:", numbersSlice)
49+
fmt.Println("decimal:", decimal)
50+
fmt.Println("text:", text)
51+
fmt.Println("boolean:", boolean)
52+
53+
// print personStruct
54+
fmt.Println("personStruct:", personStruct)
55+
56+
/* --- */
57+
fmt.Println("Hello, go!")
58+
}

0 commit comments

Comments
 (0)