Valida el ingreso de notas de 0 a 20

💻 Hacer un programa que muestre el promedio de tres notas y validar que cada nota este en el rango de 0 a 20, de lo contrario seguir solicitando el ingreso de la nota correcta.



* PSeInt :
Algoritmo full_codigos
    Definir n1, n2, n3, prom como Real;
    n1 <- -1;
    n2 <- -1;
    n3 <- -1;
    Escribir "PROMEDIO DE NOTAS [VALIDAS DE 0 - 20]";
    Mientras (n1 < 0 o n1 > 20) Hacer
        Escribir Sin Saltar "INGRESE NOTA 1 : ";
        Leer n1;
    FinMientras
    Mientras (n2 < 0 o n2 > 20) Hacer
        Escribir Sin Saltar "INGRESE NOTA 2 : ";
        Leer n2;
    FinMientras
    Mientras (n3 < 0 o n3 > 20) Hacer
        Escribir Sin Saltar "INGRESE NOTA 3 : ";
        Leer n3;
    FinMientras
    Escribir "PROMEDIO : ", (n1 + n2 + n3)/3;
FinSubProceso

* Python :
print("PROMEDIO DE NOTAS [VALIDAS DE 0 - 20]")
n1 = -1
n2 = -1
n3 = -1
while (n1 < 0 or n1 > 20):
    n1 = int(input("INGRESE NOTA 1 : "))
while (n2 < 0 or n2 > 20):
    n2 = int(input("INGRESE NOTA 2 : "))
while (n3 < 0 or n3 > 20):
    n3 = int(input("INGRESE NOTA 3 : "))
print("PROMEDIO : ", ((n1+n2+n3)/3) )

* Lenguaje C :
#include<stdio.h>
int main() {
    float n1=-1, n2=-1, n3=-1, prom=0;	
    while( n1 < 0 || n1 > 20){
        printf("INGRESE NOTA 1 : ");
        scanf("%f",&n1);
    }
    while( n2 < 0 || n2 > 20){
        printf("INGRESE NOTA 2 : ");
        scanf("%f",&n2);
    }
    while( n3 < 0 || n3 > 20){
        printf("INGRESE NOTA 3 : ");
        scanf("%f",&n3);
    }	
    printf("\nPROMEDIO  : %.2f", ((n1+n2+n3)/3) );		
    return 0;
}

* C++ :
#include<iostream>
using namespace std;
int main() {    
    double n1=-1, n2=-1, n3=-1, prom=0;	
    while( n1 < 0 || n1 > 20){
        cout << "INGRESE NOTA 1 : ";
        cin >> n1;
    }
    while( n2 < 0 || n2 > 20){
        cout << "INGRESE NOTA 2 : ";
        cin >> n2;
    }
    while( n3 < 0 || n3 > 20){
        cout << "INGRESE NOTA 3 : ";
        cin >> n3;
    }
    cout << endl;	
    cout << "PROMEDIO  : " << ((n1+n2+n3)/3) << endl;	
    return 0;
}

* C# :
using System;
using System.Collections.Generic;
using System.Text;
namespace full_codigos
{
    class valida_ingreso_notas
    {
        static void Main(string[] args)
        {

          
        }
    }
}

* Java Apache | NetBeans :
package full_codigos;
import java.util.Scanner;
public class valida_ingreso_notas {
    public static void main(String[] args) {
              
    }
}