SlideShare una empresa de Scribd logo
Arreglos en Pascal
ARRAY
Introducción
Algunos de los tipos de datos que vimos eran los tipos INTEGER, CHAR, BOOLEAN, etc.. Un
arreglo, mas que un tipo de dato es una estructura que nos permite agruparlos, este consiste en
una "cadena" de datos del mismo tipo. Por ejemplo, podemos tener una serie de números
encadenados de la siguiente forma:
[1]-[7]-[13]-[1232]-[-43] ....
Este es un arreglo de números enteros, o sea que guarda una serie de variables de tipo INTEGER,
todas agrupadas en una sola estructura.
Algunas características de los arreglos son:
1) Poseen un rango: Este indica la cantidad de elementos que vamos a tener "encadenados".
2) Poseen un tipo: Este indica que tipo de datos van a ser guardados en cada uno de sus
"cajones".
Declaración de los Arreglos
La palabra reservada que nos permite definir un arreglo es ARRAY, esta es usada en la sección
VAR de nuestro programa. Veamos su sintaxis:
var
nombre: ARRAY[rango] OF tipo;

• nombre: corresponde al nombre que le pondremos a la estructura (al arreglo).
• rango: corresponde a dos valores que indican la cantidad de datos que vamos a
almacenar.
• tipo: es el tipo de valores que se va a almacenar (INTEGER, CHAR etc... ).
Veamos algunos ejemplos:
var
Números: ARRAY[1..30] OF integer;
Carácter: ARRAY[0..5] OF char;
Nombres: ARRAY[-2..2] OF string;
Uso de Arreglos
Supongamos que definimos el siguiente arreglo:
var Numero: ARRAY[1..4] OF char;
(Es arreglo llamado Numero que va a almacenar 4 caracteres).
Inicialmente este arreglo esta vacío:
[] [] [] []
Supongamos que queremos guardar el carácter 'O' en el segundo lugar de nuestro arreglo, todo lo
que debemos hacer es:
Numero[2] := 'O';
El arreglo quedaría así:
[] [O] [] []
Ven que fácil es.
En general cada vez que queramos acceder a alguna parte de nuestro arreglo solamente ocupamos
el nombre del arreglo seguido del "lugar" al que queremos acceder entre corchetes ([]) o llamado
Numero que va a almacenar 4 caracteres).
Ejemplo
var Vect: ARRAY[0..113] OF integer;
como imprimir el contenido de este arreglo?. :
writeln( Vect );
Parece lógico pero no lo es. Recuerden que los arreglos no son tipos de datos sino formas de
agruparlos, por lo que NO PODEMOS imprimir un arreglo de esta manera. Sin embargo vimos que los
puestos de un arreglo pueden ser tratados como simples variables:
for i:=0 to 113 do writeln( Vect[i] );
De esta manera podemos imprimir el contenido de un arreglo en pantalla. De igual forma
podemos leerlos:
for i:=0 to 113 do
begin

write( 'Ingrese la posicion ', i, ' del arreglo: ' );
readln( Vect[i] );
end.
Arreglos
multidimensionales
Los arreglos son solo de una dimensión, es decir, tenemos nuestros datos
encadenados en línea recta, pero además, es posible definir arreglos de dos
dimensiones, o también conocidos como matrices.

Un arreglo bidimensional es tratado en forma muy similar a un arreglo
unidimensional. Veamos como se definen:
var nombre: ARRAY[ rango1, rango2 ] OF tipo;
Por ejemplo:
var Matriz: ARRAY[ 1..3, 1..5 ] OF integer;
Guardar algo en alguna posición solo hacemos:
nombre[ columna, fila ] := valor;
Por ejemplo:
Matriz[ 2, 2 ]:=3;
Podemos utilizar contadores para movernos por las filas y las columnas de
manera de leer, imprimir o copiar un arreglo bidimensional.

Más contenido relacionado

La actualidad más candente

Colas
ColasColas
Estructura c
Estructura c Estructura c
Estructura c
Maztherprozh
 
Arreglos en Java
Arreglos en JavaArreglos en Java
Arreglos en Java
Cristian Andres
 
Computacion estructuras
Computacion estructurasComputacion estructuras
Computacion estructurasManuel
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos
erwin_alexander
 
Centro de estudio tecnologico i ndutrial y de
Centro de estudio tecnologico i ndutrial y deCentro de estudio tecnologico i ndutrial y de
Centro de estudio tecnologico i ndutrial y de
wendy_romero06
 
Arreglos en java v01
Arreglos en java v01Arreglos en java v01
Arreglos en java v01
Emerson Garay
 
Presentación1
Presentación1Presentación1
Presentación1
Lilia Loja
 
Punteros
PunterosPunteros
Punteros
lguerrerj
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
Cesar Oswaldo Osorio Agualongo
 
Listas
ListasListas
Listas
yaya
 

La actualidad más candente (19)

Colas
ColasColas
Colas
 
