Está en la página 1de 33

LOGO UNIVERSIDAD ESTATAL

PENÍNSULA DE SANTA ELENA


UPSE
Fundamentos de Programación
Docente:
Ing. Alexis Rocha Haro, MGTI
Ingeniero en Sistemas Computacionales
Magíster en Gerencia de Tecnologías de la Información
Email: arocha@upse.edu.ec
alefroch22@hotmail.com
La Libertad, Santa Elena, Ecuador
Fundamentos y Lenguaje C
¿Qué se quiere aprender al finalizar el Capítulo 5?

 Comprender los conceptos sobre cómo declarar e inicializar


arreglos.
 Diferenciar entre arreglos de caracteres y cadenas de texto.
 Desarrollar ejercicios con una y dos dimensiones.
 Realizar ejercicios que permitan procesar los elementos de un
arreglo.
LOGO
Capítulo 5
Unidad 5 – Manipulación de Arreglos

CONTENIDOS
5.1. Conceptos, Declaración, Inicialización e
Índices de un Arreglo.
5.2. Arreglo de Caracteres y Cadenas de Texto.
5.3. Arreglos Unidimensionales y Bidimensionales.
5.4. Algoritmos de Ordenamiento y Búsqueda.
5.5. Ejercicios de Aplicación.
5.6. Evaluación de la Unidad.
¿Qué es un Arreglo?
CONCEPTOS
 Un Arreglo o Array (en inglés) es una colección de variables
relacionadas a las que se hace referencia por medio de un nombre
común.
 Es un conjunto de datos que se almacenan en memoria de manera
contigua con el mismo nombre y para diferenciar los elementos de un
arreglo se utiliza un índice, la dirección más baja corresponde al
primer elemento y la más alta al último elemento.
 Los arreglos pueden tener una o más dimensiones, todos los datos
del grupo son del mismo tipo y no existen arreglos mezclados.

5.1. Conceptos, Declaración, Inicialización e Índices de un Arreglo


Declaración de un Arreglo
 Al declarar una variable cualquiera siempre indicamos: tipo y
nombre. Por ejemplo: int A;
 Para declarar un Arreglo, se debe indicar: Tipo, Nombre y Tamaño.
 El formato para declarar un Arreglo Unidimensional es:
tipo nombre_arreglo[tamaño];
 Para declarar un arreglo de enteros llamado listanum con 10
elementos se inicializa de la siguiente forma:
int listanum[10];
 La forma de acceder a los elementos de los arreglos es de la
siguiente forma:
listanum[2]=15; //Asigna 15 al 3er. elemento del arreglo listanum
num=listanum[2]; //Asigna el contenido del 3er. elemento a la
variable num
 El tamaño de un Arreglo es una constante, cada elemento del grupo
se identifica por un valor numérico llamado índice (todo índice
empieza en 0).
 Siempre para indicar el tamaño de un Arreglo, se utilizará una
constante, jamás una variable.
 C permite arreglos con más de una dimensión, el formato general es:
tipo nombre_arreglo[tam1][tam2] . . . [tamN];
int tabladenums[50][50];
 Observar que cada dimensión lleva sus propios corchetes.
 Para acceder a los elementos se procede de forma similar al ejemplo
del arreglo unidimensional:
tabladenums[2][3]=15; //Asigna 15 al elemento de la 3era. fila y la
4ta. Columna
num=tabladenums[25][16];
 En este ejemplo se asigna al primer elemento de un arreglo
bidimensional 0, al siguiente 1 y así sucesivamente.
 En C se permite la inicialización de arreglos, debiendo seguir el
siguiente formato:
tipo nombre_arreglo[tam1][tam2] . . . [tamN] = {lista-valores};
Por ejemplo:
int i[10]={1,2,3,4,5,6,7,8,9,10};
int num[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};
Inicialización de un Arreglo
 Un Arreglo en C también se puede inicializar de las siguientes
formas:
 Crear un arreglo de 3 elementos:
 Inicializando cada elemento:
int A[]={11,2,8}; ó
int A[3]={11,2,8};
 Inicializando todos los elementos con el mismo valor:
int A[3]={0};
Índices de un Arreglo
INDICE DE UN ARREGLO
 Todo Arreglo está compuesto por un número de elementos, el índice
