Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Grupo6 Preinf3
Grupo6 Preinf3
ISSN 0122-1701 1
Arreglo multidimensional sintaxis: Tipo_dato matrices lógicas, matrices char, matrices celdas, estructuras,
nombre[tamaño-arreglo1][tamaño-arreglo2]… objetos, arrays multidimensionales y arrays vacíos.
[tamaño-arregloN] Se puede concluir que C++ trabaja muy bien en un esquema
estático y Matlab solo con una estructura dinámica.
Ahora, para los arreglos dinámicos no será netamente
necesario la declaración del tamaño o el numero de elementos IV. SIMULACIONES
que componen el arreglo, pero esto no significa que tenga 2.2 Pseudocódigo del calculo de la distancia euclidiana.
asignado una memoria muy grande para almacenar los datos,
solo no es necesario definir su dimensión porque puede ir clc
variando mientras la ejecución. clear all
Sintaxis arreglo dinámico: Array dinámico 1D:
Tipo, dimensión (:), % entrada de datos
ALLOCATABLE: :nombre_vector. disp('ingrese las coordenadas [x1, y1, z1]
Array dinámico 2D: Tipo, dimensión(:,:), del punto A')
ALLOCATABLE: :nombre_matriz
x1=input('x1 = ');
Para incluir o indexar datos en los distintos tipos de arreglos lo y1=input('y2 = ');
aremos según su naturaleza, para el caso de un arreglo z1=input('z2 = ');
unidimensional que es el más simple se realizara por un vector
de una dimensión denominado NOTAS que consta de “n” A=[x1,y1,z1]
elementos. El subíndice o índice de un elemento en arreglo
unidimensional se realiza con corchetes y “,” intermedias disp('ingrese las coordenadas [x2, y2, z2]
[1,2,3,i,…,n] que designa su posición en la ordenación del del punto B')
vector y para llamar un elemento en el vector se hace uso del
nombre declarado seguido del índice entre corchete, por x2=input('x2 = ');
ejemplo, V[x] , donde “V” es el nombre del arreglo y “x” es el y2=input('y2 = ');
número de datos que constituyen el arreglo. z2=input('z2 = ');
En los arreglos bidimensional se considera como un vector
que está constituido por otros vectores, es decir, el conjunto de B=[x2,y2,z2]
elementos requiere especificar dos subíndices para identificar
cada elemento del arreglo, naturalmente tiene M*N elementos, %proceso
donde M es el número de filas y N el número de columnas. d= sqrt(((x1-x2)^2)+((y1-y2)^2)+((z1-
Los usuarios de c++ utilizas para auxiliarse, el uso de librerías z2)^2));
estándar de plantillas conocidas por sus siglas en inglés como
STL, conformada por las siguientes sintaxis para ingresas %salida de resultados
elementos en los arreglos: struc, unión y class. disp('distancia euclediana entre los
puntos A y B es: ');
disp(d);
III. ESTRUCTURA DE DATOS
C++ como se ha venido trabajando tiene una estructura de
datos que se clasifica en estática y dinámica con una estructura
2.3.a. ¿Cuál es la diferencia entre un arreglo y un cluster en
basada en los arreglos (en ingles array) o matrices, posee unas
LabVIEW?
desventajas al ser principalmente en C++, el uso de matrices
estáticas donde se deben de declarar la dimensión, tipo,
“Un arreglo es una colección ordenada de variables del mismo
nombre y como opcional, lista de inicialización. En la parte
tipo. Puede tener una o varias dimensiones y hasta (2^(31))-1
dinámica de C++ es compleja ya que no hay soporte para
elementos por dimensión.”[2]. Mientras un cluster es “una
operar con esta estructura y se debe hacer uso de librerías si se
colección ordenada de variables que pueden ser de diferentes
quiere trabajar con esta estructura.
tipos siendo análogo a las estructuras de c++” [2].
Matlab tiene como única estructura la matriz donde se
incluyen todas las variables que se declararían por ejemplo en
2.3.b.Se implementó la versión de unos ejercicios propuestos
C++, este tipo de matrices se declaran tipo.
en la referencia [2], para ello se tiene:
MATLABmxArray y como información ya trae el tipo, su
dimensión, datos asociados, si es disperso, sus índices y
elementos máximos distintos de cero. Matlab para cada tipo de
dato tiene definido unos estándares generales en los que puede
abarcar en su totalidad los datos que se encuentran en la
naturaleza, estos tipos de matrices son las matrices de doble
precisión compleja, matriz no dispersa, matrices numéricas,
Scientia et Technica Año XIX, No 28, Mes 02 del Año 2020. Universidad Tecnológica de Pereira. ISSN 0122-1701 3
Fig.1 Panel frontal del ejercicio 3.1 Fig.4 Diagrama de bloques ejercicio 3.2
IV.CONCLUSIONES
Los arreglos y los clusters no se pueden combinar en una
misma estructura de dato, también se pude decir que los
cluster permiten una mayor versatilidad en cuanto al
almacenamiento de datos ya que dentro de su categoría se
puede encontrar tipos como los numéricos, booleanos y
alfanuméricos.
REFERENCES
[1] Drunayle Laugart guerr “Arreglos”. 2011 joven club de computación y
electronica, Santiago XVIII
[2] Germán A. Holguín L, Sandra N. Pérez L, Álvaro A. Orozco G. CURSO
BÁSICO LabVIEW 6i. Editorial Publicaciones Universidad Tecnológica
de Pereira, 2002, pág.1-65
[3] Consulta en Matlab “DatosMATLAB”
https://es.mathworks.com/help/matlab/matlab_external/matlab-data.html
[4] Consulta en Wikilibros “Programación en C++/Estructuras”
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Est
ructuras
[5]