SlideShare una empresa de Scribd logo
1 de 29
EjerciciosBásicos C #
EjerciciosBásicos C #
Pueseso,Comoe empezadoHace pokitoconC # que Heholos TípicosEjercicios
Básicosy loskeriacompartircon vosotros,y si kereispuesanimarosyPoner
AlgunoVuestro Mini-CalculadoraEnModo consola:
Código
1. utilizando System;
2.
3. espaciode nombres Calculadora
4. {
5. clase de programa
6. {
7. pública estática vacío principal ( string [ ] args )
8. {
9. flotador Primero; // El Primer
Número
10. flotar Segundo; //El Segundo
Número
11. cadena operacion; //La operacion un
Realizar
12.
13. Consola.Título = "Mini-Calculadora";
// Damosformato a la consola
14. Consola.BackgroundColor =
ConsoleColor.Blanca;
15. Consola.ForegroundColor =
ConsoleColor.Azul ;
16. Consola.Claro ( ) ;
17.
18. Consola.setCursorPosition ( 3 , 2 ) ; //
PedimosEl PrimerNúmero
19. Consola.WriteLine ( "Introduzcael
Númerode imprimación") ;
20. Consola.setCursorPosition ( 60 , 2 ) ;
21. Primero= float . Parse ( consola.
ReadLine ( ) ) ;
22.
23. Consola.setCursorPosition ( 3 , 3 ) ; //
PedimosLa operacion
24. Consola.WriteLine ( "IntroduzcaLa
operacionunRealizar(+, -,*, /)") ;
25. Consola.setCursorPosition ( 59 , 3 ) ;
26. operacion= Consola.ReadLine ( ) ;
27.
28. Consola.setCursorPosition ( 3 , 4 ) ; //
PedimosEl Segundo Número
29. Consola.WriteLine ( "IntroduzcaEl
SegundoNúmero") ;
30. Consola.setCursorPosition ( 60 , 4 ) ;
31. Segundo= float . Parse ( consola.
ReadLine ( ) ) ;
32.
33.
34. Consola.setCursorPosition ( 57 , 5 ) ; //
Mostramosla solucion ...
35. Consola.WriteLine ( "__________" ) ;
36.
37. Consola.setCursorPosition ( 3 , 6 ) ;
38. Consola.WriteLine ( "El m resultadoes"
) ;
39. Consola.setCursorPosition ( 60 , 6 ) ;
40.
41. Consola.WriteLine ( Calcular( Primero,
Segundo,operacion) ) ;
42. Consola.ReadKey ( ) ;
43.
44. }
45.
46. privada estática cadena Calcular( float Primero,
flotador Segundo, cadenade operacion)
47. {
48. flotar temp;
49. interruptor ( operacion) // Estructura
interruptorcon
50. {
51. caso "+" :
52. temp= Primero+Segundo;
53. volvertemp. ToString ( ) ;
54. caso "-":
55. temp= Primero - Segundo;
56. volvertemp. ToString ( ) ;
57. caso "*" :
58. temp= Primero*Segundo;
59. volvertemp. ToString ( ) ;
60. caso "/" :
61. temp= Primero/Segundo;
62. volvertemp. ToString ( ) ;
63. }
64. volver "-1" ;
65. }
66. }
67. }
68.
Mini-CalculadoraEnModo gráfico:(losNombresde losControleshijofacilesde
deducirviendoel código )
Código
1. utilizando System;
2. utilizando System.Collections.Generic;
3. utilizando System.Drawing;
4. utilizando System.Windows.Forms;
5. utilizando System.Text;
6.
7. espaciode nombres Calculadora
8. {
9. ///<Summary>
10. ///Descripción de MainForm.
11. ///</ Summary>
12. pública parcial clase MainForm: Formulario
13. {
14. int oper; // 1 -> + | 2 -> - | 3 -> * | 4 -> /
15. flotador Primero;
16.
17.
18. pública MainForm( )
19. {
20. InitializeComponent( ) ;
21. }
22.
23. vacío Numero7Click( objetoemisor,EventArgse )
24. {
25. txtnum. Texto = txtnum. Texto + 7 ;
26. }
27.
28. vacío Numero8Click( objetoemisor,EventArgse )
29. {
30. txtnum. Texto = txtnum. Texto + 8 ;
31. }
32.
33. vacío Numero9Click( objetoemisor,EventArgse )
34. {
35. txtnum. Texto = txtnum. Texto + 9 ;
36. }
37.
38. vacío Numero4Click( objetoemisor,EventArgse )
39. {
40. txtnum. Texto = txtnum. Texto + 4 ;
41. }
42.
43. vacío Numero5Click( objetoemisor,EventArgse )
44. {
45. txtnum. Texto = txtnum. Texto + 5 ;
46. }
47.
48. vacío Numero6Click( objetoemisor, EventArgse )
49. {
50. txtnum. Texto = txtnum. Texto + 6 ;
51. }
52.
53. vacío Numero1Click( objetoemisor,EventArgse )
54. {
55. txtnum. Texto = txtnum. Texto + 1 ;
56. }
57.
58. vacío Numero2Click( objetoemisor,EventArgse )
59. {
60. txtnum. Texto = txtnum. Texto + 2 ;
61. }
62.
63. vacío Numero3Click( objetoemisor,EventArgse )
64. {
65. txtnum. Texto = txtnum. Texto + 3 ;
66. }
67.
68. vacío Numero0Click( objetoemisor,EventArgse )
69. {
70. txtnum. Texto = txtnum. Texto + 0 ;
71. }
72.
73. vacío CHaga clic en( objetoemisor,EventArgse )
74. {
75. txtnum. Texto = "" ;
76. }
77.
78. anular DivClick( objetoemisor,EventArgse )
79. {
80. oper= 4 ;
81. Primero= float . Parse ( txtnum. texto) ;
82. txtnum. Texto = "" ;
83. }
84.
85. vacío MulClick( objetoemisor,EventArgse )
86. {
87. oper= 3 ;
88. Primero= float . Parse ( txtnum. texto) ;
89. txtnum. Texto = "" ;
90. }
91.
92. vacío ResClick( objetoemisor,EventArgse )
93. {
94. oper= 2 ;
95. Primero= float . Parse ( txtnum. texto) ;
96. txtnum. Texto = "" ;
97. }
98.
99. vacío SumClick( objetoemisor,EventArgse )
100. {
101. oper= 1 ;
102. Primero= float . Parse ( txtnum. texto)
;
103. txtnum. Texto = "" ;
104. }
105.
106. vacío SolClick( objetoemisor,EventArgse )
107. {
108. flotar Segundo= int . Parse ( txtnum.
texto) ;
109. float resultadom;
110.
111. interruptor ( Oper)
112. {
113. caso 1 :
114. resultadom= Primero+
Segundo;
115. txtnum. Texto = m
resultado.ToString( ) ;
116. romper ;
117. caso 2 :
118. resultadom= Primero -
Segundo;
119. txtnum. Texto = m
resultado.ToString( ) ;
120. romper ;
121. caso 3 :
122. resultadom= Primero*
Segundo;
123. txtnum. Texto = m
resultado.ToString( ) ;
124. romper ;
125. caso 4 :
126. resultadom= Primero/
Segundo;
127. txtnum. Texto = m
resultado.ToString( ) ;
128. romper ;
129. }
130. }
131. }
132. }
Un EJEMPLO muysencilloresolverpárrecuacionesde seegundoGrado(Anadir
3 textobotoncuadroy un):
Código
1. utilizando System;
2. utilizando System.Collections.Generic;
3. utilizando System.ComponentModel;
4. utilizando System.Data;
5. utilizando System.Drawing;
6. utilizando System.Text;
7. utilizando System.Windows.Forms;
8.
9. espaciode nombres Ecuaciones
10. {
11. pública parcial clase Form1 : Form
12. {
13. públicaForm1 ( )
14. {
15. InitializeComponent( ) ;
16. }
17.
18. privada vacío resolver_Click( objetoemisor,EventArgse )
19. {
20. EcuacionmiEcuacion= nuevoEcuacion( doble . Parse ( un .
texto) , doble . Parse ( b . Texto) , doble . Parse ( c . texto) ) ;
21. }
22. }
23. }
Exporadorde Carpetas:(Anadircuadrode textode laONU "txtRuta"dosListas
"lbcar" y"LBAR" y la ONU con botonnombre PorDefecto)
Código
1. utilizando System;
2. utilizando System.Collections.Generic;
3. utilizando System.ComponentModel;
4. utilizando System.Data;
5. utilizando System.Drawing;
6. utilizando System.Text;
7. utilizando System.Windows.Forms;
8. utilizando System.IO;
9.
10. espaciode nombresExploradorCarpetas
11. {
12. pública parcial clase Form1 : Form
13. {
14. públicaForm1 ( )
15. {
16. InitializeComponent( ) ;
17. }
18.
19. //El formulario decarga
20. privado voidForm1_Load ( objetoemisor,EventArgs e )
21. {
22. // Iniciamosel txtRuta
23. txtRuta. Texto = Directorio.GetDirectoryRoot( Directorio.
GetCurrentDirectory( ) ) ;
24.
25. // ListamoslasCarpetas
26. Carpetas( txtRuta. texto) ;
27.
28. // ListamoslosArchivos
29. Archivos( txtRuta. texto) ;
30. }
31.
32. //El Botón párrEXPLORARRutas
33. privado voidButton1_Click( objetoemisor,EventArgse )
34. {
35. // ListamoslasCarpetas
36. Carpetas( txtRuta. texto) ;
37.
38. // ListamoslosArchivos
39. Archivos( txtRuta. texto) ;
40. }
41.
42. //Al Hacer dobleclic SobreUna ruta la colocamosen txtRuta
43. privada vacío lbcar_DoubleClick( objetoemisor,EventArgse )
44. {
45. txtRuta. Texto = lbcar. SelectedItem.ToString( ) ;
46.
47. // ListamoslasCarpetas
48. Carpetas( txtRuta. texto) ;
49.
50. // ListamoslosArchivos
51. Archivos( txtRuta. texto) ;
52. }
53.
54. //Lista Metodo QueCOLOCA las Carpetasdela ruta Indicada en el
55. //Cuadro Correspondiente
56. privados vacíos Carpetas( string ruta )
57. {
58. lbcar . Artículos. Claro( ) ;
59.
60. string [ ] folder= Directory. GetDirectories( Ruta) ;
61.
62. foreach ( string coche enfolder)
63. lbcar . Artículos. Añadir ( coche ) ;
64. }
65.
66. //Lista Metodo QueCOLOCA los Archivosdela ruta Indicada en el
67. //Cuadro Correspondiente
68. privados vacíos Archivos( string ruta )
69. {
70. LBAR . Artículos. Claro( ) ;
71.
72. string [ ] archivo= Directorio.GetFiles( ruta) ;
73.
74. foreach ( string ar en archivo)
75. LBAR . Artículos. Añadir( ar ) ;
76. }
77. }
78. }
Operacionessimplesmatricesestafadores:
Código
1. utilizando System;
2.
3. espaciode nombres Matrices
4. {
5. clase de programa
6. {
7. pública estática vacío principal ( string [ ] args )
8. {
9. flotar [ , ] mat1 ; // Lasmatrices
10. flotar [ , ] mat2 ;
11.
12. int f1, c1 ; // El Numero de Filas y Columnasde
las matrices
13. int f2, c2 ;
14.
15. // Llamamosalmenú y recojemosla Opción
Seleccionada
16. byte opcion;
17. hacer {
18. opcion= menú( ) ;
19. } mientras que ( opcion> = 5 ) ;
20.
21. interruptor ( opcion)
22. {
23. caso 1 : // SUMA
24.
25. // LeemosEl Numero deFilas y
Columnasdelas matrices1 Y 2
26. Consola.WriteLine (
"Introduzcael Númerode Filasde lasmatrices1 y 2" ) ;
27. f1 = int . Parse ( consola.
ReadLine ( ) ) ;
28. Consola.WriteLine (
"Introduzcael Númerode Columnasde lasmatrices1 y 2" ) ;
29. c1 = int . Parse ( consola.
ReadLine ( ) ) ;
30.
31. // PedimoslosDatosde Filas y
Columnas
32. Consola.WriteLine (
"IntroduzcalosDatos de la matriz1 enumerandolosFILASPOR:") ;
33. mat1 = leer( f1, c1 ) ;
34. Consola.WriteLine (
"IntroduzcalosDatos de la matriz2 enumerandolosFILASPOR:") ;
35. mat2 = leer( f1, c1 ) ;
36.
37. // Mostramosla suma deAmbas
matrices
38. SUMA ( mat1, mat2 ) ;
39. romper ;
40.
41. caso 2 : // RESTA
42.
43. // LeemosEl Numero deFilas y
Columnasdelas matrices1 Y 2
44. Consola.WriteLine (
"Introduzcael Númerode Filasde lasmatrices1 y 2" ) ;
45. f1 = int . Parse ( consola.
ReadLine ( ) ) ;
46. Consola.WriteLine (
"Introduzcael Númerode Columnasde lasmatrices1 y 2" ) ;
47. c1 = int . Parse ( consola.
ReadLine ( ) ) ;
48.
49.
50. // PedimoslosDatosde Filas y
Columnas
51. Consola.WriteLine (
"IntroduzcalosDatos de la matriz1 enumerandolosFILASPOR:") ;
52. mat1 = leer( f1, c1 ) ;
53. Consola.WriteLine (
"IntroduzcalosDatos de la matriz2 enumerandolosFILASPOR:") ;
54. mat2 = leer( f1, c1 ) ;
55.
56. // Mostramosla resta de Ambas
matrices
57. Resta( mat1, mat2 ) ;
58. romper ;
59.
60. caso 3 : // PRODUCTOPORUN
ESCALAR
61.
62. // Leemosel Número deFilas y
Columnasdela matriz 1
63. Consola.WriteLine (
"Introduzcael Númerode Filasde lamatriz1" ) ;
64. f1 = int . Parse ( consola.
ReadLine ( ) ) ;
65. Consola.WriteLine (
"Introduzcael Númerode Columnasde lamatriz1" ) ;
66. c1 = int . Parse ( consola.
ReadLine ( ) ) ;
67.
68. flotar escalar;
69. Consola.WriteLine (
"Introduzcael escalarPOREL Que Quiere multiplicarlamatriz") ;
70. escalar= float . Parse ( consola.
ReadLine ( ) ) ;
71.
72. // PedimoslosDatosde Filas y
Columnas
73. Consola.WriteLine (
"IntroduzcalosDatos de la matriz1 enumerandolosFILASPOR:") ;
74. mat1 = leer( f1, c1 ) ;
75.
76. // MostramosLa Solución
77. prodEscalar( mat1, escalar) ;
78.
79. romper ;
80. }
81. Consola.ReadKey( ) ;
82. }
83.
84. // Función QueMuestra el menú de Selección de
Operaciones
85. pública estática byte menú( )
86. {
87. tratar {
88. byte opcion;
89. Consola. setCursorPosition( 10 , 1 ) ;
90. Consola.WriteLine ( "Menú:") ;
91. Consola.setCursorPosition( 0 , 3 ) ;
92. Consola.WriteLine ( "ElijaLa operacion
Que Quiere Hacer:") ;
93. Consola.WriteLine ( "1 - Suma de
matrices") ;
94. Consola.WriteLine ( "2 - Resta de
matrices") ;
95. Consola.WriteLine ( "3 - ProductoPor
escalarONU" ) ;
96.
97. opcion= byte . Parse ( consola.
ReadLine ( ) ) ;
98.
99. si ( opcion> = 1 && opcion<= 3 ) {
100. Consola.Claro ( ) ;
101. volveropcion;
102. }
103. otra cosa {
104. Consola.Claro ( ) ;
105. volver 5 ;
106. }
107. } catch { // En Caso deerror
108. Consola.Claro ( ) ;
109. volver 5 ;
110. }
111. }
112.
113. // QueFunción lee los Datosde lasmatrices
114. pública estática float [ , ] leer( int Filas, int
Columnas)
115. {
116. flotar [ , ] r = nuevo float [ Filas,
Columnas] ;
117. para ( int fila= 0 ; fila< Filas;fila++ )
118. {
119. para ( int columna= 0 ;
columna < Columnas;columna++ )
120. {
121. ret [ fila,columna] =
float . Parse ( consola. ReadLine ( ) ) ;
122. }
123. }
124. volverret ;
125. }
126.
127. // La Función SUMA
128. pública estática vacío suma ( float [ , ] mat1,
flotar [ , ] mat2 )
129. {
130. Consola.WriteLine ( "La sumade Sus
dos matriceses(enumeradasPorFilas)") ;
131. para ( int fila= 0 ; fila<= mat2 .
GetUpperBound( 0 ) ; fila++ )
132. {
133. para ( int columna= 0 ;
columna<= mat2 . GetUpperBound( 1 ) ; columna++ )
134. {
135. flotar suma ;
136. SUMA = mat1 [ fila,
columna] + mat2 [ fila,columna] ;
137. Consola.WriteLine (
SUMA . ToString( ) ) ;
138. }
139. Consola.WriteLine ( "" ) ;
140. }
141. }
142.
143. // La Función resta
144. pública estática vacío Resta ( float [ , ] mat1,
flotar [ , ] mat2 )
145. {
146. Consola.WriteLine ( "La restade Sus
dos matriceses(enumeradasPorFilas)") ;
147. para ( int fila= 0 ; fila<= mat2 .
GetUpperBound( 0 ) ; fila++ )
148. {
149. para ( int columna= 0 ;
columna<= mat2 . GetUpperBound( 1 ) ; columna++ )
150. {
151. flotar resta;
152. Resta= mat1 [ fila,
columna] - mat2 [ fila,columna] ;
153. Consola.WriteLine (
resta. ToString( ) ) ;
154. }
155. Consola.WriteLine ( "" ) ;
156. }
157. }
158.
159. // PorProducto escalarde la ONU
160. pública estática vacío prodEscalar ( float [ , ]
mat1, flotar escalar)
161. {
162. Consola.WriteLine ( "La multiplicación
del escalarPor Sumatriz es(enumeradaPorFilas)") ;
163. para ( int fila= 0 ; fila<= mat1 .
GetUpperBound( 0 ) ; fila++ )
164. {
165. para ( int columna= 0 ;
columna<= mat1 . GetUpperBound( 1 ) ; columna++ )
166. {
167. flotar esc ;
168. esc = mat1 [ fila,
columna] * escalar;
169. Consola.WriteLine ( esc
. ToString( ) ) ;
170. }
171. Consola.WriteLine ( "" ) ;
172. }
173. }
174. }
175. }
Ventanas-pong,condosBotonesde radiode las NacionesUnidasybuton
simuloenclasicopong,muyCutre peroentretenidoxDDD
Código
1. utilizando System;
2. utilizando System.Collections.Generic;
3. utilizando System.Drawing;
4. utilizando System.Windows.Forms;
5.
6. espaciode nombres MiniJuegoPelota
7. {
8. ///<Summary>
9. ///Descripción de MainForm.
10. ///</ Summary>
11. pública parcial clase MainForm: Formulario
12. {
13. // 1 -> Derecha -1 -> Izquierda
14. // 1 -> Abajo -1-> Arriba
15. privada int dx = - 1 , dy = 1 ;
16.
17. // Variablesq Contienela ultima Tecla Pulsada Por
Cierta pala
18. // Párrafo q el rebote se efectuedel una o otra direcion
19. // 'U' (arriba) ->arriba 'd' (abajo) ->abajo
20. privado carbón d1, d2 ;
21.
22.
23. pública MainForm( )
24. {
25. InitializeComponent( ) ;
26. }
27.
28. vacío Timer1Tick( objetoemisor,EventArgse )
29. {
30. // Movemosla "pelota"
31. pelota.Izquierda + = dx ;
32. pelota.Top + = dy ;
33.
34. // Para el movimiento de la pelota
35.
36. // Dx = pelota.Location.X>=
this.ClientSize.Width? -1:Dx;
37. // Dx = pelota.Location.X==0? 1: dx;
38.
39. si ( la pelotavasca. Ubicación. X + 18 > =
esto . ClientSize .Ancho)
40. {
41. Timer1. Enabled = false ;
42. MessageBox .Mostrar ( "Gana El
Jugador1" , "Felicidades") ;
43. }
44. si ( la pelotavasca. Ubicación. X == 0 )
45. {
46. Timer1. Enabled = false ;
47. MessageBox .Mostrar ( "Gana El
Jugador2" , "Felicidades") ;
48. }
49.
50. // Si choca contra la instancia de parte inferioro
el menú
51. dy = pelota. Ubicación. Y + 50 > = esto.
ClientSize .Anchura ? - 1 : dy ;
52. dy = pelota. Ubicación. Y == 25 ? 1 : dy ;
53.
54. // Si choca contra la pala1
55. si ( la pelotavasca. Izquierda == pala1 .
Izquierda + pala1 . Ancho)
56. {
57. si ( la pelotavasca. Top > pala1 . Top
&& pelota. Top < pala1. Top + pala1 . Altura)
58. {
59. dx = 1 ; //HacemosQue valla
Hacia La Derecha
60. // Y en funcion dela ultima Tecla
Pulsada Hacia arriba o abajo
61. dy = d1 == 'u' ? - 1 : 1 ;
62. }
63. }
64.
65. // Si choca contra la pala2
66. si ( la pelotavasca. Izquierda == pala2 .
Izquierda - pala2 . Ancho)
67. {
68. si ( la pelotavasca. Top > pala2 . Top
&& pelota. Top < pala2. Top + pala2 . Altura)
69. {
70. dx = - 1 ; // HacemosQue valla
Hacia la izq
71. // Y en funcion dela ultima Tecla
Pulsada Hacia arriba o abajo
72. dy = d2 == 'u' ? - 1 : 1 ;
73. }
74. }
75.
76. }
77.
78.
79.
80. // Para moverla pala 1 A = arriba, Z = abajo
81. // Para moverla pala 2 K = arriba,M = abajo
82. vacío MainFormKeyPress( objetoemisor,
KeyPressEventArgse )
83. {
84. interruptor ( Char . ToUpper ( e . KeyChar) )
85. {
86. caso 'A' : //La pala1
87. pala1 . Top - = 10 ;
88. si ( pala1 . Top < 25 ) pala1 . Top = 25
;
89. d1 = 'u' ;
90. romper ;
91. caso 'Z' :
92. pala1 . Top + = 10 ;
93. si ( pala1 . Top + pala1 . Altura > =
esto . ClientSize .Altura) pala1. Top = esto . ClientSize .Altura - pala1
. Altura;
94. d1 = "D" ;
95. romper ;
96.
97. caso 'K' : //La pala2
98. pala2 . Top - = 10 ;
99. si ( pala2 . Top < 25 ) pala2 . Top = 25
;
100. d2 = 'u' ;
101. romper ;
102.
103. caso 'M' :
104. pala2 . Top + = 10 ;
105. si ( pala2 . Top + pala2 .
Altura > = esto . ClientSize .Altura) pala2. Top = esto. ClientSize .
Altura - pala2 . Altura;
106. d2 = "D" ;
107. romper ;
108. }
109. }
110.
111.
112. // Lasoptionsdel menú
113. vacío NuevoToolStripMenuItemClick( objeto
emisor,EventArgse )
114. {
115. Timer1. Enabled = verdadero;
116. pelota.Izquierda = 154 ;
117. pelota.Arriba = 134 ;
118. }
119.
120. vacío ContrrolesToolStripMenuItemClick(
objetoemisor,EventArgse )
121. {
122. MessageBox .Mostrar ( "Pulsarlas
TeclasA y K subirpárrafoy Las TeclasZ y M párr bajar lasrespectivas
paletasde losJugadores1 y 2" , "Controles") ;
123. }
124.
125. vacío SalirToolStripMenuItemClick( objeto
emisor,EventArgse )
126. {
127. Aplicación.Salir( ) ;
128. }
129. }
130. }

Más contenido relacionado

La actualidad más candente

Ejercicios de programacion concurrente
Ejercicios de programacion concurrenteEjercicios de programacion concurrente
Ejercicios de programacion concurrenteedgar muñoz
 
Sistemas digitales II - Capitulo 12 final-UNFV
Sistemas digitales II - Capitulo 12 final-UNFVSistemas digitales II - Capitulo 12 final-UNFV
Sistemas digitales II - Capitulo 12 final-UNFVJose Bondia
 
Programa Java que gestiona los productos que comercializan varios viveros
Programa Java que gestiona los productos que comercializan varios viverosPrograma Java que gestiona los productos que comercializan varios viveros
Programa Java que gestiona los productos que comercializan varios viverosjubacalo
 
Programacion en python_2
Programacion en python_2Programacion en python_2
Programacion en python_2wozgeass
 
Sintaxis funciones c++
Sintaxis funciones c++Sintaxis funciones c++
Sintaxis funciones c++Fabiola Cortes
 
Aplicaciones Fourier
Aplicaciones FourierAplicaciones Fourier
Aplicaciones Fourierguest1e528d
 
Java Applet:::Pelota que rebota en un recinto.
Java Applet:::Pelota que rebota en un recinto.Java Applet:::Pelota que rebota en un recinto.
Java Applet:::Pelota que rebota en un recinto.jubacalo
 
Taller de programación clase #3
Taller de programación   clase #3Taller de programación   clase #3
Taller de programación clase #3Juan Cardona
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeansedgar muñoz
 
Switch case (informe_18)
Switch case (informe_18)Switch case (informe_18)
Switch case (informe_18)Carlos Guzmán
 
Clase5 laboratorio1-estructuras decontrol
Clase5 laboratorio1-estructuras decontrolClase5 laboratorio1-estructuras decontrol
Clase5 laboratorio1-estructuras decontrolEnrique Reyes
 

La actualidad más candente (19)

Ejercicios de programacion concurrente
Ejercicios de programacion concurrenteEjercicios de programacion concurrente
Ejercicios de programacion concurrente
 
Hp
HpHp
Hp
 
Sistemas digitales II - Capitulo 12 final-UNFV
Sistemas digitales II - Capitulo 12 final-UNFVSistemas digitales II - Capitulo 12 final-UNFV
Sistemas digitales II - Capitulo 12 final-UNFV
 
Programa Java que gestiona los productos que comercializan varios viveros
Programa Java que gestiona los productos que comercializan varios viverosPrograma Java que gestiona los productos que comercializan varios viveros
Programa Java que gestiona los productos que comercializan varios viveros
 
Programacion en python_2
Programacion en python_2Programacion en python_2
Programacion en python_2
 
Funciones de programacion
Funciones de programacionFunciones de programacion
Funciones de programacion
 
Trabajo1
Trabajo1Trabajo1
Trabajo1
 
Sintaxis funciones c++
Sintaxis funciones c++Sintaxis funciones c++
Sintaxis funciones c++
 
Aplicaciones Fourier
Aplicaciones FourierAplicaciones Fourier
Aplicaciones Fourier
 
Java Applet:::Pelota que rebota en un recinto.
Java Applet:::Pelota que rebota en un recinto.Java Applet:::Pelota que rebota en un recinto.
Java Applet:::Pelota que rebota en un recinto.
 
Practicas programacion 1 10
Practicas programacion 1 10Practicas programacion 1 10
Practicas programacion 1 10
 
Taller de programación clase #3
Taller de programación   clase #3Taller de programación   clase #3
Taller de programación clase #3
 
Funciones en programación
Funciones en programaciónFunciones en programación
Funciones en programación
 
Lista circulares doblemente enlazadas
Lista circulares doblemente enlazadasLista circulares doblemente enlazadas
Lista circulares doblemente enlazadas
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
 
5.quinto ejercicio emu8086
5.quinto ejercicio emu80865.quinto ejercicio emu8086
5.quinto ejercicio emu8086
 
6.sexto ejercicio emu8086
6.sexto ejercicio emu80866.sexto ejercicio emu8086
6.sexto ejercicio emu8086
 
Switch case (informe_18)
Switch case (informe_18)Switch case (informe_18)
Switch case (informe_18)
 
Clase5 laboratorio1-estructuras decontrol
Clase5 laboratorio1-estructuras decontrolClase5 laboratorio1-estructuras decontrol
Clase5 laboratorio1-estructuras decontrol
 

Similar a Ejemplos básicos de C# para principiantes

Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2K Manuel TN
 
IF-ELSE EN Csharp C#
IF-ELSE EN Csharp C#IF-ELSE EN Csharp C#
IF-ELSE EN Csharp C#JORGE GIRALDO
 
P R A C T I C A2
P R A C T I C A2P R A C T I C A2
P R A C T I C A2climancc
 
Ejercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráficaEjercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráficaDiroplan
 
Switch case (informe_13)
Switch case (informe_13)Switch case (informe_13)
Switch case (informe_13)Carlos Guzmán
 
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdf
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdfCUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdf
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdfCarlosMiguelLinoLino
 
Proyecto final calculadora
Proyecto final calculadoraProyecto final calculadora
Proyecto final calculadoraJuniorPerez43
 
Introduccion a C++
Introduccion a C++Introduccion a C++
Introduccion a C++LenHugo
 
Algoritmos - Funciones C++
Algoritmos - Funciones C++ Algoritmos - Funciones C++
Algoritmos - Funciones C++ Ronal Palomino
 
Taller envio de sms por código 2012
Taller envio de sms por código 2012Taller envio de sms por código 2012
Taller envio de sms por código 2012Orlando Barcia
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesmarigelcontreras
 
Analizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladoresAnalizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladoresChristian Lara
 

Similar a Ejemplos básicos de C# para principiantes (20)

ECMAScript 6
ECMAScript 6ECMAScript 6
ECMAScript 6
 
4 ejemplos en c#
4 ejemplos en c#4 ejemplos en c#
4 ejemplos en c#
 
Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2
 
C# calculadora
C# calculadoraC# calculadora
C# calculadora
 
IF-ELSE EN Csharp C#
IF-ELSE EN Csharp C#IF-ELSE EN Csharp C#
IF-ELSE EN Csharp C#
 
P R A C T I C A2
P R A C T I C A2P R A C T I C A2
P R A C T I C A2
 
Multitarea e hilos en java con ejemplos
Multitarea e hilos en java con ejemplosMultitarea e hilos en java con ejemplos
Multitarea e hilos en java con ejemplos
 
Ejercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráficaEjercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráfica
 
Switch case (informe_13)
Switch case (informe_13)Switch case (informe_13)
Switch case (informe_13)
 
Por pagar
Por pagarPor pagar
Por pagar
 
Simulación - Algoritmo de productos medios
Simulación - Algoritmo de productos mediosSimulación - Algoritmo de productos medios
Simulación - Algoritmo de productos medios
 
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdf
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdfCUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdf
CUADERNILLO DE PRACTICAS JAVA NETBEANS 1_PARCIAL CBT.pdf
 
Java básico
Java  básicoJava  básico
Java básico
 
Proyecto final calculadora
Proyecto final calculadoraProyecto final calculadora
Proyecto final calculadora
 
Introduccion a C++
Introduccion a C++Introduccion a C++
Introduccion a C++
 
Algoritmos - Funciones C++
Algoritmos - Funciones C++ Algoritmos - Funciones C++
Algoritmos - Funciones C++
 
Taller envio de sms por código 2012
Taller envio de sms por código 2012Taller envio de sms por código 2012
Taller envio de sms por código 2012
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionales
 
In 15
In 15In 15
In 15
 
Analizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladoresAnalizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladores
 

Último

9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 

Último (13)

9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

Ejemplos básicos de C# para principiantes

  • 1. EjerciciosBásicos C # EjerciciosBásicos C # Pueseso,Comoe empezadoHace pokitoconC # que Heholos TípicosEjercicios Básicosy loskeriacompartircon vosotros,y si kereispuesanimarosyPoner AlgunoVuestro Mini-CalculadoraEnModo consola: Código 1. utilizando System; 2. 3. espaciode nombres Calculadora 4. { 5. clase de programa 6. { 7. pública estática vacío principal ( string [ ] args ) 8. { 9. flotador Primero; // El Primer Número 10. flotar Segundo; //El Segundo Número 11. cadena operacion; //La operacion un Realizar 12. 13. Consola.Título = "Mini-Calculadora"; // Damosformato a la consola 14. Consola.BackgroundColor = ConsoleColor.Blanca; 15. Consola.ForegroundColor =
  • 2. ConsoleColor.Azul ; 16. Consola.Claro ( ) ; 17. 18. Consola.setCursorPosition ( 3 , 2 ) ; // PedimosEl PrimerNúmero 19. Consola.WriteLine ( "Introduzcael Númerode imprimación") ; 20. Consola.setCursorPosition ( 60 , 2 ) ; 21. Primero= float . Parse ( consola. ReadLine ( ) ) ; 22. 23. Consola.setCursorPosition ( 3 , 3 ) ; // PedimosLa operacion 24. Consola.WriteLine ( "IntroduzcaLa operacionunRealizar(+, -,*, /)") ; 25. Consola.setCursorPosition ( 59 , 3 ) ; 26. operacion= Consola.ReadLine ( ) ; 27. 28. Consola.setCursorPosition ( 3 , 4 ) ; // PedimosEl Segundo Número 29. Consola.WriteLine ( "IntroduzcaEl SegundoNúmero") ; 30. Consola.setCursorPosition ( 60 , 4 ) ; 31. Segundo= float . Parse ( consola. ReadLine ( ) ) ; 32. 33. 34. Consola.setCursorPosition ( 57 , 5 ) ; //
  • 3. Mostramosla solucion ... 35. Consola.WriteLine ( "__________" ) ; 36. 37. Consola.setCursorPosition ( 3 , 6 ) ; 38. Consola.WriteLine ( "El m resultadoes" ) ; 39. Consola.setCursorPosition ( 60 , 6 ) ; 40. 41. Consola.WriteLine ( Calcular( Primero, Segundo,operacion) ) ; 42. Consola.ReadKey ( ) ; 43. 44. } 45. 46. privada estática cadena Calcular( float Primero, flotador Segundo, cadenade operacion) 47. { 48. flotar temp; 49. interruptor ( operacion) // Estructura interruptorcon 50. { 51. caso "+" : 52. temp= Primero+Segundo; 53. volvertemp. ToString ( ) ; 54. caso "-": 55. temp= Primero - Segundo;
  • 4. 56. volvertemp. ToString ( ) ; 57. caso "*" : 58. temp= Primero*Segundo; 59. volvertemp. ToString ( ) ; 60. caso "/" : 61. temp= Primero/Segundo; 62. volvertemp. ToString ( ) ; 63. } 64. volver "-1" ; 65. } 66. } 67. } 68. Mini-CalculadoraEnModo gráfico:(losNombresde losControleshijofacilesde deducirviendoel código ) Código 1. utilizando System; 2. utilizando System.Collections.Generic; 3. utilizando System.Drawing; 4. utilizando System.Windows.Forms; 5. utilizando System.Text; 6. 7. espaciode nombres Calculadora 8. {
  • 5. 9. ///<Summary> 10. ///Descripción de MainForm. 11. ///</ Summary> 12. pública parcial clase MainForm: Formulario 13. { 14. int oper; // 1 -> + | 2 -> - | 3 -> * | 4 -> / 15. flotador Primero; 16. 17. 18. pública MainForm( ) 19. { 20. InitializeComponent( ) ; 21. } 22. 23. vacío Numero7Click( objetoemisor,EventArgse ) 24. { 25. txtnum. Texto = txtnum. Texto + 7 ; 26. } 27. 28. vacío Numero8Click( objetoemisor,EventArgse ) 29. { 30. txtnum. Texto = txtnum. Texto + 8 ; 31. } 32.
  • 6. 33. vacío Numero9Click( objetoemisor,EventArgse ) 34. { 35. txtnum. Texto = txtnum. Texto + 9 ; 36. } 37. 38. vacío Numero4Click( objetoemisor,EventArgse ) 39. { 40. txtnum. Texto = txtnum. Texto + 4 ; 41. } 42. 43. vacío Numero5Click( objetoemisor,EventArgse ) 44. { 45. txtnum. Texto = txtnum. Texto + 5 ; 46. } 47. 48. vacío Numero6Click( objetoemisor, EventArgse ) 49. { 50. txtnum. Texto = txtnum. Texto + 6 ; 51. } 52. 53. vacío Numero1Click( objetoemisor,EventArgse ) 54. { 55. txtnum. Texto = txtnum. Texto + 1 ; 56. } 57.
  • 7. 58. vacío Numero2Click( objetoemisor,EventArgse ) 59. { 60. txtnum. Texto = txtnum. Texto + 2 ; 61. } 62. 63. vacío Numero3Click( objetoemisor,EventArgse ) 64. { 65. txtnum. Texto = txtnum. Texto + 3 ; 66. } 67. 68. vacío Numero0Click( objetoemisor,EventArgse ) 69. { 70. txtnum. Texto = txtnum. Texto + 0 ; 71. } 72. 73. vacío CHaga clic en( objetoemisor,EventArgse ) 74. { 75. txtnum. Texto = "" ; 76. } 77. 78. anular DivClick( objetoemisor,EventArgse ) 79. { 80. oper= 4 ; 81. Primero= float . Parse ( txtnum. texto) ; 82. txtnum. Texto = "" ;
  • 8. 83. } 84. 85. vacío MulClick( objetoemisor,EventArgse ) 86. { 87. oper= 3 ; 88. Primero= float . Parse ( txtnum. texto) ; 89. txtnum. Texto = "" ; 90. } 91. 92. vacío ResClick( objetoemisor,EventArgse ) 93. { 94. oper= 2 ; 95. Primero= float . Parse ( txtnum. texto) ; 96. txtnum. Texto = "" ; 97. } 98. 99. vacío SumClick( objetoemisor,EventArgse ) 100. { 101. oper= 1 ; 102. Primero= float . Parse ( txtnum. texto) ; 103. txtnum. Texto = "" ; 104. } 105. 106. vacío SolClick( objetoemisor,EventArgse )
  • 9. 107. { 108. flotar Segundo= int . Parse ( txtnum. texto) ; 109. float resultadom; 110. 111. interruptor ( Oper) 112. { 113. caso 1 : 114. resultadom= Primero+ Segundo; 115. txtnum. Texto = m resultado.ToString( ) ; 116. romper ; 117. caso 2 : 118. resultadom= Primero - Segundo; 119. txtnum. Texto = m resultado.ToString( ) ; 120. romper ; 121. caso 3 : 122. resultadom= Primero* Segundo; 123. txtnum. Texto = m resultado.ToString( ) ; 124. romper ; 125. caso 4 : 126. resultadom= Primero/ Segundo;
  • 10. 127. txtnum. Texto = m resultado.ToString( ) ; 128. romper ; 129. } 130. } 131. } 132. } Un EJEMPLO muysencilloresolverpárrecuacionesde seegundoGrado(Anadir 3 textobotoncuadroy un): Código 1. utilizando System; 2. utilizando System.Collections.Generic; 3. utilizando System.ComponentModel; 4. utilizando System.Data; 5. utilizando System.Drawing; 6. utilizando System.Text; 7. utilizando System.Windows.Forms; 8. 9. espaciode nombres Ecuaciones 10. { 11. pública parcial clase Form1 : Form 12. { 13. públicaForm1 ( ) 14. { 15. InitializeComponent( ) ;
  • 11. 16. } 17. 18. privada vacío resolver_Click( objetoemisor,EventArgse ) 19. { 20. EcuacionmiEcuacion= nuevoEcuacion( doble . Parse ( un . texto) , doble . Parse ( b . Texto) , doble . Parse ( c . texto) ) ; 21. } 22. } 23. } Exporadorde Carpetas:(Anadircuadrode textode laONU "txtRuta"dosListas "lbcar" y"LBAR" y la ONU con botonnombre PorDefecto) Código 1. utilizando System; 2. utilizando System.Collections.Generic; 3. utilizando System.ComponentModel; 4. utilizando System.Data; 5. utilizando System.Drawing; 6. utilizando System.Text; 7. utilizando System.Windows.Forms; 8. utilizando System.IO; 9. 10. espaciode nombresExploradorCarpetas 11. { 12. pública parcial clase Form1 : Form
  • 12. 13. { 14. públicaForm1 ( ) 15. { 16. InitializeComponent( ) ; 17. } 18. 19. //El formulario decarga 20. privado voidForm1_Load ( objetoemisor,EventArgs e ) 21. { 22. // Iniciamosel txtRuta 23. txtRuta. Texto = Directorio.GetDirectoryRoot( Directorio. GetCurrentDirectory( ) ) ; 24. 25. // ListamoslasCarpetas 26. Carpetas( txtRuta. texto) ; 27. 28. // ListamoslosArchivos 29. Archivos( txtRuta. texto) ; 30. } 31. 32. //El Botón párrEXPLORARRutas 33. privado voidButton1_Click( objetoemisor,EventArgse ) 34. { 35. // ListamoslasCarpetas 36. Carpetas( txtRuta. texto) ;
  • 13. 37. 38. // ListamoslosArchivos 39. Archivos( txtRuta. texto) ; 40. } 41. 42. //Al Hacer dobleclic SobreUna ruta la colocamosen txtRuta 43. privada vacío lbcar_DoubleClick( objetoemisor,EventArgse ) 44. { 45. txtRuta. Texto = lbcar. SelectedItem.ToString( ) ; 46. 47. // ListamoslasCarpetas 48. Carpetas( txtRuta. texto) ; 49. 50. // ListamoslosArchivos 51. Archivos( txtRuta. texto) ; 52. } 53. 54. //Lista Metodo QueCOLOCA las Carpetasdela ruta Indicada en el 55. //Cuadro Correspondiente 56. privados vacíos Carpetas( string ruta ) 57. { 58. lbcar . Artículos. Claro( ) ; 59. 60. string [ ] folder= Directory. GetDirectories( Ruta) ; 61.
  • 14. 62. foreach ( string coche enfolder) 63. lbcar . Artículos. Añadir ( coche ) ; 64. } 65. 66. //Lista Metodo QueCOLOCA los Archivosdela ruta Indicada en el 67. //Cuadro Correspondiente 68. privados vacíos Archivos( string ruta ) 69. { 70. LBAR . Artículos. Claro( ) ; 71. 72. string [ ] archivo= Directorio.GetFiles( ruta) ; 73. 74. foreach ( string ar en archivo) 75. LBAR . Artículos. Añadir( ar ) ; 76. } 77. } 78. } Operacionessimplesmatricesestafadores: Código 1. utilizando System; 2. 3. espaciode nombres Matrices 4. {
  • 15. 5. clase de programa 6. { 7. pública estática vacío principal ( string [ ] args ) 8. { 9. flotar [ , ] mat1 ; // Lasmatrices 10. flotar [ , ] mat2 ; 11. 12. int f1, c1 ; // El Numero de Filas y Columnasde las matrices 13. int f2, c2 ; 14. 15. // Llamamosalmenú y recojemosla Opción Seleccionada 16. byte opcion; 17. hacer { 18. opcion= menú( ) ; 19. } mientras que ( opcion> = 5 ) ; 20. 21. interruptor ( opcion) 22. { 23. caso 1 : // SUMA 24. 25. // LeemosEl Numero deFilas y Columnasdelas matrices1 Y 2 26. Consola.WriteLine ( "Introduzcael Númerode Filasde lasmatrices1 y 2" ) ; 27. f1 = int . Parse ( consola.
  • 16. ReadLine ( ) ) ; 28. Consola.WriteLine ( "Introduzcael Númerode Columnasde lasmatrices1 y 2" ) ; 29. c1 = int . Parse ( consola. ReadLine ( ) ) ; 30. 31. // PedimoslosDatosde Filas y Columnas 32. Consola.WriteLine ( "IntroduzcalosDatos de la matriz1 enumerandolosFILASPOR:") ; 33. mat1 = leer( f1, c1 ) ; 34. Consola.WriteLine ( "IntroduzcalosDatos de la matriz2 enumerandolosFILASPOR:") ; 35. mat2 = leer( f1, c1 ) ; 36. 37. // Mostramosla suma deAmbas matrices 38. SUMA ( mat1, mat2 ) ; 39. romper ; 40. 41. caso 2 : // RESTA 42. 43. // LeemosEl Numero deFilas y Columnasdelas matrices1 Y 2 44. Consola.WriteLine ( "Introduzcael Númerode Filasde lasmatrices1 y 2" ) ; 45. f1 = int . Parse ( consola. ReadLine ( ) ) ;
  • 17. 46. Consola.WriteLine ( "Introduzcael Númerode Columnasde lasmatrices1 y 2" ) ; 47. c1 = int . Parse ( consola. ReadLine ( ) ) ; 48. 49. 50. // PedimoslosDatosde Filas y Columnas 51. Consola.WriteLine ( "IntroduzcalosDatos de la matriz1 enumerandolosFILASPOR:") ; 52. mat1 = leer( f1, c1 ) ; 53. Consola.WriteLine ( "IntroduzcalosDatos de la matriz2 enumerandolosFILASPOR:") ; 54. mat2 = leer( f1, c1 ) ; 55. 56. // Mostramosla resta de Ambas matrices 57. Resta( mat1, mat2 ) ; 58. romper ; 59. 60. caso 3 : // PRODUCTOPORUN ESCALAR 61. 62. // Leemosel Número deFilas y Columnasdela matriz 1 63. Consola.WriteLine ( "Introduzcael Númerode Filasde lamatriz1" ) ; 64. f1 = int . Parse ( consola.
  • 18. ReadLine ( ) ) ; 65. Consola.WriteLine ( "Introduzcael Númerode Columnasde lamatriz1" ) ; 66. c1 = int . Parse ( consola. ReadLine ( ) ) ; 67. 68. flotar escalar; 69. Consola.WriteLine ( "Introduzcael escalarPOREL Que Quiere multiplicarlamatriz") ; 70. escalar= float . Parse ( consola. ReadLine ( ) ) ; 71. 72. // PedimoslosDatosde Filas y Columnas 73. Consola.WriteLine ( "IntroduzcalosDatos de la matriz1 enumerandolosFILASPOR:") ; 74. mat1 = leer( f1, c1 ) ; 75. 76. // MostramosLa Solución 77. prodEscalar( mat1, escalar) ; 78. 79. romper ; 80. } 81. Consola.ReadKey( ) ; 82. } 83. 84. // Función QueMuestra el menú de Selección de
  • 19. Operaciones 85. pública estática byte menú( ) 86. { 87. tratar { 88. byte opcion; 89. Consola. setCursorPosition( 10 , 1 ) ; 90. Consola.WriteLine ( "Menú:") ; 91. Consola.setCursorPosition( 0 , 3 ) ; 92. Consola.WriteLine ( "ElijaLa operacion Que Quiere Hacer:") ; 93. Consola.WriteLine ( "1 - Suma de matrices") ; 94. Consola.WriteLine ( "2 - Resta de matrices") ; 95. Consola.WriteLine ( "3 - ProductoPor escalarONU" ) ; 96. 97. opcion= byte . Parse ( consola. ReadLine ( ) ) ; 98. 99. si ( opcion> = 1 && opcion<= 3 ) { 100. Consola.Claro ( ) ; 101. volveropcion; 102. } 103. otra cosa { 104. Consola.Claro ( ) ; 105. volver 5 ;
  • 20. 106. } 107. } catch { // En Caso deerror 108. Consola.Claro ( ) ; 109. volver 5 ; 110. } 111. } 112. 113. // QueFunción lee los Datosde lasmatrices 114. pública estática float [ , ] leer( int Filas, int Columnas) 115. { 116. flotar [ , ] r = nuevo float [ Filas, Columnas] ; 117. para ( int fila= 0 ; fila< Filas;fila++ ) 118. { 119. para ( int columna= 0 ; columna < Columnas;columna++ ) 120. { 121. ret [ fila,columna] = float . Parse ( consola. ReadLine ( ) ) ; 122. } 123. } 124. volverret ; 125. } 126. 127. // La Función SUMA 128. pública estática vacío suma ( float [ , ] mat1,
  • 21. flotar [ , ] mat2 ) 129. { 130. Consola.WriteLine ( "La sumade Sus dos matriceses(enumeradasPorFilas)") ; 131. para ( int fila= 0 ; fila<= mat2 . GetUpperBound( 0 ) ; fila++ ) 132. { 133. para ( int columna= 0 ; columna<= mat2 . GetUpperBound( 1 ) ; columna++ ) 134. { 135. flotar suma ; 136. SUMA = mat1 [ fila, columna] + mat2 [ fila,columna] ; 137. Consola.WriteLine ( SUMA . ToString( ) ) ; 138. } 139. Consola.WriteLine ( "" ) ; 140. } 141. } 142. 143. // La Función resta 144. pública estática vacío Resta ( float [ , ] mat1, flotar [ , ] mat2 ) 145. { 146. Consola.WriteLine ( "La restade Sus dos matriceses(enumeradasPorFilas)") ; 147. para ( int fila= 0 ; fila<= mat2 . GetUpperBound( 0 ) ; fila++ )
  • 22. 148. { 149. para ( int columna= 0 ; columna<= mat2 . GetUpperBound( 1 ) ; columna++ ) 150. { 151. flotar resta; 152. Resta= mat1 [ fila, columna] - mat2 [ fila,columna] ; 153. Consola.WriteLine ( resta. ToString( ) ) ; 154. } 155. Consola.WriteLine ( "" ) ; 156. } 157. } 158. 159. // PorProducto escalarde la ONU 160. pública estática vacío prodEscalar ( float [ , ] mat1, flotar escalar) 161. { 162. Consola.WriteLine ( "La multiplicación del escalarPor Sumatriz es(enumeradaPorFilas)") ; 163. para ( int fila= 0 ; fila<= mat1 . GetUpperBound( 0 ) ; fila++ ) 164. { 165. para ( int columna= 0 ; columna<= mat1 . GetUpperBound( 1 ) ; columna++ ) 166. { 167. flotar esc ; 168. esc = mat1 [ fila,
  • 23. columna] * escalar; 169. Consola.WriteLine ( esc . ToString( ) ) ; 170. } 171. Consola.WriteLine ( "" ) ; 172. } 173. } 174. } 175. } Ventanas-pong,condosBotonesde radiode las NacionesUnidasybuton simuloenclasicopong,muyCutre peroentretenidoxDDD Código 1. utilizando System; 2. utilizando System.Collections.Generic; 3. utilizando System.Drawing; 4. utilizando System.Windows.Forms; 5. 6. espaciode nombres MiniJuegoPelota 7. { 8. ///<Summary> 9. ///Descripción de MainForm. 10. ///</ Summary> 11. pública parcial clase MainForm: Formulario 12. { 13. // 1 -> Derecha -1 -> Izquierda
  • 24. 14. // 1 -> Abajo -1-> Arriba 15. privada int dx = - 1 , dy = 1 ; 16. 17. // Variablesq Contienela ultima Tecla Pulsada Por Cierta pala 18. // Párrafo q el rebote se efectuedel una o otra direcion 19. // 'U' (arriba) ->arriba 'd' (abajo) ->abajo 20. privado carbón d1, d2 ; 21. 22. 23. pública MainForm( ) 24. { 25. InitializeComponent( ) ; 26. } 27. 28. vacío Timer1Tick( objetoemisor,EventArgse ) 29. { 30. // Movemosla "pelota" 31. pelota.Izquierda + = dx ; 32. pelota.Top + = dy ; 33. 34. // Para el movimiento de la pelota 35. 36. // Dx = pelota.Location.X>= this.ClientSize.Width? -1:Dx;
  • 25. 37. // Dx = pelota.Location.X==0? 1: dx; 38. 39. si ( la pelotavasca. Ubicación. X + 18 > = esto . ClientSize .Ancho) 40. { 41. Timer1. Enabled = false ; 42. MessageBox .Mostrar ( "Gana El Jugador1" , "Felicidades") ; 43. } 44. si ( la pelotavasca. Ubicación. X == 0 ) 45. { 46. Timer1. Enabled = false ; 47. MessageBox .Mostrar ( "Gana El Jugador2" , "Felicidades") ; 48. } 49. 50. // Si choca contra la instancia de parte inferioro el menú 51. dy = pelota. Ubicación. Y + 50 > = esto. ClientSize .Anchura ? - 1 : dy ; 52. dy = pelota. Ubicación. Y == 25 ? 1 : dy ; 53. 54. // Si choca contra la pala1 55. si ( la pelotavasca. Izquierda == pala1 . Izquierda + pala1 . Ancho) 56. { 57. si ( la pelotavasca. Top > pala1 . Top
  • 26. && pelota. Top < pala1. Top + pala1 . Altura) 58. { 59. dx = 1 ; //HacemosQue valla Hacia La Derecha 60. // Y en funcion dela ultima Tecla Pulsada Hacia arriba o abajo 61. dy = d1 == 'u' ? - 1 : 1 ; 62. } 63. } 64. 65. // Si choca contra la pala2 66. si ( la pelotavasca. Izquierda == pala2 . Izquierda - pala2 . Ancho) 67. { 68. si ( la pelotavasca. Top > pala2 . Top && pelota. Top < pala2. Top + pala2 . Altura) 69. { 70. dx = - 1 ; // HacemosQue valla Hacia la izq 71. // Y en funcion dela ultima Tecla Pulsada Hacia arriba o abajo 72. dy = d2 == 'u' ? - 1 : 1 ; 73. } 74. } 75. 76. } 77.
  • 27. 78. 79. 80. // Para moverla pala 1 A = arriba, Z = abajo 81. // Para moverla pala 2 K = arriba,M = abajo 82. vacío MainFormKeyPress( objetoemisor, KeyPressEventArgse ) 83. { 84. interruptor ( Char . ToUpper ( e . KeyChar) ) 85. { 86. caso 'A' : //La pala1 87. pala1 . Top - = 10 ; 88. si ( pala1 . Top < 25 ) pala1 . Top = 25 ; 89. d1 = 'u' ; 90. romper ; 91. caso 'Z' : 92. pala1 . Top + = 10 ; 93. si ( pala1 . Top + pala1 . Altura > = esto . ClientSize .Altura) pala1. Top = esto . ClientSize .Altura - pala1 . Altura; 94. d1 = "D" ; 95. romper ; 96. 97. caso 'K' : //La pala2 98. pala2 . Top - = 10 ; 99. si ( pala2 . Top < 25 ) pala2 . Top = 25 ;
  • 28. 100. d2 = 'u' ; 101. romper ; 102. 103. caso 'M' : 104. pala2 . Top + = 10 ; 105. si ( pala2 . Top + pala2 . Altura > = esto . ClientSize .Altura) pala2. Top = esto. ClientSize . Altura - pala2 . Altura; 106. d2 = "D" ; 107. romper ; 108. } 109. } 110. 111. 112. // Lasoptionsdel menú 113. vacío NuevoToolStripMenuItemClick( objeto emisor,EventArgse ) 114. { 115. Timer1. Enabled = verdadero; 116. pelota.Izquierda = 154 ; 117. pelota.Arriba = 134 ; 118. } 119. 120. vacío ContrrolesToolStripMenuItemClick( objetoemisor,EventArgse ) 121. { 122. MessageBox .Mostrar ( "Pulsarlas
  • 29. TeclasA y K subirpárrafoy Las TeclasZ y M párr bajar lasrespectivas paletasde losJugadores1 y 2" , "Controles") ; 123. } 124. 125. vacío SalirToolStripMenuItemClick( objeto emisor,EventArgse ) 126. { 127. Aplicación.Salir( ) ; 128. } 129. } 130. }