Professional Documents
Culture Documents
1. ARREGLOS Un arreglo es un espacio de memoria que esta compuesto por varios elementos.
Arreglo1 Posicin
Contenido
Ejemplo 1. El siguiente programa define un arreglo de 3 posiciones, lo inicializa y muestra su contenido por pantalla. var miArreglo : arreglo[1..3] de entero; ppal miArreglo[1] := 3; miArreglo[2] := 2; miArreglo[3] := 100;
Palabra reservada para definir un arreglo. Lo que va entre llaves indica el tamao. Para este caso se define de 3 posiciones de tipo entero.
Comentario [a2]: Subndice, indica posicin. Para este caso se asigna 3 a dic posicin.
escribir("Contenido del arreglo en la posicion 1 = ", miArreglo[1]); escribir("Contenido del arreglo en la posicion 2 = ", miArreglo[2]); escribir("Contenido del arreglo en la posicion 3 = ", miArreglo[3]) fppal. Grficamente
Arreglo1 Posicin 1 2 3
Comentario [a3]: Muestra por panta el contenido del arreglo en la posicin 3, decir 100.
100
Contenido
Ejemplo No. 2 El siguiente algoritmo define un arreglo de 10 posiciones, lo inicializa a travs del ciclo para y muestra por pantalla su contenido. var miArreglo : arreglo[1..10] de entero; i : entero; ppal para i := 1 hasta 10 haga miArreglo[i] := i
fpara; para i:= 1 hasta 10 haga escribir("Posicion : ", i, " = ", miArreglo[i]) fpara fppal.
Ejemplo No. 3 El siguiente algoritmo define un arreglo de 10 posiciones, y almacena en cada posicin valores ledos desde el teclado. var miArreglo : arreglo[1..10] de entero; i : entero; ppal para i := 1 hasta 10 haga escriba("Ingrese un valor para la posicion : ", i , " ");lea(miArreglo[i]) fpara; escribir(""); escribir("ESTE ES EL CONTENIDO DEL ARREGLO"); escribir(""); para i := 1 hasta 10 haga escribir("Posicion : ", i , " ", miArreglo[i]) fpara fppal.
Ejemplo No. 3.1. El siguiente algoritmo define un arreglo de 10 posiciones, y almacena en cada posicin valores ledos desde el teclado. Pero a diferencia del anterior lo hace implementado procedimientos con parmetros por referencia. var miArreglo : arreglo[1..10] de entero; i : entero; proc entrada(ref miArreglo : arreglo[1..10] de entero); iproc para i := 1 hasta 10 haga escriba("Ingrese un valor para la posicion : ", i , " ");lea(miArreglo[i]) fpara fproc; proc mostrar(valor miArreglo : arreglo[1..10] de entero); iproc escribir(""); escribir("ESTE ES EL CONTENIDO DEL ARREGLO"); escribir(""); para i := 1 hasta 10 haga escribir("Posicion : ", i , " ", miArreglo[i]) fpara fproc; ppal entrada(miArreglo); mostrar(miArreglo) fppal.
Ejemplo No. 4. El siguiente algoritmo define un arreglo de caracteres y cuenta cuantos caracteres a hay en el arreglo. var miArreglo : arreglo[1..10] de car; cont : entero; proc read(ref miArreglo : arreglo[1..10] de car); var i : entero; iproc para i := 1 hasta 10 haga lea(miArreglo[i]) fpara fproc; ppal read(miArreglo); cont := cuentaCar(miArreglo); escribir("Existen ",cont, " a en el Arreglo") fppal.
Ejemplo No. 5. El siguiente algoritmo cuenta el nmero de caracteres de un arreglo, considerando que los caracteres son validos nicamente hasta donde se encuentre el carcter !. arreglo[10]de caracter caracteres procedimiento lee_caracter(var arreglo[10] de caracter caracteres) entero i inicio para i <- 1 hasta 10 haga escriba "Caracter : " lea caracteres[i] fin para fin funcion cuentaCar(arreglo[10] de caracter caracteres) : entero entero i,cont inicio i <- 1 mientras(caracteres[i] <> '!') haga i <- i + 1 fin mientras retorne i - 1 fin
inicio llamar lee_caracter(caracteres) llamar nueva_linea escriba "Se ingresaron ", cuentaCar(caracteres), " caracteres validos " fin