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.)
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.
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
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")
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");
}
#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;
}
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");
}
}
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");
}
}