SlideShare una empresa de Scribd logo
1 de 32
VECTORES Y MATRICES

1
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
Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

2
Vectores
Elementos
Mi_vector
Nombre de
la variable

9 5 6 2 4 8 3

Posición : 1
Contenido : Mi_vector[1] = 9

Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

3
Vectores
• 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

Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

4
Vectores
• Ejemplo 1 - Diagrama de Jackson
Ejemplo 1

Lectura del
arreglo

Suma de
los elementos

Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

Muestra
resultados

5
Vectores - Ejemplo1
Program Ejemplo1; {Version 1}
type
Declaración del tipo del arreglo
sumandos = array[1..10] of integer;
var
suma, i : integer;
Declaración de la variable arreglo
vec_sumandos : sumandos;
begin
suma := 0;
for i:= 1 to 10 do
Lectura de los elementos del arreglo
read(vec_sumandos[i] )
for i := 1 to 10 do
suma:= suma +vec_sumandos[i];
writeln (´La suma de los números es´, suma);
Suma de los elementos
end.
Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

6
Vectores - Ejemplo1
Program Ejemplo1; {Version 2}
type
sumandos = array[1..10] of integer;
var
suma, i : integer;
vec_sumandos : sumandos;
begin
suma := 0;
for i:= 1 to 10 do
begin
read(vec_sumandos[i] )
suma:= suma +vec_sumandos[i];
end;
writeln (´La suma de los números es´, suma);
end. y Programación I - Cátedra: Ing. Domingo T. Mandrafina
Algoritmos

7
Vectores - Declaración
• Como ya dijimos anteriormente, los arreglos son
estructuras de datos, por lo tanto las mismas deben
ser declaradas. Esta operación se realiza en la
seccción “Type” de un programa en Pascal. (como
puede verse en el ejemplo1)
• formato
type
nombre_del_tipo = array[tipo_subindice * ] of tipo;
* debe ser de tipo ordinal: boolean, char, enumerado o
subrango
Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

8
Vectores - Declaración
• Luego de la declaración del tipo, se declara la
variable.
• formato
var
nombre_variable: nombre_del_tipo;

Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

9
Vectores - Declaración
• Ejemplos de declaraciones:
• Ej1:
type
Valores = array[ -10..10 ] of real;

var
precios: valores;

Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

10
Vectores - Declaración
• Ejemplos de declaraciones:
• Ej2:
const
Max= 500;

type
T_Texto = array[ 1..Max ] of char;

var
Texto: T_Texto;
Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

11
Vectores - Manejo de índices
• Asignación de valores
Texto[3] := ´a´;
Precios[0] := 23.50;
Como ya dijimos, los índices de un arreglo pueden ser:
entero, lógico, caracter, enumerado o subrango.

Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

12
Vectores - Manejo de índices
Ej3:
const
longitud = 40;
altura = 30;
type
horizontal = 1..Longitud;
T_Línea = Array [ horizontal ] of char;
var
Linea: T_Linea

Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

13
Vectores - Manejo de índices
Ej4:
type
DiasSemana = (Lunes, Martes, Miercoles,Jueves,
Viernes, Sabado, Domingo );
T_Dias = array [DiasSemana] of integer;
var
Dias: T_Dias;

Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

14
Vectores - Operaciones
• Con la siguiente declaración:
type
T_Notas = array [1..30] of integer;
var
Notas: T_Notas;

• Lectura de un vector
for i:= 1 to 30 do
read(Notas[i] )
Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

15
Vectores - Operaciones
• Escritura de un vector
for i:= 1 to 30 do
writeln(Notas[i] )

Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

16
Vectores - Operaciones
• Con la siguiente declaración:
type
T_Notas = array [1..30] of integer;
var
Notas, Aux_Notas: T_Notas;

Copia de vectores
for i:= 1 to 30 do
Aux_Notas[i]:= Notas[i];
o bien: Aux_Notas:=Notas;
Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

17
Vectores - Ejemplos resueltos
Ej2- Dados 50 números enteros, obtener el promedio de
ellos. Mostrar por pantalla dicho promedio y los números
ingresados que sean mayores que el mismo.
Ej3 - Dados n números, obtener e imprimir la suma de todos
ellos. A continuación mostrar por pantalla todos los
sumandos.

Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

18
Vectores - Ejemplos resueltos
Program Ej2;
const
max = 50;
type
t_numeros = array[1.. max] of integer;
var
suma, i : integer;
promedio: real;
numeros : t_numeros;
begin
suma := 0;

Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

