Ejercicios resueltos Algoritmos Unidad 3

IN220 – ALGORITMOS SEPARATA COMÚN DE EJERCICIOS UNIDAD 3: ARREGLOS DE DATOS CICLO 2019 -02 SECCIONES: Todas Coordinador

Views 136 Downloads 0 File size 717KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

IN220 – ALGORITMOS SEPARATA COMÚN DE EJERCICIOS UNIDAD 3: ARREGLOS DE DATOS CICLO 2019 -02 SECCIONES: Todas

Coordinadora: Ing. Marcela Escobar Fecha Actualización: Octubre 15 de 2019

Elaborado: Profesores de Curso

Editado y Aprobado: Coordinación de Curso

Tabla de contenido 3.1 CONCEPTOS BÁSICOS ________________________________________________________ 3 3.2 EJERCICIOS CON VECTORES Y MATRICES _________________________________________ 4 ENUNCIADOS - EJERCICIOS RESUELTOS __________________________________________________ 4 DESARROLLO Y SOLUCION ____________________________________________________________ 7 EJERCICIOS PROPUESTOS ____________________________________________________________ 17

Ejercicios Resueltos 11

Ejercicios Propuestos 23

2 SEPARATA DE EJERCICIOS UNIDAD 3- ALGORITMOS

Unidad 3: ARREGLOS DE DATOS VECTORES Y MATRICES 3.1 CONCEPTOS BÁSICOS 1.

En sintaxis VBA declare : i. Un vector llamado V1 con capacidad de almacenamiento de 20 números enteros ____________ ii. Una matriz llamada TELEFONO para almacenar el teléfono (cadena de caracteres) de 8 clientes ___________

2.

Diga si es falso o verdadero: a. Dim Parcial (23) as integer, es un vector que puede almacenar hasta 23 datos ________ b. Dim meta ( 83 to 93) as date, es un vector que puede almacenar hasta 11 fechas ________ c. Dim CASH ( 2, 4) as varaiant, es un vector ________

que puede almacenar hasta 8 datos

d. Dim metal ( 23, 14) as single, es una matriz con capacidad de almacenamiento de 24 x 15 datos ________ e. Dim data(1 to 3, 1 to 8) as string, s una matriz que podrá almacenar 3 x 8 , datos de tipo texto o cadena de caracteres. ______

3.

Relacione la columna A con la columna B, trace una → desde la columna A hacia el concepto correcto en la columna B:

COLUMNA A 0, Cero Asigna el valor de la matriz a la celda indicada

COLUMNA B Celda(1,1) V (1,1) Celda(1,3)  M (4)

Índice

Es el índice para el primer elemento de un arreglo de una dimensión , que se establece por defecto.

Asigna el valor del vector a la celda indicada

Identifica la posición dentro del arreglo.

3 SEPARATA DE EJERCICIOS UNIDAD 3- ALGORITMOS

3.2 EJERCICIOS CON VECTORES Y MATRICES ENUNCIADOS - EJERCICIOS RESUELTOS 1. Cree un algoritmo (pseudocódigo) que permita ingresar valores a dos vectores. Considere que cada vector tiene 15 datos y que cada dato está en el rango de 0 a 20. Además, muestre los datos de cada vector. Luego, en un tercer vector, guarde la suma de los cuadrados de los elementos de los dos vectores anteriores. Finalmente, muestre un listado con los resultados del tercer vector y la suma de sus elementos. 2. Cree un diagrama de flujo que permita ingresar los nombres y los sueldos de n alumnos. Muestre los nombres y el sueldo que tienen el mayor sueldo. 3. Diseñe un algoritmo que simule varios lanzamientos (más de 10) de un dado y muestre la frecuencia de cada una de las caras, así como la proporción del número de veces que haya salido cada cara con respecto al total. Represéntelo mediante un pseudocódigo. 4. Elabore un diagrama de flujo que permita leer los 50 de números del vector A y B para realizar la suma y diferencia de los vectores y el producto escalar. 5. Elabore un pseudocódigo que genere los N primeros términos de la serie Fibonacci. Considere que N es un número entero ingresado como dado. Además, debe almacenar en un vector los términos pares y en otro los términos impares., tal como se muestra a continuación.

Números Fibonacci: 1, 1, 2, 3, 5, 8, 13, 21, 34 …

4 SEPARATA DE EJERCICIOS UNIDAD 3- ALGORITMOS

6. Cree un programa en VBA que permita ingresar n números entre 1 y 50, y luego, los muestre en orden ascendente. Utilice la siguiente interfaz gráfica:

7. Elabore un pseudocódigo para ingresar los elementos de una matriz y determine si se trata de una matriz identidad.

8. Una forma de resolver un sistema de ecuaciones lineales es con la ayuda de matrices. Se construye la matriz ampliada y luego, se procede a escalonarla. Elabore un programa en VBA que permita escalonar la matriz ampliada de un sistema de ecuaciones. Por ejemplo:

5 SEPARATA DE EJERCICIOS UNIDAD 3- ALGORITMOS

