Um algoritmo pode ser desenvolvido como fluxograma (diagrama de blocos), narrativa ou como português estruturado, também chamado de portugol, que é uma junção da palavra português com algol, que é uma das primeiras linguagens de programação que surgiu.
Na descrição narrativa usamos uma linguagem comum, que diz os passos exatamente como vão acontecer, muito semelhante ao “modo de fazer” de uma receita.
Exemplo:
- Separe a gema das claras
- Bata as claras em neve e reserve
- Misture as gemas com o açúcar
- Acrescente o leite e a margarina e misture
- Vá acrescentando o trigo até que a mistura fique homogênea
- Misture as claras em neve e o fermento sem bater na batedeira
- Coloque em uma forma untada
- Asse por 30 minutos a 180°
No Fluxograma ou diagrama de blocos, usamos imagens gráficas para designar comandos, decisões e terminadores.
Exemplos de blocos:
Início/Fim | Processamento | Entrada de Dados | Saída de dados | Estrutura de decisão |
A linguagem e estrutura utilizadas no portugol se assemelham muito à linguagem de programação pascal.
Ela usa, entre outras coisas, blocos, comandos de entrada e saída, variáveis, expressões matemáticas, relacionais e comparativas.
Algumas regras para a criação de um algoritmo em PORTUGOL:
- Uso da identificação do programa com “programa nome_do_programa;” no ínicio
- Uso de um espaço específico para a declaração de variáveis e constantes;
- Uso de ponto-e-vírgula ( ; ) para determinar o fim de um comando
- Uso da palavra “inicio” para o início do código;
- Uso da palavra Fim, com um ponto-final ( . ) para determinar o fim do código;
- Uso das palavras início e fim; (com ponto-e-vírgula) para determinar blocos de comandos;
Estrutura:
Existem programas como o VisualG que permitem fazermos algoritmos em portugol no computador e ele testa se a lógica funciona ou não.
Sendo bem sincera, eu sou um pouco tradicional e acho que, apesar desse tipo de programa ser uma ferramenta e tanto, nada melhor que fazer os algoritmos com os velhos e tradicionais caneta e papel.
Importante ao se criar um algoritmo:
- Defina qual é o problema
- Definir quais são as formas de resolver o problema
- Escolher a melhor forma para resolver o problema
- Construir o algoritmo.
Tempo de projeto ou execução
Dividimos os “tempos” de um projeto em tempo de projeto e tempo de execução.
Tempo de projeto é quando o código está sendo construído, quando a programação está sendo implementada.
Tempo de execução é quando o programa já está sendo executado.
Algumas alterações podem ser feitas apenas em tempo de projeto, nunca em tempo de execução, como a declaração de variáveis, por exemplo, já a atribuição de valores para elas pode ser feito em tempo de projeto ou em tempo de execução.
Comandos básicos
Leia: é o comando usado para capturar uma informação digitada no teclado.
Escreva: é o comando para “mostrar” algo.
<– Símbolo de atribuição de valores para variáveis.
Exemplo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
programa exemplo01; var a, b: inteiro; Inicio a <-- 10; escreva(“Digite o valor de B:”); leia(b); escreva(“O Valor atribuído pelo programa em tempo de projeto para a variável A é:” + a + “ e o valor digitado e armazenado para a variável B em tempo de execução é: “ + b); Fim. |
Esse algoritmo tem duas variáveis declaradas como inteiro, A e B. Uma delas recebe um valor em tempo de projeto e a outra recebe em tempo de execução, digitada pelo usuário e após isso, o programa mostra uma frase com os valores atribuídos às variáveis.
Para pensar: Se o valor digitado pelo usuário fosse 99, como ficaria a frase impressa em tela?
Esse foi mais um post do Blog do Curso de Hardware Microcamp.
Faça um curso completo na melhor escola do Brasil >> microcamp.com.br