Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
Vercingetorix

Algoritmos

Recommended Posts

Ola à todos, sou "aprendiz de programador" e no momento estou lendo o livro sobre Algoritmos de autoria de José Augusto Manzano (muito bom, por sinal). Eu não consegui resolver o seguinte exercício:

Usando a estrutura de repetição - enquanto...faça...fim_enquanto - , resolva:

a) apresentar os quadrados de números inteiros de 15 a 200.

bem, eu resolvi assim, mas tenho quase certeza que está errado:

var

X, M: Inteiro

início

enquanto M >= 15 .e. <= 200 faça

leia M

X = M²

escreva X

M -> M+1

fim_enquanto

fim

resolvi de forma semelhantes os outros exercícios que abordam esse assunto, e consequentemente devem estar errados......se alguém puder me ajudar...eu agradeço MUITO :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Considere o que está entre parenteses como comentario, sem influenciar o código em si.

início (Inicio da função)

var X, M: Inteiro (declaração de variáveis)

Faça M=15 (atribuição de valor)

enquanto M <= 200 faça (Inicio do laço)

{

leia M (imagino que essa linha pode ser suprimida sem prejuizo algum. Afinal, o incremento é dado no final do laço sem necessidade de leitura posterior)

X = M*M (Parte fundamental do código em si, comentários no final)

escreva X (impressão)

M = M+1 (Incremento da variável M)

}

fim_enquanto (Fim do laço)

fim (Fim da função)

Eu faria alguma coisa semelhante ao que está escrito acima. Tanto faz M² ou M*M, mas como eu me acostumei com a linguagem C, prefiro M*M. E as chaves servem pra separar o que é laço do que não é. Dessa maneira, sempre que o laço chega no fim, ele incrementa M em uma unidade e recomeça. E, quando M chegar a 201, o laço chega no fim.

Embora ainda tenha dúvidas se o laço enquanto seja mais recomendado. Seria melhor um laço que fizesse essa verificação no fim do laço, algo como faça { passos } enquanto M<=200. Dessa maneira o teste ficaria no fim, e não no início. Mas isso é apenas uma opinião pessoal...

PS. Enchi o código de comentarios por achar essa a atitude mais correta, facilita o entendimento. E se, depois de um tempo você voltar a um codigo antigo e mais complexo, não terá que perder muito tempo pra decifrar o que ele faz, e nem como.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu cara acho que peguei o raciocínio...tava praticamente correta minha resolução... hmm dessa das chaves pra separar laços e não-laços eu não sabia, muito boa dica valeu tb! :joia:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×