- Por Ricardo Costa Val do Rosario auxiliado por Microsoft Copilot 365
Algoritmo em Linguagem Natural – Conversor de Moedas
# 1. Início do programa
- Exibir mensagem: "Digite o valor em reais (R$):"
- Ler o valor informado pelo usuário → valor_em_reais
- Exibir mensagem: "Digite a taxa de câmbio (quantos reais equivalem a 1 dólar):"
- Ler a taxa informada pelo usuário → taxa_de_cambio
# 2. Definir a função de conversão
- Nome da função: converter_para_dolar
- Parâmetros de entrada: valor_em_reais, taxa_de_cambio
- Passos dentro da função:
a. Calcular valor_convertido = valor_em_reais / taxa_de_cambio
b. Retornar valor_convertido
# 3. No programa principal
- Chamar a função converter_para_dolar(valor_em_reais, taxa_de_cambio)
- Guardar o resultado em valor_em_dolares
- Exibir mensagem: "Com a taxa atual, o valor em dólares é: US$ [valor_em_dolares]"
# 4. Fim do programa
Exemplo prático
- Entrada:
valor_em_reais = 500
taxa_de_cambio = 5,00
Cálculo:
valor_convertido = 500 / 5 = 100
- Saída:
Com a taxa atual, o valor em dólares é: US$ 100,00"
- Esse modelo é reutilizável e flexível: se no futuro a agência quiser incluir conversão para euros,
libras ou ienes, basta criar novas funções semelhantes ou adaptar a existente.
O que é Pseudocódigo
- Pseudocódigo é uma forma informal de escrever algoritmos, usando uma mistura de linguagem
natural (português, inglês, etc.) com estruturas típicas de programação (como se, enquanto, função).
- Ele não é executável por um computador, mas serve como um rascunho para planejar a lógica antes de
escrever em uma linguagem real.
- Pense nele como uma receita de bolo: você descreve os passos, mas não precisa usar a sintaxe rígida de
uma linguagem de programação.
Aplicações Práticas
1. Ensino de lógica de programação: iniciantes focam na lógica sem se preocupar com detalhes técnicos.
2. Planejamento de sistemas: equipes usam pseudocódigo para alinhar ideias antes de codificar.
3. Documentação: facilita a comunicação entre programadores e pessoas não técnicas.
Exemplo em Pseudocódigo (Visualg/Portugol)
algoritmo "ConversorMoedas"
var
valor_em_reais, taxa_de_cambio, valor_em_dolares: real
funcao converter_para_dolar(valor: real, taxa: real): real
inicio
retorne valor / taxa
fimfuncao
inicio
escreva("Digite o valor em reais (R$): ")
leia(valor_em_reais)
escreva("Digite a taxa de câmbio (quantos reais equivalem a 1 dólar): ")
leia(taxa_de_cambio)
valor_em_dolares <- converter_para_dolar(valor_em_reais, taxa_de_cambio)
escreval("Com a taxa atual, o valor em dólares é: US$ ", valor_em_dolares:2:2)
fimalgoritmo
Prós & Contras
1. Vantagens
• Clareza: fácil de entender até para quem não programa.
• Flexibilidade: não exige sintaxe rígida.
• Didático: ótimo para aprender lógica antes de mergulhar em linguagens como Python, Java ou C.
• Colaboração: facilita comunicação entre equipes multidisciplinares.
2. Desafios
• Não é executável: precisa ser traduzido para uma linguagem real.
• Falta de padrão: cada pessoa pode escrever de um jeito, o que pode gerar confusão.
• Detalhes técnicos ausentes: não lida com bibliotecas, tipos complexos ou otimizações.
Sobre o uso de //
1. O símbolo // é usado em linguagens de programação reais (como C, Java, JavaScript) para indicar comentários.
2. No pseudocódigo, não existe uma regra universal: você pode usar //, #, ou até escrever "Comentário:" antes da frase.
3. Em ambientes como Visualg, o comentário é feito com //, mas isso é uma convenção da ferramenta, não do
pseudocódigo em si.
Resumindo:
1. Pseudocódigo é um rascunho lógico que serve para pensar e comunicar algoritmos.
2. Ele pode usar // para comentários se você quiser, mas isso não é obrigatório — depende da convenção ou da
ferramenta usada.
Transformando o pseudocódigo em duas versões:
Python real (executável)
# Função para converter reais em dólares
def converter_para_dolar(valor_em_reais, taxa_de_cambio):
return valor_em_reais / taxa_de_cambio
# Programa principal
valor_em_reais = float(input("Digite o valor em reais (R$): "))
taxa_de_cambio = float(input("Digite a taxa de câmbio (quantos reais equivalem a 1 dólar): "))
valor_em_dolares = converter_para_dolar(valor_em_reais, taxa_de_cambio)
print(f"Com a taxa atual, o valor em dólares é: US$ {valor_em_dolares:.2f}")
Exemplo de execução
• Entrada:
valor_em_reais = 500
taxa_de_cambio = 5.00
• Saída:
Com a taxa atual, o valor em dólares é: US$ 100.00
Representação em JSON
{
"entrada": {
"valor_em_reais": 500.00,
"taxa_de_cambio": 5.00
},
"processo": "valor_em_dolares = valor_em_reais / taxa_de_cambio",
"saida": {
"valor_em_dolares": 100.00
}
}