SlideShare una empresa de Scribd logo
1 de 37
Arreglos
Algoritmos Computacionales y
Programación
1
3 6 8 1 0 4 2
0 1 2 3 4 5 6
Ejemplo de un arreglo que contiene 7 números enteros
índices
Elementos del
arreglo
Elemento que ocupa la
posición 3 en el arreglo
• Un arreglo es una estructura homogénea, compuesta
por varios elementos, todos del mismo tipo y
almacenados consecutivamente en memoria.
Arreglo unidimensional o Vector
2
• Cada arreglo o vector posee un índice (empieza en 0)
que indica la posición en la que está almacenado un
elemento, esto se debe a que el arreglo está
segmentado.
3
• Existen distintos tipos de arreglos dependiendo
del tipo de dato que contengan. Ejemplos:
• Arreglo numérico.
• Arreglo de caracteres.
a b c
1 3 5 7
Arreglo bidimensional o Matriz
• MATRIZ o arreglo bidimensional es un arreglo de
arreglos, que representan una tabla, tiene filas y
columnas.
• Los datos de una matriz son todos del mismo tipo y
son accedidos mediante dos índices o posiciones:
– uno para filas y otro para columnas.
• Por ejemplo:
0 1 2
0 (0,0) (0,1) (0,2)
1 (1,0) (1,1) (1,2)
2 (2,0) (2,1) (2,2)
Filas
columnas
Arreglos en PseInt
• PALABRAS CLAVE: Dimension
• Dimension: Son conocidos como arreglos o
matrices, aquellos de una sola dimensión se
llaman arreglos y los bidimensionales son
matrices.
• Estos son espacios fraccionados utilizando una
sola variable, cada espacio es un subíndice que
permite recorrer el vector o la matriz por medio
de un ciclo repetitivo (Para).
6
Arreglos en PseInt
• Sintaxis para crear un vector:
Dimension identificador [tamaño];
• Sintaxis para crear una matriz:
Dimension identificador [filas,columnas];
7
PSEINT – Arreglos
En Pseint la sentencia para poder definir un arreglo es la siguiente:
Dimension <identificador>[tamaño]
Otro ejemplo:
Dimension Lista[9]
Para poder acceder a un elemento del arreglo se utiliza el siguiente comando:
<identificador>[posición_elemento]
Ej: Lista[0] ,esto va a devolver el elemento en la posición 0.
0 1 2 3 4 5 6 7 8
Ejemplo 1
• Crear un arreglo llamado num que almacene
los siguientes datos: 20, 14, 8, 0, 5, 19 y 24.
Ejemplo 1
Algoritmo vector1
Inicio
Definir num Como Entero
Dimension num[7];
num[0]<-20;
num[1]<-14;
num[2]<-8;
num[3]<-0;
num[4]<-5;
num[5]<-19;
num[6]<-24;
Escribir "El valor de la posicion 0 es ",num[0];
Escribir "El valor de la posicion 1 es ",num[1];
Escribir "El valor de la posicion 2 es ",num[2];
Escribir "El valor de la posicion 3 es ",num[3];
Escribir "El valor de la posicion 4 es ",num[4];
Escribir "El valor de la posicion 5 es ",num[5];
Escribir "El valor de la posicion 6 es ",num[6];
Fin
Ejemplo 1
• Al utilizar arreglos en base cero los elementos validos
van de 0 a n-1, donde n es el tamaño del arreglo.
• En el ejemplo 1 las posiciones del arreglo num
entonces van desde 0 a 7-1, es decir de 0 a 6.
• Los ciclos, también conocidos como bucles o
estructuras de control repetitivas, juegan un papel
muy importante en los arreglos.
• En el anterior ejemplo, imprimimos los datos a través
de siete mensajes, una tarea que lleva cierto tiempo y
más cuando la cantidad de datos son demasiados, por
eso para facilitar el proceso, utilizamos un ciclo Para y
así mostrar todos los datos con un sólo mensaje.
13
14
15
Ejemplo 1aAlgoritmo vector1
Inicio
Definir num,i Como Entero
Dimension num[7];
i<-0;
num[0]<-20;
num[1]<-14;
num[2]<-8;
num[3]<-0;
num[4]<-5;
num[5]<-19;
num[6]<-24;
Para i<-1 Hasta 6 Con Paso 1 Hacer
Escribir "El dato en la posición 0 es: ",num[i];
FinPara
Fin
Ejemplo 1c
//Crear un arreglo llamado num que almacene los siguientes datos: 20, 14, 8, 0, 5, 19 y 24
Proceso vector1
Definir num,i,numero Como Entero
//Creamos el arreglo, le damos nombre y tamaño de 7 posiciones
Dimension num[7];
//A cada posición le damos un dato, empieza en cero por lo tanto es 0 a 6
Para i<-0 Hasta 6 Con Paso 1 Hacer
Escribir "Ingresa un numero para la posición ",i;
Leer numero;
num[i]<-numero
FinPara
//Imprimimos los datos asignados con un ciclo PARA
Para i<-0 Hasta 6 Con Paso 1 Hacer
Escribir "El dato en la posición ",i," es: ",num[i];
FinPara
FinProceso
16
Ejemplo 2
• Crear un arreglo de n posiciones y llenarlo con
nombres de personas.
17
Algoritmo vector2
Inicio
Definir n,i Como Entero
Definir nombre,persona Como caracter;
Escribir "Ingrese el numero de posiciones";
Leer n;
Dimension persona[n];
Para i<-0 Hasta n-1 Con Paso 1 Hacer
Escribir "Ingresa el nombre de la persona para la posición ",i;
Leer nombre;
persona[i]<-nombre
FinPara
Para i<-0 Hasta n-1 Con Paso 1 Hacer
Escribir "El nombre en la posición ",i," es: ",persona[i];
FinPara
Fin
18
19
Ejemplo 4
• Crear dos arreglos uno que almacene 2
nombres y otro que almacene 3 números.
20
Algortimo vector3
Inicio
Definir n,i,num Como Entero
Definir nombre,persona Como caracter;
Dimension persona[2], num[3];
Escribir "Arreglo 1";
Para i<-0 Hasta 1 Con Paso 1 Hacer
Escribir "Ingresa el nombre de la persona para la posición ",i;
Leer nombre;
persona[i]<-nombre
FinPara
Escribir "Arreglo 2";
Para i<-0 Hasta 2 Con Paso 1 Hacer
Escribir "Ingresa el numero para la posición ",i;
Leer n;
num[i]<-n
FinPara
Para i<-0 Hasta 1 Con Paso 1 Hacer
Escribir "El nombre en la posición ",i," es: ",persona[i];
FinPara
Para i<-0 Hasta 2 Con Paso 1 Hacer
Escribir "El numero en la posición ",i," es: ",num[i];
FinPara
Fin
21
22
Ejemplo 5
• Sumar todos los elementos de un arreglo de
tamaño n.
23
Algoritmo suma
Inicio
Definir i,acum,n,num,t Como Entero
acum<-0;
Escribir "Ingrese el tamaño del vector";
Leer t;
Dimension num[t];
Para i<-0 Hasta t-1 Con Paso 1 Hacer
Escribir "Ingrese el numero para la posicion ",i;
Leer n;
num[i]<-n;
acum<-acum+n;
FinPara
Para i<-0 Hasta t-1 Con Paso 1 Hacer
Escribir "El numero en la posición ",i," es: ",num[i];
FinPara
Escribir "La suma es ", acum;
Fin
24
25
Ejemplo 6
• Sumar los elementos de dos vectores y
guardar el resultado en otro vector.
26
Algoritmo suma
Definir i,acum,acum2,n,vector1,vector2,t Como Entero
acum<-0;
acum2<-0;
Escribir "Ingrese el tamaño del vector 1";
Leer t;
Dimension vector1[t];
Para i<-0 Hasta t-1 Con Paso 1 Hacer
Escribir "Ingrese el numero para la posicion ",i;
Leer n;
vector1[i]<-n;
acum<-acum+n;
FinPara
Escribir "Ingrese el tamaño del vector 2";
Leer t;
Dimension vector2[t];
Para i<-0 Hasta t-1 Con Paso 1 Hacer
Escribir "Ingrese el numero para la posicion ",i;
Leer n;
vector2[i]<-n;
acum2<-acum2+n;
FinPara
Escribir "Ingrese el tamaño del vector 3";
Leer t;
Dimension vector3[t];
vector3[1]<-acum+acum2;
Escribir "La suma de los vectores es ",vector3[1];
Fin
27
28
Ejemplo 7
• Crear una matriz 2x2 que almacene los
siguientes valores: 10, 20, 30, 40.
29
Algoritmo matriz1
Inicio
Definir matriz como entero;
Dimension matriz[2,2];
matriz[0,0]<-10;
matriz[0,1]<-20;
matriz[1,0]<-30;
matriz[1,1]<-40;
Escribir "El dato que hay en la fila 0 y la columna 0 es: ",matriz[0,0];
Escribir "El dato que hay en la fila 0 y la columna 1 es: ",matriz[0,1];
Escribir "El dato que hay en la fila 1 y la columna 0 es: ",matriz[1,0];
Escribir "El dato que hay en la fila 1 y la columna 1 es: ",matriz[1,1];
Fin
30
0,0 0,1
1,11,0
Ejemplo 8
• Crear una matriz de n filas y n columnas. Llenar la
matriz con los números que el usuario desee.
32
Algoritmo matriz2
Inicio
Definir matriz,f,c,i,j como entero;
//Pedimos el numero de filas
Escribir "Digite el numero de filas";
Leer f;
//Pedimos el numero de columnas
Escribir "Digite el numero de columnas";
Leer c;
//Creamos la matriz
Dimension matriz[f,c];
//Llenamos la matriz con 2 ciclos PARA, uno para filas y otro para columnas
Para i<-0 Hasta f-1 Con Paso 1 Hacer
Para j<-0 Hasta c-1 Con Paso 1 Hacer
//Pedimos los datos
Escribir "Ingrese numero para la fila ",i," y columna ",j;
Leer numero;
//Llenamos la matriz con los numeros ingresados
matriz[i,j]<-numero;
FinPara
FinPara
//Mostramos todos los datos que en la matriz
Para i<-0 Hasta f-1 Con Paso 1 Hacer
Para j<-0 Hasta c-1 Con Paso 1 Hacer
Escribir "Los datos que hay en la matriz son ",matriz[i,j];
FinPara
FinPara
Fin
33
Ejemplo 9
• Crear una matriz n x n y llenarla con los
números que el usuario desee.
• Sume todos los números que componga la
columna 1.
35
Algoritmo matriz2
Inicio
Definir matriz,f,c,i,j,acum como entero;
//Inicializamos acum en cero
acum<-0;
//Pedimos el numero de filas
Escribir "Digite el numero de filas";
Leer f;
//Pedimos el numero de columnas
Escribir "Digite el numero de columnas";
Leer c;
//Creamos la matriz
Dimension matriz[f,c];
//Llenamos la matriz con 2 ciclos PARA, uno para filas y otro para columnas
Para i<-0 Hasta f-1 Con Paso 1 Hacer
Para j<-0 Hasta c-1 Con Paso 1 Hacer
//Pedimos los datos
Escribir "Ingrese numero para la fila ",i," y columna ",j;
Leer numero;
//Llenamos la matriz con los numeros ingresados
matriz[i,j]<-numero;
FinPara
//Sumamos todos los números de la columna 1
acum<-acum+matriz[i,1];
FinPara
//Mostramos todos los datos que en la matriz
Para i<-0 Hasta f-1 Con Paso 1 Hacer
Para j<-0 Hasta c-1 Con Paso 1 Hacer
Escribir "Los datos que hay en la matriz son ",matriz[i,j];
FinPara
FinPara
//Mostramos la suma de la columna 1
Escribir "Todos los elementos de la columna 1 suman un total de: ",acum;
Fin
36
Algoritmos computacionales y programación: 4

