2. • DEFINICION DE ARRELO
• TIPOS DE ARRELO
• DECLARACION DE ARREGLO
• LLENAR UN ARREGLO
• IMPRIMIR UN ARREGLO
• REALIZACION DE UN
ALGORITMO UTILIZANDO UN
ARREGLO
3. Definicion de Arreglo
• Un arreglo (array) es una colección de datos del mismo tipo, que se
almacenan en posiciones consecutivas de memoria y reciben un
nombre común. Para referirse a un determinado elemento de un array
se deberá utilizar un índice, que especifique su posición relativa en el
array. Un arreglo es una colección finita, homogénea y ordenada de
elementos. Finita:Todo arreglo tiene un límite; es decir,debe
determinarse cuál será el número máximo de elementos que podrán
formar parte del arreglo. Homogénea: Todos los elementos del arreglo
deben ser del mismo tipo. Ordenada: Se puede determinar cuál es el
primer elemento, el segundo, el tercero,.... y el n-ésimo elmento.
4. Tipos de Arreglo
• - Unidimensionales (vectores)
• - Bidimensionales (tablas o matrices)
• - Multidimensionales (tres o más
dimensiones)
5. • Unidimensional o Vectores : Un arreglo
unidimensional es un tipo de datos
estructurado que está formado por una
colección finita y ordenada de datos del
mismo tipo. Es la estructura natural para
modelar listas de elementos iguales. Los
datos que se guarden en los arreglos todos
deben ser del mismo tipo.
6. • Bidimencionales (Tablas o Matrices) : Los
arreglos bidimensionales son tablas de valores. Cada elemento de
un arreglo bidimensional está simultáneamente en una fila y en una
columna.
En matemáticas, a los arreglos bidimensionales se les llama matrices,
y son muy utilizados en problemas de Ingeniería.
En un arreglo bidimensional, cada elemento tiene una posición que se
identifica mediante dos índices: el de su fila y el de su columna.
7. • Multidimencionales:Es una estructura de datos
estática y de un mismo tipo de datos, y de longitud fija
que almacena datos
de forma matricial. De igual forma que los arreglos
unidimensionales, el almacenamiento de los datos en la
memoria se realiza de forma secuencial y son accedidos
mediante índices. Los arreglos multidimensionales son
también conocidos como matrices.
8. Declaracion de Arreglos
• Unidimensional
• Para declarar un arreglo (array);se debe
indicar :
• Tipo
• Nombre
• Tamaño
9. • La sintaxis es :
• tipo nombre_arreglo
[numero_de_elementos];
• Ej
Char Notas=array[1.....50] ;
10.
11. • Bidimensional
• La sintaxis es :
• Tipo_NombreMatrz_[N][M];
• Ej
Char mat [12][5];
12.
13. • Multidimencional
• La sintaxis es la siguiente:
• tipo_dato identificador [dimensión1] [dimensión2] ... [dimensiónN] ;
Donde N es un número natural positivo.
14.
15. LLenar un Arreglo
• Primero declaramos la estructura "miestructura" el cual
posee 3 campos de distintos tipos (el primer campo es
un arreglo usado para almacenar una palabra, el
segundo campo es un numero entero, el tercer campo
es un numero real). Luego, declaramos el arreglo aux de
dos elementos que es de tipo "miestructura". Luego de
la declaracion, se le pide al usuario llenar dicho "arreglo
de estructuras" mediante una secuencia repetir for, para
finalmente mostrar los resultados
16. • Primer Paso :
• #include <stdio.h>
• //Estos define son utilizados por el compilador para reemplazar la variable por el numero
• #define max 50
• #define min 2
• main(){
• int i;
• /*Simbologia
• struct miestructura= Una estrucutra (registro), el cual contiene 3 campos de distintos tipos
• struct miestructura aux[min]= Aqui estamos declarando el arreglo "aux" de tipo "mi estructura", con 2 elementos
• i= Contador usado para ir entre las posiciones del arreglo de estructuras
• */
• //Definicion de la estructura: "mi estructura"
• struct miestructura{
• char campo1[max]; //Primer campo es un arreglo char de 50 elementos
• int campo2; //El segundo campo es de tipo entero
• float campo3; //El tercer campo es de tipo flotante (real)
• }
17. • Segundo Paso :
• struct miestructura aux[min];
•
• //En este for llenamos los campos del arreglo de estructuras
• for(i=0;i<min;i++){
• printf("----Estructura Numero: %d----n",i+1);
• printf("nnIngrese una palabra en el campo 1 : ");
• scanf("%s",aux[i].campo1);
• //Llenamos el campo1 de un elemento del arreglo de estructuras
• printf("Ingrese un numero entero en el campo 2 : ");
• scanf("%d",&aux[i].campo2);
• //Llenamos el campo2 de un elemento del arreglo de estructuras
• printf("Ingrese el campo 3 (numero real): ");
• scanf("%f",&aux[i].campo3);
• //Llenamos el campo3 de un elemento del arreglo de estructuras
• printf("n"); //Separador estetico
• }
18. • Tercer Paso :
• printf("nVisualizando la estructura...n");
•
• /*For utilizado para mostrar el arreglo del arreglo de estructuras*/
• for(i=0; i<min;i++){
• printf("nEstructura %dn",i+1);
• printf("campo1: %sn",aux[i].campo1);
• printf("campo2: %dn",aux[i].campo2);
• printf("campo3: %fn",aux[i].campo3);
• printf("n"); //Separador estetico
• }
• printf("nFin del Programann");
• /*Created By Ian*/
• }
19. Imprimir un Arreglo
• Para imprimir un arreglo debemos seguir
la sintaxis :
• for(i=0;i<10;i++)
{
printf(``Elemento %d:dn``,i,ArregloEnteros[i]);
}
20. • Realizar un Algoritmo que Utilice un Arreglo
Desarrolle un algoritmo que calcule la cantidad
de alumnos aprobados y reprobados en la
asignatura de matematica teniendo en cuenta
que son un total de 50 alumnos y que cada uno
tiene una nota
21. • Algoritmo : Alumnos
variables
Notas= arreglonotas
contaluaprobados:entero
contalureprobados:entero
arreglo nota = array [1.......50] de real
{
para I=1 hasta 50
leer(notasI)
finpara
}
{
para I=1 hasta 50
{ si [I] >= 50 entonces
contaluaprobados=contaluaprobados+1
sino
contalureprobados=contalureprobados+1
finsi
}
finpara
}
{
para i=1 hasta 50
imprimir(``los alumnos aprobados son``; contaluaprobados)
imprimir(``los alumnos reprobados son``; contalureprobados)
finpara
}