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