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.

Dialeto: VisuAlg leia se comparação

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

Executar no editor online

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();

Outros exemplos de Portugol