Más contenido relacionado

La actualidad más candente

Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busqueda
Cristopher Morales Ruiz
 
Ordenamiento con árbol binario
Ordenamiento con árbol binarioOrdenamiento con árbol binario
Ordenamiento con árbol binario
edwinosuna
 
Arreglos Bidimensionales
Arreglos BidimensionalesArreglos Bidimensionales
Arreglos Bidimensionales
guestefc95b
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
Fuerza Auriazul
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionales
marigelcontreras
 
Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo
ikky2345
 
Ejercicios resueltos
Ejercicios resueltosEjercicios resueltos
Ejercicios resueltos
fermodcor
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
1002pc3
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sort
linkinpark03
 

La actualidad más candente (20)

Ordenamiento burbuja
Ordenamiento burbujaOrdenamiento burbuja
Ordenamiento burbuja
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busqueda
 
Ordenamiento con árbol binario
Ordenamiento con árbol binarioOrdenamiento con árbol binario
Ordenamiento con árbol binario
 
Arreglos Bidimensionales
Arreglos BidimensionalesArreglos Bidimensionales
Arreglos Bidimensionales
 
Operaciones importantes de un arreglo bidimensional
Operaciones importantes de un arreglo bidimensionalOperaciones importantes de un arreglo bidimensional
Operaciones importantes de un arreglo bidimensional
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
 
