Arreglos - Web del Profesor

Anuncio
Prof. Emiro Coronado Cabrera
Ciclo Básico
UNIVERSIDAD DE LOS ANDES
NÚCLEO UNIVERSITARIO “RAFAEL RANGEL”
TRUJILLO
ARREGLOS
Definición.
Un Arreglo, es una colección finita y ordenada de elementos o datos de un mismo tipo que
son referenciados a través de índices y de un mismo nombre.
Ejemplos de arreglos.
Vectores, cadenas de caracteres o palabras, Matrices, Puntos en el espacio, coeficientes
de un polinomio, vértices de un polígono entre otros.
Representación lógica para el Análisis.
NombreArreglo
2
1
9
0
… 7
2
3
… N
NombreArreglo[N] = 7
NombreArreglo[1] = 2
NombreArreglo[2] = 9
Figura 1.
Tipos de Arreglos.
Según los índices necesarios para referenciar un dato se pueden clasificar como:
1. Unidimesionales.
2. Bidimesionales.
3. Multidimensionales. (solo en algunos lenguajes de programación)
Arreglos Unidimensionales.
Requieren de un solo índice para referenciar un dato c/q.(ver Figura 1)
Análisis y Diseño.
Tanto en el análisis como en el diseño se plantean como:
NombreArreglo(5)=16 ó NombreArreglo(i)=2*i (si i es entero)
]
Ejemplo: Insertar en NombreArreglo el doble de lo que contiene.
--- Asumiendo que la variable n está almacenado el tamaño del arreglo
x. Repita Para i=1 a n
x.1 NombreArreglo(i)=2*NombreArreglo(i)
fin RP x
Declaración de Arreglos en Pascal.
Se deben delarar antes de las variables (VAR) con la etiqueta TYPE.
Formato:
TYPE NombreArreglo=array[1..Tamaño] of tipo;
Donde:
TYPE y array: son etiquetas del Lenguaje
Tipo: es el tipo de dato (integer, real, boolean, etc.)
NOTA Luego de declarado un tipo arreglo, se debe definir como variable, para su uso.
Prof. Emiro Coronado Cabrera
Ciclo Básico
Ejemplo. Declaración y definición de 2 vectores de 4 elementos enteros.
Type
Vector=array[1..4]of integer;
Var
V1,V2:Vector; {son V1 y V2 los arreglos que se manipulan en el programa}.
Ejemplo. Dadas 4 notas parciales de un Estudiante, calcular su promedio. (con Arreglos).
PROGRAM Promedio;
USES WinCrt;
TYPE
Notas=array[1..5] of real;
VAR
N1:Notas;
N,i:integer;
Suma:real;
BEGIN
Writeln(‘Lee 4 notas y calcula el promedio’);
N:=4;
Suma:=0;
For i:=1 to N do
Begin
Write(‘nota ‘,i,’=’);
Read(N1[i]);
Suma:=Suma+N1[i];
End;
N1[5]:=Suma/N;
Writeln(‘El Promedio de las notas es =’,N1[5]);
END.
TRABAJO:
Desarrolle un programa (Análisis, Diseño y Codificación) para realizar operaciones de:
Suma, Resta y Multiplicación de 2 polinomios de tamaño < 10.
Documentos relacionados
Descargar