viernes, 8 de mayo de 2009

Arreglos Bidimensionales

Lo Arreglos, como anteriormente mencioné, (en clase o en el foro jejeje) son colecciones de objetos del mismo tipo, ligados unos con otros en posiciones continuas accedidos desde un indice que en lenguajes de base C comienza en cero (0), y tienen el mismo nombre, Patido [3], en este caso estariamos accesando la posición 4 del arreglo, porque comienzan en en cero como acabamos de mencionar.

Ahora bien, los arreglos bidimensionales, son la misma historia, pero tienen fila y columna y al declararolo lo hacemos de la siguiente manera:

String [,] datos = new String[8, 8];

Con esta linea declaro un arreglo llamado datos, de tipo string con 8 filas y 8 columnas como una cuadricula de una hoja de Calculo (si, asi como la de Open office, o Office 2007).

y solo es cuestión de invocar la posición que deseamos ver o asignarle valor y listo
datos[0,7] = "TRB";
En esta linea, le decimos que en la fila Cero y Columna 7 Agrege el valor de TRB, independientemente de lo que exista eliminará el conetenido y le asignará eso.

MessageBox.Show(datos[1,0].ToString());

En este caso mostrará lo que existe en la posición de la fila Uno y columna Cero.

Es importante recordar que se puede haer arreglos de cualquier tipo de dato y que al asignarle valores deven ser del mismo tipo.

Existen Algoritmos para Ordenar y recorrer Arreglos Bidimensionales, les recomiendo los googleen..

Para terminar este articulo les dejo un pequeño Algoritmo para inicializar todos las posiciones de un arreglo bidimensional

for (int x = 0; x < 8; x++)
for (int y = 0; y < 8; y++)
datos[x,y] = "-";

En este caso, para la longitud que declaramos arriba (8x8) pero funciona para cualquier longitud.