Arrays unidimensionales
Arrays unidimensionalesArrays unidimensionales
Arrays unidimensionales
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionales
 
E) representacion matricial
E) representacion matricialE) representacion matricial
E) representacion matricial
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directa
 
Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo
 
Ejercicios resueltos
Ejercicios resueltosEjercicios resueltos
Ejercicios resueltos
 
Programación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en javaProgramación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en java
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
1.7 avl tree
1.7 avl tree 1.7 avl tree
1.7 avl tree
 
Pruebas de escritorio
Pruebas de escritorioPruebas de escritorio
Pruebas de escritorio
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sort
 
Insertion and merge sort
Insertion and merge sortInsertion and merge sort
Insertion and merge sort
 
arboles avl con codigo en java
arboles avl con codigo en javaarboles avl con codigo en java
arboles avl con codigo en java
 

Similar a Algoritmos computacionales y programación: 4

material_2020A1_COM110_01_137084.pptx
material_2020A1_COM110_01_137084.pptxmaterial_2020A1_COM110_01_137084.pptx
material_2020A1_COM110_01_137084.pptx
ssuserfeb9a2
 
Pres arreglosmat animacion
Pres arreglosmat animacionPres arreglosmat animacion
Pres arreglosmat animacion
JLAntonio
 
Arreglos
ArreglosArreglos
Arreglos
lichic
 
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Carlitos Correa Jr.
 
bhguhffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
bhguhffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbhguhffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
bhguhffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
LuLopez7
 

Similar a Algoritmos computacionales y programación: 4 (20)

material_2020A1_COM110_01_137084.pptx
material_2020A1_COM110_01_137084.pptxmaterial_2020A1_COM110_01_137084.pptx
material_2020A1_COM110_01_137084.pptx
 
4. ARREGLOS C++.pptx
4. ARREGLOS C++.pptx4. ARREGLOS C++.pptx
4. ARREGLOS C++.pptx
 
Ejercicios de Arreglos - Sullin Santaella
Ejercicios de Arreglos - Sullin SantaellaEjercicios de Arreglos - Sullin Santaella
Ejercicios de Arreglos - Sullin Santaella
 
S12-Vectores.pdf
S12-Vectores.pdfS12-Vectores.pdf
S12-Vectores.pdf
 
Arreglos
ArreglosArreglos
Arreglos
 
Pres arreglosmat animacion
Pres arreglosmat animacionPres arreglosmat animacion
Pres arreglosmat animacion
 
Arreglos Java
Arreglos JavaArreglos Java
Arreglos Java
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos
ArreglosArreglos
Arreglos
 
Estructuras
Estructuras Estructuras
Estructuras
 
Factorial again! Olimpiada Informática Media IOI- ACM
Factorial again! Olimpiada  Informática Media IOI- ACMFactorial again! Olimpiada  Informática Media IOI- ACM
Factorial again! Olimpiada Informática Media IOI- ACM
 
Intro Java 3
Intro Java 3Intro Java 3
Intro Java 3
 
