Algoritmo em Linguagem Natural
INÍCIO
1. Ler DISTÂNCIA (em km)
2. Ler CHUVA (Sim ou Não)
3. SE DISTÂNCIA <= 5 ENTÃO
TAXA ← 5,00
SENÃO SE DISTÂNCIA <= 10 ENTÃO
TAXA ← 8,00
SENÃO
TAXA ← 10,00
FIM SE
4. SE CHUVA = "Sim" ENTÃO
TAXA ← TAXA + 2,00
FIM SE
5. Exibir "O valor da taxa de entrega é R$ TAXA"
FIM
Fluxograma (representação textual)
[INÍCIO]
|
[Ler DISTÂNCIA e CHUVA]
|
┌───────────▼──────────┐
│ DISTÂNCIA <= 5? │
└───────────┬──────────┘
Sim | Não
| |
TAXA = R$5 ┌────▼──────────────┐
| │ DISTÂNCIA <= 10? │
| └────┬──────────────┘
| Sim| Não
| | |
| TAXA = R$8 TAXA = R$10
| | |
└──────────┴───────────┘
|
┌─────────▼─────────┐
│ Está chovendo? │
└─────────┬─────────┘
Sim| Não
| |
TAXA = TAXA + R$2 |
| |
└────┬────┘
|
[Exibir valor final da TAXA]
|
[FIM]
Pseudocódigo
ALGORITMO TaxaDelivery
VAR
distancia : REAL
chuva : CARACTERE
taxa : REAL
INÍCIO
ESCREVA("Informe a distância até o cliente (km): ")
LEIA(distancia)
ESCREVA("Está chovendo? (S/N): ")
LEIA(chuva)
SE (distancia <= 5) ENTÃO
taxa ← 5.00
SENÃO SE (distancia <= 10) ENTÃO
taxa ← 8.00
SENÃO
taxa ← 10.00
FIMSE
SE (chuva = "S") ENTÃO
taxa ← taxa + 2.00
FIMSE
ESCREVA("O valor final da taxa de entrega é: R$ ", taxa)
FIM