Aprobación por examen, proyecto y asistencia

Leer nota examen, nota proyecto y % asistencia. Reglas:
- Si promedio (examen+proyecto)/2 >= 11 y asistencia >= 70 → Aprobado,
- Si promedio >= 11 y asistencia < 70 → Reprobado por asistencia,
- Si promedio < 11 y examen >= 14 (recuperación posible) → Recuperación,
- En otro caso → Reprobado.
(Tres preguntas: usar condicionales anidados y combinados; NO Select Case.)

← Volver a Artículos

¿Cómo se decide la aprobación?

Se calcula el promedio entre examen y proyecto y se combina con el porcentaje de asistencia. Hay una regla adicional que permite recuperación si el examen fue alto aunque el promedio sea bajo.



Solución en PSeInt

Proceso AprobacionExamenProyecto
    Definir examen, proyecto, asistencia, promedio Como Real;

    Escribir "Ingrese nota examen (0-20): ";
    Leer examen;
    Escribir "Ingrese nota proyecto (0-20): ";
    Leer proyecto;
    Escribir "Ingrese porcentaje de asistencia (0-100): ";
    Leer asistencia;

    promedio = (examen + proyecto) / 2;

    Si promedio >= 11 Y asistencia >= 70 Entonces
        Escribir "Aprobado";
    SiNo
        Si promedio >= 11 Y asistencia < 70 Entonces
            Escribir "Reprobado por asistencia";
        SiNo
            Si promedio < 11 Y examen >= 14 Entonces
                Escribir "Recuperación";
            SiNo
                Escribir "Reprobado";
            FinSi
        FinSi
    FinSi
FinProceso


Solución en Python

examen = float(input("Ingrese nota examen (0-20): "))
proyecto = float(input("Ingrese nota proyecto (0-20): "))
asistencia = float(input("Ingrese porcentaje de asistencia (0-100): "))

promedio = (examen + proyecto) / 2

if promedio >= 11 and asistencia >= 70:
    print("Aprobado")
elif promedio >= 11 and asistencia < 70:
    print("Reprobado por asistencia")
elif promedio < 11 and examen >= 14:
    print("Recuperación")
else:
    print("Reprobado")


Solución en JavaScript

let examen = parseFloat(prompt("Ingrese nota examen (0-20):"));
let proyecto = parseFloat(prompt("Ingrese nota proyecto (0-20):"));
let asistencia = parseFloat(prompt("Ingrese porcentaje de asistencia (0-100):"));

let promedio = (examen + proyecto) / 2;

if (promedio >= 11 && asistencia >= 70) {
  alert("Aprobado");
} else if (promedio >= 11 && asistencia < 70) {
  alert("Reprobado por asistencia");
} else if (promedio < 11 && examen >= 14) {
  alert("Recuperación");
} else {
  alert("Reprobado");
}


Solución en C++ (Dev C++)

#include <iostream>
using namespace std;
int main() {
    double examen, proyecto, asistencia, promedio;
    cout << "Ingrese nota examen (0-20): ";
    cin >> examen;
    cout << "Ingrese nota proyecto (0-20): ";
    cin >> proyecto;
    cout << "Ingrese porcentaje de asistencia (0-100): ";
    cin >> asistencia;

    promedio = (examen + proyecto) / 2;

    if (promedio >= 11 && asistencia >= 70)
        cout << "Aprobado\n";
    else if (promedio >= 11 && asistencia < 70)
        cout << "Reprobado por asistencia\n";
    else if (promedio < 11 && examen >= 14)
        cout << "Recuperación\n";
    else
        cout << "Reprobado\n";

    return 0;
}


Solución en C#

using System;
class Program {
  static void Main() {
    Console.Write("Ingrese nota examen (0-20): ");
    double examen = double.Parse(Console.ReadLine());
    Console.Write("Ingrese nota proyecto (0-20): ");
    double proyecto = double.Parse(Console.ReadLine());
    Console.Write("Ingrese porcentaje de asistencia (0-100): ");
    double asistencia = double.Parse(Console.ReadLine());

    double promedio = (examen + proyecto) / 2;

    if (promedio >= 11 && asistencia >= 70)
      Console.WriteLine("Aprobado");
    else if (promedio >= 11 && asistencia < 70)
      Console.WriteLine("Reprobado por asistencia");
    else if (promedio < 11 && examen >= 14)
      Console.WriteLine("Recuperación");
    else
      Console.WriteLine("Reprobado");
  }
}


Solución en Java

import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.print("Ingrese nota examen (0-20): ");
    double examen = sc.nextDouble();
    System.out.print("Ingrese nota proyecto (0-20): ");
    double proyecto = sc.nextDouble();
    System.out.print("Ingrese porcentaje de asistencia (0-100): ");
    double asistencia = sc.nextDouble();

    double promedio = (examen + proyecto) / 2;

    if (promedio >= 11 && asistencia >= 70)
      System.out.println("Aprobado");
    else if (promedio >= 11 && asistencia < 70)
      System.out.println("Reprobado por asistencia");
    else if (promedio < 11 && examen >= 14)
      System.out.println("Recuperación");
    else
      System.out.println("Reprobado");
  }
}


Publicado por: ObiWan
Fecha: 13/09/2025