2 Capítulo - Introdução à computação para meteorologia
Não precisamos nos tornar programadores profissionais ao final da disciplina. Porém, precisamos ao menos olhar para um código e conserguir compreender e interpretar (mas ir além disso não é proíbido, inclusive recomendamos).
2.1 O que é um algoritmo?
Um algoritmo é uma sequência finita de passos lógicos bem definidos para resolver um problema ou realizar uma tarefa.
No contexto da Meteorologia, por exemplo, podemos ter algoritmos para:
- Calcular a média de temperatura de uma semana
- Verificar se um valor de precipitação indica “chuva forte”
- Classificar dias como quentes, amenos ou frios
2.2 Formas de representar algoritmos
Existem diversas formas de representar algoritmos antes de escrevê-los em uma linguagem de programação. As principais são:
2.2.1 1. Descrição narrativa (português estruturado)
Exemplo: Calcular a média de três temperaturas:
- Leia três temperaturas
- Calcule a média
- Mostre o resultado
2.2.2 Fluxograma
Um fluxograma representa graficamente o algoritmo usando formas geométricas (retângulos, losangos, setas).
(Sugestão: você pode usar ferramentas como draw.io para desenhar fluxogramas.)
2.2.3 Pseudocódigo (Portugol)
Linguagem intermediária entre a linguagem natural e linguagem de programação.
Utilizaremos o Visualg para executar pseudocódigos.
2.3 Praticando a construção de algoritmos (Visualg)
2.3.1 Exemplo 1 – Exibir uma mensagem
algoritmo "exibir_mensagem"
inicio
escreval("Bem-vindo à Meteorologia!")
fimalgoritmo
2.3.2 Exemplo 2 – Somar dois números
algoritmo "soma_simples"
var
n1, n2, soma: inteiro
inicio
escreva("Digite o primeiro número: ")
leia(n1)
escreva("Digite o segundo número: ")
leia(n2)
soma <- n1 + n2
escreval("A soma é: ", soma)
fimalgoritmo
2.4 Outros exemplos
2.4.1 Objetivo: Calcular a média de temperatura de 3 dias
2.4.2 Descrição narrativa:
- Leia três valores de temperatura
- Some os valores
- Divida a soma por 3
- Mostre o resultado
2.4.3 Pseudocódigo em Portugol (Visualg):
algoritmo "media_temperatura"
var
t1, t2, t3, media: real
inicio
escreva("Digite a primeira temperatura: ")
leia(t1)
escreva("Digite a segunda temperatura: ")
leia(t2)
escreva("Digite a terceira temperatura: ")
leia(t3)
media <- (t1 + t2 + t3) / 3
escreval("A média das temperaturas é: ", media)
fimalgoritmo
2.5 ✍️ Prática
Crie um algoritmo em pseudocódigo que leia a temperatura mínima e máxima do dia,
calcule a amplitude térmica e exiba o resultado.
Depois, implemente esse algoritmo no Visualg!