Vous êtes sur la page 1sur 12

ARREGLOS

Concepto:
Las estructuras de datos que hemos visto hasta ahora permiten manipular datos de
manera muy flexible. Combinándolas y anidándolas, es posible organizar información
de manera estructurada para representar sistemas del mundo real.

En muchas aplicaciones de Ingeniería, por otra parte, más importante que la


organización de los datos es la capacidad de hacer muchas operaciones a la vez sobre
grandes conjuntos de datos numéricos de manera eficiente. Algunos ejemplos de
problemas que requieren manipular grandes secuencias de números son: la predicción
del clima, la construcción de edificios, y el análisis de indicadores financieros entre
muchos otros.

La estructura de datos que sirve para almacenar estas grandes secuencias de números
es el arreglo.

Los arreglos son los equivalentes en programación de las matrices y vectores de las
matemáticas. Precisamente, una gran motivación para usar arreglos es que hay mucha
teoría detrás de ellos que puede ser usada en el diseño de algoritmos para resolver
problemas verdaderamente interesantes.

http://progra.usm.cl/apunte/materia/arreglos.html
Un arreglo viene siendo una estructura que normalmente se utiliza desde 0 hasta N -
1 , siendo N la cantidad de elementos de dicho arreglo.

Indicaciones a tener en cuenta en los arreglos:

 Para Leer

Leer arreglo [N]

 Para imprimir
Imprimir arreglo [N]
 Para Sumar

S=0

S = S + arreglo [ ]

PROBLEMAS:
1) Crear un algoritmo en pseudocodigo para escribir un arreglo para inicializar los
números naturales y luego imprimir este arreglo.

INICIO

N, C , arreglo[ ] : Entero

Leer N

Crear arreglo [ N ]

C=0

Mientras C < N Hacer

arreglo [ C ] = C + 1

Imprimir arreglo [ C ]

C=C+1

Fin Mientras

FIN

Observaciones: Este algoritmo es el método más sencillo y entendible para este caso
pero no sólo existe esta forma de realizarlo , también podemos iniciar con el contador
igual a 1 , pero siempre se recomienda trabajarlo de la forma en la que uno más crea
conveniente ; después de recorrer el arreglo se debe imprimir cada elemento del
mismo.

2) Crear un algoritmo en pseudocodigo para inicializar un arreglo con los números


impares e imprimir sus valores.
INICIO

N , C , arreglo[ ] : Entero

Leer N

crear arreglo [ N ]

C=0

Mientras C < N Hacer

arreglo [ C ] = (2×C) + 1

Imprimir arreglo [ C ]

C=C+1

Fin Mientras

FIN

Observaciones: Este caso es similar al ejercicio anterior solo con la modificación que
nos primeros números impares, de la misma forma no solo se puede realizar de esta
manera si no también iniciando con el contador igual a 1

3) Crear un algoritmo en pseudocodigo para inicializar un arreglo con los primeros


números pares, calcular la suma de sus elementos e imprimir el resultado de dicha
sumatoria.
INICIO:

N, C ,S , arreglo[ ] : Entero

Leer N

Crear arreglo [N]

S=0

C=0

Mientras C < N Hacer

arreglo [ C ] = (2×C) + 2

S = S + arreglo [ C ]

C=C+1

Fin Mientras

Imprimir S

FIN

Observaciones: En este ejercicio encontramos una similitud con los vistos


anteriormente con la diferencia que ahora nos piden la suma de sus elementos, aqui
podemos darnos cuenta que los arreglos tienen muchas funciones.

Se recomienda tener en cuenta que cuando pidan la suma iniciar siempre desde 0, caso
contrario no sería posible realizar el ejercicio; y también haber terminado de recorrer el
arreglo para poder imprimir la suma.

4) Crear un algoritmo en pseudocodigo parar leer las notas de un alumno en un


arreglo, calcular el promedio de dichas notas.

INICIO
N ,C , prom , arreglo [ ], S : Flotante

Leer N

Crear arreglo [N]

S=0

C=0

Mientras C < N Hacer

Leer arreglo [C]

S = S + arreglo [C]

C=C+1

Fin Mientras

prom = S/N

Imprimir prom

FIN

