Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

semana 11 y 13 algoritmos resumen, Diapositivas de Algoritmos Avanzados

resumen con diapositivas y ejercicos de la semana 11 y 13 para el control de lectura 3 algoritmos upc

Tipo: Diapositivas

2024/2025

Subido el 04/07/2025

valeria-shantal-chaparro-pebe
valeria-shantal-chaparro-pebe 🇵🇪

1 documento

1 / 11

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
3. EJERCICIOS RESUELTOS
EJERCICIO 1: Procedimiento simple
Enunciado: Crear un procedimiento que muestre un mensaje de bienvenida al sistema de
calidad industrial.
PROCEDIMIENTO Bienvenida()
####ESCRIBIR "Bienvenido al sistema de control de calidad."
FINPROCEDIMIENTO
INICIO
####LLAMAR Bienvenida()
FIN
📌 Flujograma:
[Inicio] → [Llamar Bienvenida()] → [Escribir mensaje] → [Fin]
EJERCICIO 2: Función de cálculo
Enunciado: Crear una función que reciba los litros de un insumo y el costo por litro, y
retorne el costo total.
FUNCION CalcularCosto(litros, costoLitro)
####total ← litros * costoLitro
####RETORNAR total
FINFUNCION
INICIO
####ESCRIBIR "Ingrese litros:"
####LEER litros
####ESCRIBIR "Ingrese costo por litro:"
####LEER costo
####total ← CalcularCosto(litros, costo)
####ESCRIBIR "Costo total: ", total
FIN
%CASO 1: Control de calidad por lote
Contexto: En una línea de producción, cada lote tiene 10 productos. Cada uno se revisa
para indicar si cumple con los estándares de calidad (“Aprobado” o “Rechazado”).
Requerimientos:
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga semana 11 y 13 algoritmos resumen y más Diapositivas en PDF de Algoritmos Avanzados solo en Docsity!

✅ 3. EJERCICIOS RESUELTOS

EJERCICIO 1: Procedimiento simple Enunciado : Crear un procedimiento que muestre un mensaje de bienvenida al sistema de calidad industrial. PROCEDIMIENTO Bienvenida() ESCRIBIR "Bienvenido al sistema de control de calidad." FINPROCEDIMIENTO INICIO LLAMAR Bienvenida() FIN 📌 Flujograma : [Inicio] → [Llamar Bienvenida()] → [Escribir mensaje] → [Fin] EJERCICIO 2: Función de cálculo Enunciado : Crear una función que reciba los litros de un insumo y el costo por litro, y retorne el costo total. FUNCION CalcularCosto(litros, costoLitro) total ← litros * costoLitro RETORNAR total FINFUNCION INICIO ESCRIBIR "Ingrese litros:" LEER litros ESCRIBIR "Ingrese costo por litro:" LEER costo total ← CalcularCosto(litros, costo) ESCRIBIR "Costo total: ", total FIN

CASO 1: Control de calidad por lote

Contexto : En una línea de producción, cada lote tiene 10 productos. Cada uno se revisa para indicar si cumple con los estándares de calidad (“Aprobado” o “Rechazado”). ✅ Requerimientos:

 Usar un arreglo para almacenar los estados de cada producto.  Una función que reciba el estado ("Aprobado"/"Rechazado") y devuelva 1 si es aprobado y 0 si no.  Un procedimiento que muestre el porcentaje de aprobación por lote.  Al final, mostrar si el lote pasa (≥ 80%) o no. 🧩 Habilidades:  Repetitivas (bucle para recorrer los productos)  Condicionales (contar los aprobados) Arreglo (almacena resultados) RESOLUCION FUNCION esAprobado(CADENA estado) ENTERO //estado: Aprobado / Rechazado SI estado = ‘Aprobado’ ENTONCES resultado <- 1 SINO resultado <- 0 FIN SI RETORNAR resultado FIN FUNCION PROCEDIMIENTO evaluarLote(CADENA estados[10]) aprobados <- 0 PARA i <- 0 HASTA 9 HACER aprobados <- aprobados + esAprobado(estados[i]) SIGUIENTE i porcentaje <- (aprobados / 10) * 100 MOSTRAR “Aprobados [aprobados]” MOSTRAR “Porcentaje de aprobación: [porcentaje]%” SI (porcentaje >= 80) ENTONCES MOSTRAR “Lote aprobado” SINO MOSTRAR “Lote rechazado” FIN SI FIN PROCEDIMIENTO

RESOLUCION