19
Vectores - Ejemplos resueltos
for i:= 1 to max do
begin
read(numeros[i] )
suma:= suma +numeros[i];
end;
Promedio:= suma/max;
writeln (´El promedio es ´,Promedio´);
for i := 1 to 50 do
if numeros[i] > promedio
then
writeln (´El número´, numeros[i], ´es mayor al promedio´);
end.

Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

20
Vectores - Ejemplos resueltos
Program Ej3;
const
max = 100;
type
t_numeros = array[1.. max] of integer;
var
suma, i, n : integer;
promedio: real;
numeros : t_numeros;
begin
suma := 0;
write (´Ingrese la cantidad de números a sumar. (Como máximo, 100
números´);
readln(n);
Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

21
Vectores - Ejemplos resueltos
for i:= 1 to n do
begin
read(numeros[i] )
suma:= suma +numeros[i];
end;
writeln (´La suma es ´,suma´);
for i := 1 to n do
writeln (´El sumando´, i, ´es´, numeros[i]);
end.

Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

22
Matrices
Mi_Matriz
Nombre de
la variable

9 5 6 2 4 8 3
9 5 6 2 4 8 3
9 5 6 2 4 8 3

Posición : 3,1
Contenido : Mi_vector[3,1] = 9

Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

23
Matrices - Declaraciones
• Ejemplos de declaraciones:
• Ej1:
type
T_matriz = array[ 1..10, 1..10 ] of real;

var
Matriz: valores;

Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

24
Matrices - Declaraciones
• Ejemplos de declaraciones:
• Ej2:
type
T_matriz = array[ 1..10 ] of array [ 1..10 ] of real;

var
Matriz: valores;

Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

25
Matrices - Declaraciones
• 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;

Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

26
Matrices - Operaciones
• Con la siguiente declaración:
type
T_matriz = array[ 1..10 ] of array [ 1..10 ] of real;
var
Matriz: valores;

• Lectura de una matriz
for i:= 1 to 10 do
for j:= 1 to 10 do
readln(Matriz[i,j] )

Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

27
Matrices - Operaciones
• Escritura de una matriz
for i:= 1 to 10 do
for j:= 1 to 10 do
writeln(Matriz[i,j] )
El recorrido de las matrices puede realizarse tanto por filas como por
columnas, de acuerdo al problema a resolver.

Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

28
Matrices - Ejemplos resueltos
Ej4. Un instituto desea controlar los resultados de los alumnos en
las distintas asignaturas de la facultad de Ingeniería. El programa
debe ingresar las calificaciones de los alumnos y visualizar en
pantalla la media de notas por alumno y la media de notas por
asignatura.
– Las asignaturas están codificadas de 1 a 6 y hay 30 alumnos.

Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

29
Matrices - Ejemplos resueltos
Program Ej4;
const
max_fila = 6 ;
max_col = 30;
type
t_tabla = array[1.. max_fila,max_col ] of char;
var
i, j: integer;
tabla: t_tabla;
suma: integer;
prom_al, prom_mat:real;
begin
for i:= 1 to max_fila do
for j:= 1 to max_fila do
writeln(´Ingrese la nota para la materia´, i, ´del alumno´, j);
Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

30
Matrices - Ejemplos resueltos
for i:= 1 to max_fila do
begin
suma:=0;
for j:= 1 to max_col do
suma:= suma + tabla[i,j];
prom_mat [i] : =suma /i;
end;
for i:= 1 to max_col do
begin
suma:=0;
for j:= 1 to max_fila do
suma:= suma + tabla[i,j];
prom_al [i] : =suma /i;
end;
Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

31
Matrices - Ejemplos resueltos
writeln (´La suma es ´,suma´);
for i := 1 to max_fila do
writeln (´El promedio de calificaciones para la asignatura´, i, ´es´,
prom_mat[i]);
end.
for j := 1 to max_col do
writeln (´El promedio de calificaciones para el alumno´, j, ´es´,
prom_al[j]);
end.

Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina

32

Más contenido relacionado

La actualidad más candente

Algoritmica i clase04 practica 4
Algoritmica i clase04 practica 4Algoritmica i clase04 practica 4
Algoritmica i clase04 practica 4Julio Pari
 
Algoritmica i clase05 practica 5
Algoritmica i clase05 practica 5Algoritmica i clase05 practica 5
Algoritmica i clase05 practica 5Julio Pari
 
Estructuras de seleccion o de decision i-tema9
Estructuras de seleccion o de decision i-tema9Estructuras de seleccion o de decision i-tema9
Estructuras de seleccion o de decision i-tema9Elba Sepúlveda
 
Fi0708 ejercicios
Fi0708 ejerciciosFi0708 ejercicios
Fi0708 ejerciciosford81
 
Oper.2305.m01.lectura.v1
Oper.2305.m01.lectura.v1Oper.2305.m01.lectura.v1
Oper.2305.m01.lectura.v1LUIS COAQUIRA
 
Cap5 1.4 tutor3 algoritmos repetititvos
Cap5 1.4 tutor3 algoritmos repetititvosCap5 1.4 tutor3 algoritmos repetititvos
Cap5 1.4 tutor3 algoritmos repetititvosMary Dunnia Lopez N.
 
10 estructuras de seleccion select case i-tema10
10 estructuras de seleccion select case i-tema1010 estructuras de seleccion select case i-tema10
10 estructuras de seleccion select case i-tema10Elba Sepúlveda
 
Semana3 my s_construccion de modelos.pptx
Semana3 my s_construccion de modelos.pptxSemana3 my s_construccion de modelos.pptx
Semana3 my s_construccion de modelos.pptxRaul Rendon
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Simeon Bordones
 
Presentacion ip algoritmia_2012_i_v2_primera_parte
Presentacion ip algoritmia_2012_i_v2_primera_partePresentacion ip algoritmia_2012_i_v2_primera_parte
Presentacion ip algoritmia_2012_i_v2_primera_parteymendal
 
Problema 3 problema de razonamiento
Problema 3  problema de razonamientoProblema 3  problema de razonamiento
Problema 3 problema de razonamientoLuisa Rodriguez
 

La actualidad más candente (20)

Algoritmica i clase04 practica 4
Algoritmica i clase04 practica 4Algoritmica i clase04 practica 4
Algoritmica i clase04 practica 4
 
Algoritmica i clase05 practica 5
Algoritmica i clase05 practica 5Algoritmica i clase05 practica 5
Algoritmica i clase05 practica 5
 
Vectores y Matrices
Vectores y MatricesVectores y Matrices
Vectores y Matrices
 
Estructuras de seleccion o de decision i-tema9
Estructuras de seleccion o de decision i-tema9Estructuras de seleccion o de decision i-tema9
Estructuras de seleccion o de decision i-tema9
 
Fi0708 ejercicios
Fi0708 ejerciciosFi0708 ejercicios
Fi0708 ejercicios
 
Tipo de Arreglos
Tipo de ArreglosTipo de Arreglos
Tipo de Arreglos
 
Oper.2305.m01.lectura.v1
Oper.2305.m01.lectura.v1Oper.2305.m01.lectura.v1
Oper.2305.m01.lectura.v1
 
Cap5 1.4 tutor3 algoritmos repetititvos
Cap5 1.4 tutor3 algoritmos repetititvosCap5 1.4 tutor3 algoritmos repetititvos
Cap5 1.4 tutor3 algoritmos repetititvos
 
10 estructuras de seleccion select case i-tema10
10 estructuras de seleccion select case i-tema1010 estructuras de seleccion select case i-tema10
10 estructuras de seleccion select case i-tema10
 
Cap7 1 vectores
Cap7 1 vectoresCap7 1 vectores
Cap7 1 vectores
 
Laboratorio arreglos
Laboratorio arreglosLaboratorio arreglos
Laboratorio arreglos
 
Practica-UA2
Practica-UA2Practica-UA2
Practica-UA2
 
Practica 1
Practica  1Practica  1
Practica 1
 
Semana3 my s_construccion de modelos.pptx
Semana3 my s_construccion de modelos.pptxSemana3 my s_construccion de modelos.pptx
Semana3 my s_construccion de modelos.pptx
 
Cap7 2 matrices
Cap7 2 matricesCap7 2 matrices
Cap7 2 matrices
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos
 
Algoritmos y Estructura de datos
Algoritmos y Estructura de datosAlgoritmos y Estructura de datos
Algoritmos y Estructura de datos
 
Presentacion ip algoritmia_2012_i_v2_primera_parte
Presentacion ip algoritmia_2012_i_v2_primera_partePresentacion ip algoritmia_2012_i_v2_primera_parte
Presentacion ip algoritmia_2012_i_v2_primera_parte
 
Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)
 