Observaciones: En este ejercicio nos damos cuenta de los usos de los arreglos son muy
amplios , usando la suma de los elementos para obtener un promedio de las notas de
algún estudiante, y no solo se podría usar en esos casos si no en muchos otros más.

Se debe tener en cuenta primero recorrer y sumar cada elemento del arreglo para
después hallar el promedio.

5) Del problema anterior , si la nota leída no es válida , leer nuevamente.

INICIO

N, C , prom , arreglo [ ] , S : Flotante

Leer N
Crear arreglo [N]

S=0

C=0

Mientras C < N Hacer

Leer arreglo [C]

Mientras arreglo [C] <0 v arreglo [C] > 20 Hacer

Leer arreglo [C]

Fin Mientras

S = S + arreglo [C]

C=C+1

Fin Mientras

prom = S/N

Imprimir prom

FIN

Observaciones: Este ejercicio es similar al visto anteriormente con la única diferencia


que te piden verificar si la nota es la válida o no para recién poder realizar la operación.

6) Crear un algoritmo en pseudocodigo para leer las notas de un alumno. Determinar


cuál es la menor de las notas leídas. Validar cada nota leída para que esté en un rango
de 0 a 20.

INICIO

N, arreglo [ ], temp, C : Flotante


Leer N

Crear arreglo [N]

temp = 20

C=0

Mientras C < N Hacer

Leer arreglo [C]

Mientras arreglo [C]<0 v arreglo [C] > 20

Leer arreglo [C]

Fin Mientras

Si arreglo [C] < temp entonces

temp = arreglo [C]

Fin Si

C=C+1

Fin Mientras

Imprimir temp " es la menor de las notas "

FIN

Observaciones: Aquí vemos otro de los usos de los arreglos que es hallar cuál sería el
menor de los elementos pero también se puede emplear para hallar el mayor al iniciar
el "temp" con el menor número que en este caso si se quisiera realizar sería 0.

7) Crear un algoritmo en pseudocodigo para invertir el orden de los elementos de un


arreglo.

INICIO

N , A[ ] , B[ ] , C : Entero - Flotante

Leer N
Crear A[N]

Crear B[N]

C=0

Mientras C < N Hacer

Leer A[C]

C= C + 1

Fin Mientras

C=0

Mientras C < N Hacer

B[C] = A[N-1-C]

C=C+1

Fin Mientras

C=0

Mientras C < N Hacer

A[C] = B[C]

Imprimir A[C]

Fin Mientras

FIN

Observaciones: Se debe de

8) Crear un algoritmo en pseudocodigo para intercambiar el valor de dos variables


leídas por teclado.

INICIO

A[ ] , I ,N : Entero

Leer N
Crear A[N]

I=0

Mientras I < N Hacer

Leer A[I]

I=I+1

Fin Mientras

I=0

Mientras I < N/2 Hacer

C = A[I]

A[I] = A[N-1-I]

A[N-1-I] = C

I=I+1

Fin Mientras

I=0

Mientras I < N Hacer

Imprimir A[I]

I=I+1

Fin Mientras

FIN

DIAGRAMAS DE FLUJOS

1)

FIN
INICIÓ

Leer N

INICIO
Crear arreglo [N] C
=0

Leer N

No

Crear arreglo [n]


Si
C=0

C<N

Arreglo [C] = C+1

Imprimir arreglo [C]

C=C+1

2)
No

Si

C<N

Arreglo [C] = (2xC) + 1

Imprimir
arreglo [C]

C=C+1

FIN
CONCLUSIONES

 En conclusión podemos decir que las aplicaciones para los arreglos son muy
variadas, ya que son utilizados para: averiguar el elemento de mayor y menor
valor, invertir el contenido del arreglo, crear programas que permitan realizar
las operaciones básicas, promediar las notas de estudiantes, entre otros.
 Los arreglos creados nos ayudan a guardar información y de tal manera
ayudarnos a resolver los problemas planteados.
 Vimos además lo que es conocido como algoritmo de intercambio el cual nos
sirve para intercambiar el valor de las variables, y que nos será de utilidad en
problemas en lo que viene siendo el tema de matrices.

Vous aimerez peut-être aussi