• DEFINICION DE ARRELO
• TIPOS DE ARRELO
• DECLARACION DE ARREGLO
• LLENAR UN ARREGLO
• IMPRIMIR UN ARREGLO
• REALIZACION DE UN
ALGORITMO UTILIZANDO UN
ARREGLO
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.
Tipos de Arreglo
• - Unidimensionales (vectores)
• - Bidimensionales (tablas o matrices)
• - Multidimensionales (tres o más
dimensiones)
• 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.
• 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.
• 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.
Declaracion de Arreglos
• Unidimensional
• Para declarar un arreglo (array);se debe
indicar :
• Tipo
• Nombre
• Tamaño
• La sintaxis es :
• tipo nombre_arreglo
[numero_de_elementos];
• Ej
Char Notas=array[1.....50] ;
• Bidimensional
• La sintaxis es :
• Tipo_NombreMatrz_[N][M];
• Ej
Char mat [12][5];
• Multidimencional
• La sintaxis es la siguiente:
• tipo_dato identificador [dimensión1] [dimensión2] ... [dimensiónN] ;
Donde N es un número natural positivo.
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
• 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)
• }
• 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
• }
• 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*/
• }
Imprimir un Arreglo
• Para imprimir un arreglo debemos seguir
la sintaxis :
• for(i=0;i<10;i++)
{
printf(``Elemento %d:dn``,i,ArregloEnteros[i]);
}
• 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
• 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
}

Algoritmica

  • 2.
    • DEFINICION DEARRELO • 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 oVectores : 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 (Tablaso 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 unaestructura 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 sintaxises : • tipo nombre_arreglo [numero_de_elementos]; • Ej Char Notas=array[1.....50] ;
  • 11.
    • Bidimensional • Lasintaxis es : • Tipo_NombreMatrz_[N][M]; • Ej Char mat [12][5];
  • 13.
    • Multidimencional • Lasintaxis es la siguiente: • tipo_dato identificador [dimensión1] [dimensión2] ... [dimensiónN] ; Donde N es un número natural positivo.
  • 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 unAlgoritmo 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 }