0

Descrição Narrativa

#Lógica de Programação
Carolina Lima
Carolina Lima

Oi devcolegas! Como vocês estão?

Gostaria de compartilhar com vocês como eu penso quando vou escrever um algoritmo na forma de descrição narrativa (nas nossas palavras), já que essa lógica será muito importante na nossa trajetória dentro da programação.

Antes de tudo, tenho em mente as 3 chaves do meu problema: ponto inicial, final e o que de maneira alguma poderia acontecer. Para exemplificar, vou escrever um algoritmo para mascar um chiclete.

O ponto de partida, nesse caso, seria estar com vontade de mascar um chiclete, mas não necessariamente ter um ao seu lado e o ponto final seria o chiclete já mastigado estar no lixo. Além disso, não seria agradável fazer muito barulho mascando ou mascar de boca aberta, né? hahaha. Tendo isso em vista, vamos lá:


INÍCIO

Ficar com vontade de mascar chiclete

Procurar um chiclete

Pegar o chiclete

Retirar a embalagem do chiclete

Andar até o lixo mais próximo

Descartar a embalagem no lixo

Levar o chiclete até a boca

Morder o chiclete e o movimentar de boca fechada e sem fazer barulho muito alto

Quando ele perder o gosto, levar a mão até a boca

Retirar o chiclete

Andar até o lixo mais próximo

Descartar o chiclete no lixo

FIM


Depois disso, acho interessante cuidar do detalhamento das ações. Então, refino meu algoritmo procurando por algum comando que poderia ser melhor especificado, dessa forma:


INÍCIO

Ficar com vontade de mascar chiclete

Pensar onde pode encontrar um

Andar até o chiclete

Pegar o chiclete

Retirar a embalagem do chiclete

Andar até o lixo mais próximo

Descartar a embalagem no lixo

Levar o chiclete até a boca

Abrir a boca

Colocar o chiclete

Fechar a boca

Morder o chiclete e o movimentar de boca fechada e sem fazer barulho muito alto

Quando ele perder o gosto, levar a mão até a boca

Abrir a boca

Retirar o chiclete

Fechar a boca

Andar até o lixo mais próximo

Descartar o chiclete no lixo

FIM


Espero ajudar de alguma forma, se tiverem outras ideias adoraria saber! Vamos juntos nessa caminhada :)





10
121

Comentários (10)

0
Carolina Lima

Carolina Lima

26/06/2021 10:18

Opa Enock, tudo bom? Muito obrigada pelo toque, entendi! Vou modificar :)

0
Enock Santos

Enock Santos

25/06/2021 23:39

Olá, tudo bom?


Muito bom o seu comentário. Porém deixo aqui uma pequena observação: quando falamos de representação de algoritmos temos três formas mais conhecidas:

Descrição narrativa: que seria a mais próxima da que falamos. (linguagem natural);

Fluxograma: representação gráfica por meio de formas geométricas;

Pseudocódigo: mais próxima de uma linguagem de programação de fato, por meio de códigos simples e entendíveis;


No seu caso, seria uma descrição narrativa.


Espero ter ajudado :)

0
Douglas Pádua

Douglas Pádua

25/06/2021 22:09

Ótimo raciocínio!! Acho extremamente importante a prática constante da lógica de programação pra facilitar o entendimento e a assimilação!! Alias, parabéns pelo desenvolvimento do exercício.

0
A

Alana Freitas

25/06/2021 21:58

Muito bom para praticar!

0
Ana Adasz

Ana Adasz

25/06/2021 21:16

Muito legal Carolina, gostei, parabéns!

Engraçado que agora tudo o que vou fazer começo a pensar na sequência de ações kkkkkk

0
Mauro Machado

Mauro Machado

25/06/2021 21:08

Muito bom!!


Eu gosto de fazer um caminho parecido mas na "versão final",tento simplificar ao máximo meu algoritmo e deixá-lo o mais próximo possível de uma linguagem real.

Um exemplo utilizando o seu:


Se

estou com vontade de mascar chiclete


Então

Compro um chiclete na venda


°Desembrulhar o chiclete


Se

houver lixeira próxima


Então

Jogo o papel no lixo


Senão

Guardo o papel


°Levar o chiclete até a boca

°Mascar o chiclete


Se

chiclete ainda tem sabor


Então

continuar mascando


Senão

embrulhar na embalagem e descartar no lixo mais próximo


Fim.


0
Raul Adolfo

Raul Adolfo

25/06/2021 20:50

Gostei bastante do seu método, vou começar a utiliza-lo diariamente para aprimorar minha forma de pensar no passo a passo.

0
Vagner Bellacosa

Vagner Bellacosa

25/06/2021 20:37

Ficou bem bacana é isso ai, compartilhando o conhecimento, técnicas de estudo e evolução. O pseudo-codigo é um ótimo treino para a logica de programação e boas praticas no desenvolvimento do código.

0
Carolina Lima

Carolina Lima

25/06/2021 20:37

Verdade Arthur, fazemos um monte de coisa e nem nós damos conta, né? Ahhh e sim, faltou mesmo especificar aonde colocar o chiclete, obrigada :)

*Não sei mexer direito aqui ainda, tem alguma forma de responder o comentário do outro ao invés de comentar na minha publicação?

0
Arthur Carmo

Arthur Carmo

25/06/2021 20:22

Acho muito interessante esse tipo de exercício, além de ajudar a pensar as ações levando em conta a maior quantidade de obstáculos que podemos ter, nos faz perceber quanto a gente faz automaticamente e nem se dá conta.


Adorei os passos de mascar o chiclete de boca fechada e sem fazer barulho, um toque muito importante.

E uma dica, na segunda parte eu completemntaria para "Colocar o chiclete na boca", porque por mais óbvio que pareça não foi indicado onde colocá-lo.

Almejando o desenvolvimento Full Stack!

Brasil