Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CONTENIDO ARREGLOS
ARREGLOS UNIDIMENSIONALES........................................................................................................2
Declaración de vectores.....................................................................................................................2
Leer e Imprimir un vector...................................................................................................................3
Modo 1:..........................................................................................................................................3
Modo 2:..........................................................................................................................................3
Asignaciones de valor.........................................................................................................................4
Ejemplos:............................................................................................................................................4
Enunciado 1....................................................................................................................................4
Enunciado 2....................................................................................................................................4
Enunciado 3....................................................................................................................................5
Enunciado 4....................................................................................................................................6
Enunciado 5....................................................................................................................................8
Página 1 de 8
Guía de ejemplos resueltos Algoritmos semana 13
ARREGLOS UNIDIMENSIONALES
Los arreglos son estructuras de datos que consisten en la agrupación de varios datos de
un mismo tipo. De esta forma tenemos los arreglos unidimensionales (vectores) y los
arreglos bidimensionales (matrices). Se debe definir claramente cual es su tamaño.
0 1 2 3 4
Nombre_vector
Declaración de vectores
El modo de declarar un vector es semejante al utilizado para declarar variables, con la
diferencia que el vector debe llevar un rango de posiciones según las necesidades del
problema; este rango se debe colocar en los siguientes corchetes "[ ]".
Cada casilla del vector está identificada por un número dentro del rango declarado,
comenzando desde la casilla cero y terminando en la casilla del rango menos uno
Página 2 de 8
Guía de ejemplos resueltos Algoritmos semana 13
0 1 … n-2 n-1
De esa forma si deseamos manipular cualquier casilla del vector, basta con referenciar el
vector en el número de casilla correspondiente
Modo 2:
#PROCEDIMIENTO PARA LEER E IMPRIMIR UN VECTOR DE TAMAÑO n con
#append
n = int (input("tamanio del vector"))
Página 3 de 8
Guía de ejemplos resueltos Algoritmos semana 13
Asignaciones de valor
Para asignar un valor a un vector se trabaja de la misma manera que se hace con una
variable normal. La única diferencia es que se debe colocar el número de la posición entre
corchetes cuadrados donde se desea almacenar el valor.
Ejemplos:
Enunciado 1
Si deseamos que en la quinta posición del vector quede asignado un 8, solo tenemos que
escribir la instrucción:
Vec[4]=8
Enunciado 2
Realizar un programa que calcule la sumatoria de cada una de las casillas de un vector de
5 posiciones.
Estructura de datos
Requerimiento funcional
RF: Imprimir la suma de los elementos del arreglo vec
Requerimiento instruccional
#Inicializar los vectores según el tipo de datos
vec = [2.3, 3.2, 1.5, 4.8, 3.7]
#inicializar el acumulador en 0
suma = 0
Pruebas
Página 4 de 8
Guía de ejemplos resueltos Algoritmos semana 13
Enunciado 3
Elaborar un programa que halle el menor elemento de un vector de enteros, de tamaño
constante
Estructura de datos
Variables:
Requerimiento funcional
Requerimientos instruccionales
#PROCEDIMIENTO PARA ENCONTRAR EL MENOR
Página 5 de 8
Guía de ejemplos resueltos Algoritmos semana 13
Enunciado 4
Escriba un programa que lea 10 números enteros, se le debe pedir un número al usuario y
mostrar por pantalla la cantidad de veces que se repite este número en la estructura y
en qué posición se encuentra. Si no lo encuentra imprimir un mensaje que diga que el
valor X no fue encontrado. Utilice el concepto de contador para llevar la cuenta, cada
vez que el número dado X es encontrado en el arreglo.
Ejemplo
X 25
Entrad
vec 10 25 30 25 50 25 60 45 70 25
a
pos 0 1 2 3 4 5 6 7 8 9
cuenta 4
Salidas
posición 1 3 5 9
Estructura de datos
Requerimientos funcionales
RF1: Imprimir el número de veces que fue encontrado el numero
Página 6 de 8
Guía de ejemplos resueltos Algoritmos semana 13
Requerimientos instruccionales
#PROCEDIMIENTO PARA LEER UN DATO X Y BUSCARLO EN UN VECTOR
#Pedir el valor de X
x=int(input("ingrese el numero que desea buscar "))
Página 7 de 8
Guía de ejemplos resueltos Algoritmos semana 13
Enunciado 5
Escriba un programa que lea un vector de tamaño m e imprima un mensaje diciendo
“Arreglo ordenado ascendentemente” o el “Arreglo no esta ordenado ascendentemente”
Página 8 de 8