1.6.1 Algoritmo Maior Entre Três Valores

/* Algoritmo Maior Entre Três Valores. Este algoritmo
lê três valores e escreve o maior entre eles. */

a, b, c, maior Î R;

// Aqui, na declaração, as variáveis são criadas

Ler(a, b, c); // Ler os valores dados

// Determinar o maior, comparando-os dois a dois

if(a > b)

    if(a > c) maior = a;

    else maior = c;

else

    if(b > c) maior = b;

    else maior = c;

Escrever(maior); // Escrever o maior valor

//Aqui as variáveis a, b, c, maior são implicitamente
//destruídas. Vale a pena salientar novamente que uma
//variável é criada no momento da declaração dentro
//do bloco e destruída ao final do mesmo.

A Figura abaixo mostra o fluxograma correspondente a este algoritmo. Repare no uso da simbologia ISO 5807 e na estrutura condicional com o "else".