es un número correlativo que indica la posición de un elemento del
arreglo.
 Los índices en C++ van desde la posición 0 hasta la posición tamaño-1.

ELEMENTO DE UN ARREGLO
 Un elemento de un arreglo es un valor particular dentro de la
estructura del arreglo.
 Para acceder a un elemento del arreglo es necesario indicar la
posición o índice dentro del arreglo. Ejemplo:
arreglo[0] //Primer elemento del arreglo
arreglo[3] //Cuarto elemento del arreglo
Manejo de Arreglos
Leer e Imprimir un Arreglo
Ejercicio de Arreglos
Caracteres y Cadenas

5.2. Arreglos de Caracteres y Cadenas de Texto


Propiedades del Código ASCII
Constantes de Tipo Caracter
Operaciones con Caracteres
Arreglo de Caracteres
 En los Arreglos de Caracteres, la terminación de la
cadena se debe indicar con nulo (Un nulo se especifica
como ‘\0’)
 Cuando se declare un arreglo de caracteres se debe
considerar un carácter adicional a la cadena más larga
que se vaya a guardar.
 Por ejemplo, si se quiere declarar un arreglo cadena que
guarde una cadena de 10 caracteres, se hará como:
char cadena[11];
 Se pueden hacer inicializaciones de arreglos de
caracteres en donde automáticamente C asigna el
caracter nulo al final de la cadena, de la siguiente forma:
char nombre_arr[tam]=“cadena”;
 Por ejemplo, el siguiente fragmento inicializa cadena
con:
char cadena[5]=“hola”;
 El código anterior es:
char cadena[5]={'h','o','l','a','\0'};
 Para asignar la entrada estándar a una cadena se puede
usar la función scanf con la opción %s (observar que no
se requiere usar el operador &), de igual forma para
mostrarlo en la salida estándar.
 Por ejemplo:
 El lenguaje C no maneja cadenas de caracteres, como se
hace con enteros o flotantes, por lo que lo siguiente no
es válido:
Arreglo de Cadenas de Texto
Arreglos Unidimensionales
 Un Arreglo de una dimensión es una lista de variables,
todas del mismo tipo a las que se hace referencia por
medio de un nombre común.
 Una variable individual del arreglo se llama: elemento del
arreglo.
 Para declarar un arreglo de una sola dimensión se usa el
formato general:
tipo arreglo[tamaño];

5.3. Arreglos Unidimensionales y Bidimensionales


Arreglos Bidimensionales
 En C, los elementos de un arreglo pueden ser de
cualquier tipo; es decir, que los elementos de un arreglo
pueden ser a su ver, arreglos.
 Arreglos de arreglos, se conocen como: Arreglos
Multidimensionales, el más común es el de 2 dimensiones,
conocido como Matriz o Tabla.
 Un ejemplo de una matriz, es un tablero de 3 en raya,
este es un arreglo de 3 elementos, donde cada elemento
es un arreglo, de 3 elementos también.
Inicialización de Arreglos
Multidimensionales
 Un Arreglo Multidimensional también se puede
inicializar:

 Así podemos inicializar todos los elementos de una


matriz desde el inicio, sin necesidad de usar lazos
anidados.
Algoritmos de Ordenamiento y Búsqueda
BUSQUEDA EN UN ARREGLO
 Se refiere al proceso para encontrar un elemento
particular en un arreglo.
 Una de las estrategias más comunes y simples para
buscar un dato en un arreglo es:
> Revisar uno por uno, los elementos del mismo, este
método se conoce como Búsqueda Lineal.
 Escribir una función que determine si un valor dado se
encuentra en un arreglo de elementos enteros, y si es
así, indique su posición.

5.4. Algoritmos de Ordenamiento y Búsqueda


Operador Sizeof
¿Cómo calcular el tamaño de un Arreglo?
Ejercicios de Aplicación

5.5. Ejercicios de Aplicación


Información en la Web
http://www.slideshare.net/javi2401/arreglos-en-c-presentation
http://www.fismat.umich.mx/mn1/manual/node6.html
http://
aldeafraypedrodeagreda.files.wordpress.com/2009/12/11-arreglos-multidimen
sionales.pdf
http://www.slideshare.net/javi2401/caracteres-y-cadenas-en-c-presentation
LOGO Fundamentos de Programación

También podría gustarte