Estructura c
Estructura c Estructura c
Estructura c
 
Arreglos en Java
Arreglos en JavaArreglos en Java
Arreglos en Java
 
Computacion estructuras
Computacion estructurasComputacion estructuras
Computacion estructuras
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos
 
Introduccions a java
Introduccions a javaIntroduccions a java
Introduccions a java
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Centro de estudio tecnologico i ndutrial y de
Centro de estudio tecnologico i ndutrial y deCentro de estudio tecnologico i ndutrial y de
Centro de estudio tecnologico i ndutrial y de
 
Arreglos en java v01
Arreglos en java v01Arreglos en java v01
Arreglos en java v01
 
Ambiente
 Ambiente Ambiente
Ambiente
 
Ambiente de programacin en pascal
Ambiente de programacin en pascalAmbiente de programacin en pascal
Ambiente de programacin en pascal
 
Ambiente de programación en pascal
Ambiente de programación en pascalAmbiente de programación en pascal
Ambiente de programación en pascal
 
Presentacion
PresentacionPresentacion
Presentacion
 
Presentación1
Presentación1Presentación1
Presentación1
 
Punteros
PunterosPunteros
Punteros
 
Kelly
KellyKelly
Kelly
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
Listas
ListasListas
Listas
 
Expocicion sabado
Expocicion sabadoExpocicion sabado
Expocicion sabado
 

Similar a Arreglos en pascal1

02 Bases Del Lenguaje Java
02   Bases Del Lenguaje Java02   Bases Del Lenguaje Java
02 Bases Del Lenguaje Java
Network Sens
 
Arreglos en c++2020
Arreglos en c++2020Arreglos en c++2020
Arreglos en c++2020
Sol Hernández
 
Arrays C++
Arrays C++Arrays C++
Arrays C++
Roger8a
 
Arreglos
ArreglosArreglos
Arreglos
Lorenzo Garcia
 
Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)
Carlos Anibal Riascos Hurtado
 
Arreglos Java (arrays)
Arreglos Java (arrays)Arreglos Java (arrays)
Arreglos Java (arrays)
Miguel Eduardo Valle
 
Utp pti_s5_arreglos
 Utp pti_s5_arreglos Utp pti_s5_arreglos
Utp pti_s5_arreglosjcbenitezp
 
Utp pti_s5_arreglos 2012-2
 Utp pti_s5_arreglos 2012-2 Utp pti_s5_arreglos 2012-2
Utp pti_s5_arreglos 2012-2jcbenitezp
 
Clasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptxClasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptx
Ram Vazquez
 
Tema 5 arreglos y cadenas - lsia por gio
Tema 5   arreglos y cadenas - lsia por gioTema 5   arreglos y cadenas - lsia por gio
Tema 5 arreglos y cadenas - lsia por gioRobert Wolf
 
Daniela camacho arreglos
Daniela camacho arreglosDaniela camacho arreglos
Daniela camacho arreglos
WhitneyPeralta
 
6. tda arrayu generico
6. tda arrayu generico6. tda arrayu generico
6. tda arrayu genericoAna Ocaña
 
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)luis freddy
 
Cap06 arreglos y vectores.
Cap06 arreglos y vectores.Cap06 arreglos y vectores.
Cap06 arreglos y vectores.Miguel Martinez
 
Documento de apoyo_vectores
Documento de apoyo_vectoresDocumento de apoyo_vectores
Documento de apoyo_vectores
lussho
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Javazousbabastre
 

Similar a Arreglos en pascal1 (20)

02 Bases Del Lenguaje Java
02   Bases Del Lenguaje Java02   Bases Del Lenguaje Java
02 Bases Del Lenguaje Java
 
Arreglos en c++2020
Arreglos en c++2020Arreglos en c++2020
Arreglos en c++2020
 
Arrays C++
Arrays C++Arrays C++
Arrays C++
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)
 
Arreglos Java (arrays)
Arreglos Java (arrays)Arreglos Java (arrays)
Arreglos Java (arrays)
 
vectores-unidimensionales
vectores-unidimensionalesvectores-unidimensionales
vectores-unidimensionales
 
Utp pti_s5_arreglos
 Utp pti_s5_arreglos Utp pti_s5_arreglos
Utp pti_s5_arreglos
 
Utp pti_s5_arreglos 2012-2
 Utp pti_s5_arreglos 2012-2 Utp pti_s5_arreglos 2012-2
Utp pti_s5_arreglos 2012-2
 
Clasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptxClasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptx
 
Arreglos
ArreglosArreglos
Arreglos
 
Tema 5 arreglos y cadenas - lsia por gio
Tema 5   arreglos y cadenas - lsia por gioTema 5   arreglos y cadenas - lsia por gio
Tema 5 arreglos y cadenas - lsia por gio
 
Daniela camacho arreglos
Daniela camacho arreglosDaniela camacho arreglos
Daniela camacho arreglos
 
