You are on page 1of 5

ALGORITMIA - Ing.

Luis Fernando Corredor Mora

1. ARREGLOS Un arreglo es un espacio de memoria que esta compuesto por varios elementos.
Arreglo1 Posicin

Contenido

Sintaxis para definir un arreglo en turbob:

var Nombre_del_arreglo : arreglo [1..n] de tipo_de_dato;

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 [a1]: Nombre del arregl

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

ALGORITMIA - Ing. Luis Fernando Corredor Mora

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.

ALGORITMIA - Ing. Luis Fernando Corredor Mora

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.

ALGORITMIA - Ing. Luis Fernando Corredor Mora

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

ALGORITMIA - Ing. Luis Fernando Corredor Mora

inicio llamar lee_caracter(caracteres) llamar nueva_linea escriba "Se ingresaron ", cuentaCar(caracteres), " caracteres validos " fin

You might also like