Arreglos
Es una Colección de datos del mismo tipo , que se almacenan en posiciones
consecutivas de memoria y reciben un nombre común.
Y para referirse a un determinado elemento tendremos de acceder usando un
índice para especificar la posición que queremos extraer o modificar su valor.
Los arreglos pueden ser :
1-Unidimensionales : solo tiene una solo dimensión una fila y una columna
2-Bidimensionales : tablas o matrices.
3-Multidimensionales : de 3 o mas dimensiones.
Vectores o Multidimencionales:
Es una forma de almacenar datos que permiten contener una serie de valores del mismo tipo, cada uno de los valores contenidos tiene una asociación que se usara para acceder . Esta posición o indice sera siempre un numero entero positivo
Declaración :
arreglo[ <Dimensión> ] de <Tipo de datos> <Nombre de la variable>
Dimensión : es el tamaño del arreglo , es un numero entero con el cual
indicamos el numero de elementos que queremos guardar con el mismo tipo.
Tipo de datos : es el tipo de datos que queremos que sea la colección , puede
ser entero , real , cadena , carácter o un registro.
Nombre de la variable : es el nombre con el cual vamos a ser referencia en el
programa principal
Ejemplo :
1)Ingresar 10 números a un arreglo de 10 elementos y luego presentar los
números.
/* programa de ingreso de 10 números a un arreglo */
arreglo[10] de entero numero
entero I
inicio
para I <- 1 hasta 10 haga
Escriba "Ingrese el numero de la pos# ", I ,"....:"
lea numero[i]
fin para
para I <- 1 hasta 10 haga
Escriba numero[i]
llamar nueva_linea
fin para
fin
2)Ingresar el nombre del empleado en un arreglo y el sueldo en otro arreglo ,
luego de ingresar los datos determinar el ihss , el total a pagar para cada
uno de los empleados.
Arreglo[5] de cadena[20] nombre
Arreglo[5] de real sueldo
real ihss,tp
entero I
Inicio
para I <- 1 hasta 5 haga
Escriba "Nombre del empleado [",i,"]..:"
lea nombre[i]
Escriba "Sueldo del empleado ...:"
lea sueldo[i]
fin para
para I <- 1 hasta 5 haga
si sueldo[i]>2400 Entonces
ihss<-84
sino
ihss<-0.035*sueldo[i]
fin si
tp<-sueldo[i]-ihss
escriba "Nombre ...:",nombre[i]
llamar nueva_lineaProgramación con LPP
Pag. 52
Escriba "Sueldo ...:",sueldo[i]
llamar nueva_linea
Escriba "Ihss ...:",ihss
llamar nueva_linea
Escriba "Total pagar..:",tp
fin para
fin
Matrices o bidimencional:
Es un conjunto de variables (También llamado bloque) del mismo tipo que es considerado en matemáticas, y cuyo acceso se realiza por indices o lineas.
Declaración :
arreglo[<Lineas>,<Columnas>] de <Tipo de datos> <Nombre de la variable>
Ejemplos:
1)
arreglo [5,5] de real matriz
entero filas,columnas
inicio
escriba “ejemplo de como se llena e imprime una matriz de 5 X 5.”
llamar nueva_linea
escriba “ingrese los valores a ser ubicados en las filas de la matriz”
llamar nueva_linea
para filas<-1 hasta 5 haga
para columnas<-1 hasta 5 haga
escriba “digite el valor: “
lea matriz[filas,columnas]
llamar nueva_linea
fin para
fin para
escriba “imprimir la matriz creada.”
llamar nueva_linea
para filas<-1 hasta 5 haga
para columnas<-1 hasta 5 haga
escriba matriz[filas,columnas]
llamar nueva_linea
fin para
fin para
fin
2)
arreglo[5,4] de entero numero
entero L,C
inicio
para L <- 1 hasta 5 haga
para c <- 1 hasta 4 haga
Escriba "Numero[", L , ",", C, "]"
lea numero[L,C]
Fin Para
Fin Para
llamar Limpiar_pantalla
para L <- 1 hasta 5 haga
para c <- 1 hasta 4 haga
Escriba numero[L,C]," "
Fin Para
llamar nueva_linea
Fin Para
fin