6. tda arrayu generico
6. tda arrayu generico6. tda arrayu generico
6. tda arrayu generico
 
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
 
Cap06 arreglos y vectores.
Cap06 arreglos y vectores.Cap06 arreglos y vectores.
Cap06 arreglos y vectores.
 
Documento de apoyo_vectores
Documento de apoyo_vectoresDocumento de apoyo_vectores
Documento de apoyo_vectores
 
Cadenas
CadenasCadenas
Cadenas
 
Arreglos
ArreglosArreglos
Arreglos
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
 

Último

El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
Alejandrino Halire Ccahuana
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024
77361565
 
Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024
IES Vicent Andres Estelles
 
Biografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptxBiografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptx
ar5498718
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
valerytorresmendizab
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Juan Martín Martín
 
Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
La Paradoja educativa
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
jecgjv
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
H4RV3YH3RN4ND3Z
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
AracelidelRocioOrdez
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
Osiris Urbano
 
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁIMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
Claude LaCombe
 
recursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptxrecursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptx
Waleska Chaparro
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
lautyzaracho4
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
https://gramadal.wordpress.com/
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 

Último (20)

El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024
 
Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024
 
Biografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptxBiografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptx
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
 
Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
 
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁIMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
 
recursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptxrecursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptx
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 

Arreglos en pascal1

  • 2. Introducción Algunos de los tipos de datos que vimos eran los tipos INTEGER, CHAR, BOOLEAN, etc.. Un arreglo, mas que un tipo de dato es una estructura que nos permite agruparlos, este consiste en una "cadena" de datos del mismo tipo. Por ejemplo, podemos tener una serie de números encadenados de la siguiente forma: [1]-[7]-[13]-[1232]-[-43] .... Este es un arreglo de números enteros, o sea que guarda una serie de variables de tipo INTEGER, todas agrupadas en una sola estructura. Algunas características de los arreglos son: 1) Poseen un rango: Este indica la cantidad de elementos que vamos a tener "encadenados". 2) Poseen un tipo: Este indica que tipo de datos van a ser guardados en cada uno de sus "cajones".
  • 3. Declaración de los Arreglos La palabra reservada que nos permite definir un arreglo es ARRAY, esta es usada en la sección VAR de nuestro programa. Veamos su sintaxis: var nombre: ARRAY[rango] OF tipo; • nombre: corresponde al nombre que le pondremos a la estructura (al arreglo). • rango: corresponde a dos valores que indican la cantidad de datos que vamos a almacenar. • tipo: es el tipo de valores que se va a almacenar (INTEGER, CHAR etc... ). Veamos algunos ejemplos: var Números: ARRAY[1..30] OF integer; Carácter: ARRAY[0..5] OF char; Nombres: ARRAY[-2..2] OF string;
  • 4. Uso de Arreglos Supongamos que definimos el siguiente arreglo: var Numero: ARRAY[1..4] OF char; (Es arreglo llamado Numero que va a almacenar 4 caracteres). Inicialmente este arreglo esta vacío: [] [] [] [] Supongamos que queremos guardar el carácter 'O' en el segundo lugar de nuestro arreglo, todo lo que debemos hacer es: Numero[2] := 'O'; El arreglo quedaría así: [] [O] [] [] Ven que fácil es. En general cada vez que queramos acceder a alguna parte de nuestro arreglo solamente ocupamos el nombre del arreglo seguido del "lugar" al que queremos acceder entre corchetes ([]) o llamado Numero que va a almacenar 4 caracteres).
  • 5. Ejemplo var Vect: ARRAY[0..113] OF integer; como imprimir el contenido de este arreglo?. : writeln( Vect ); Parece lógico pero no lo es. Recuerden que los arreglos no son tipos de datos sino formas de agruparlos, por lo que NO PODEMOS imprimir un arreglo de esta manera. Sin embargo vimos que los puestos de un arreglo pueden ser tratados como simples variables: for i:=0 to 113 do writeln( Vect[i] ); De esta manera podemos imprimir el contenido de un arreglo en pantalla. De igual forma podemos leerlos: for i:=0 to 113 do begin write( 'Ingrese la posicion ', i, ' del arreglo: ' ); readln( Vect[i] ); end.
  • 7. Los arreglos son solo de una dimensión, es decir, tenemos nuestros datos encadenados en línea recta, pero además, es posible definir arreglos de dos dimensiones, o también conocidos como matrices. Un arreglo bidimensional es tratado en forma muy similar a un arreglo unidimensional. Veamos como se definen: var nombre: ARRAY[ rango1, rango2 ] OF tipo; Por ejemplo: var Matriz: ARRAY[ 1..3, 1..5 ] OF integer; Guardar algo en alguna posición solo hacemos: nombre[ columna, fila ] := valor; Por ejemplo: Matriz[ 2, 2 ]:=3; Podemos utilizar contadores para movernos por las filas y las columnas de manera de leer, imprimir o copiar un arreglo bidimensional.