Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LÓGICA DE PROGRAMACIÓN
TALLER ARREGLOS UNIDIMENSIONALES
NOMBRES: _____________________________________________________________________________________
________________________________________________________________________________________________
B. Identificación de arreglos
Defina los arreglos necesarios para almacenar los datos indicados en cada una de las siguientes situaciones. En cada
caso identifique el tipo de datos, la dimensión y el tamaño de los arreglos.
1. La temperatura capturada cada hora por un sensor, desde las 7 am. hasta las 7 pm. de un día cualquiera.
_TEMPERATURA ARREGLO {12}_ REAL_____________________________
2. Los resultados de las votaciones de elección de representante estudiantil, considerando que hay 7 candidatos, y
además se cuenta con la opción de tener voto en blanco o anular el voto.
_VOTACIONES: ARREGLO{9} entero__________________________
3. El nombre de los productos que se venden en un supermercado y el precio por unidad de cada uno de ellos.
_productos arreglo{n} entero_____________________________
4. El peso registrado en el control de un niño de 10 años que visita al médico cada mes desde su nacimiento. _____
_peso arreglo{120} entero________________________
5. El nivel de precipitaciones que cae en una ciudad, si se registra el promedio de precipitaciones por día en los 30 días
del mes. _precipitaciones arreglo{30} entero_____________________________
C. Seguimiento de algoritmos
FACULTAD DE INGENIERÍA – DEPARTAMENTO DE SISTEMAS DE INFORMACIÓN
LÓGICA DE PROGRAMACIÓN
TALLER ARREGLOS UNIDIMENSIONALES
Realizar una prueba de escritorio e indicar cual es la salida de los siguientes segmentos de algoritmo. Considere que el
vector se crea del tamaño igual al número de elementos de la aisignación, por ejemplo la instrucción entero n[] =
{10, 9, 15, 6, 8}, crea un vector de tamaño 5 y lo llena con los valores 10 9 15 6 y 8.
Salida ____________________________
___________________
Salida ____________________________
para(i=0 hasta 4, 1)
muestre v[i], “ , ”
fin para
1. Crear un arreglo de enteros y llenarlo con datos dados por la serie, 1+2+ 4+8+16 + … + N, con N siendo el índice
de la posición del arreglo.
2. Calcular la suma y el promedio de los datos almacenados en un arreglo ingresado como parámetro
Entero notas {}
3. Realizar la sumatoria de los datos de las posiciones pares de un arreglo que es un atributo de clase
4. Imprimir un arreglo ingresado como parámetro, en el orden contrario al que está almacenado.
5. Invertir un arreglo de números enteros, ingresado como parámetro, sin utilizar otro arreglo.
6. Identificar si un arreglo tiene un número ingresado por el usuario e imprimir en qué posición se encuentra.
7. Dados dos arreglos V1 y V2, determinar si son iguales.
8. Crear y llenar dos arreglos V1 y V2, de tamaño A y B y crear un tercer arreglo que almacene en cada posición el
promedio de los datos almacenados en la misma posición de los dos vectores V1 y V2.
Para los siguientes enunciados diseñe un programa que cumpla con lo requerido, según el enunciado, empleando
métodos.
1. Un histograma para una colección de datos es una secuencia de parejas de la forma (d,f), donde d es un dato y f es
su frecuencia en la colección. Por ejemplo, suponga que se le pide a 20 personas calificar con las letras a b c d y e el
desempeño del gobierno actual, y que se obtienen las siguientes respuestas: c b c a b c d e e a b b d c a c c b d a. El
histograma para esta colección de datos sería.
a: 4 b: 5 c: 6 d: 3 e: 2
Considere el problema de construir un algoritmo que haga un histograma para una lista de 100 valores, donde cada
valor es un número entero comprendido en el intervalo 1 al 10.
2. Elabore un programa que almacene las placas, tipo de vehículo (a-para automóvil y m-para moto) y tiempo de
permanencia, de un conjunto de vehículos que ingresaron a un parqueadero, y permita generar cualquiera de los
siguientes reportes:
a. Mostrar un listado de las placas de todos los vehículos que son del tipo de vehículo indicado por el usuario.
b. Mostrar un listado que contenga el número de vehículos y sumatoria de tiempos de permanencia del tipo de
vehículo indicado por el usuario.
c.Mostrar un listado que contenga la placa, tiempo de permanencia y valor a cancelar por el parqueo, de todos los
vehículos almacenados, teniendo en las políticas para su computó, las cuales son indicadas en la siguiente tabla.
Automóvil Moto
Cobra $2.500 por cada hora (o su correspondiente por Cobra $1.000 por cada hora (o su correspondiente
fracción), si el tiempo de permanecía fue inferior a 4 por fracción), en las 3 primeras horas. En las
horas. Para tiempos de permanencia iguales o mayores, restantes cobra $800 por cada hora (o su
cobra $2.000 por cada hora (o su correspondiente por correspondiente por fracción).
fracción).
3. Un dron requiere hacer 50 recorridos, para ello se mueve en tramos de línea recta a velocidad constante, sin
embargo en cada tramo adquiere una velocidad diferente. El movimiento se realiza en un espacio tridimensional,
pero el dron sólo es capaz de indicar la posición (x,y,z) de cada parada y el tiempo transcurrido por tramo. Construir
un programa que permita calcular la distancia recorrida, el tiempo y la velocidad del dron por cada tramo y la
FACULTAD DE INGENIERÍA – DEPARTAMENTO DE SISTEMAS DE INFORMACIÓN
LÓGICA DE PROGRAMACIÓN
TALLER ARREGLOS UNIDIMENSIONALES
distancia y tiempo del recorrido total. Además el programa debe indicar cuál fue la velocidad promedio, cuál fue el
tramo en el que la velocidad fue mayor y cuál en el que fue menor. Suponga que las posiciones están dadas en un
eje de coordenadas en metros, mientras que los tiempos en segundos. Si el desplazamiento del dron fue menor de
medio metro el dato deberá ser ignorado en la estadística.
4. Se requiere desarrollar un programa que permita calificar un examen para un grupo de estudiantes. El examen
consta de 20 preguntas, cada una de ellas con una valoración diferente que es definida por el profesor. Al iniciar el
programa, el profesor ingresará el texto de cada pregunta (que incluye las opciones de respuesta) y la respuesta
correcta (a,b,c o d). Luego se ingresará la respuesta que cada estudiante dio a cada pregunta y determinará si la
respuesta fue correcta, a partir de las respuestas se calculará la calificación obtenida. Una vez se ha calculado la
calificación de todos los estudiantes, el programa deberá mostrar un reporte que indique: