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).

Figura 1. Reflexão

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

Agora faça você mesmo!

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!