9. Si se tiene un vector A con 5 elementos cuyos valores almacenados en él son iguales a los cuadrados de cada posición. Además, el vector B tiene 5 posiciones y los valores almacenados en él tienen la siguiente regla de formación: 3 * i + 2, donde i es la posición. Se solicita elaborar un pseudocódigo que permita calcular el vector, C = 2*A +3B. Tome en cuenta que el algoritmo mostrará el vector C, el promedio de los valores almacenados en C y los elementos de C que son mayores que el promedio. 10. Jugos del Perú S.A. produce y comercializa 3 tipos de jugos de frutas a partir de zumo concentrado de fruta. Los jugos están identificados con los códigos 1, 2 y 3. Cada tipo de jugo tiene un porcentaje (volumen) de zumo concentrado como se indica a continuación: Tipo de Jugo 1 2 3

Zumo Concentrado (% en volumen) 15% 25% 35%

Desarrolle un programa en VBA que solicite un entero N (un número de días, 0 10

Caso 6 c6=c6+1 Moda(6) = c6 P(6)= c6 / nl

Para i = 1 hasta nl Repetir Leer Dado(i) Si Dado(i) < 1 O Dado(i) > 6 entonces Mostrar “Vuelva a ingresar el valor del dado” Fin-si Hasta Dado(i) >= 1 Y Dado(i) mayor entonces Mayor = moda(i) Posición = i Fin -si Siguiente i

Seleccionar Caso Dado(i) Caso 1 c1 = c1+1 Moda(1) = c1 P(1) = c1 / nl

Mostrar “La moda es el lado “ & Posición & “con un valor de “ & mayor Para i= 1 hasta 6

Caso 2 c2 = c2+1 Moda(2) = c2 P(2) = c2 / nl Caso 3 c3 = c3+1 Moda(3) = c3 P(3) = c3 / nl

Mostrar Moda(i) Mostrar “La proporción del lado “ & Moda(i) & “ del total de “ & nl & “lanzamientos es = “ & P(i) Siguiente i Fin

Caso 4 c4 = c4+1 Moda(4) = c4 P(4) = c4 / nl Caso 5 c5 = c5+1 Moda(5) = c5 P(5)= c5 / nl 9 SEPARATA DE EJERCICIOS UNIDAD 3- ALGORITMOS

5.

Elabore un pseudocódigo que permita leer los 50 de números del vector A y B para realizar la suma y diferencia de los vectores y el producto escalar.

Solución Inicio Real: A(1 a 50), B(1 a 50),P P0 Para c= 1 hasta 50 Leer A(c) Leer B(c) Mostar A(c) + B(c) Mostar A(c) - B(c) P P + A(c) * B(c) Siguiente c Mostrar “Producto escalar = “ & P Fin

6. labore un pseudocódigo que genere los N primeros términos de la serie Fibonacci. Considereque N es unnúmero entero ingresado como dado. Además, debe almacenar en un vector los términos pares y en otro los términos impares. Números Fibonacci: 1, 1, 2, 3, 5, 8, 13, 21, 34 … Solución Inicio Entero I(200), P(200) Repetir Leer: N Hasta N >= 3 A = 1: B = 1: S = 2: cp = 0: ci = 2 I(1) = 1 I(2) = 1 Mostrar I(1) & ", " & I(2) Para x = 3 hasta N C=A+B Si C mod 2 = 0 entonces cp = cp + 1 P(cp) = C Sino ci = ci + 1 I(ci) = C Fin-Si

Lista de variables: 1. N, cantidad de términos de la serie de Fibonacci 2. I( ), vector de impares 3. P( ), vector de pares 4. ci, contador de términos impares del vector 5. cp, contador de términos pares del vector 6. Variables para generar los términos de la serie: A, B, C 7. x, Contador general

10 SEPARATA DE EJERCICIOS UNIDAD 3- ALGORITMOS

A = B: B = C Siguiente x Para x = 1 hasta cp Mostrar P(x) Siguiente x Para x = 1 hasta ci Mostrar I(x) Siguiente x 7.

Cree un programa en VBA que permita ingresar n números entre 1 y 50, y luego, los muestre en orden ascendente. Utilice la siguiente interfaz gráfica:

11 SEPARATA DE EJERCICIOS UNIDAD 3- ALGORITMOS

8.

Elabore un pseudocódigo para ingresar los elementos de una matriz y determine si se trata de una matriz identidad.

9.

Una forma de resolver un sistema de ecuaciones lineales es con la ayuda de matrices. Se construye la matriz ampliada y luego, se procede a escalonarla. Elabore un programa en VBA que permita escalonar la matriz ampliada de un sistema de ecuaciones. Por ejemplo:

12 SEPARATA DE EJERCICIOS UNIDAD 3- ALGORITMOS

Solución a continuación Private Sub EscalonarMatriz_click() Dim M(1 To 20, 1 To 21) As Single, factor As Single, valor As Single Dim nf As Integer, nc As Integer, i As Integer, j As Integer, k As Integer 'Ingreso de los elementos de la matriz Do nf = Val(InputBox("Ingrese el número de filas de la matriz")) Loop Until nf > 0 And nf 0 And nf Prom entonces Mostrar C(i) Siguiente i

Para i = 1 hasta 5

Fin

13 SEPARATA DE EJERCICIOS UNIDAD 3- ALGORITMOS

11. Jugos del Perú S.A. produce y comercializa 3 tipos de jugos de frutas a partir de zumo concentrado de fruta. Los jugos están identificados con los códigos 1, 2 y 3. Cada tipo de jugo tiene un porcentaje (volumen) de zumo concentrado como se indica a continuación: Tipo de Jugo 1 2 3

Zumo Concentrado (% en volumen) 15% 25% 35%

Desarrolle un programa en VBA que solicite un entero N (un número de días, 0 0 And dias