MLPR-U1-RA-1.2

Unidad 1

 

Resultado de aprendizaje 1.2

Aplica estructuras algorítmicas en la construcción de rutinas para establecer procesos o señalar caminos alternativos a seguir en la elaboración de programación estructurada.

Temario


 

EJERCICIOS

A. Identificación de estructuras algorítmicas selectivas

1. Concepto

Ejercicio 1: Define en tus propias palabras qué es una estructura selectiva en programación y da un ejemplo de cómo podrías usarla para tomar decisiones en un programa.

Ejercicio 2: Explica cómo se diferencia una estructura selectiva simple de una múltiple. Incluye ejemplos en pseudocódigo.

Ejercicio 3: Identifica y explica un caso en la vida cotidiana donde aplicarías una estructura selectiva para tomar una decisión.

2. Simple (SI ENTONCES)

Ejercicio 1: Escribe un pseudocódigo que permita determinar si una persona es mayor de edad o no, usando una estructura simple.



 

Ejercicio 2: Crea un algoritmo que muestre un mensaje de "Aprobado" si la calificación de un estudiante es mayor o igual a 60.

Ejercicio 3: Diseña un algoritmo que determine si un número ingresado es positivo, negativo o cero, utilizando una estructura simple.

3. Doble (SI ENTONCES/SINO)

Ejercicio 1: Desarrolla un algoritmo que lea la temperatura y muestre "Calor" si es mayor a 30°C, o "Frío" si es menor o igual a 30°C.

Ejercicio 2: Crea un pseudocódigo que verifique si un número es par o impar.

Ejercicio 3: Escribe un algoritmo que determine si un estudiante ha pasado o reprobado una materia, asumiendo que pasa si su calificación es 70 o más.

4. Múltiple (SI MÚLTIPLE)

Ejercicio 1: Realiza un algoritmo que muestre el día de la semana en texto (por ejemplo, "Lunes") cuando se ingresa un número del 1 al 7.

Ejercicio 2: Diseña un pseudocódigo para un sistema de calificaciones que muestre “Excelente” si la nota es 90 o más, “Bueno” si está entre 70 y 89, y “Insuficiente” si es menos de 70.

Ejercicio 3: Crea un algoritmo que identifique el nivel de riesgo de una persona basado en su edad: “Niño” (0-12), “Adolescente” (13-17), “Adulto” (18-64) o “Adulto Mayor” (65+).

5. En cascada (anidadas)

Ejercicio 1: Desarrolla un algoritmo que verifique si un número es positivo y, si es par, muestre "Número positivo y par"; si no, muestre "Número positivo e impar".

Ejercicio 2: Crea un pseudocódigo que determine si una persona puede votar, considerando que debe ser mayor de 18 años y tener una credencial de elector válida.

Ejercicio 3: Diseña un algoritmo que identifique si una persona es "Adulto joven", "Adulto", o "Adulto mayor", considerando rangos de edad específicos y condiciones adicionales.

B. Uso de estructuras algorítmicas repetitivas

1. Concepto

 

Ejercicio 1: Explica en tus propias palabras qué es una estructura repetitiva y da un ejemplo de cómo se usa en programación.

Ejercicio 2: Describe una situación cotidiana donde puedas aplicar una estructura repetitiva. Explica cómo funcionaría.

Ejercicio 3: Identifica y explica la diferencia entre las estructuras "Para" y "Mientras".

 

2. Repetir (FOR)

 

Ejercicio 1: Crea un algoritmo que imprima los números del 1 al 10 utilizando una estructura "Para".

Ejercicio 2: Diseña un pseudocódigo que sume los primeros 100 números naturales usando un ciclo "Para".

Ejercicio 3: Escribe un algoritmo que pida al usuario ingresar 5 números y luego muestre la suma total de estos números.

 

3. Mientras (WHILE)

 

Ejercicio 1: Desarrolla un algoritmo que solicite números al usuario hasta que ingrese un número negativo. Luego, muestra la cantidad de números ingresados.

Ejercicio 2: Crea un pseudocódigo que permita al usuario adivinar un número secreto (por ejemplo, 7), repitiendo la solicitud hasta que acierte.

Ejercicio 3: Escribe un algoritmo que calcule el factorial de un número utilizando una estructura "Mientras".

 

C. Aplicación de estructuras de datos

1. Vectores y matrices

 

Ejercicio 1: Crea un algoritmo que llene un vector con los números del 1 al 10 y luego los muestre en pantalla.

Ejercicio 2: Desarrolla un pseudocódigo que llene una matriz 3x3 con números aleatorios y luego muestre los valores en pantalla.

Ejercicio 3: Escribe un algoritmo que sume todos los elementos de un vector de 5 elementos.

 

2. Listas

 

Ejercicio 1: Diseña un algoritmo que permita al usuario añadir nombres a una lista hasta que decida detenerse, y luego muestre todos los nombres ingresados.

Ejercicio 2: Crea un pseudocódigo que permita al usuario ingresar números en una lista y luego muestre el mayor y menor número de la lista.

Ejercicio 3: Escribe un algoritmo que agregue elementos a una lista y luego permita eliminar elementos específicos.

 

3. Árboles (Simple y Binario)

 

Ejercicio 1: Explica en tus propias palabras cómo funciona un árbol binario de búsqueda y da un ejemplo de uso.

Ejercicio 2: Diseña un algoritmo que permita agregar nodos a un árbol binario de búsqueda.

Ejercicio 3: Realiza un pseudocódigo que recorra un árbol binario de manera "inorden" y muestre los valores de cada nodo.

 

4. Arreglos (Unidimensionales y Multidimensionales)

 

Ejercicio 1: Crea un arreglo unidimensional que almacene los días de la semana y muéstralos en pantalla.

Ejercicio 2: Diseña un pseudocódigo que llene una matriz 4x4 con números consecutivos y los muestre en pantalla.

Ejercicio 3: Escribe un algoritmo que sume todos los elementos de una matriz 3x3.

 

5. Registros

 

Ejercicio 1: Crea un registro que almacene información de un estudiante (nombre, edad, y calificación) y muestra la información en pantalla.

Ejercicio 2: Diseña un pseudocódigo que permita almacenar datos de empleados en un registro y luego mostrar los datos de cada empleado.

Ejercicio 3: Realiza un algoritmo que capture datos de un producto (nombre, precio y cantidad en inventario) y luego muestre el valor total en inventario del producto.

 

6. Combinaciones entre arreglos y registros

 

Ejercicio 1: Crea un arreglo de registros donde cada registro almacene información de un libro (título, autor y año). Luego, muestra la lista de libros.

Ejercicio 2: Diseña un algoritmo que permita crear una lista de estudiantes (nombre, calificación) y luego muestre la calificación promedio.

Ejercicio 3: Escribe un pseudocódigo que almacene varios productos en un arreglo de registros y permita buscar un producto específico por nombre.

 

7. Aplicaciones en rutinas de pseudocódigo

 

Ejercicio 1: Escribe una rutina en pseudocódigo que reciba un arreglo de números y devuelva el mayor valor.

Ejercicio 2: Diseña una rutina que reciba un registro de persona (nombre, edad) y verifique si la persona es mayor de edad.

Ejercicio 3: Realiza una rutina que reciba una lista de calificaciones y devuelva el promedio de estas.

No hay comentarios:

Publicar un comentario