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