1+
2+ using System ;
3+
4+ namespace retoProgramacion2025
5+ {
6+
7+ internal class reto01
8+ {
9+ // Variable global
10+ static int globalVariable = 70 ;
11+
12+ private static void Main ( string [ ] args )
13+ {
14+ MostrarOperadoresAritmeticos ( ) ;
15+ MostrarOperadoresLogicos ( ) ;
16+ MostrarOperadoresComparacion ( ) ;
17+ MostrarOperadoresAsignacion ( ) ;
18+ MostrarOperadoresIdentidad ( ) ;
19+ MostrarEstructurasControl ( ) ;
20+
21+ Console . WriteLine ( "\n Ejercicio Extra:" ) ;
22+ ImprimirNumeros ( ) ;
23+ }
24+
25+ // Operadores aritméticos
26+ static void MostrarOperadoresAritmeticos ( )
27+ {
28+ Console . WriteLine ( "Operadores aritméticos: " ) ;
29+
30+ int a = 5 ;
31+ int b = 2 ;
32+
33+ Console . WriteLine ( $ "a + b = { a + b } ") ;
34+ Console . WriteLine ( $ "a - b = { a - b } ") ;
35+ Console . WriteLine ( $ "a * b = { a * b } ") ;
36+ Console . WriteLine ( $ "a / b = { ( double ) a / b } ") ;
37+ Console . WriteLine ( $ "a % b = { a % b } ") ;
38+ }
39+
40+ // Operadores lógicos
41+ static void MostrarOperadoresLogicos ( )
42+ {
43+ Console . WriteLine ( "\n Operadores lógicos: " ) ;
44+
45+ bool x = true ;
46+ bool y = false ;
47+
48+ Console . WriteLine ( $ "El valor de x es: { x } ") ;
49+ Console . WriteLine ( $ "El valor de y es: { y } ") ;
50+ Console . WriteLine ( "\n " ) ;
51+
52+ Console . WriteLine ( $ "x && y = { x && y } ") ;
53+ Console . WriteLine ( $ "x || y = { x || y } ") ;
54+ Console . WriteLine ( $ "!x = { ! x } ") ;
55+ }
56+
57+ // Operadores de comparación
58+ static void MostrarOperadoresComparacion ( )
59+ {
60+ Console . WriteLine ( "\n Operadores de comparación: " ) ;
61+
62+ int a = 10 ;
63+ int b = 10 ;
64+
65+ Console . WriteLine ( $ "a == b = { a == b } ") ;
66+ Console . WriteLine ( $ "a != b = { a != b } ") ;
67+ Console . WriteLine ( $ "a > b = { a > b } ") ;
68+ Console . WriteLine ( $ "a < b = { a < b } ") ;
69+ Console . WriteLine ( $ "a >= b = { a >= b } ") ;
70+ Console . WriteLine ( $ "a <= b = { a <= b } ") ;
71+ }
72+
73+ // Operadores de asignación
74+ static void MostrarOperadoresAsignacion ( )
75+ {
76+ Console . WriteLine ( "\n Operadores de asignación: " ) ;
77+
78+ int c = 125 ;
79+ Console . WriteLine ( $ "c = { c } ") ;
80+
81+ c += 10 ;
82+ Console . WriteLine ( $ "c += 10 = { c } ") ;
83+
84+ c -= 20 ;
85+ Console . WriteLine ( $ "c -= 20 = { c } ") ;
86+
87+ c *= 30 ;
88+ Console . WriteLine ( $ "c *= 30 = { c } ") ;
89+
90+ c /= 50 ;
91+ Console . WriteLine ( $ "c /= 50 = { c } ") ;
92+
93+ c %= 60 ;
94+ Console . WriteLine ( $ "c %= 60 = { c } ") ;
95+ }
96+
97+ // Identidad / referencia
98+ static void MostrarOperadoresIdentidad ( )
99+ {
100+ Console . WriteLine ( "\n Operadores de identidad: " ) ;
101+
102+ string a1 = "Arroz" ;
103+ string a2 = "Galletas" ;
104+
105+ Console . WriteLine ( $ "El valor de a1 es: { a1 } ") ;
106+ Console . WriteLine ( $ "El valor de a2 es: { a2 } ") ;
107+ Console . WriteLine ( $ "a1 == a2 = { a1 == a2 } ") ;
108+ Console . WriteLine ( $ "ReferenceEquals(a1, a2) = { ReferenceEquals ( a1 , a2 ) } ") ;
109+ }
110+
111+ // Estructuras de control
112+ static void MostrarEstructurasControl ( )
113+ {
114+ Console . WriteLine ( "\n Estructuras de control: " ) ;
115+
116+ int a = 45 ;
117+ int b = 7 ;
118+
119+ // IF
120+ if ( a > b )
121+ Console . WriteLine ( "a es mayor que b" ) ;
122+ else
123+ Console . WriteLine ( "a no es mayor que b" ) ;
124+
125+ // SWITCH
126+ switch ( a )
127+ {
128+ case 35 :
129+ Console . WriteLine ( "a es 35" ) ;
130+ break ;
131+ case 7 :
132+ Console . WriteLine ( "a es 7" ) ;
133+ break ;
134+ default :
135+ Console . WriteLine ( $ "a no es 35, su valor es: { a } ") ;
136+ break ;
137+ }
138+
139+ // FOR
140+ Console . WriteLine ( "\n For:" ) ;
141+ for ( int i = 0 ; i < 5 ; i ++ )
142+ Console . WriteLine ( i ) ;
143+
144+ // WHILE
145+ Console . WriteLine ( "\n While:" ) ;
146+ int j = 0 ;
147+ while ( j < 5 )
148+ Console . WriteLine ( j ++ ) ;
149+
150+ // DO-WHILE
151+ Console . WriteLine ( "\n Do-While:" ) ;
152+ int k = 0 ;
153+ do
154+ {
155+ Console . WriteLine ( k ++ ) ;
156+ } while ( k < 5 ) ;
157+
158+ // FOREACH
159+ Console . WriteLine ( "\n Foreach:" ) ;
160+ int [ ] numeros = { 1 , 2 , 3 , 4 , 5 , 6 , 7 } ;
161+ foreach ( int num in numeros )
162+ Console . WriteLine ( $ "ForEach número: { num } ") ;
163+
164+ // Excepciones
165+ Console . WriteLine ( "\n Excepciones:" ) ;
166+
167+ try
168+ {
169+ int x = 3 ;
170+ int y = 0 ;
171+ Console . WriteLine ( x / y ) ;
172+ }
173+ catch ( Exception e )
174+ {
175+ Console . WriteLine ( "Error: " + e . Message ) ;
176+ }
177+ finally
178+ {
179+ Console . WriteLine ( "Finally ejecutado" ) ;
180+ }
181+ }
182+
183+ // Ejercicio extra: números pares entre 10 y 55, sin 16 ni múltiplos de 3
184+ static void ImprimirNumeros ( )
185+ {
186+ for ( int i = 10 ; i <= 55 ; i ++ )
187+ {
188+ if ( i % 2 == 0 && i != 16 && i % 3 != 0 )
189+ Console . WriteLine ( i ) ;
190+ }
191+ }
192+ }
193+ }
0 commit comments