Problema 3 problema de razonamiento
Problema 3  problema de razonamientoProblema 3  problema de razonamiento
Problema 3 problema de razonamiento
 

Destacado

Valores y vectores característicos
Valores y vectores característicosValores y vectores característicos
Valores y vectores característicosAdan Aguirre
 
Ejercicios resueltos valores y vectores propios, diagonaliz,.....
Ejercicios resueltos valores y vectores propios, diagonaliz,.....Ejercicios resueltos valores y vectores propios, diagonaliz,.....
Ejercicios resueltos valores y vectores propios, diagonaliz,.....Cindy Adriana Bohórquez Santana
 
Libro Fisica 2º Medio
Libro Fisica 2º MedioLibro Fisica 2º Medio
Libro Fisica 2º MedioNolaa's School
 
Fisica 1 texto del estudiante
Fisica 1 texto del estudianteFisica 1 texto del estudiante
Fisica 1 texto del estudianteJohnny Huayhua
 
SOLUCIONARIO - Fisica vectorial vallejo, zambrano - 1ed
SOLUCIONARIO - Fisica vectorial   vallejo, zambrano - 1edSOLUCIONARIO - Fisica vectorial   vallejo, zambrano - 1ed
SOLUCIONARIO - Fisica vectorial vallejo, zambrano - 1edMarcos Echeverría
 
