1

Estrutura Algorítmica

Demys Lima
Demys Lima

Uma luz para iniciantes de programação


O início na programação pode ser algo bastante complicado, entender e escrever algoritmo e todos os conceitos que o cercam, muitas vezes desmotivam os futuros desenvolvedores.


Ao incentivar minha esposa a entrar nesse mundo louco, lembrei da aula de um professor da minha faculdade, a aula não era sobre algoritmo, mas ao ver muitos colegas com dificuldade no assunto, ele separou um tempo para explicar como ele ensinava seus alunos a entender e escrever algoritmos.


Ao ver sua didática, lembrei do meu curso técnico e como esse didática teria tornado as coisas mais simples, mas já estava na faculdade e já trabalhava com desenvolvimento, aprendi sim algoritmos, mas poderia ter sida mais rápido com a abordagem que ele apresentou.


Infelizmente não lembro o nome do professor, mais quero deixar aqui neste post sua didática e votos de sucesso na vida dele. Agora vamos nesse…


Técnica de fatiamento


Esse técnica consiste em identificar e dividir o algoritmo em 4 parte, e grande parte dos professores já ensinam as 3 últimas parte, mas uma parte é algo implícito no algoritmo e não é dado a devida atenção.


Comunicação


A comunicação é a interação entre o usuário e o seu algoritmo. Tudo o que o usuário vê na tela e tudo que ele informa para o algoritmo fazem parte da comunicação, e é nessa parte que muitos se confundem, pois parte dessa comunicação implica em saídas do algoritmo.


Você deve encarar seu algoritmo como uma entidade viva, uma terceira pessoa do sistema. Então ao desenvolver um algoritmo você conversa com ele, e ele posteriormente vai se comunicar com o usuário.


Então a relação está em:

  • Tudo o que seu algoritmo escreve, o usuário lê
  • Tudo o que o usuário escreve, o seu algoritmo lê


Todo algoritmo começa pela comunicação, você fala para o algoritmo escrever pedindo para o usuário informar algo. Então quando você dá o comando leia e escreva, você está falando com o seu algoritmo e posteriormente seu algoritmo estará falando com o usuário.


Entradas


Praticamente todos os algoritmos precisam de entradas para se realizar o próximo passo, que é o processamento. Você vai identificá-las quando ver algo do tipo: ‘Escreva um algoritmo que receba/peça/leia/tenha como entrada’.


Processamento


O processamento é a alma do algoritmo é o que ele deve fazer para gerar o valor esperado por seus usuários. A especificação do seu algoritmo pede para somar dois números, a soma é o processamento.


Saída


Finalmente a saída é o resultado do processamento e também faz parte da comunicação, seu algoritmo faz o processamento e o usuário precisa ver esse resultado. Então você pede para o algoritmo escrever o valor na tela para que o usuário possa ver.


Estrutura


Ao se deparar com um problema, você pode escrever num papel a estrutura e fazer o fatiamento para entender e escrever seu algoritmo.

Você vai escrever: Comunicação, Entradas, Processamento e Saída


Vamos a um exemplo simples e prático:


Escreva um algoritmo que leia dois número e realize a multiplicação entre eles”.


Como falei na parte de comunicação, para que o algoritmo leia os números é necessário primeiro informar ao usuário para ele escrevê-los. Vamos aplicar a estrutura.


Comunicação: pedir para o usuário informar o primeiro número; pedir para o usuário informar o segundo número; mostrar o resultado para o usuário


Entradas: numero1, numero2


Processamento: multiplicar os números


Saída: resultado da multiplicação


Agora com o problema fatiado, podemos escrever nosso algoritmo.


Algoritmo MultiplicaNumeros
Var Numero1, Numero2, Resultado: Inteiro 
Início

  //Comunicação (Algoritmo/Usuario)
  Escrever(‘Informe o primeiro numero’)

  //Comunicação (Usuario/Algoritmo)
  Ler(Numero1)

  //Comunicação (Algoritmo/Usuario)                          
  Escrever(‘Informe o segundo numero’)

  //Comunicação (Usuario/Algoritmo)  
  Ler(Numero2)    
           
  //Processamento       
  Resultado := Numero1 * Numero2 

  //Saída e Comunicação (Algoritmo/Usuario)
  Escrever('O resultado é ' + Resultado) 

FimAlgoritmo


Quando encontramos as entradas, já identificamos junto as variáveis necessárias para armazená-las, e a outra para armazenar o valor do processamento.


A maioria dos meus post foram voltados para desenvolvedores um pouco mais experientes, desta vez quis escrever para ajudar aqueles que estão bem no início da caminha, espero ter podido contribuir, tentei deixar o mais simples possível pois sei o quanto o começo é difícil.


Então é isso, e até a próxima…



0
54

Comentários (0)

Analista Desenvolvedor Full-stack Sênior e palestrante de tecnologia.

Brasil