Está en la página 1de 4

Jesús Manuel Esteban Zurita 1

Laboratorio de Programación

Arreglos
Los arreglos son variables que se pueden dimensionar, es decir podemos decirle cuantos datos
podemos almacenar en ellos, esta es una definición tal ves poco propia pero es como se
entiende mejor, imaginen un cajón con un cierto numero de espacios donde pueden guardar
una cosa en cada uno de esos espacios, ahora si ustedes pueden definir cuantos espacios va a
tener dicho cajón pueden saber cuantas cosas van a poder guardar en el.
Los arreglos son como ese cajón.

Básicamente existen arreglos unidimensionales (de una dimensión) y bidimensionales (de dos
dimensiones).
Ahora que necesitamos para poder usarlos, bueno necesitamos lo siguiente:

1.- Hay que declararlos y dimensionarlos.

Se declaran igual que una variable, indicando el tipo, el nombre y lo único que cambia es que
hay que indicar la dimensión que tendrá el arreglo, y esto se pone entre corchetes ([ ]).

Con dimensionarlos me refiero a definir cuantos espacios o localidades tendrá.

Ejemplo:

int arreglo1[5];

En este ejemplo el arreglo es de una dimensión, es de tipo int, se llama “arreglo1”, y puede
contener hasta 5 datos, que es su dimensión.

float arreglo2[3][3];

En este ejemplo vemos un arreglo bidimensional, de tipo float, se llama “arreglo2” y puede
contener una matriz de datos de 3 por 3, ahora si pueden ver, este tipo de arreglos nos podría
servir para algún programa que maneje matrices de datos, ya que con declarar un arreglo de
este tipo podemos almacenarlas sin problemas.

2.- Para poder almacenar un dato en los arreglos hay que recordar algunas cosas que son de
suma importancia:

a) Y lo coloco con mayúsculas para que lo olvides, LOS ARREGLOS EN C, COMIENZAN


SIEMPRE EN LA POSICION “CERO” NO EN LA “UNO”, ASI QUE CUANDO GUARDAS VALORES EN
UN ARREGLO INICIAS EN [0], NO EN [1].

EJEMPLO:

Si se tiene un arreglo como el que sigue

int arreglo1[3];

Puedes ver que solo puede almacenar 3 datos, así que hacemos el almacenamiento como
cuando asignas un valor a una variable, solo que aquí le indicas la posición donde se ubicara el
dato, así:

arreglo1[0]=3; //Dato numero 1

arreglo1[1]=7; //Dato numero 2

arreglo1[2]=9; //Dato numero 3


Jesús Manuel Esteban Zurita 2
Laboratorio de Programación

Fíjate a lo que me refería, he iniciado asignándole un 3 a la posición “cero” del arreglo1, en


lenguaje C siempre es así, se comienza en la posición “cero”. Y si cuentas los lugares que
tenemos, efectivamente hemos almacenado 3 datos solamente.
Entonces debes tener cuidado de que las dimensiones que tu declaras coincidan con el
numero de valores que almacenas en el arreglo, así como cuidar que sean del mismo tipo, NO
PUEDES ASIGNAR VALORES DE UN TIPO A ARREGLOS DE OTRO TIPO DISTINTO.

OK, se que puede parecer confuso pero solo recuerda, decláralos, dimensiónalos, y úsalos
empezando en la posición “cero”. Nadamas, es todo lo que hay que recordar básicamente.

Ahora, aquí vamos a ver que ciclos como el FOR, son muy útiles en este tipo de variables
(arreglos) para poder asignarles valores, ya que facilitan y agilizan su asignación.
Hay otra cosa que puedes hacer con los arreglos, y es inicializarlos de la siguiente manera:

int arreglo3[5]={1,2,3,4,5};

Con esto le decimos que es un arreglo de tipo entero, se llama “arreglo3” y puede contener 5
valores o datos, que en este caso, ya están dentro del arreglo y son los que se encuentran
entre llaves, ósea “1,2,3,4,5”. Así puedes inicializar un arreglo unidimensional, por ahora solo
te mostrare este, domínalo al igual que todo lo anterior para poder avanzar.
Para este capitulo solo pondré ejemplo de arreglos unidimensionales como lo dice el titulo,
aunque he dado una introducción general para los arreglos, creo que es importante que se
entiendan bien primero los de una dimensión y luego los de dos, OK aquí van dos sencillos
ejemplos pero les recomiendo que los lean con atención:

 Ejemplo:

