Está en la página 1de 6

Universidad Tecnológica de Honduras

Asignatura: Análisis y Diseño de Algoritmos

CUADERNILLO DE EJERCICIOS
III PARCIAL valor 15%
Fecha máxima de entrega viernes 18 de agosto, 11:55 p.m.
Subir en TAREAS, plataforma E-learning.
Temas a evaluar: Arreglos unidimensionales, bidimensionales y
multidimensionales.
Instrucciones: Deberá resolver cada ejercicio en PSEINT, así mismo debe
generar un PDF con las capturas del algoritmo, prueba de escritorio y
flujograma. También deberá agregar en dicho PDF las capturas del
algoritmo, prueba de escritorio y flujograma de los ejercicios visto en clase.
Crear una carpeta y comprimirla; nombrar la carpeta con su primer nombre
y apellido.

1. Escribir un pseudocódigo en Pseint y crear un arreglo llamado


temperatura que almacene los siguientes datos:

22 44 32 22 12 0 17

2. Escribir un pseudocódigo en Pseint en donde debe definir un arreglo


que almacene edades. Dichas edades serán ingresadas por el usuario,
así mismo se preguntará la longitud o tamaño del arreglo. Finalmente
debe imprimirse el listado de edades y el promedio.

X1 X2 X3 X4 . . Xn

1
Universidad Tecnológica de Honduras
Asignatura: Análisis y Diseño de Algoritmos

3. Escriba un pseudocódigo que imprima el triangulo de Pascal.


Indicaciones: debe de utilizar dos arreglos, también deberá utilizar
ciclos PARA, estructuras condicionales y al menos un ciclo
MIENTRAS. Deberán solicitar al usuario el número de niveles de la
pirámide.

Ilustración 1. Ejemplo Triángulo de Pascal

Ejemplos prueba de escritorio para niveles 2, 4 y 5:

4. Escribir un pseudocódigo que permita convertir números Romanos a arábigos. Debe


utilizar un arreglo multidimensional de [5] [6] llamado ROMANOS, lo cual almacenará
los números romanos que son válidos para ser convertidos en arábigos. Definir un ciclo
PARA, ciclo MIENGTRAS, estructuras condicionales. Debe tomar en cuenta si el usuario
ingresa en Mayúsculas o minúsculas los números romanos. Investigar funciones de
“Longitud” Y “Subcadenas”
Utilizar la siguiente matriz.

1 2 3 4 5 6
1 M MM MMM C CC CCC
2 CD D DC DCC DCCC CM
3 X XX XXX XL L LX
4 LXX LXXX XC I II III
5 IV V VI VII VIII IX

Ejemplo de prueba de escritorio:

2
Universidad Tecnológica de Honduras
Asignatura: Análisis y Diseño de Algoritmos

5. Escribir un pseudocódigo para multiplicar dos matrices [A] y [B] de cualquier tamaño y
guardar en resultado en la matriz [C]. Recuerde que ambas matrices deben tener el
mismo tamaño para poder realizar la operación.
Indicaciones: deberán pedirle al usuario que ingrese el número de filas y columnas
para las matrices [A] y [B], en caso que no tengan el mismo tamaño deberá imprimir
una alerta: ¡No se pueden multiplicar las matrices! Una vez ingresadas las filas y
columnas de cada matriz se solicitará que ingrese los valores o elementos en todas las
posiciones. Finalmente deberá imprimir la matriz resultante [C]-.

Ilustración 2. Ejemplo procedimiento de multiplicación de dos matrices de 3x3

3
Universidad Tecnológica de Honduras
Asignatura: Análisis y Diseño de Algoritmos

Ejemplo de prueba de escritorio para trices 3x3:

6. Objetivo. Investigar función “Buscar”


Se le indica al usuario que ingrese un valor numérico y que el pseudocódigo verifique
que dicho valor ingresado existe en el arreglo. Sí existe el valor dentro del arreglo, el
algoritmo debe imprimir en qué posición se encuentra el valor numérico. Previo se
pedirá al usuario el tamaño del arreglo y los valores.
Indicaciones generales:
 Escribir proceso de captura de valores numéricos
 Escribir proceso de impresión de valores numéricos
 Proceso de búsqueda.
 Utilizar índice 0

Ejemplo: Si el valor buscado existe en el arreglo, el algoritmo debe de indicar en que


posición esta. VALOR BUSCADO=40, entonces debe de imprimir POSICIÓN 4 del
arreglo.

10 20 30 40 50 60 70
0 1 2 3 4 5 6

4
Universidad Tecnológica de Honduras
Asignatura: Análisis y Diseño de Algoritmos

7. Rellenar una matriz de [5]x[6] con números aleatorios entre 1 y 9. Ejemplo prueba de
escritorio. Utilizar índice 0.

8. Sumar dos filas en una matriz de [5]x[5] con números aleatorios entre 1 y 9. Ejemplo
de prueba de escritorio. Utilizar índice 0.

9. Escriba un algoritmo en donde se solicite el nombre y 3 calificaciones para 3


estudiantes, debe procesar la información y obtener el promedio para cada
estudiante. Imprimir un listado con las notas y promedio de cada estudiante.
10. Escriba un algoritmo que rellene una matriz de [5]x[5]. Calcular la suma de cada fila y
guardarla en una matriz resultante 1 [R1], la suma de cada columna y guardarla en otra
matriz resultante 2 [R2]. Solicitará al usuario los valores de la matriz.
11. Escriba un algoritmo que rellene una matriz de [5]x[5]. Le solicitará al usuario los
valores, los cuales pueden ser negativos y positivos, luego debe imprimir cuantos
valores almacenados son mayores a 10, cuantos son positivos y cuantos son negativos.
12. Escribir un Pseudocódigo que permita ingresar las notas de 10 alumnos en las clases de
Diseño de Algoritmo y Ecuaciones Diferenciales. Se solicita imprimir el promedio por
materia.
13. Escribir un Pseudocódigo que permita obtener la suma de valores positivos y la suma
de valores negativos de un matriz llamada Secuencia que tiene 2 filas y 5 columnas.
Solicitará al usuario los valores correspondientes.

5
Universidad Tecnológica de Honduras
Asignatura: Análisis y Diseño de Algoritmos

14. Escribir un Pseudocódigo que sume todos los elementos generados al azar de una
matriz [10]x[10]
15. Sumar dos matrices de [3]x[3], utilizando los valores que se muestran en la imagen
(Utilizar índice 0):

16. Implementar un
algoritmo que permita
ingresar las notas de 10
alumnos
17. en las materias de
física y matemáticas
correspondientes a un
curso. Se
18. desea mostrar el
promedio general del
curso y por materia
121212Implementar un algoritmo que permita ingresar las notas de 10 alumnos en las
materias de física y matemáticas correspondientes a un curso. Se desea mostrar
el promedio general del curso y por materia

También podría gustarte