Resumen Ingeniería Mecatrónica
Enviado por Diego Revelo • 21 de Noviembre de 2017 • Resumen • 3.727 Palabras (15 Páginas) • 299 Visitas
Resumen
Diego Fernando Revelo Hernández
Ingeniería Mecatrónica
Arreglos
Un arreglo es un tipo de dato estructurado que almacena en una sola variable un conjunto limitado de datos del mismo tipo. Loa datos del arreglo se llaman elementos el cual apunta al primer elemento del arreglo. Su posición es numérica consecutiva, inicia de la posición cero, por lo tanto el i-esimo elemento está posicionado en la i-1, es decir el arreglo llamado a tiene n elementos, a[0],a[1]…..a[n-1].
CARACTERISTICAS
- Es una lista de un numero finito de n elementos del mismo tipo
- Almacena los elementos del arreglo en memoria contigua
- Tiene un único nombre que representa a los elementos del arreglo , los cuales se diferencian por índice o subíndice.
- Accede de manera aleatoria o directa a cada elemento del arreglo.
LA IMPORTANCIA DE DECLARAR ARREGLO DE TAMAÑO ADECUADO
El programador especifica el tipo de dato y el total de elementos requerido, el cual es guardado en la memoria de la computadora.
Se puede declarar varios arreglos en una sola instrucción, para reservar memoria necesaria. Para reservar 100 elementos para el arreglo a 50 elementos para el arreglo x, ambos de tipo entero se puede hacer la siguiente declaración.
- Lenguaje C
int a[100], x[50];
LOS ARREGLOS SE CLASIFICAN EN:
- UNIDIMENSIONAL (vectores o listas)
- BIDIMENSIONAL (Tablas o matrices)
- MULTIDIMENSIONAL (más de dos dimensiones)
Loa más utilizados son los unidimensionales y bidimensionales, ejemplo:
VECTOR
int lista [4]; //El espacio de memoria es 4//
TABLA
Real matriz [4] [4]; //El espacio de memoria es 16//
ARREGLO UNIDIMENSIONAL (VECTORES O LISTAS)
Es un conjunto de n elementos del mismo tipo de elementos en momoria continua en un vector o lista. Se requiere un solo índice o subíndice, el cual representa la posición en la que se encuentra el elemento.
FORMATO PARA DECLARAR UN AREGLO UNIDIMENSIONAL
- Lenguaje c
tipo_dato indentif_arreglo [tamaño_de_arreglo];
DONDE:
tipo_dato Se refiere al tipo de dato de cada elemento del arreglo; puede ser entero, real, carácter, etcétera,
indentif_arreglo Es el nombre que representa todo arreglo.
[tamaño_de_arreglo]; Es la cantidad de elementos que contiene el arreglo.
Arreglo de números reales cuyo identificador es x
- Lenguaje C
Float x[8];
Para imprimir la suma de los valores contenidos en los primeros tres elementos del arreglo x, será:
- Lenguaje C
a = x[0] + x[1] + x[2];
printf (“%f”, a);
La división
- Lenguaje c
c = x[6]/2;
INICIALIZACION DE ARREGLOS UNIDIMENSIONALES
Al declarar el arreglo, se especifican los valores
- Lenguaje C
Tipo_de_dato identif[tamaño:arreglo]={valores};
Int lista [5] = {10,17,8,4,9};
LECTURA E IMPRESIÓN DE UN ARREGLO UNIDIMENSIONAL
La declaración de arreglos se hace al mismo tiempo que la declaración de variables normales, como se mencionó anteriormente:
- Lenguaje C
tipo_dato identif [tamaño_arreglo];
int lista [10];
PROCESO DE ELEMENTOS DE UN ARREGLO MEDANTE CICLOS REPETITIVOS
- Lenguaje C
#include
#include
main()
{
int lista[10], i;
for (i=0; i<=9; i++)
{
printf(“Deme el elemento”);
scanf (“%d”,&lista[i]);
}
printf(“Elementos de la lista\n”);
for (i=0; i<=9; i++)
printf (“%d\n”,&lista[i]);
getch();
return 0;
}
El programa podría quedar abierto si manejamos un tamaño de arreglo n.
- Lenguaje C
#include
#include
main()
{
int lista[MAX], I, n;
printf(“Deme el tamaño del arreglo: ”);
scanf (“%d”,&n);
for (i=0; i
{
printf(“Deme el elemento %d ”, i);
scanf (“%d”,&lista[i]);
}
printf(“Elementos de la lista\n”);
for (i=0; i
printf (“%d\n”,&lista[i]);
getch();
return 0;
}
En caso de compiladores como DEV-CPP o CODE::BLOCKS, tenemos la ventaja de manejar un tamaño variable, ya que primero tenemos una variable n y posteriormente declaramos el arreglo respectivo.
Ejemplo:
- Lenguaje C
#include
#include
main()
{
int i, n;
printf(“Deme el tamaño del arreglo: ”);
scanf (“%d”,&n);
int lista[n];
for (i=0; i
{
printf(“Deme el elemento %d ”, i);
scanf (“%d”,&lista[i]);
}
printf(“Elementos de la lista\n”);
for (i=0; i
...