24 comentarios:

  1. hola profe
    como esta espero que bien

    muchas gracias por los links de las reglas del ajedrez y las jugadas, muy interesantes
    gracias
    buenas noches

    ResponderEliminar
  2. Ok josué Amaya

    Saludos, espero le sirva

    ResponderEliminar
  3. buenas tardes profe..
    una consulta que formato tiene que ser las imagenes de las piezas del ajedrez????

    ResponderEliminar
  4. DFROST:

    Deben ser .PNG con transparencia ya que es debería de verse el fondo.

    Saludos

    ResponderEliminar
  5. profesor.... eh estado probando hacer las figuras pero con photoshop. tiene algun conversor para hacerlos .PNG ???
    ya que el que tengo no me funciona :S

    ResponderEliminar
  6. profe otra duda.
    mire ya consegui las piezas solo me falta transformarlas... pero las piezas son de distinto tono de color unas son mas fuertes que otras....
    no importa??????
    ah otra cosa jeje viva la UTH jajaja son bromas :D

    ResponderEliminar
  7. Hay Danny......

    Para hacerlas Png tiene que hacerlo con Photoshop, pero no solo es cuestión de cambiarlas de formato sinó hacer la transparencia(Magic Wand) y luego guardar como... y en el tipo de archivo seleccionar .png

    Con respecto a los tonos, deben de ser iguales
    Y lo demas.....
    Jejejeje

    ResponderEliminar
  8. hola profe.
    mmmm de que horas a que horas es el reforzamiento... no cree que lo puede pasar para el viernes.. es que nosotros que "somos de tercero" si tenemos trabajo...... sobre todo en fisica con unos proyectos... y de sobra nos llega el director a decir que tenemos que dar clases a personas que no saben leer ni escribir.... y libre vamos a examenes la proxima semana...... en fin ahi me avisa porfa..

    UTH UTH UTH jajajajajajajaja

    ResponderEliminar
  9. Mi amigo Dany Frost:
    Lamentablemente no hay otro dia para el reforzamiento, pero no te preocupes, no creo que tu que estas en "tercer" necesites ese reforzamientos. Recuerda que por estar en ultimo año siempre tendrás tareas en otras clases.

    Que bueno que tengan que darle clases a personas que no saben leer y escribir, es momento que le den algo a la sociedad de lo mucho que ustedes han tenido dede que nacieron (Burgueses).

    Te deseo muchos exitos en tus tareas

    Saludos Cordiales

    PD:
    JEJEJEJEJEJEJE.......

    ResponderEliminar
  10. profe disculpeme pero por lo menos yo no soy burges ya quisiera ser buerges yo jajajajaja y eso de la alfabetisacion no creo q sea una buena idea debido a que aparte de que estamos en tercero osea es mas dificil concerniente a tareas y proyectos tienen que ponerse a pensar que hay que buscar la persona y si a esa persona luego no le importa y se va la persona sige con su vida pero uno no se gradua yo estoy en contra de eso profe

    ResponderEliminar
  11. prfe..los arreglos los declaramos pa que
    sean las variables de las filas y de las
    columnas dl juego...

    ResponderEliminar
  12. prfe...quiero q m oriente un poko como
    hacer va validar la posicion d una pieza
    peo para q c mueva d forma correcta y si lo hace d forma incorrecto q no me mueva nda ayudeme en eso porfa???

    ResponderEliminar
  13. profe d verdad mui wenaa informacion la q ha dejado aki... nus ayudara muxoo to stoo.. saludzz

    ResponderEliminar
  14. Ivan:

    ustedes tienen la bendición de por ser educados, ellos no la tuvieron, te prometo que nadie va a dejar de asistir a eso porque la gente quiere aprender pero no tiene como hacerlo.....

    ResponderEliminar
  15. Darwin:
    Con respecto a tus dos preguntas
    La primera: si.
    La segunda: en el foro coloqué el codigo para validar los peones, y que capturen de acuerdo a lo normal de juego, espero le sirva

    Saludos

    ResponderEliminar
  16. prefe espero el examen de mañana venga un poco facil por q si no los va a reventar

    ResponderEliminar
  17. profe en que parte esta que los peones capturen de acuerdo a lo normal de juego

    ResponderEliminar
  18. Es cierto profe ia ratos me toy matando con eso.. no hayo algo q me ayude a validar q un peon si una pieza hace un movimiento incorrecto no pueda moverse...

    Tampoko se como hacer para q las piezas tengan su forma de juego ia q son muchas posiciones distintas en el desarrollo del juego...

    ResponderEliminar
  19. Y con respecto al trabajo social...

    Mire. Si en dado caso encontramos a alguien q deje la manera se subsistir por si mismo para recibir clases de lectura.. q pasaria si es mal agradecida y nos manda poner el balde.. Ia q varios son "burgueses".

    Otra cosa la gran mayoria de las personas q son analfabetas o indigentes tiene alguien a kien mantener vivo.. hijo..primos..mujer e hijos..
    seria dificil q decidiera dejar esa rutina por las clases o mas de algun dia no kerra ir o no podra..

    Io tmbn toy en desacuerdo en parte por ese trabajo social.. Io miro q desde 1 De computo jajaja todo nos ha ido mal y para terminar tmbn vamos asi ... a ver como sale la U..

    ResponderEliminar
  20. Saul C:
    Todo es relativo, dependiendo de la cantidad de horas que le haya dedicado al estudio, sinó puede sacar notas de 3, 5, 7, 20 de 50, es un ejemplo verdad no creo que eso exista jejeje

    Saludos

    ResponderEliminar
  21. Saul C:

    Si todas las personas tuvieran ese punto de vista, el pais no avanzaria, siempre hay algo que sacrificar, trate de buscar gente que pueda tener sierto grado de confianza e interes

    Ustedes son dueños de su vida, cuando las clases heran Faciles, se quejaban ahora que les va mal porque demasiado nivel

    Simpre tendran muchas excusas para no hacerlo pero solo una para hacerlo...

    ResponderEliminar
  22. profe anduve investigando sobre mdi y enontre esto aca esta bien explicado: http://toyscaos.tripod.com/formMDI.html

    ResponderEliminar
  23. mire profe un truco de como vaciar los textbox
    http://alexjimenez.wordpress.com/2008/01/25/truco-vaciar-contenido-de-los-textbox-windows-forms-vb-y-csharp/

    ResponderEliminar
  24. Olap saludos espero este muy bien, una pregunta como ordeno una matriz bidimensional de n x n, quiero usar el metodo de seleccion pero no puedo implementarlo y estoy muy confundido si sea posible el ordenamiento, por su respuesta muchas gracias!! :d

    ResponderEliminar