Fisica vectorial-1-vallejo-zambrano
Fisica vectorial-1-vallejo-zambranoFisica vectorial-1-vallejo-zambrano
Fisica vectorial-1-vallejo-zambrano7lenin
 
Libro de fisica basica
Libro de fisica basicaLibro de fisica basica
Libro de fisica basicaWritePen
 
1 medio fisica - santillana - estudiante
1 medio   fisica - santillana - estudiante1 medio   fisica - santillana - estudiante
1 medio fisica - santillana - estudianteYovanka Ovando
 
Libro: Vectores y Matrices. Autor: Ricardo Figueroa García
Libro: Vectores y Matrices. Autor: Ricardo Figueroa GarcíaLibro: Vectores y Matrices. Autor: Ricardo Figueroa García
Libro: Vectores y Matrices. Autor: Ricardo Figueroa GarcíaCarlos Aviles Galeas
 
Propósitos de la Educación Física en la Educación Básica
Propósitos de la Educación Física en la Educación BásicaPropósitos de la Educación Física en la Educación Básica
Propósitos de la Educación Física en la Educación BásicaEnrique Solar
 
Matematica basica 2 vectores y matrices ricardo figueroa. g.
Matematica basica 2 vectores y matrices   ricardo figueroa. g.Matematica basica 2 vectores y matrices   ricardo figueroa. g.
Matematica basica 2 vectores y matrices ricardo figueroa. g.Ingrid Amoretti Gomez
 

Destacado (15)

Valores y vectores característicos
Valores y vectores característicosValores y vectores característicos
Valores y vectores característicos
 
Ejercicios resueltos valores y vectores propios, diagonaliz,.....
Ejercicios resueltos valores y vectores propios, diagonaliz,.....Ejercicios resueltos valores y vectores propios, diagonaliz,.....
Ejercicios resueltos valores y vectores propios, diagonaliz,.....
 
Fisica Elemental
Fisica ElementalFisica Elemental
Fisica Elemental
 
Libro Fisica 2º Medio
Libro Fisica 2º MedioLibro Fisica 2º Medio
Libro Fisica 2º Medio
 
Fisica 1 texto del estudiante
Fisica 1 texto del estudianteFisica 1 texto del estudiante
Fisica 1 texto del estudiante
 
SOLUCIONARIO - Fisica vectorial vallejo, zambrano - 1ed
SOLUCIONARIO - Fisica vectorial   vallejo, zambrano - 1edSOLUCIONARIO - Fisica vectorial   vallejo, zambrano - 1ed
SOLUCIONARIO - Fisica vectorial vallejo, zambrano - 1ed
 
Fisica vectorial-1-vallejo-zambrano
Fisica vectorial-1-vallejo-zambranoFisica vectorial-1-vallejo-zambrano
Fisica vectorial-1-vallejo-zambrano
 
