lunes, 4 de abril de 2016

Capitulo 12: Small Basic, Arreglos. Parte 2


Diario de un programador.- Dia 31

Continuando la explicación de los arreglos…

For i = 1 To 5
  TextWindow.Write("Ingresa nombre nro." + i + " ")
  nombre[i] = TextWindow.Read()
EndFor

TextWindow.Write("Que indice deseas consultar? ")
indice = TextWindow.ReadNumber()
TextWindow.WriteLine(nombre[indice])


En este ejemplo se solicita al usuario que ingrese 5 nombres, luego se solicita que índice se quiere consultar. Dependiendo de qué número se ingrese, se verá el nombre asociado a ese índice. Supongamos que hago este ingreso de nombres:


En este caso, cada nombre fue alojado en un índice distinto, partiendo por el índice 1 y terminando en el índice 5. Entonces, al consultar por ejemplo el índice 3, como respuesta el programa me muestra "joe"

Internamente, esto queda definido de la siguiente forma:
nombre[1] = gus
nombre[2] = dan
nombre[3] = joe
nombre[4] = ryo
nombre[5] = ken

Por lo que para acceder a cada elemento, solo se debe indicar su índice.

Modificando los arreglos

Como dije antes, un arreglo es un tipo especial de variable y como toda variable, ésta se puede modificar. Modifiqué el programa anterior para que dé la posibilidad de cambiar el dato de un índice. El programa quedó asi:

For i = 1 To 5
    TextWindow.Write("Ingresa nombre nro." + i + " ")
    nombre[i] = TextWindow.Read()
EndFor
TextWindow.WriteLine("")

TextWindow.Write("Que indice deseas cambiar? ")
indice = TextWindow.ReadNumber()
TextWindow.WriteLine("")

TextWindow.Write("Ingresa el nuevo nombre ")
nuevoNombre = TextWindow.Read()
nombre[indice] = nuevoNombre
TextWindow.WriteLine("")

TextWindow.WriteLine("Nombre modificado !!! ")
For i = 1 To 5
    TextWindow.WriteLine(nombre[i])
EndFor


La modificación del valor se da en la parte sombreada del código. El usuario escribe un nuevo nombre, el cual es almacenado en la variable "nuevoNombre" y posteriormente ese dato es asignado al arreglo nombre[indice] Hay que recordar que [indice] corresponde a un número ingresado por el usuario anteriormente. 
Esto es todo por ahora, hasta la próxima.





Gustavo J. Cerda Nilo
Septiembre 2015, última modificación Abril 2016

2 comentarios:

  1. hola, me podrías ayudar con este ejercicio?
    1. Mediante el objeto Array, escribir un programa de «vuelo-reserva» que pueda utilizar para realizar las siguientes acciones:
    o Reservar asientos para 10 pasajeros.
    o Mostrar el número de asiento y nombre de cada pasajero.
    o Mostrar cuántas plazas siguen estando disponibles.

    ResponderEliminar
    Respuestas
    1. if yo=noquiero then
      textwindow.writeline("no te ayudo")
      endif

      Eliminar

C++ El apuntador This

El apuntador This En C++, cada objeto tiene acceso a su propia dirección a través de un puntero o apuntador denominado This. Lo...