You are on page 1of 20

Saberes previos

Vector o Arreglo Unidimensionales

Laboratorio

Evaluación

Casos Propuestos
Saberes previos
Reconocen una situación en el ámbito de la vida real
donde se aplica “Arreglos”.

Ejemplo:
 La lista de notas de los alumnos.
 Los participantes a un congreso.
 Gastos de una empresa en cada uno de los meses del
año 2013.
 Los códigos de los alumnos de UPN.
Arreglo
o Un arreglo en el lenguaje C es un grupo de posiciones de
memoria
contiguas, todas las cuales tienen el mismo nombre y el
mismo
tipo.
o Un arreglo es un agregado homogéneo ya que combina un
conjunto de datos del mismo tipo.
Declaración de arreglos

o Procesar ese conjunto de datos en forma independiente con variables


simples(primitivas), es tremendamente difícil es por eso que los
lenguajes de programación, incorporan un mecanismo que facilita la
manipulación y organización para una colección de datos llamada
Estructura de datos.
o Un arreglo empieza en 0, es decir, la primer localidad del arreglo es la
localidad 0.
Ejemplo
Declaración de arreglos

o Por tanto, si un arreglo tiene n


componentes, la última localidad está
dada por n-1.
ARREGLOS

o Para referirnos a una posición o elemento en


particular del arreglo, especificamos el nombre del
arreglo y el número de posición de ese elemento
en el arreglo.
o Ejemplo
a[i] = 0; , a[0][3]= 9;

donde i es el índice que representa


la posición dentro del arreglo donde
reside el componente a accesar.
8 ARREGLOS

arreglo[0] = 14
arreglo[3]= 32
arreglo[5]= 70

Son conjunto de elementos de tipo carácter, trabajan similar a un arreglo


Pero con la diferencia que el ultimo elemento termina en \0=null, nos indica
que nuestra cadena termina ahí.
FUNPRO
9 ARREGLOS

o Las estructuras de datos están subdivididas por estáticas(espacio fijo establecido en memoria) y
dinámica(sin restricciones y limitaciones en el espacio usado en memoria).

o Estructuras de datos estáticas:


o Arrays

o Cadenas

o Registros

o Ficheros

o Estructura de datos dinámicos


o Listas(pilas y colas)

o Lista enlazadas

o Arboles

o Grafos

o La diferencia entre cada estructura es la forma de cómo se almacena y manipula el conjunto de


datos permitiendo así su eficiencia en el resultado de una operación sobre dichos datos.

FUNPRO
10 ARREGLOS

o Es un conjunto finito(tamaño fijo) y ordenado(usa índice) de datos


homogéneos(datos del mismo tipo).

o Los arreglos pueden ser de una dimensión(vector), dos


dimensiones(matriz) y n dimensiones(multidimencional).

o En todos los lenguajes de programación los arrays usan índice


numérico para cada elemento que contiene, que por lo general
inician con el índice 0, llamado Limite Inferior (LI) y el ultimo
elemento tendrá el índice llamado Limite Superior(LS), que en si es
la cantidad de elementos del array menos 1.

FUNPRO
ARREGLOS DE UNA
DIMENSIÓN
(Vector de 5 ítems)

5 Elementos
(ítems)
ARREGLOS DE DOS
DIMENSIONES
(Matriz de 3x4)

2 da
Dimensión
(Columnas)
Li Ls

1 ra
Dimensión
(Filas)
Ls
13 OPERACIÓN CON ARRAYS
• Las operaciones son el procesamiento y el tratamiento individual de los elementos del
array, las cuales son las siguientes.
• Asignación - Lectura/Escritura
• Recorrido - Actualización(insertar, borrar, modificar)
• Ordenación - Búsqueda

Creación de Arrays
• Para la creación de un array se requiere el nombre, las dimensiones, el tamaño de
elementos y el tipo de dato.
Array de una dimensión
5 elementos Li=0 y Ls=4
int N[5];
Array de dos dimensiones(Matriz)
3x4 elementos
1 ra Dim Li=0 y Ls=2
2 da Dim Li=0 y Ls=3
int N[3][4];

FUNPRO
Recorrido de un Arreglo-Entero
RECORRIDO DE UN ARREGLO-CADENA
RECORRIDO DE UN ARREGLO-CADENA
17
LABORATORIO
• Dado 5 sueldos obtener la suma.
(se requiere que el usuario ingrese 5 sueldos y el sistema realice el proceso para
devolver la suma y el promedio de sueldo).

• Dado 5 sueldos obtener el sueldo mayor


(se requiere que el usuario ingrese 5 sueldos y el sistema realice el proceso para
devolver el mayor y menor sueldo).

• Dado 5 números y un divisor, determinar cuantos números múltiplos hay del divisor en los
5 números ingresados
(se requiere que el usuario ingrese 5 números, luego el sistema procesa y devuelve la
cantidad de numero múltiplos que hay.)

• Lea 4 números y almacénelo en un vector de llamado A, y otros 4 números en un vector


llamado B, y determinar cuantos números de A se encuentran en B.
(se requiere que el usuario ingrese 8 números, luego el sistema devuelve la cantidad)

FUNPRO
EVALUACION

o ¿Qué aprendí en esta sesión de aprendizaje?


o ¿Para qué sirven los Arreglos?
o ¿Cuáles son los pasos para resolver problemas con
enunciados de Arreglo?
19 CASOS PRACTICOS
o Diseñar un programa que permita ingresar 10 notas por teclado. Luego
presente en pantalla el contenido del arreglo, la sumatoria y el
promedio.(usar aleatorios)

o Diseñar un programa que permita ingresar 6 sueldos por teclado y luego


imprima los elementos del arreglo, tal como se ingreso(1) y en forma
inversa(2)(primero la ultima nota ingresada.

o Diseñar un programa que permita ingresar 6 sueldos. El programa debe


mostrar la mayor y menor nota ingresada y el promedio de las 6
sueldos(usar aleatorios)

o Diseñar un programa que permita ingresar 6 notas. El programa debe


calcular: El numero de aprobados, el numero de desaprobados, el %
aprobados y el %de desaprobados.

o Diseñar un programa que permita sumar 2 arreglos a y b de 6 elementos


cada uno. El resultado se debe almacenar en una tercer arreglo C. La
suma se puede definir como: c[k]=a[k]+b[k]
FUNPRO
“Mira que te mando que te
esfuerces y seas valiente; no
temas ni desmayes, porque
Jehová tu Dios estará contigo
en dondequiera que vayas”.
(Josué.1:9)