Libro de fisica basica
Libro de fisica basicaLibro de fisica basica
Libro de fisica basica
 
1 medio fisica - santillana - estudiante
1 medio   fisica - santillana - estudiante1 medio   fisica - santillana - estudiante
1 medio fisica - santillana - estudiante
 
Libro: Vectores y Matrices. Autor: Ricardo Figueroa García
Libro: Vectores y Matrices. Autor: Ricardo Figueroa GarcíaLibro: Vectores y Matrices. Autor: Ricardo Figueroa García
Libro: Vectores y Matrices. Autor: Ricardo Figueroa García
 
Analisis de precios unitarios
Analisis de precios unitariosAnalisis de precios unitarios
Analisis de precios unitarios
 
Costos y presupuestos en edificacion capeco
Costos y presupuestos en edificacion   capecoCostos y presupuestos en edificacion   capeco
Costos y presupuestos en edificacion capeco
 
Fisica I (santillana)
Fisica I (santillana)Fisica I (santillana)
Fisica I (santillana)
 
Propósitos de la Educación Física en la Educación Básica
Propósitos de la Educación Física en la Educación BásicaPropósitos de la Educación Física en la Educación Básica
Propósitos de la Educación Física en la Educación Básica
 
Matematica basica 2 vectores y matrices ricardo figueroa. g.
Matematica basica 2 vectores y matrices   ricardo figueroa. g.Matematica basica 2 vectores y matrices   ricardo figueroa. g.
Matematica basica 2 vectores y matrices ricardo figueroa. g.
 

Similar a Vectores matricesi

Vectores Matrices I
Vectores Matrices IVectores Matrices I
Vectores Matrices Igonmrod
 
VectoresMatricesI.ppt
VectoresMatricesI.pptVectoresMatricesI.ppt
VectoresMatricesI.pptjonhMCH
 
VectoresMatricesI.ppt
VectoresMatricesI.pptVectoresMatricesI.ppt
VectoresMatricesI.pptjonhMCH
 
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)José Antonio Sandoval Acosta
 
Introducción a la programación y la informática. Tema 1
Introducción a la programación y la informática. Tema 1Introducción a la programación y la informática. Tema 1
Introducción a la programación y la informática. Tema 1Andres Garcia Garcia
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programacióncarlinauribe
 
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6AnaSofiaLpezMilln
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programaciónNataliaVicua1
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programaciónlaurapolindara1
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.pptLeydi Hernandez
 
Estructuras básicas conceptos básicos de programación (1)
Estructuras básicas  conceptos básicos de programación (1)Estructuras básicas  conceptos básicos de programación (1)
Estructuras básicas conceptos básicos de programación (1)daniel lozada cutiva
 
Programacion fantasticos
Programacion  fantasticosProgramacion  fantasticos
Programacion fantasticosBrenda Jazmin
 
Arreglos
ArreglosArreglos
Arregloslichic
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)José Antonio Sandoval Acosta
 
Algoritmos1
Algoritmos1Algoritmos1
Algoritmos1utc
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeIntJerry
 
Introducción a Matlab
Introducción a MatlabIntroducción a Matlab
Introducción a MatlabAdiel Castaño
 

Similar a Vectores matricesi (20)

Vectores Matrices I
Vectores Matrices IVectores Matrices I
Vectores Matrices I
 
VectoresMatricesI.ppt
VectoresMatricesI.pptVectoresMatricesI.ppt
VectoresMatricesI.ppt
 
VectoresMatricesI.ppt
VectoresMatricesI.pptVectoresMatricesI.ppt
VectoresMatricesI.ppt
 
Algoritmos y programas ing civil
Algoritmos y programas ing civil Algoritmos y programas ing civil
Algoritmos y programas ing civil
 
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
 
Introducción a la programación y la informática. Tema 1
Introducción a la programación y la informática. Tema 1Introducción a la programación y la informática. Tema 1
Introducción a la programación y la informática. Tema 1
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
Estructuras básicas conceptos básicos de programación (1)
Estructuras básicas  conceptos básicos de programación (1)Estructuras básicas  conceptos básicos de programación (1)
Estructuras básicas conceptos básicos de programación (1)
 
Programacion fantasticos
Programacion  fantasticosProgramacion  fantasticos
Programacion fantasticos
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
 
Los 5 fantasticos
Los 5 fantasticosLos 5 fantasticos
Los 5 fantasticos
 
