República Bolivariana de Venezuela
Ministerio del Poder Popular para la Defensa
Universidad Nacional Experimental De La Fuerza Armada
Núcleo: Miranda – Extensión: Ocumare del Tuy
3er Semestre, Ingeniería en Sistemas
Asignatura: Programación
Unidad 6 y 7: Arreglo Dimensional y
Turbo Pascal
Profesora: Alumno:
Breddy Romero Jose Morales
CI: 30288070
ÍNDICE
CONTENIDO PÁGINAS
Portada 1
Introducción 3
Unidad 6 (Arreglo 4
Unidimensionales, Arreglo
Multidimensional, Manejo de
Arreglos).
6.1) Definición de Arreglo 4
Unidimensional
6.2) Arreglo Multidimensional 4,5,6
6.3) Manejo de Arreglos 6,7,8
Unidad 7 (Turbo Pascal) 8,9
7.1) Funciones Incorporadas en 9,10
Turbo Pascal
CONCLUSIÓN 11
BIBLIOGRAFÍAS 12
INTRODUCCIÓN
En el siguiente trabajo que se ve a continuación se tomará en cuenta
el desarrollo, la lógica y el entendimiento de los siguientes temas:
unidad VI arreglo unidimensionales, arreglo multidimensionales y
manejo de arreglos. Unidad VII Turbo Pascal, funciones incorporadas
en turbo Pascal. Los cuales nos sirven para la asignatura de
programación, ya que un arreglo unidimensional es un tipo de datos
estructurados formado por una colección finita y ordenada de datos del
mismo tipo. Los arreglos multidimensionales se manejan por medio de
un par de corchetes dentro de los que se describen los valores de
cada dimensión. Turbo Pascal es importante porque es el desarrollo
integrado que consiste en un editor combinado, un compilador de
programas y un entorno de ejecución para compilar, depurar y
desarrollar el código fuente de Pascal.
Unidad 6 (Arreglo Unidimensionales, Arreglo Multidimensional y
Manejo de Arreglos)
6.1) Definición de Arreglo Unidimensional:
Arreglos unidimensionales
Un arreglo se define como una colección finita, homogénea y
ordenada de elementos como se ha definido antes pero se caracteriza
por ser unidimensional porque tiene una solo dimensión como se
muestra a continuación.
Es un tipo de datos estructurado que está formado de una colección
finita y ordenada de datos del mismo tipo. Es la estructura natural para
modelar listas de elementos iguales. Están formados por un conjunto
de elementos de un mismo tipo de datos que se almacenan bajo un
mismo nombre, y se diferencian por la posición que tiene cada
elemento dentro del arreglo de datos. Al declarar un arreglo, se debe
inicializar sus elementos antes de utilizarlos. Para declarar un arreglo
tiene que indicar su tipo, un nombre único y la cantidad de elementos
que va a contener.
6.2) Arreglo Multidimensional:
Los arreglos multidimensionales son una ampliación de las matrices de
dos dimensiones y utilizan subíndices adicionales para la indexación.
Un arreglo 3D, por ejemplo, utiliza tres subíndices. Los dos primeros
son como una matriz, pero la tercera dimensión
representa páginas u hojas de elementos.
Es un arreglo donde los elementos se encuentran organizados en
varias dimensiones. Se utilizan cuando se necesita almacenar
múltiples valores del mismo tipo, también permite agrupar muchos
datos usando un mismo identificador y la memoria utilizada por los
arreglos se conoce como memoria estática.
Para crear arreglos bidimensionales en C++, hay que indicar:
El tipo de los elementos (ejemplo, int, char, float, bool, string o un
tipo definido por el programador)
El nombre del arreglo
El número de filas y el número de columnas del arreglo (ambas
entre [ ])
<tipo de los elementos> <nombre del arreglo> [<filas >]
[<columnas >]
Matriz Identidad:
Una matriz se dice que es la matriz identidad si tiene todos sus
elementos nulos excepto los de la diagonal principal que son iguales a
1.
Matriz Simétrica:
Una matriz A de tamaño mxn se dice que es una matriz simétrica si:
m=n y
si cumple que Ax,y = Ay,x para 1<= x<= m y 1<= y <= n.
Matriz Transpuesta:
La transpuesta de una matriz se obtiene cambiando filas por
columnas.
6.3) Manejo de Arreglos:
Un array (se suele traducir como arreglo) es una estructura de datos
en la que se almacena una colección de datos del mismo tipo, por
ejemplo, las notas de un alumno, los salarios de los empleados de una
empresa. Un array es una lista de un número determinado de
elementos del mismo tipo.
Características:
• Almacenar los elementos del array en posiciones de memoria
continua.
• Tener un único nombre de variable (por ejemplo salarios) que
represente a todos los
elementos. Éstos a su vez se diferencian por un índice o subíndice.
• Se puede accesar directa o aleatoriamente los elementos del array.
Clasificación:
ARRAYS UNIDIMENSIONALES: LOS VECTORES:
Un array de una dimensión (unidimensional), también llamado vector o
fila, es un tipo de datos estructurado compuesto de un número
determinado de elementos, de tamaño fijo y elementos homogéneos
(del mismo tipo). La característica de tamaño fijo se refiere a que
el tamaño del array debe ser conocido en tiempo de compilación.
Por ejemplo, si deseamos conservar las puntuaciones de los 50
estudiantes de un examen de informática, se necesita reservar
cincuenta posiciones de memoria, dar un nombre al arreglo y a cada
uno de los 50 estudiantes asignarles una posición o índice del arreglo.
Declaración de un array o vector:
Siempre se deben declarar luego de las constantes (si existen). Un
array o vector se declara por medio del tipo de array. La sintaxis es la
siguiente:
Type
Nombre_array = array [rango del subíndice] of tipo;
Nombre_array: Se refiere a un nombre de identificador válido.
Tipo_subíndice: Puede ser boolean, char o un rango de tipo
enumerado.
Tipo: Se refiere al tipo de los elementos del vector. Todos los
elementos deben ser del mismo tipo.
ARRAYS BIDIMENSIONALES: TABLAS O MATRICES:
Un array bidimensional (también llamado tabla o matriz) es un array
con dos índices. Al igual que los vectores deben ser ordinales. Se
declaran de igual manera que los arrays de una dimensión.
Declaración de un array bidimensional:
Al igual que en los arrays unidimensionales o vectores, se crean con
declaraciones type y var y deben ser de tipo ordinales o subrango. Se
deben indicar:
• El nombre del array
• Tipo del array
• Rango permitido
7) Turbo Pascal:
Turbo Pascal es un sistema de desarrollo de software que incluye
un compilador y un entorno de desarrollo integrado (IDE) para
el lenguaje de programación Pascal, desarrollado por Borland y
liderado por Philippe Kahn.
Fue lanzado en 1983 para MS-DOS, CP/M, CP/M-86 y,
posteriormente, para Microsoft Windows, fue durante mucho tiempo la
versión más extendida del lenguaje Pascal. También hubo una versión
de corta vida para Apple Macintosh.
El compilador de Pascal de Borland, famoso en todo el mundo, fue
presentado en 1985. El compilador Turbo Pascal ha sido una de las
series de compiladores que mejor se han vendido de todos los
tiempos, e hizo de Pascal un lenguaje especialmente importante en la
plataforma PC, gracias a su equilibrio entre simplicidad y potencia.
Turbo Pascal introdujo un entorno integrado de programación (IDE) en
que se podía editar el código (en un editor compatible con WordStar),
ejecutar el compilador, ver los errores, y volver directamente a las
líneas que contenían los errores. Ahora suena trivial, pero antes de
eso había que salir del editor, volver a MS-DOS, ejecutar el compilador
de línea de comandos, anotar las líneas erróneas, abrir de nuevo el
editor y buscarlas.
Además, Borland puso a la venta Turbo Pascal por 49 dólares (USA),
mientras que el compilador de Pascal de Microsoft estaba a unos
cuantos cientos de dólares. Los muchos años de éxito de Turbo
Pascal contribuyeron a que Microsoft finalmente retirase su compilador
del mercado.
7.1) Funciones Incorporadas en Turbo Pascal:
Abs: valor absoluto de un número.
Sin: seno de un cierto ángulo dado en radianes.
Cos: coseno, análogo.
ArcTan: arco tangente. No existe función para la tangente, que
podemos calcular como sin(x)/cos(x).
Round: redondea un número real al entero más cercano.
Trunc: trunca los decimales de un número real para convertirlo
en entero.
Int: igual que trunc, pero el resultado sigue siendo un número
real.
Sqr: eleva un número al cuadrado.
Sqrt: halla la raíz cuadrada de un número.
Exp: exponencial en base e, es decir, eleva un número a e.
Ln: calcula el logaritmo neperiano (base e) de un número.
Odd: devuelve TRUE si un número es impar.
Potencias: no hay forma directa de elevar un número cualquiera
a otro en pascal, pero podemos imitarlo con "exp" y "ln", así:
Las funciones incorporadas para el manejo de cadenas son:
copy. Devuelve una subcadena. Su formato es function
copy(cad: string; posic: integer; cuantos: integer): string; Es
decir, le indicamos en qué cadena nos queremos basar, desde
qué posición queremos empezar a tomar las letras y cuántas
queremos leer. Así, copy('JUAN PEREZ', 1, 4) daría 'JUAN'
concat. Concatena varias cadenas. Su formato es function
concat(cad1 [, cad2,..., cadN]: string): string; (lo que hay entre
corchetes es opcional). Lo que hace es crear una cadena de
texto a partir de varias que va concatenando. cadena :=
concat(cad1, cad2, cad3) es lo mismo que si
tecleásemos: cadena := cad1 + cad2 + cad3
delete. Borra parte de una cadena. El formato es procedure
delete(var cad: string; posic: integer; cuantos: integer): string; y
lo que hace es eliminar "cuantos" letras a partir de la posición
"posic": si TEXTO es 'JUAN PEREZ', delete(texto, 2, 5) haría
que TEXTO pasase a ser 'JEREZ'.
insert. Inserta una subcadena dentro de una cadena. Su
formato es procedure Insert(texto: string; var donde: string;
posic: integer); donde "texto" es la cadena que queremos
insertar, "donde" es la cadena inicial en la que queremos que se
inserte, y "posic" es la posición de "donde" en la que se insertará
"texto".
length. Dice la longitud de una cadena de texto: function
length(cad: string): integer;
pos. Indica la posición de una subcadena dentro de una
cadena: function pos(subcadena: string; cadena: string): byte;
Por ejemplo, pos('Pérez', 'Juan Pérez') devolvería un 6. Si la
subcadena no es parte de la cadena, devuelve 0.
val. Obtiene el valor numérico de una cadena de texto. Por
ejemplo, en VAL('250', valor, codigoDeError), "valor" obtendría el
valor 250, mientras que en VAL('250 es un numero', valor,
codigoDeError), "valor" obtendría el valor 0, y "codigoDeError"
sería 4, que es la posición en la que se ha encontrado un
símbolo no numérico.
CONCLUSIÓN
Después de haber hecho el presente trabajo he llegado a la conclusión
de que Los arreglos y matrices nos permiten almacenar/manipular
conjuntos de datos agrupados de manera eficiente. En general, son
ideales para el registro/manipulación de información homogénea que
representa una tabulación de resultados (valoración) agrupados por
categorías. Tienen la ventaja de que sus elementos se acceden
rápidamente a través de sub-índices. También es importante saber en
programación que en el lenguaje C++ un arreglo se le conoce como un
tipo de dato compuesto. Los arreglos pueden tener una o varias
dimensiones. Los arreglos multidimensionales se observan claramente
en forma de matrices, de las cuales podemos hacer operaciones
fundamentales como: suma, resta y multiplicación. Los arreglos son
entidades de longitud fija; conservan la misma longitud una vez que se
crean, aunque puede reasignarse una variable tipo arreglo de tal forma
que haga referencia a un nuevo arreglo de distinta longitud. El
lenguaje de programación Pascal, es idóneo en el estudio y definición
de las estructuras de datos, su fácil definición lo hace manejable para
un programador novato. Con la programación en Pascal, se pueden
realizar desde programas formales, rutinas, utilitarios, hasta cualquier
clase de video juegos. Programación en Pascal es un lenguaje de
sintaxis sencilla, muy estructurado y que comprueba exhaustivamente
todo tipo de datos. El mejor de los propósitos de programación en
Pascal es que enseña buenas formas de programación, con lo cual se
utiliza mucho en la enseñanza, por todos los motivos nominados
anteriormente, por su sencillez, su estructuración y su facilidad de
lectura y entendimiento.
REFERENCIAS BIBLIOGRAFÍAS
1) https://www.aprendeaprogramar.com/mod/resource/view.php?
id=565
2) https://es.m.wikipedia.org/wiki/Turbo_Pascal
3) http://programacion2011-2.blogspot.com/2011/11/unidad-vi-
manejo-de-arreglos.html?m=1
4) https://sites.google.com/site/proyectodefundamentos/metodos/
estructuras-de-datos-basicas/arreglos-multidimensionales
5) https://la.mathworks.com/help/matlab/math/multidimensional-
arrays.html#:~:text=Los%20arreglos%20multidimensionales
%20son%20una,p%C3%A1ginas%20u%20hojas%20de
%20elementos
6) http://analisisydiseodereportesdealex.blogspot.com/2019/01/
definicion-un-arreglo-puede-definirse.html?m=1#:~:text=Arreglos
%20unidimensionales,-Es%20un%20tipo&text=Es%20la
%20estructura%20natural%20para,dentro%20del%20arreglo
%20de%20datos