Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Vectores Matrices I
Vectores Matrices I
40 Algoritmos y Programación I
Síntesis Teórica
Síntesis Teórica
• Vectores y Matrices 4
Reales
Simples Enteros
Char
Tipos de Boolean
Estructuras Enumerados
Estáticas
String
arrays
Complejas set
record
Dinámicas (punteros) file
Algoritmos y Programación I - Cátedra: Ing. 7
Domingo T. Mandrafina
Vectores
• Qué es un vector? Un vector (o arreglo unidimensional)
es una estructura de datos en la cual se almacena un
conjunto de datos de un mismo tipo. Es decir que un
arreglo es una lista de n elementos que posee las
siguientes características:
– se identifica por un único nombre de variable
– sus elementos se almacenan en posiciones contiguas de
memoria
– se accede a cada uno de sus elementos en forma aleatoria
Elementos
Mi_vector 9 5 6 2 4 8 3
Nombre de
la variable Posición : 1
Contenido : Mi_vector[1] = 9
• Ejemplos:
– Ejemplo 1. Resolvamos este primer ejemplo:
– Cargar 10 elementos en un vector, sumarlos y
mostrar el resultado por pantalla.
– Pasos para resolver este problema:
• Leer un vector de 10 elementos
• Sumar los elementos
• Mostrar el resultado de la suma por pantalla
Ejemplo 1
const
Max= 500;
type
T_Texto = array[ 1..Max ] of char;
var
Texto: T_Texto;
• Asignación de valores
Texto[3] := ´a´;
Precios[0] := 23.50;
Ej4:
type
DiasSemana = (Lunes, Martes, Miercoles,Jueves, Viernes,
Sabado, Domingo );
T_Dias = array [DiasSemana] of integer;
var
Dias: T_Dias;
• Lectura de un vector
for i:= 1 to 30 do
read(Notas[i] )
• Escritura de un vector
for i:= 1 to 30 do
writeln(Notas[i] )
Copia de vectores
for i:= 1 to 30 do
Aux_Notas[i]:= Notas[i];
o bien: Aux_Notas:=Notas;
Mi_Matriz 9 5 6 2 4 8 3
9 5 6 2 4 8 3
Nombre de 9 5 6 2 4 8 3
la variable
Posición : 3,1
Contenido : Mi_vector[3,1] = 9
• Ejemplos de declaraciones:
• Ej1:
type
T_matriz = array[ 1..10, 1..10 ] of real;
var
Matriz: valores;
• Ejemplos de declaraciones:
• Ej2:
type
T_matriz = array[ 1..10 ] of array [ 1..10 ] of real;
var
Matriz: valores;
• Ejemplos de declaraciones:
• Ej3:
type
T_filas = array[ 1..10 ] of of real;
T_Matriz = array[ 1..10 ] of of T_filas;
var
Matriz: valores;
El recorrido de las matrices puede realizarse tanto por filas como por
columnas, de acuerdo al problema a resolver.