Algoritmos1
Algoritmos1Algoritmos1
Algoritmos1
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeInt
 
Introducción a Matlab
Introducción a MatlabIntroducción a Matlab
Introducción a Matlab
 

Más de Willian Yanza Chavez

introduccion a las redes de computadoras
 introduccion  a las redes de computadoras introduccion  a las redes de computadoras
introduccion a las redes de computadorasWillian Yanza Chavez
 
1.3 aplicaciones informaticas para la contabilidad
1.3 aplicaciones informaticas para la contabilidad1.3 aplicaciones informaticas para la contabilidad
1.3 aplicaciones informaticas para la contabilidadWillian Yanza Chavez
 
1.1 la informatica en la contabilidad
1.1 la informatica en la contabilidad1.1 la informatica en la contabilidad
1.1 la informatica en la contabilidadWillian Yanza Chavez
 
1.1 la informatica en la contabilidad
1.1 la informatica en la contabilidad1.1 la informatica en la contabilidad
1.1 la informatica en la contabilidadWillian Yanza Chavez
 
2.1 contabilidad computarizada tema_1
2.1 contabilidad computarizada tema_12.1 contabilidad computarizada tema_1
2.1 contabilidad computarizada tema_1Willian Yanza Chavez
 
Hoja de vida_actualizada espoch abril 2017
Hoja de vida_actualizada espoch abril 2017Hoja de vida_actualizada espoch abril 2017
Hoja de vida_actualizada espoch abril 2017Willian Yanza Chavez
 
Emprendimiento america latina resumen
Emprendimiento america latina resumenEmprendimiento america latina resumen
Emprendimiento america latina resumenWillian Yanza Chavez
 
Hoja de vida_actualizada unach 2016
Hoja de vida_actualizada unach 2016Hoja de vida_actualizada unach 2016
Hoja de vida_actualizada unach 2016Willian Yanza Chavez
 

Más de Willian Yanza Chavez (20)

HARDWARE Y SOFTWARE
HARDWARE Y SOFTWAREHARDWARE Y SOFTWARE
HARDWARE Y SOFTWARE
 
introduccion a las redes de computadoras
 introduccion  a las redes de computadoras introduccion  a las redes de computadoras
introduccion a las redes de computadoras
 
1.4 que son los erp
1.4 que son los erp1.4 que son los erp
1.4 que son los erp
 
1.3 aplicaciones informaticas para la contabilidad
1.3 aplicaciones informaticas para la contabilidad1.3 aplicaciones informaticas para la contabilidad
1.3 aplicaciones informaticas para la contabilidad
 
1.1 la informatica en la contabilidad
1.1 la informatica en la contabilidad1.1 la informatica en la contabilidad
1.1 la informatica en la contabilidad
 
1.1 la informatica en la contabilidad
1.1 la informatica en la contabilidad1.1 la informatica en la contabilidad
1.1 la informatica en la contabilidad
 
2. 3 instalacion de monica 9
2. 3 instalacion de monica 92. 3 instalacion de monica 9
2. 3 instalacion de monica 9
 
2.1 contabilidad computarizada tema_1
2.1 contabilidad computarizada tema_12.1 contabilidad computarizada tema_1
2.1 contabilidad computarizada tema_1
 
Delito informático
Delito informáticoDelito informático
Delito informático
 
Que es un erp
Que es un erpQue es un erp
Que es un erp
 
1.4 que es un erp
1.4 que es un erp1.4 que es un erp
1.4 que es un erp
 
2. las tic en auditoria
2. las tic en auditoria2. las tic en auditoria
2. las tic en auditoria
 
Hoja de vida_actualizada espoch abril 2017
Hoja de vida_actualizada espoch abril 2017Hoja de vida_actualizada espoch abril 2017
Hoja de vida_actualizada espoch abril 2017
 
Emprendimiento america latina resumen
Emprendimiento america latina resumenEmprendimiento america latina resumen
Emprendimiento america latina resumen
 
CUADRO DE PONDERACIONES
CUADRO DE PONDERACIONESCUADRO DE PONDERACIONES
CUADRO DE PONDERACIONES
 
HOJA DE VIDA ACTUALIZADA
HOJA DE VIDA ACTUALIZADAHOJA DE VIDA ACTUALIZADA
HOJA DE VIDA ACTUALIZADA
 
