Aprobación por nota y asistencia

Leer la nota final (0-20) y el % de asistencia (0-100). Mostrar:
- "Aprobado" si nota ≥ 11 y asistencia ≥ 75,
- "Reprobado por asistencia" si nota ≥ 11 y asistencia < 75,
- "Reprobado por nota" si nota < 11 y asistencia ≥ 75,
- "Reprobado por nota y asistencia" si nota < 11 y asistencia < 75.

← Volver a Artículos

¿Cómo funciona la aprobación?

Dependiendo de la nota final y el porcentaje de asistencia, el estudiante puede aprobar, reprobar por nota, reprobar por asistencia o por ambas. Usamos condicional múltiple con "SI" anidados.



Solución en PSeInt

Proceso AprobacionNotaAsistencia
    Definir nota, asistencia Como Real;

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

    Si nota >= 11 Y asistencia >= 75 Entonces
        Escribir "Aprobado";
    SiNo
        Si nota >= 11 Y asistencia < 75 Entonces
            Escribir "Reprobado por asistencia";
        SiNo
            Si nota < 11 Y asistencia >= 75 Entonces
                Escribir "Reprobado por nota";
            SiNo
                Escribir "Reprobado por nota y asistencia";
            FinSi
        FinSi
    FinSi
FinProceso


Solución en Python

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

if nota >= 11 and asistencia >= 75:
    print("Aprobado")
elif nota >= 11 and asistencia < 75:
    print("Reprobado por asistencia")
elif nota < 11 and asistencia >= 75:
    print("Reprobado por nota")
else:
    print("Reprobado por nota y asistencia")


Solución en JavaScript

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

if (nota >= 11 && asistencia >= 75) {
  alert("Aprobado");
} else if (nota >= 11 && asistencia < 75) {
  alert("Reprobado por asistencia");
} else if (nota < 11 && asistencia >= 75) {
  alert("Reprobado por nota");
} else {
  alert("Reprobado por nota y asistencia");
}


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

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

    if (nota >= 11 && asistencia >= 75)
        cout << "Aprobado\n";
    else if (nota >= 11 && asistencia < 75)
        cout << "Reprobado por asistencia\n";
    else if (nota < 11 && asistencia >= 75)
        cout << "Reprobado por nota\n";
    else
        cout << "Reprobado por nota y asistencia\n";

    return 0;
}


Solución en C#

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

    if (nota >= 11 && asistencia >= 75)
      Console.WriteLine("Aprobado");
    else if (nota >= 11 && asistencia < 75)
      Console.WriteLine("Reprobado por asistencia");
    else if (nota < 11 && asistencia >= 75)
      Console.WriteLine("Reprobado por nota");
    else
      Console.WriteLine("Reprobado por nota y asistencia");
  }
}


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 final (0-20): ");
    double nota = sc.nextDouble();
    System.out.print("Ingrese porcentaje de asistencia (0-100): ");
    double asistencia = sc.nextDouble();

    if (nota >= 11 && asistencia >= 75)
      System.out.println("Aprobado");
    else if (nota >= 11 && asistencia < 75)
      System.out.println("Reprobado por asistencia");
    else if (nota < 11 && asistencia >= 75)
      System.out.println("Reprobado por nota");
    else
      System.out.println("Reprobado por nota y asistencia");
  }
}


Publicado por: ObiWan
Fecha: 13/09/2025