Média de notas em Portugol (VisuAlg)

Calcular a média e decidir entre aprovado e recuperação é um dos primeiros exercícios de qualquer disciplina de algoritmos.

No VisuAlg, a divisão com / sempre resulta em real, por isso media é declarada como real.

Dialeto: VisuAlg real expressões se / senao

Código em Portugol

algoritmo "media"
var
   nota1, nota2, media: real
   nome: caractere
inicio
   nome <- "Maria"
   nota1 <- 7.5
   nota2 <- 9
   media <- (nota1 + nota2) / 2
   escreval("Aluno(a): ", nome)
   escreval("Média: ", media)
   se media >= 7 entao
      escreval("Aprovado(a)!")
   senao
      escreval("Em recuperação.")
   fimse
fimalgoritmo

Executar no editor online

Saída do programa

Aluno(a): Maria
Média: 8.25
Aprovado(a)!

Tradução para outras linguagens

O editor traduz qualquer programa em Portugol para C, Java e JavaScript. Veja como fica este exemplo:

O mesmo programa em C
// Algoritmo "media" — traduzido do Portugol para C.
// Para compilar: gcc programa.c -o programa

#include <stdio.h>
#include <string.h>

#define TAM_TEXTO 256

int main(void) {
    double nota1 = 0.0;
    double nota2 = 0.0;
    double media = 0.0;
    char nome[TAM_TEXTO] = "";

    strcpy(nome, "Maria");
    nota1 = 7.5;
    nota2 = 9;
    media = (nota1 + nota2) / 2;
    printf("Aluno(a): %s\n", nome);
    printf("Média: %g\n", media);
    if (media >= 7) {
        printf("Aprovado(a)!\n");
    } else {
        printf("Em recuperação.\n");
    }

    return 0;
}
O mesmo programa em Java
// Algoritmo "media" — traduzido do Portugol para Java.
// Salve como Main.java e execute: java Main.java

public class Main {
    public static void main(String[] args) {
        double nota1 = 0.0;
        double nota2 = 0.0;
        double media = 0.0;
        String nome = "";

        nome = "Maria";
        nota1 = 7.5;
        nota2 = 9;
        media = (nota1 + nota2) / 2;
        System.out.println("Aluno(a): " + nome);
        System.out.println("Média: " + media);
        if (media >= 7) {
            System.out.println("Aprovado(a)!");
        } else {
            System.out.println("Em recuperação.");
        }
    }
}
O mesmo programa em JavaScript
// Algoritmo "media" — traduzido do Portugol para JavaScript.
// Para executar (Node.js): node programa.js

let nota1 = 0.0;
let nota2 = 0.0;
let media = 0.0;
let nome = "";

nome = "Maria";
nota1 = 7.5;
nota2 = 9;
media = (nota1 + nota2) / 2;
console.log(`Aluno(a): ${nome}`);
console.log(`Média: ${media}`);
if (media >= 7) {
  console.log("Aprovado(a)!");
} else {
  console.log("Em recuperação.");
}

Outros exemplos de Portugol