Intro Java 3
Intro Java 3Intro Java 3
Intro Java 3
 
Arreglos
ArreglosArreglos
Arreglos
 
Informe de proyecto final
Informe de proyecto finalInforme de proyecto final
Informe de proyecto final
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeInt
 
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos Correa
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
bhguhffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
bhguhffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbhguhffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
bhguhffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
 

Último

INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
evercoyla
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
refrielectriccarlyz
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
DavidRojas870673
 

Último (20)

INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
Presentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptxPresentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptx
 
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdfTRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potable
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdfAportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
 
Análisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOAnálisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECO
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cereales
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 

Algoritmos computacionales y programación: 4

  • 2. 3 6 8 1 0 4 2 0 1 2 3 4 5 6 Ejemplo de un arreglo que contiene 7 números enteros índices Elementos del arreglo Elemento que ocupa la posición 3 en el arreglo • Un arreglo es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria. Arreglo unidimensional o Vector 2
  • 3. • Cada arreglo o vector posee un índice (empieza en 0) que indica la posición en la que está almacenado un elemento, esto se debe a que el arreglo está segmentado. 3
  • 4. • Existen distintos tipos de arreglos dependiendo del tipo de dato que contengan. Ejemplos: • Arreglo numérico. • Arreglo de caracteres. a b c 1 3 5 7
  • 5. Arreglo bidimensional o Matriz • MATRIZ o arreglo bidimensional es un arreglo de arreglos, que representan una tabla, tiene filas y columnas. • Los datos de una matriz son todos del mismo tipo y son accedidos mediante dos índices o posiciones: – uno para filas y otro para columnas. • Por ejemplo: 0 1 2 0 (0,0) (0,1) (0,2) 1 (1,0) (1,1) (1,2) 2 (2,0) (2,1) (2,2) Filas columnas
  • 6. Arreglos en PseInt • PALABRAS CLAVE: Dimension • Dimension: Son conocidos como arreglos o matrices, aquellos de una sola dimensión se llaman arreglos y los bidimensionales son matrices. • Estos son espacios fraccionados utilizando una sola variable, cada espacio es un subíndice que permite recorrer el vector o la matriz por medio de un ciclo repetitivo (Para). 6
  • 7. Arreglos en PseInt • Sintaxis para crear un vector: Dimension identificador [tamaño]; • Sintaxis para crear una matriz: Dimension identificador [filas,columnas]; 7
  • 8. PSEINT – Arreglos En Pseint la sentencia para poder definir un arreglo es la siguiente: Dimension <identificador>[tamaño] Otro ejemplo: Dimension Lista[9] Para poder acceder a un elemento del arreglo se utiliza el siguiente comando: <identificador>[posición_elemento] Ej: Lista[0] ,esto va a devolver el elemento en la posición 0. 0 1 2 3 4 5 6 7 8
  • 9. Ejemplo 1 • Crear un arreglo llamado num que almacene los siguientes datos: 20, 14, 8, 0, 5, 19 y 24.
  • 10. Ejemplo 1 Algoritmo vector1 Inicio Definir num Como Entero Dimension num[7]; num[0]<-20; num[1]<-14; num[2]<-8; num[3]<-0; num[4]<-5; num[5]<-19; num[6]<-24; Escribir "El valor de la posicion 0 es ",num[0]; Escribir "El valor de la posicion 1 es ",num[1]; Escribir "El valor de la posicion 2 es ",num[2]; Escribir "El valor de la posicion 3 es ",num[3]; Escribir "El valor de la posicion 4 es ",num[4]; Escribir "El valor de la posicion 5 es ",num[5]; Escribir "El valor de la posicion 6 es ",num[6]; Fin
  • 12. • Al utilizar arreglos en base cero los elementos validos van de 0 a n-1, donde n es el tamaño del arreglo. • En el ejemplo 1 las posiciones del arreglo num entonces van desde 0 a 7-1, es decir de 0 a 6. • Los ciclos, también conocidos como bucles o estructuras de control repetitivas, juegan un papel muy importante en los arreglos. • En el anterior ejemplo, imprimimos los datos a través de siete mensajes, una tarea que lleva cierto tiempo y más cuando la cantidad de datos son demasiados, por eso para facilitar el proceso, utilizamos un ciclo Para y así mostrar todos los datos con un sólo mensaje.
  • 13. 13
  • 14. 14
  • 15. 15 Ejemplo 1aAlgoritmo vector1 Inicio Definir num,i Como Entero Dimension num[7]; i<-0; num[0]<-20; num[1]<-14; num[2]<-8; num[3]<-0; num[4]<-5; num[5]<-19; num[6]<-24; Para i<-1 Hasta 6 Con Paso 1 Hacer Escribir "El dato en la posición 0 es: ",num[i]; FinPara Fin
  • 16. Ejemplo 1c //Crear un arreglo llamado num que almacene los siguientes datos: 20, 14, 8, 0, 5, 19 y 24 Proceso vector1 Definir num,i,numero Como Entero //Creamos el arreglo, le damos nombre y tamaño de 7 posiciones Dimension num[7]; //A cada posición le damos un dato, empieza en cero por lo tanto es 0 a 6 Para i<-0 Hasta 6 Con Paso 1 Hacer Escribir "Ingresa un numero para la posición ",i; Leer numero; num[i]<-numero FinPara //Imprimimos los datos asignados con un ciclo PARA Para i<-0 Hasta 6 Con Paso 1 Hacer Escribir "El dato en la posición ",i," es: ",num[i]; FinPara FinProceso 16
  • 17. Ejemplo 2 • Crear un arreglo de n posiciones y llenarlo con nombres de personas. 17
  • 18. Algoritmo vector2 Inicio Definir n,i Como Entero Definir nombre,persona Como caracter; Escribir "Ingrese el numero de posiciones"; Leer n; Dimension persona[n]; Para i<-0 Hasta n-1 Con Paso 1 Hacer Escribir "Ingresa el nombre de la persona para la posición ",i; Leer nombre; persona[i]<-nombre FinPara Para i<-0 Hasta n-1 Con Paso 1 Hacer Escribir "El nombre en la posición ",i," es: ",persona[i]; FinPara Fin 18
  • 19. 19
  • 20. Ejemplo 4 • Crear dos arreglos uno que almacene 2 nombres y otro que almacene 3 números. 20
  • 21. Algortimo vector3 Inicio Definir n,i,num Como Entero Definir nombre,persona Como caracter; Dimension persona[2], num[3]; Escribir "Arreglo 1"; Para i<-0 Hasta 1 Con Paso 1 Hacer Escribir "Ingresa el nombre de la persona para la posición ",i; Leer nombre; persona[i]<-nombre FinPara Escribir "Arreglo 2"; Para i<-0 Hasta 2 Con Paso 1 Hacer Escribir "Ingresa el numero para la posición ",i; Leer n; num[i]<-n FinPara Para i<-0 Hasta 1 Con Paso 1 Hacer Escribir "El nombre en la posición ",i," es: ",persona[i]; FinPara Para i<-0 Hasta 2 Con Paso 1 Hacer Escribir "El numero en la posición ",i," es: ",num[i]; FinPara Fin 21
  • 22. 22
  • 23. Ejemplo 5 • Sumar todos los elementos de un arreglo de tamaño n. 23
  • 24. Algoritmo suma Inicio Definir i,acum,n,num,t Como Entero acum<-0; Escribir "Ingrese el tamaño del vector"; Leer t; Dimension num[t]; Para i<-0 Hasta t-1 Con Paso 1 Hacer Escribir "Ingrese el numero para la posicion ",i; Leer n; num[i]<-n; acum<-acum+n; FinPara Para i<-0 Hasta t-1 Con Paso 1 Hacer Escribir "El numero en la posición ",i," es: ",num[i]; FinPara Escribir "La suma es ", acum; Fin 24
  • 25. 25
  • 26. Ejemplo 6 • Sumar los elementos de dos vectores y guardar el resultado en otro vector. 26
  • 27. Algoritmo suma Definir i,acum,acum2,n,vector1,vector2,t Como Entero acum<-0; acum2<-0; Escribir "Ingrese el tamaño del vector 1"; Leer t; Dimension vector1[t]; Para i<-0 Hasta t-1 Con Paso 1 Hacer Escribir "Ingrese el numero para la posicion ",i; Leer n; vector1[i]<-n; acum<-acum+n; FinPara Escribir "Ingrese el tamaño del vector 2"; Leer t; Dimension vector2[t]; Para i<-0 Hasta t-1 Con Paso 1 Hacer Escribir "Ingrese el numero para la posicion ",i; Leer n; vector2[i]<-n; acum2<-acum2+n; FinPara Escribir "Ingrese el tamaño del vector 3"; Leer t; Dimension vector3[t]; vector3[1]<-acum+acum2; Escribir "La suma de los vectores es ",vector3[1]; Fin 27
  • 28. 28
  • 29. Ejemplo 7 • Crear una matriz 2x2 que almacene los siguientes valores: 10, 20, 30, 40. 29
  • 30. Algoritmo matriz1 Inicio Definir matriz como entero; Dimension matriz[2,2]; matriz[0,0]<-10; matriz[0,1]<-20; matriz[1,0]<-30; matriz[1,1]<-40; Escribir "El dato que hay en la fila 0 y la columna 0 es: ",matriz[0,0]; Escribir "El dato que hay en la fila 0 y la columna 1 es: ",matriz[0,1]; Escribir "El dato que hay en la fila 1 y la columna 0 es: ",matriz[1,0]; Escribir "El dato que hay en la fila 1 y la columna 1 es: ",matriz[1,1]; Fin 30
  • 32. Ejemplo 8 • Crear una matriz de n filas y n columnas. Llenar la matriz con los números que el usuario desee. 32
  • 33. Algoritmo matriz2 Inicio Definir matriz,f,c,i,j como entero; //Pedimos el numero de filas Escribir "Digite el numero de filas"; Leer f; //Pedimos el numero de columnas Escribir "Digite el numero de columnas"; Leer c; //Creamos la matriz Dimension matriz[f,c]; //Llenamos la matriz con 2 ciclos PARA, uno para filas y otro para columnas Para i<-0 Hasta f-1 Con Paso 1 Hacer Para j<-0 Hasta c-1 Con Paso 1 Hacer //Pedimos los datos Escribir "Ingrese numero para la fila ",i," y columna ",j; Leer numero; //Llenamos la matriz con los numeros ingresados matriz[i,j]<-numero; FinPara FinPara //Mostramos todos los datos que en la matriz Para i<-0 Hasta f-1 Con Paso 1 Hacer Para j<-0 Hasta c-1 Con Paso 1 Hacer Escribir "Los datos que hay en la matriz son ",matriz[i,j]; FinPara FinPara Fin 33
  • 34.
  • 35. Ejemplo 9 • Crear una matriz n x n y llenarla con los números que el usuario desee. • Sume todos los números que componga la columna 1. 35
  • 36. Algoritmo matriz2 Inicio Definir matriz,f,c,i,j,acum como entero; //Inicializamos acum en cero acum<-0; //Pedimos el numero de filas Escribir "Digite el numero de filas"; Leer f; //Pedimos el numero de columnas Escribir "Digite el numero de columnas"; Leer c; //Creamos la matriz Dimension matriz[f,c]; //Llenamos la matriz con 2 ciclos PARA, uno para filas y otro para columnas Para i<-0 Hasta f-1 Con Paso 1 Hacer Para j<-0 Hasta c-1 Con Paso 1 Hacer //Pedimos los datos Escribir "Ingrese numero para la fila ",i," y columna ",j; Leer numero; //Llenamos la matriz con los numeros ingresados matriz[i,j]<-numero; FinPara //Sumamos todos los números de la columna 1 acum<-acum+matriz[i,1]; FinPara //Mostramos todos los datos que en la matriz Para i<-0 Hasta f-1 Con Paso 1 Hacer Para j<-0 Hasta c-1 Con Paso 1 Hacer Escribir "Los datos que hay en la matriz son ",matriz[i,j]; FinPara FinPara //Mostramos la suma de la columna 1 Escribir "Todos los elementos de la columna 1 suman un total de: ",acum; Fin 36