Skip to content

Commit 5e6e828

Browse files
authored
Merge pull request #105 from marcode24/2024-02-cs
🔧 Add Visual Studio solution file
2 parents 00deed6 + 1ef84d1 commit 5e6e828

File tree

4 files changed

+139
-1
lines changed

4 files changed

+139
-1
lines changed
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
class FuncionesAlcance
2+
{
3+
// Variable global
4+
static int globalVariable = 10;
5+
6+
public static void Execute()
7+
{
8+
// 1. Función sin parámetros ni retorno
9+
PrintHello();
10+
11+
// 2. Función con un parámetro
12+
PrintMessage("Hello, C#!");
13+
14+
// 3. Función con varios parámetros
15+
AddNumbers(5, 10);
16+
17+
// 4. Función con retorno
18+
int result = MultiplyNumbers(3, 4);
19+
Console.WriteLine($"Resultado de la multiplicación: {result}");
20+
21+
// 5. Funciones dentro de funciones (con función local)
22+
OuterFunction();
23+
24+
// 6. Variables locales y globales
25+
int localVariable = 5;
26+
Console.WriteLine($"Variable local: {localVariable}");
27+
Console.WriteLine($"Variable global antes de modificar: {globalVariable}");
28+
ModifyGlobalVariable();
29+
Console.WriteLine($"Variable global después de modificar: {globalVariable}");
30+
31+
// 7. Función con dos cadenas de texto y retorno de un número (Dificultad Extra)
32+
int count = PrintNumbersWithText("Fizz", "Buzz");
33+
Console.WriteLine($"El número de veces que se imprimió un número es: {count}");
34+
}
35+
36+
// Función sin parámetros ni retorno
37+
public static void PrintHello()
38+
{
39+
Console.WriteLine("Hello, World!");
40+
}
41+
42+
// Función con un parámetro
43+
public static void PrintMessage(string message)
44+
{
45+
Console.WriteLine(message);
46+
}
47+
48+
// Función con varios parámetros
49+
public static void AddNumbers(int a, int b)
50+
{
51+
Console.WriteLine($"Suma: {a + b}");
52+
}
53+
54+
// Función con retorno
55+
public static int MultiplyNumbers(int a, int b)
56+
{
57+
return a * b;
58+
}
59+
60+
// Función externa con función interna (local)
61+
public static void OuterFunction()
62+
{
63+
// Función local dentro de una función
64+
static void InnerFunction()
65+
{
66+
Console.WriteLine("Soy una función interna.");
67+
}
68+
69+
Console.WriteLine("Soy la función externa.");
70+
InnerFunction(); // Llamada a la función interna
71+
}
72+
73+
// Modificar la variable global
74+
public static void ModifyGlobalVariable()
75+
{
76+
globalVariable += 10;
77+
}
78+
79+
// Función que recibe dos cadenas de texto y retorna un número (Dificultad Extra)
80+
public static int PrintNumbersWithText(string text1, string text2)
81+
{
82+
int count = 0;
83+
84+
for (int i = 1; i <= 100; i++)
85+
{
86+
if (i % 3 == 0 && i % 5 == 0)
87+
{
88+
// Si es múltiplo de 3 y 5, imprime ambas cadenas concatenadas
89+
Console.WriteLine(text1 + text2);
90+
}
91+
else if (i % 3 == 0)
92+
{
93+
// Si es múltiplo de 3, imprime la primera cadena
94+
Console.WriteLine(text1);
95+
}
96+
else if (i % 5 == 0)
97+
{
98+
// Si es múltiplo de 5, imprime la segunda cadena
99+
Console.WriteLine(text2);
100+
}
101+
else
102+
{
103+
// Imprime el número y aumenta el contador
104+
Console.WriteLine(i);
105+
count++;
106+
}
107+
}
108+
109+
// Retorna la cantidad de veces que se imprimió un número
110+
return count;
111+
}
112+
}

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ dotnet run 2024 00
7171
| :-: | ------------------------------------------------------------------------------------------- | :--------: | --------------------------------------------------------------------------------------------------------------------- |
7272
| 00 | [Sintaxis, Variables, Tipos de datos y Hola Mundo](https://retosdeprogramacion.com/roadmap/)| 🟢 | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat&logo=javascript&logoColor=black)](./2024/00-sintaxis-variables-tipos-de-datos-y-hola-mundo/index.js) <br /> [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat&logo=typescript&logoColor=white)](./2024/00-sintaxis-variables-tipos-de-datos-y-hola-mundo/solution.ts) <br /> [![PHP](https://img.shields.io/badge/PHP-777BB4?style=flat&logo=php&logoColor=white)](./2024/00-sintaxis-variables-tipos-de-datos-y-hola-mundo/solution.php) <br /> [![C#](https://img.shields.io/badge/C%23-239120?style=flat&logo=c-sharp&logoColor=white)](./2024/00-sintaxis-variables-tipos-de-datos-y-hola-mundo/solution.cs) |
7373
| 01 | [Operadores y Estructuras de Control](https://retosdeprogramacion.com/roadmap/) | 🟢 | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat&logo=javascript&logoColor=black)](./2024/01-operadores-y-estructuras-de-control/index.js) <br /> [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat&logo=typescript&logoColor=white)](./2024/01-operadores-y-estructuras-de-control/solution.ts) <br /> [![PHP](https://img.shields.io/badge/PHP-777BB4?style=flat&logo=php&logoColor=white)](./2024/01-operadores-y-estructuras-de-control/solution.php) <br /> [![C#](https://img.shields.io/badge/C%23-239120?style=flat&logo=c-sharp&logoColor=white)](./2024/01-operadores-y-estructuras-de-control/solution.cs) |
74-
| 02 | [Funciones y alcance](https://retosdeprogramacion.com/roadmap/) | 🟢 | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat&logo=javascript&logoColor=black)](./2024/02-funciones-y-alcance/index.js) <br /> [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat&logo=typescript&logoColor=white)](./2024/02-funciones-y-alcance/solution.ts) <br /> [![PHP](https://img.shields.io/badge/PHP-777BB4?style=flat&logo=php&logoColor=white)](./2024/02-funciones-y-alcance/solution.php) |
74+
| 02 | [Funciones y alcance](https://retosdeprogramacion.com/roadmap/) | 🟢 | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat&logo=javascript&logoColor=black)](./2024/02-funciones-y-alcance/index.js) <br /> [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat&logo=typescript&logoColor=white)](./2024/02-funciones-y-alcance/solution.ts) <br /> [![PHP](https://img.shields.io/badge/PHP-777BB4?style=flat&logo=php&logoColor=white)](./2024/02-funciones-y-alcance/solution.php) <br /> [![C#](https://img.shields.io/badge/C%23-239120?style=flat&logo=c-sharp&logoColor=white)](./2024/02-funciones-y-alcance/solution.cs) |
7575
| 03 | [Estructuras de Datos](https://retosdeprogramacion.com/roadmap/) | 🟡 | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat&logo=javascript&logoColor=black)](./2024/03-estructuras-de-datos/index.js) <br /> [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat&logo=typescript&logoColor=white)](./2024/03-estructuras-de-datos/solution.ts) <br /> [![PHP](https://img.shields.io/badge/PHP-777BB4?style=flat&logo=php&logoColor=white)](./2024/03-estructuras-de-datos/solution.php) |
7676
| 04 | [Cadena de Caracteres](https://retosdeprogramacion.com/roadmap/) | 🟡 | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat&logo=javascript&logoColor=black)](./2024/04-cadenas-de-caracteres/index.js) <br /> [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat&logo=typescript&logoColor=white)](./2024/04-cadenas-de-caracteres/solution.ts) <br /> [![PHP](https://img.shields.io/badge/PHP-777BB4?style=flat&logo=php&logoColor=white)](./2024/04-cadenas-de-caracteres/solution.php) |
7777
| 05 | [Valor y Referencia](https://retosdeprogramacion.com/roadmap/) | 🟢 | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat&logo=javascript&logoColor=black)](./2024/05-valor-y-referencia/index.js) <br /> [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat&logo=typescript&logoColor=white)](./2024/05-valor-y-referencia/solution.ts) <br /> [![PHP](https://img.shields.io/badge/PHP-777BB4?style=flat&logo=php&logoColor=white)](./2024/05-valor-y-referencia/solution.php) |

weekly-challenges.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ private class Challenge(string name, Action execute)
1111
private static readonly Dictionary<string, Challenge> challenges2024 = new() {
1212
{ "00", new Challenge("Sintaxis, variables, tipos de datos y ¡Hola, Mundo!", SintaxisVariables.Execute) },
1313
{ "01", new Challenge("Operadores y estructuras de control", OperadoresEstructurasControl.Execute) },
14+
{ "02", new Challenge("Funciones y métodos", FuncionesAlcance.Execute) },
1415
};
1516

1617
private static readonly Dictionary<int, Dictionary<string, Challenge>> challengeActions = new() {

weekly-challenges.sln

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio Version 17
4+
VisualStudioVersion = 17.5.002.0
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "weekly-challenges", "weekly-challenges.csproj", "{9AC8FB7D-179A-4836-81E5-618E5173EB35}"
7+
EndProject
8+
Global
9+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
10+
Debug|Any CPU = Debug|Any CPU
11+
Release|Any CPU = Release|Any CPU
12+
EndGlobalSection
13+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
14+
{9AC8FB7D-179A-4836-81E5-618E5173EB35}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15+
{9AC8FB7D-179A-4836-81E5-618E5173EB35}.Debug|Any CPU.Build.0 = Debug|Any CPU
16+
{9AC8FB7D-179A-4836-81E5-618E5173EB35}.Release|Any CPU.ActiveCfg = Release|Any CPU
17+
{9AC8FB7D-179A-4836-81E5-618E5173EB35}.Release|Any CPU.Build.0 = Release|Any CPU
18+
EndGlobalSection
19+
GlobalSection(SolutionProperties) = preSolution
20+
HideSolutionNode = FALSE
21+
EndGlobalSection
22+
GlobalSection(ExtensibilityGlobals) = postSolution
23+
SolutionGuid = {AD2B30D3-5AA5-4748-A39E-CCFC40A3CD2C}
24+
EndGlobalSection
25+
EndGlobal

0 commit comments

Comments
 (0)