HOJA DE VIDA
HOJA DE VIDAHOJA DE VIDA
HOJA DE VIDA
 
HOJA DE VIDA
HOJA DE VIDAHOJA DE VIDA
HOJA DE VIDA
 
Capitulo i arquitectura pc
Capitulo i arquitectura pcCapitulo i arquitectura pc
Capitulo i arquitectura pc
 
Hoja de vida_actualizada unach 2016
Hoja de vida_actualizada unach 2016Hoja de vida_actualizada unach 2016
Hoja de vida_actualizada unach 2016
 

Vectores matricesi

  • 2. 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 Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 2
  • 3. Vectores Elementos Mi_vector Nombre de la variable 9 5 6 2 4 8 3 Posición : 1 Contenido : Mi_vector[1] = 9 Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 3
  • 4. Vectores • 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 Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 4
  • 5. Vectores • Ejemplo 1 - Diagrama de Jackson Ejemplo 1 Lectura del arreglo Suma de los elementos Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina Muestra resultados 5
  • 6. Vectores - Ejemplo1 Program Ejemplo1; {Version 1} type Declaración del tipo del arreglo sumandos = array[1..10] of integer; var suma, i : integer; Declaración de la variable arreglo vec_sumandos : sumandos; begin suma := 0; for i:= 1 to 10 do Lectura de los elementos del arreglo read(vec_sumandos[i] ) for i := 1 to 10 do suma:= suma +vec_sumandos[i]; writeln (´La suma de los números es´, suma); Suma de los elementos end. Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 6
  • 7. Vectores - Ejemplo1 Program Ejemplo1; {Version 2} type sumandos = array[1..10] of integer; var suma, i : integer; vec_sumandos : sumandos; begin suma := 0; for i:= 1 to 10 do begin read(vec_sumandos[i] ) suma:= suma +vec_sumandos[i]; end; writeln (´La suma de los números es´, suma); end. y Programación I - Cátedra: Ing. Domingo T. Mandrafina Algoritmos 7
  • 8. Vectores - Declaración • Como ya dijimos anteriormente, los arreglos son estructuras de datos, por lo tanto las mismas deben ser declaradas. Esta operación se realiza en la seccción “Type” de un programa en Pascal. (como puede verse en el ejemplo1) • formato type nombre_del_tipo = array[tipo_subindice * ] of tipo; * debe ser de tipo ordinal: boolean, char, enumerado o subrango Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 8
  • 9. Vectores - Declaración • Luego de la declaración del tipo, se declara la variable. • formato var nombre_variable: nombre_del_tipo; Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 9
  • 10. Vectores - Declaración • Ejemplos de declaraciones: • Ej1: type Valores = array[ -10..10 ] of real; var precios: valores; Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 10
  • 11. Vectores - Declaración • Ejemplos de declaraciones: • Ej2: const Max= 500; type T_Texto = array[ 1..Max ] of char; var Texto: T_Texto; Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 11
  • 12. Vectores - Manejo de índices • Asignación de valores Texto[3] := ´a´; Precios[0] := 23.50; Como ya dijimos, los índices de un arreglo pueden ser: entero, lógico, caracter, enumerado o subrango. Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 12
  • 13. Vectores - Manejo de índices Ej3: const longitud = 40; altura = 30; type horizontal = 1..Longitud; T_Línea = Array [ horizontal ] of char; var Linea: T_Linea Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 13
  • 14. Vectores - Manejo de índices Ej4: type DiasSemana = (Lunes, Martes, Miercoles,Jueves, Viernes, Sabado, Domingo ); T_Dias = array [DiasSemana] of integer; var Dias: T_Dias; Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 14
  • 15. Vectores - Operaciones • Con la siguiente declaración: type T_Notas = array [1..30] of integer; var Notas: T_Notas; • Lectura de un vector for i:= 1 to 30 do read(Notas[i] ) Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 15
  • 16. Vectores - Operaciones • Escritura de un vector for i:= 1 to 30 do writeln(Notas[i] ) Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 16
  • 17. Vectores - Operaciones • Con la siguiente declaración: type T_Notas = array [1..30] of integer; var Notas, Aux_Notas: T_Notas; Copia de vectores for i:= 1 to 30 do Aux_Notas[i]:= Notas[i]; o bien: Aux_Notas:=Notas; Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 17
  • 18. Vectores - Ejemplos resueltos Ej2- Dados 50 números enteros, obtener el promedio de ellos. Mostrar por pantalla dicho promedio y los números ingresados que sean mayores que el mismo. Ej3 - Dados n números, obtener e imprimir la suma de todos ellos. A continuación mostrar por pantalla todos los sumandos. Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 18
  • 19. Vectores - Ejemplos resueltos Program Ej2; const max = 50; type t_numeros = array[1.. max] of integer; var suma, i : integer; promedio: real; numeros : t_numeros; begin suma := 0; Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 19
  • 20. Vectores - Ejemplos resueltos for i:= 1 to max do begin read(numeros[i] ) suma:= suma +numeros[i]; end; Promedio:= suma/max; writeln (´El promedio es ´,Promedio´); for i := 1 to 50 do if numeros[i] > promedio then writeln (´El número´, numeros[i], ´es mayor al promedio´); end. Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 20
  • 21. Vectores - Ejemplos resueltos Program Ej3; const max = 100; type t_numeros = array[1.. max] of integer; var suma, i, n : integer; promedio: real; numeros : t_numeros; begin suma := 0; write (´Ingrese la cantidad de números a sumar. (Como máximo, 100 números´); readln(n); Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 21
  • 22. Vectores - Ejemplos resueltos for i:= 1 to n do begin read(numeros[i] ) suma:= suma +numeros[i]; end; writeln (´La suma es ´,suma´); for i := 1 to n do writeln (´El sumando´, i, ´es´, numeros[i]); end. Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 22
  • 23. Matrices Mi_Matriz Nombre de la variable 9 5 6 2 4 8 3 9 5 6 2 4 8 3 9 5 6 2 4 8 3 Posición : 3,1 Contenido : Mi_vector[3,1] = 9 Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 23
  • 24. Matrices - Declaraciones • Ejemplos de declaraciones: • Ej1: type T_matriz = array[ 1..10, 1..10 ] of real; var Matriz: valores; Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 24
  • 25. Matrices - Declaraciones • Ejemplos de declaraciones: • Ej2: type T_matriz = array[ 1..10 ] of array [ 1..10 ] of real; var Matriz: valores; Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 25
  • 26. Matrices - Declaraciones • 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; Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 26
  • 27. Matrices - Operaciones • Con la siguiente declaración: type T_matriz = array[ 1..10 ] of array [ 1..10 ] of real; var Matriz: valores; • Lectura de una matriz for i:= 1 to 10 do for j:= 1 to 10 do readln(Matriz[i,j] ) Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 27
  • 28. Matrices - Operaciones • Escritura de una matriz for i:= 1 to 10 do for j:= 1 to 10 do writeln(Matriz[i,j] ) El recorrido de las matrices puede realizarse tanto por filas como por columnas, de acuerdo al problema a resolver. Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 28
  • 29. Matrices - Ejemplos resueltos Ej4. Un instituto desea controlar los resultados de los alumnos en las distintas asignaturas de la facultad de Ingeniería. El programa debe ingresar las calificaciones de los alumnos y visualizar en pantalla la media de notas por alumno y la media de notas por asignatura. – Las asignaturas están codificadas de 1 a 6 y hay 30 alumnos. Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 29
  • 30. Matrices - Ejemplos resueltos Program Ej4; const max_fila = 6 ; max_col = 30; type t_tabla = array[1.. max_fila,max_col ] of char; var i, j: integer; tabla: t_tabla; suma: integer; prom_al, prom_mat:real; begin for i:= 1 to max_fila do for j:= 1 to max_fila do writeln(´Ingrese la nota para la materia´, i, ´del alumno´, j); Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 30
  • 31. Matrices - Ejemplos resueltos for i:= 1 to max_fila do begin suma:=0; for j:= 1 to max_col do suma:= suma + tabla[i,j]; prom_mat [i] : =suma /i; end; for i:= 1 to max_col do begin suma:=0; for j:= 1 to max_fila do suma:= suma + tabla[i,j]; prom_al [i] : =suma /i; end; Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 31
  • 32. Matrices - Ejemplos resueltos writeln (´La suma es ´,suma´); for i := 1 to max_fila do writeln (´El promedio de calificaciones para la asignatura´, i, ´es´, prom_mat[i]); end. for j := 1 to max_col do writeln (´El promedio de calificaciones para el alumno´, j, ´es´, prom_al[j]); end. Algoritmos y Programación I - Cátedra: Ing. Domingo T. Mandrafina 32