#include <stdio.h>

#define num 3 //definimos una costante llamada num y que tendra un valor de 3

float calificacion[num]; //Declaramos el arreglo a utilizar

float suma=0,promedio; //Variables a utilizar

int i;

int main()

printf("Programa para el calculo del promedio de 3 calificaciones\n\n");

for(i=0;i<num;i++) //Este primer ciclo nos sirve para capturar y asignar

{ //los valores al arreglo

printf("Dame la calificacion %d\n",i+1);//El "i+1" es porque "i" comienza en 0

scanf("%f",&calificacion[i]);

} for(i=0;i<num;i++) //Este ciclo hace la suma de los valores capturados

{ suma=suma+calificacion[i]; //Checa como se usa la variable contadora

} //para ir cambiando de posicion en el arreglo


Jesús Manuel Esteban Zurita 3
Laboratorio de Programación

promedio=suma/num; //Sacamos el promedio

printf("El promedio es %f\n\n",promedio); //Mostramos resultado

system("PAUSE");

return 0;

 Ejemplo:

#include <stdio.h>

#define num 10

int numero[num];

int mayor,menor,i;

int main()

printf("Programa para determinar el mayor y menor numero de 10 numeros dados\n\n");

for(i=0;i<num;i++) //Capturamos y asignamos valores con este ciclo

{ printf("Dame el numero %d\n",i+1);

scanf("%d",&numero[i]); //Checa que el "scanf" trabaja igual que con

} //variables normales no olvides el "&".

mayor=numero[0]; //Asignamos a mayor el primer valor del arreglo "numero".

menor=numero[0]; //Hacemos lo mismo para la variable menor.

for(i=0;i<num;i++) //Con este ciclo hacemos la compracion de todos los valores

{ //capturados y asignados al arreglo "numero"

if(numero[i]>mayor)

mayor=numero[i];

if(numero[i]<menor)

menor=numero[i];

} printf("El numero Mayor de los introducidos es %d\n",mayor);

printf("El numero Menor de los introducidos es %d\n\n",menor);

system("PAUSE");

return 0;

}
Jesús Manuel Esteban Zurita 4
Laboratorio de Programación

Comparación de ciclos ( Ciclo For, While, Do-while )


La diferencia radica en que el do-while, o mejor dicho el código que se encuentra dentro de el,
se va a ejecutar por lo menos una vez; por lo mismo, porque la condición la comprueba al final.
En el caso del while podría no ejecutarse nunca.

Si estas programando en C, es muy común utilizar el Do-while para el menú, porque es


necesario que por lo menos aparezca una vez, de ahí eliges una opción de entre las
desplegadas, pudiendo terminar. Pero ya aseguraste su aparición.

Por lo demás, funcionan igual, mientras se cumpla la condición se ejecuta el código dentro de
ellos.

El DO/WHILE se diferencia del WHILE, en que las instrucciones se ejecutan al menos una vez,
antes de llegar a la condición lógica que evalúa la continuidad del ciclo. En cambio en el WHILE
las instrucciones pueden llegar a no ejecutarse si desde un principio no se cumple la condición
lógica. En el DO/WHILE esto no sucede porque la condición lógica está al final.

FOR se diferencia en que esta condición va al principio y se necesita de que esta sea cierta para
que se pueda ejecutar.

Tabla Comparativa

While Do while For

Uso Cuando no sabemos el Cuando no sabemos el Cuando sí sabemos el


número de iteraciones número de iteraciones número de iteraciones

Número de 0 o más veces 1 o más veces 0 o más veces


ejecuciones

Aplicación Cuando la condición Mostrar un menú, Contar números,


de terminación no es mostrar mensajes de recorrer estructuras de
numérica, por error mientras el datos (veremos esto
ejemplo, una función usuario no seleccione más adelante)
boolean, también es una opción válida
útil para lectura de
archivos

Frecuencia de uso Frecuente Poco frecuente Muy frecuente

También podría gustarte