Informática, perguntado por Tuddynho, 1 ano atrás

Apresentar todos os valores numéricos inteiros ímpares situados na faixa de 0 a 20. Para verificar se o número é ímpar, efetuar dentro da malha a verificação lógica desta condição com a instrução se, perguntando se o número é ímpar, sendo mostre-o, não sendo, passe para o próximo passo. Em Visual g.

Soluções para a tarefa

Respondido por bokomoko
8
Esse é o típico exercício de programação elaborado por um professor ruim.

O que se quer ? Segundo o enunciado  "Apresentar todos os valores numéricos inteiros ímpares situados na faixa de 0 a 20"

Ok, até aí não tem problema. Faz-se um desafio e deixamos a criatividade do aluno pensar em bolar uma solução.

Aí o professor faz errado quando ele INDUZ o aluno a pensar como o professor faria.

Ele praticamente diz como fazer 
"
Para verificar se o número é ímpar, efetuar dentro da malha a verificação lógica desta condição com a instrução se, perguntando se o número é ímpar, sendo mostre-o, não sendo, passe para o próximo passo"

Ou seja, não dá espaço para soluções criativas. Embora programação tenha muito de técnica, também é importante criatividade.

Fazendo com o professor QUER

algoritmo "lista ímpares"
var
            i: inteiro
inicio
// Seção de Comandos


escreval("Eis a lista de números ímpares entre 0 e 20")

// detalhe, 0 não é par nem ímpar, nem positivo nem negativo
//
para i de 1 ate 20 faca
   se i mod 2 = 1 entao  // se o número for impar o resto é 1
        escreval( " O número ", i , " é impar " )
   fimse
fimpara


fimalgoritmo

Tem como fazer forma muito mais eficiente.


Tuddynho: valeu!
Perguntas interessantes