You are on page 1of 3

EXAMEN 

Problema:
Escribir un algoritmo que lea tres notas de un estudiante, obtenga el promedio y en función a
este determine si esta aprobado, desaprobado o reprobado de acuerdo a las siguientes
condiciones: si El promedio es mayor o igual a catorce, el alumno está aprobado, si el
promedio es mayor o igual que 10 y menor que 14, el estudiante está desaprobado y si el
promedio es menor que 10, el alumno está reprobado.
1. ANALISIS
1. Entender el problema
NOTA NOTA2 NOTA3 PROMEDIO ESTADO
1
12 18 20 16.67 Aprobado

 
2. Modelo

Si 
Promedio =>14: aprobado
Escribir: “el alumno esta aprobado”
Caso contrario
Promedio =>10 & Promedio <14: desaprobado
Escribir: “el alumno esta desaprobado”

Caso contrario 
Promedio <10 : reprobado 
Escribir: “el alumno esta reprobado”
Fin si

3. Especificación del algoritmo


1. Diccionario de variables 
Variables de entrada.
- altura {representa la altura de la persona}: tipo entero 
Variables de salida.
Escribir “el alumno esta aprobado” 
Escribir “el alumno esta desaprobado” 
Escribir “el alumno esta reprobado” 
1.3.2. Pre Condición {| Nota1,Nota2,Nota3= > 0| } 
1.3.3 Acción que realiza el algoritmo:
Determinar si el alumno esta aprobado , desaprobado o reprobado
Poscondicion |{promedio >0}& {promedio=Nota1+Nota2+Nota3}|
2. Diseño
1. Descripción del algoritmo 
Primera fase Inicio 
{determinar si el alumno está aprobado , desaprobado o reprobado
{declarar e inicializar variables} 
{Leer datos}
  {estructura selectiva}
 {Escribir el área} 
Fin si
Segunda fase
Inicio { alumno está aprobado , desaprobado o reprobado }
 {declarar e inicializar variables} 
Declarar Nota 1  // INSTRUCCIÓN 0 
{Leer datos} Leer Nota 1   // INSTRUCCIÓN 1 
Declarar Nota 2 // INSTRUCCIÓN 2
{Leer datos} Nota 2 // INSTRUCCIÓN 3
Declarar Nota 3  // INSTRUCCIÓN 4
{Leer datos} Nota 3  // INSTRUCCIÓN 5
Calcular Promedio
Promedio=(Nota1+Nota2+Nota3)/3 Instrucción 6

{estructura selectiva} 
Si
 ((Promedio =>14) 
 Inicio Escribir “El alumno esta aprobado” // INSTRUCCIÓN 7
 Caso contrario 
Si ((Promedio =>10 & Promedio <14: desaprobado
 Escribir “El alumno esta desaprobado” // INSTRUCCIÓN 8
Caso contrario
SI(Promedio <10 : reprobado )
 Escribir “El alumno esta reprobado” // INSTRUCCIÓN 9
fin si 
fin
2. Verificación del algoritmo

N INSTRUCCIONE NOT NOT NOT PROMEDI CONDICIO ESTAD CONSOL


° S A1 A2 A3 O N O A

1
2
3
4

5
6

3. Codificación 

//Castro Huaman Brendha Ignacia


            //21-04-21
            //Accion: este programa indica si el alumno esta aprobado desaprobado
o reprobado
            //declarar e inicializar variables
            int Nota1, Nota2, Nota3;
            float Promedio;

            //Leer datos
            Console.WriteLine("Ingrese la Nota 1");
            Nota1 = int.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese la Nota 2");
            Nota2 = int.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese la Nota 3");
            Nota3 = int.Parse(Console.ReadLine());

            // calcular promedio


            Promedio = (Nota1 * Nota2 + Nota3) / 3;
            //verificar condicion

            if (Promedio>= 14)


            Console.WriteLine("El alumno esta aprobado");

            else if ((Promedio>= 10) & (Promedio < 14))


            Console.WriteLine("El alumno esta desaprobado");
            else if (Promedio<10)
            Console.WriteLine("El alumno esta reprobado");
                  
            Console.ReadKey();

Puesta en marcha

You might also like