Introdução
Como mencionado anteriormente, um algoritmo pode ser expresso por meio de linguagem natural (no nosso caso, o português), diagramas ou uma pseudolinguagem de programação.
No nosso curso, utilizaremos o Portugol do VisuAlg como pseudolinguagem para desenvolver nossos algoritmos.
⚠️ É importante lembrar que o Portugol possui sua própria sintaxe e semântica, assim como qualquer outra linguagem humana. Aprender a programar é como aprender a falar uma nova língua!
Você aprende as estruturas básicas e o significado de algumas palavras antes de começar a expressar suas IDEIAS e PENSAMENTOS naquele novo idioma.
Estrutura básica de um algoritmo em Portugol
Para criar nossos primeiros algoritmos, precisamos conhecer a estrutura básica presente em qualquer algoritmo, independentemente de sua complexidade.
✅ Um algoritmo escrito em Portugol possui três partes principais:
-
- Seção em que você define um nome para o algoritmo;
- Seção de declaração de variáveis;
- Seção em que você escreve o algoritmo propriamente dito.
✅ Observe a imagem abaixo que ilustra as três seções:
*** ⚠️ Clique na estrutura abaixo para ampliá-la! ⚠️ ***
✅ A mesma estrutura acima no editor:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
algoritmo "NOME_DO_ALGORITMO" // Aqui você define o nome do algoritmo var ... // Aqui você declara as variáveis ... inicio ... ... // Aqui você insere as instruções ... ... fimalgoritmo |
—
✍️ Exemplo #1: “Somar dois Números”
Vamos escrever um algoritmo para calcular a soma de dois números inteiros quaisquer.
✅ Em linguagem comum, pode ser assim:
1 2 3 4 5 |
Ler o primeiro número inteiro; Ler o segundo número inteiro; Somar os dois números; Mostrar o resultado. |
✅ Em Portugol, temos:
1 2 3 4 5 6 7 8 9 10 11 12 |
algoritmo "soma" var numero1: inteiro numero2: inteiro soma: inteiro inicio leia(numero1) leia(numero2) soma <- numero1 + numero2 escreva(soma) fimalgoritmo |
😎 Linha por linha
-
-
- Linha 1: Nesta linha, atribuímos o nome “soma” ao nosso algoritmo.
- Linha 2: A palavra reservada var indica o início da seção de declaração das variáveis.
- Linha 3: Declaramos uma variável chamada numero1, indicando que seu tipo é inteiro.
- Linha 4: Declaramos uma variável chamada numero2, indicando que seu tipo é inteiro.
- Linha 5: Declaramos uma variável chamada soma, indicando que seu tipo também é inteiro.
- Linha 6: A palavra reservada inicio indica a seção em que são escritas as instruções que fazem parte do nosso algoritmo.
- Linha 7: A instrução leia(numero1) realiza a leitura do primeiro número digitado na entrada padrão de dados, que, neste caso, é o teclado. Após a leitura, o número é armazenado no espaço de memória reservado para a variável numero1.
- Linha 8: A instrução leia(numero2) realiza a leitura do segundo número digitado na entrada padrão de dados, que também é o teclado. Após a leitura, o número é armazenado no espaço de memória reservado para a variável numero2.
- Linhas 9 e 11: É uma boa prática utilizar espaços em branco e tabulações para deixar o código mais legível. Espaços em branco e tabulações são ignorados durante a execução do algoritmo.
- Linha 10: Nessa linha, observe dois detalhes importantes: primeiro, a presença do operador <-, chamado de operador de atribuição; segundo, a sequência de execução dessa linha é da direita para a esquerda: a soma das variáveis numero1 e numero2 é executada e, em seguida, o resultado é armazenado (atribuído) na variável soma.
- Linha 11: A instrução escreva(soma) exibe o conteúdo da variável soma no dispositivo de saída padrão do sistema, que, neste caso, é o monitor de vídeo.
- Linha 13: A palavra reservada fimalgoritmo indica o fim da execução do nosso algoritmo.
-
⚠️ NOTA: O mais importante, no momento, não é a linguagem em si, mas a construção de um pensamento lógico e estruturado para criar algoritmos eficazes.
Entenda: o foco deve estar na lógica de programação utilizada para escrever algoritmos!
⚠️ A linguagem utilizada é apenas uma ferramenta. 😉 ⚠️
—
✍️ Exemplo #2: “Área de um terreno retangular”
Uma imobiliária precisa calcular frequentemente a área de terrenos. Vamos escrever um algoritmo para executar essa tarefa.
Esse exemplo é bem simples. Sabemos que:
área = comprimento x largura
✅ Algoritmo:
1 2 3 4 |
Ler o comprimento Ler a largura Multiplicar o comprimento pela largura Mostrar o resultado |
✅ Portugol:
1 2 3 4 5 6 7 8 9 10 11 12 |
algoritmo "area_terreno" var comprimento: real largura: real area: real inicio leia(comprimento) leia(largura) area <- comprimento * largura escreva(area) fimalgoritmo |
Observe que a fórmula área = comprimento x largura é escrita como area <- comprimento * largura.
—
✍️ Exemplo #3: “Área de um Triângulo”
Vamos escrever um algoritmo que calcule a área de um triângulo.
Sabemos que a área do triângulo é:
Em Portugol, essa fórmula fica assim:
área <- (base * altura) / 2
✅ Portugol:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
algoritmo "area_triangulo" var base: real altura: real area: real inicio leia(base) leia(altura) area <- (base * altura) / 2 escreva(area) fimalgoritmo |
—
📚 Livros Recomendados
-
- Aprendendo Algoritmo com Visualg
Rafael Soares de Almeida
👉 <https://amzn.to/3DeiwxN>
- Aprendendo Algoritmo com Visualg
-
- Introdução à linguagem Python
José Augusto N. G. Manzano
👉 <https://amzn.to/3tS3A2Y>
- Introdução à linguagem Python
-
- Algoritmos: Lógica para Desenvolvimento de Programação de Computadores
José Augusto N. G. Manzano e Jayr Figueiredo de Oliveira
👉 <https://amzn.to/43sGKic>
- Algoritmos: Lógica para Desenvolvimento de Programação de Computadores
—
Deixe suas dúvidas e sugestões logo abaixo.
*Atualizado em 16 de julho de 2023
tá dando para captar o assunto. obrigado, Deus abençoe professor
.
Só um detalhe, releia novamente, pois algumas páginas possuem palavras escritas com erro de digitação. abraço.
Você poderia indicar onde e quais palavras?! Já reli algumas vezes e com o tempo a gente não enxerga os próprios erros…
Muito didático esse curso, bem fácil de entender. Parabéns Hélio, sem babação, de verdade.
Agradeço! Isso é um grande incentivo!