Actividad 2. Beneficios de los algoritmos secuenciales

Introducción 
En este documento se presentan diferentes ejercicios con sus respectivas soluciones, en cada una de esas soluciones se muestra el proceso de elaboración para realizar el pseudocódigo, tales como el análisis del problema, su diagrama de flujo y la prueba de escritorio . 

Instrucciones 
Analiza y argumenta lo solicitado, para resolver cada uno de los ejercicios planteados. 

Ejercicios: 
a) Obtener el promedio de un estudiante considerando 5 materias. 
b) Calcular el costo final de un producto al aplicar un descuento del 15%. 
c) Escribir el pseudocódigo para un algoritmo que determina el valor mayor para dos valores dados. 
d) Determinar la media de una lista indefinida de números positivos, terminados con un número negativo 

EJERCICIO a) 
Análisis del problemas 
  • 5 calificaciones 
  • 5 variables (m1,m2,m3,m4,m5) 
Pseudocódigo 
Inicio 
        Definir m1, m2, m3, m4, m5, Resultado Como Real 
        Escribir 'Ingrese las 5 calificación de cada materia' 
        Leer m1, m2, m3, m4, m5 
        Resultado <- (m1+m2+m3+m4+m5)/5 
        Escribir 'El promedio de las 5 materias es ' Resultado 
Fin 

Diagrama de algoritmo
Actividad 2 Beneficios de los algoritmos secuenciales

Prueba de escritorio 
  1. Inicio 
  2. 10 
  3. 10 
  4. Resultado (6+10+9+8+10)/5 
  5. Resultado= 8.6 
  6. Fin 
EJERCICIO b) 
Análisis del problema 
  • Valor del producto 
  • Variables (Producto, Costototal) 
Pseudocódigo 
Inicio 
        Definir Producto, Costototal Como Real 
        Escribir "Ingrese el costo del producto" 
        Leer producto 
        Costototal = (Producto-((Producto*15)/100)) 
        Escribir "El costo final con el descuento es " Costototal 
Fin 

Diagrama de algoritmo

Actividad 2 Beneficios de los algoritmos secuenciales 
Prueba de escritorio 
  1. Inicio 
  2. 10 
  3. 10 
  4. Resultado (6+10+9+8+10)/5 
  5. Resultado= 8.6 
  6. Fin 

EJERCICIO c) 
Análisis del problema 
  • 2 valores 
  • 2 variables (valor1, valor2) 
Pseudocódigo 
Inicio 
        Definir valor1, valor2 Como Entero 
        Escribir "Ingrese el primer valor" 
        Leer valor1 
        Escribir "Ingrese el segundo valor" 
        Leer valor2 
        Si valor1>valor2 
                Entonces 
                Escribir "el valor mayor es " valor1 
        Si no 
                Escribir "El valor mayor es " valor2 
        FinSi 
Fin 

Diagrama de algoritmo

Actividad 2. Beneficios de los algoritmos secuenciales 
Prueba de escritorio 
  1. Inicio 
  2. Valor1>valor2 
  3. Valor2 = 8 
  4. Fin 
EJERCICIO d) 
Análisis del problema 
  • 1 valor positivo y 1 negativo 
Pseudocódigo 
Inicio 
        suma <- 0 
        cont <- 0 
        Escribir 'Ingrese la lista (para terminar Ingrese un numero negativo)' 
        Leer numero 
        Mientras (numero>=0) Hacer 
                suma <- suma+numero 
                cont <- cont+1 
                Escribir 'Ingrese la lista (para terminar Ingrese un numero negativo)' 
                Leer numero 
        FinMientras 
        media <- suma/cont 
        Escribir ('media de los numeros introducidos es:'),media 
Fin 

Diagrama de algoritmo

Actividad 2 Beneficios de los algoritmos secuenciales

Prueba de escritorio 
  1. Inicio 
  2. 100 
  3. media <- suma/cont 
  4. media = 24.2 
  5. Fin 
Referencias 
Leiva, C. (17 de Junio de 2017). Code Labe Chile. Obtenido de https://youtu.be/_2sov7KHGno 
Maldonado, M. (8 de Noviembre de 2018). Pasos por ingeniería. Obtenido de https://youtu.be/89u8equN1nI 
México, U. A. (s.f.). U2. Introducción al lenguaje C. México.