Venho lembrar para vocês a dica básica que sempre falo em sala de aula e coloco no quadro, que é fazer um ESBOÇO (algoritmo) do que seria a solução do problema proposto.
Esse esboço do algoritmo deve ser feito lembrando das estruturas (sequencial, condiciaonal e as de repetição) é um esboço do que vai ser o programa.
Exemplo não computacional:
Algoritmo AtravessarRua
Olhar para a direita
Olhar para a esquerda
Se estiver vindo algum veículo (carro, moto, bicicleta) de algum lado
Não atravesse
Senão
Atravesse
FimSe
FimAlgoritmo
Para ilustrar isso, coloco abaixo 3 exemplos mais "computacionais", cada um tendo algo parecido ou sendo uma evolução do anterior:
Exemplo 1: Fazer um programa para listar os números pares de 1 a 100:
Para num de 1 ate 100
Se o número for par (resto da divisão de num por 2 = 0)
imprime o numero
FimPara
Exemplo 2: Fazer um programa para pedir números e somar esses números. Quando o usuário digitar zero o programa deve parar e mostrar o total.
Zerar o total
Repita
Pede para o usuário digitar o numero
acumula esse numero digitado no total (total=total+numero)
Até que numero=0
Mostra o total
Exemplo 3 (variação do exemplo 2): Fazer um programa para pedir números até que o usuário digite zero, quando o programa deve parar e mostrar quantos números pares e quanos numeros impares o usuario digitou
Zerar o total de pares
Zerar o total de impares
Repita
Pede para o usuário digitar o numero
Se numero for par (resto da divisão de num por 2 = 0)
incrementa total de pares
Senao Se numero não for zero
incrementa total de impares
FimSe
Até que numero=0
Mostra o total de pares
Mostra o total de impares