FUNCION esCritica(ENTERO temp) BOOLEANO SI temp > 5 ENTONCES resultado <- Verdadero SINO resultado <- Falso FIN SI RETORNAR resultado FIN FUNCION PROCEDIMIENTO analizarTemperaturas(ENTERO temperaturas[12]) criticas <- 0 mayor <- temperaturas[0] PARA i <- 1 HASTA 11 HACER SI temperaturas[i] > mayor HACER mayor <- temperaturas[i] FIN SI SI esCritica(temperaturas[i]) ENTONCES criticas <- criticas + 1 FIN SI SIGUIENTE i MOSTRAR “Temperatura maxima [mayor]” MOSTRAR “# temp criticas: criticas” SI criticas > 3 ENTONCES MOSTRAR “ALERTA: ¡Revisión urgente!” FIN SI FIN PROCEDIMIENTO INICIO DEFINIR ENTEROS temperaturas[12] PARA i <- 0 HASTA 11 HACER MOSTRAR “Ingrese la temperatura [i+1]: “ LEER temperaturas[i] SIGUIENTE i LLAMAR analizarTemperaturas(temperaturas) FIN ALGUNOS DATOS ADICIONALES Las operaciones entre arreglos se ejecutan elemento a elemento o Si se opera por un valor a un arreglo, se realiza la operación con el valor y por cada elemento del arreglo. o La estructura de repetición más eficiente para hacer el recorrido una a una de las posiciones en un arreglo es el contador implícito. o Todas las operaciones aritméticas entre arreglos son posibles

SEMANA 11

Ejercicio 1: Dado un arreglo de 10 enteros ingresados por el usuario, calcular y

mostrar el promedio de sus elementos.

Objetivo: Reforzar lectura, recorrido e implementación de una suma acumulada

[12, 10, 4, 6, 8]

Cantidad de elementos: 5 Primer elemento: 12, en la posición 0 Ultimo elemento: 8, en la posición 4 (N-1 -> 5-1]

Suma de los elementos: 40 Promedio: 40 / 5 = 8 PSEUDOCODIGO INICIO //Declarando un arreglo de tamaño 10, para almacenar valores numéricos enteros DEFINIR numeros[10] ENTERO DEFINIR suma, i ENTERO DEFINIR promedio REAL suma <- 0 //Ingresando los 10 valores enteros al arreglo y acumular la suma PARA i<-0 HASTA 9 HACER MOSTRAR “Ingrese el valor [i+1]” LEER numeros[i] suma <- suma + numeros[i] SIGUIENTE i promedio <- suma / TAMAÑO(numeros) MOSTRAR “El promedio de los numeros del arreglo es [promedio]” FIN

Leer 2 arreglos de 5 elementos cada uno. Crear un tercer arreglo que almacene la suma de

los elementos correspondientes. Objetivo: Operaciones entre arreglos y trabajo con

estructuras paralelas

INICIO

DEFINIR A[5], B[5], C[5] ENTERO

DEFINIR i ENTERO PARA i <- 0 HASTA 4 HACER MOSTRAR “Ingrese el elemento [i+1] del Arreglo A: “ LEER A[i] MOSTRAR “Ingrese el elemento [i] del Arreglo B: “ LEER B[i] C[i] = A[i] + B[i] SIGUIENTE i MOSTRAR “Resultado del arreglo C: “ PARA i <- 0 HASTA 4 HACER MOSTRAR “C[“, i, “] = “, C[i] SIGUIENTE i FIN Leer una matriz 3x3 con calificaciones de 3 estudiantes en 3 cursos. Calcular el promedio por estudiante y por curso. Objetivo: Operaciones sobre filas y columnas de una matriz. INICIO DEFINIR notas[3][3] REAL DEFINIR i, j ENTERO DEFINIR suma, promedio REAL suma <- 0 promedio <- 0 //Ingresar los valores de las notas PARA i <- 0 HASTA 2 HACER PARA j <-0 HASTA 2 HACER

MOSTRAR “Ingrese la nota del estudiante “, i +1, “ en curso “, j + 1, “: “ LEER notas[i][j] SIGUIENTE j SIGUIENTE i // Calcular el promedio por estudiante PARA i <- 0 HASTA 2 HACER suma <- 0 PARA j <- 0 HASTA 2 HACER suma <- suma + notas[i][j] SIGUIENTE j MOSTRAR “Promedio del estudiante: “, i +1, “: “, suma / 3 SIGUIENTE i // Promedio por curso PARA j <-0 HASTA 2 HACER suma <- 0 PARA i <- 0 HASTA 2 HACER suma <- suma + notas[i][j] SIGUIENTE i MOSTRAR “Promedio del curso: “, j+1, “: “, suma / 3 SIGUIENTE j FIN