¿Qué es mailxmail.com? ISSN: 1699-4914 Recomiéndanos Ayuda

5.403.813 usuarios, 2.222 cursos

Ej: inglés, excel, guitarra, etc.

Curso: Metodología de la Programación

Temáticas:
programación
Categoría:
ti/informática
Autor:
mailxmail
Fecha de publicación:
23/05/03
Dificultad:
Fácil

Alumnos que han seguido este curso:
40.483

Contenido del curso

  1. 1. Introducción
  2. 2. Formas de solucionar posibles problemas
  3. 3. La estructura condicional 'si'
  4. 4. Ejemplo 1 - subiendo escaleras hasta el escalón 200
  5. 5. Ejemplo 2 - Moverse de una posición a otra
  6. 6. Ejemplo 3 - Coger el bloque y moverse
  7. 7. Posible solución al ejemplo 3
  8. 8. Otra posible solución al ejemplo 3
  9. 9. Los bucles
  10. 10. Ejemplo 1 - Situarse en la última posición de nuestra plataforma (I)
  11. 11. Ejemplo 1 - Situarse en la última posición de nuestra plataforma (II)
  12. 12. Ejemplo 2 - Bucle infinito
  13. 13. Posible solución al ejemplo 3
  14. 14. Explicación al ejemplo anterior
  15. 15. Las variables
  16. 16. Características de las variables numéricas
  17. 17. Ejemplo 1 - Contador dentro de un bucle
  18. 18. Explicación del ejemplo anterior
  19. 19. Estructuras condicionales (II)
  20. 20. Nueva estructura condicional
  21. 21. Ejemplo de la nueva estructura condicional
  22. 22. Ejercicio práctico
  23. 23. Planteamiento del problema
  24. 24. Cómo implementar lo que hemos aprendido
  25. 25. Implementación en Visual Basic
  26. 26. Pasos a seguir para la implementación
  27. 27. Bucles (II)
  28. 28. Nueva estructura de bucles
  29. 29. Operadores lógicos
  30. 30. Cómo implementar funciones dentro de un mismo 'Si'
  31. 31. Analizando el operador lógico O
  32. 32. Explicación matemática
  33. 33. La multiplicación en decimal y en binario
  34. 34. ¿Qué es una tabla?
  35. 35. Operando con tablas
  36. 36. Explicación al ejemplo anterior
  37. 37. Segundo Ejemplo
  38. 38. Las matrices
  39. 39. Cómo creamos una matriz
  40. 40. Explicación al ejemplo anterior


37. Segundo Ejemplo


Capítulo anterior: 36 - Explicación al ejemplo anterior
Capítulo siguiente: 38 - Las matrices

Vamos a ver otro pequeño ejemplo para tratar con tablas. En esta ocasión, tenemos una tabla con 25 elementos que suponemos que ya está llena. Lo que queremos es dar la "vuela" a la tabla, digámoslo de otra manera, el elemento que está en la primera posición ha de ocupar la última y el elemento de la última deberá pasar a la primera. Ej.: La tabla: 1, 2, 3, 4, 5 después tendrá este aspecto 5, 4, 3, 2, 1. Hemos añadido números a las líneas para facilitar la explicación.

1.- Tabla[25]: Número
2.-
IndicePrimero: Número
3.-
IndiceUltimo: Número
4.-
Elemento: Número
5.-
IndicePrimero = 1
6.-
IndiceUltimo = 25
7.-
Repetir
8.-
        Elemento = Tabla[IndicePrimero]
9.-
        Tabla[IndicePrimero] = Tabla[IndiceUltimo]
10.-
      Tabla[IndiceUltimo] = Elemento
11.-
      IndicePrimero = IndicePrimero + 1
12.-
      IndiceUltimo = IndiceUltimo - 1
13.-
Hasta que IndicePrimero = IndiceUltimo

1.- Definimos una tabla llamada Tabla con 25 posiciones de tipo Número.

2.- Definimos una variable llamada IndicePrimero que nos servirá para movernos por la tabla desde la primera posición en adelante.

3.- Definimos una variable llamada IndiceUltimo que nos servirá para movernos por la tabla desde la última posición hacia atrás.

4.- Definimos una variable llamada Elemento para utilizarla de puente en el momento de mover el contenido de una posición a otra. Esta variable es necesaria ya que si hacemos el cambio desde, por ejemplo, la primera a la última posición perderíamos el valor que teníamos en la primera posición.

5 y 6.- Inicializamos las variables IndicePrimero a 1 y IndiceUltimo a 25 ya que queremos partir, respectivamente, desde la primera y la última posición.

7.- Entramos dentro del bucle.

8.- Hacemos que la variable Elemento tome el valor del contenido de la tabla que nos indique IndicePrimero.

9.- Hacemos que la posición que nos indica IndicePrimero tome como valor el valor que tiene la posición que nos indica IndiceUltimo.

10.- Ahora la posición que nos indica IndiceUltimo toma como valor el contenido de la variable Elemento.

11.- Aumentamos IndicePrimero en 1 para adelantar en la tabla.

12.- Disminuimos IndiceUltimo en 1 para retroceder en la tabla.

13.- Repetiremos el bucle hasta que los dos índices se encuentren. Éste será el punto en el que no se tendrán que mover más elementos ya que, nos encontramos justo en la mitad de la tabla.

Hay que tener en cuenta que esta solución es válida en el caso que la cantidad de posiciones en la tabla sean impares. Para una cantidad par tendríamos que buscar otra solución. No estaría plantearse esto como un nuevo ejercicio.

Cuando salimos del bucle la ordenación de la tabla ha concluido.

Mírese el código tantas veces como sea necesario, si no entiende algún punto no dude en preguntarlo.





¡Te informamos cada semana de los nuevos cursos gratuitos que subimos on-line para ti!
Pon aquí tu e-mail y aprende gratis con nosotros

« Anterior 37/40 Siguiente »



Hay 432 opiniones del curso


  • 5/5 Algoritmos -- Roberto (22/05/08)

    El post esta muy bueno, pero tambien les recomiendo que miren esta web. http://www.algoritmos.tk

  • 5/5 muy bueno -- cosima (11/12/07)

    Forma concreta de explicar un la programación

  • 5/5 Muy completo -- mª jose (09/12/07)

    Es un curso muy completo y me ha servido de mucho. sky22.

  • 5/5 muy util -- Nancy (26/08/07)

    muy bueno el curso y facil de entender


Publicar en