Maior de três números em Portugol (VisuAlg)
Uma forma simples de achar o maior valor: suponha que o primeiro é o maior e compare com cada um dos outros, trocando quando encontrar um valor maior.
A mesma ideia funciona para qualquer quantidade de números e é a base de algoritmos de máximo e mínimo.
Código em Portugol
algoritmo "maior_de_tres"
var
a, b, c, maior: real
inicio
escreva("Primeiro número: ")
leia(a)
escreva("Segundo número: ")
leia(b)
escreva("Terceiro número: ")
leia(c)
maior <- a
se b > maior entao
maior <- b
fimse
se c > maior entao
maior <- c
fimse
escreval("O maior número é ", maior)
fimalgoritmo
Saída do programa
Digitando 8, 15, 3 quando o programa pede:
Primeiro número: 8
Segundo número: 15
Terceiro número: 3
O maior número é 15.0
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 "maior_de_tres" — traduzido do Portugol para C.
// Para compilar: gcc programa.c -o programa
#include <stdio.h>
int main(void) {
double a = 0.0;
double b = 0.0;
double c = 0.0;
double maior = 0.0;
printf("Primeiro número: ");
scanf("%lf", &a);
printf("Segundo número: ");
scanf("%lf", &b);
printf("Terceiro número: ");
scanf("%lf", &c);
maior = a;
if (b > maior) {
maior = b;
}
if (c > maior) {
maior = c;
}
printf("O maior número é %g\n", maior);
return 0;
}
O mesmo programa em Java
// Algoritmo "maior_de_tres" — traduzido do Portugol para Java.
// Salve como Main.java e execute: java Main.java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
double a = 0.0;
double b = 0.0;
double c = 0.0;
double maior = 0.0;
System.out.print("Primeiro número: ");
a = Double.parseDouble(entrada.nextLine().trim().replace(",", "."));
System.out.print("Segundo número: ");
b = Double.parseDouble(entrada.nextLine().trim().replace(",", "."));
System.out.print("Terceiro número: ");
c = Double.parseDouble(entrada.nextLine().trim().replace(",", "."));
maior = a;
if (b > maior) {
maior = b;
}
if (c > maior) {
maior = c;
}
System.out.println("O maior número é " + maior);
}
}
O mesmo programa em JavaScript
// Algoritmo "maior_de_tres" — traduzido do Portugol para JavaScript.
// Para executar (Node.js): node programa.js
const readline = require('node:readline');
// Lê uma linha digitada no teclado.
const teclado = readline.createInterface({ input: process.stdin });
const linhas = teclado[Symbol.asyncIterator]();
async function leia() {
const linha = await linhas.next();
return linha.done ? '' : linha.value;
}
async function main() {
let a = 0.0;
let b = 0.0;
let c = 0.0;
let maior = 0.0;
process.stdout.write("Primeiro número: ");
a = Number((await leia()).replace(",", "."));
process.stdout.write("Segundo número: ");
b = Number((await leia()).replace(",", "."));
process.stdout.write("Terceiro número: ");
c = Number((await leia()).replace(",", "."));
maior = a;
if (b > maior) {
maior = b;
}
if (c > maior) {
maior = c;
}
console.log(`O maior número é ${maior}`);
teclado.close();
}
main();