Você está na página 1de 8

17/03/2024, 17:02 Definição, Representação e Estruturas Básicas de um Algoritmo - kdosh.

net

Definição, Representação e Estruturas Básicas de


um Algoritmo
Por Hélio Andrade - 26/02/2021

CONTEÚDO:
O que é um Algoritmo?
Representação de um algoritmo
Por Extensão
Diagrama
Linguagem Estruturada
Estruturas Básicas
Estrutura Sequencial
Estrutura Condicional

📚
Estrutura de Repetição
Livros

O que é um Algoritmo?

Simplificadamente, podemos dizer que um algoritmo é uma sequência de


instruções que possuem uma ordem lógica de execução, cujo objetivo é
solucionar um problema consumindo a menor quantidade de recursos e
tempo possíveis.

O cálculo da média de duas notas é um exemplo de algoritmo. Veja os


passos:

1 Ler a 1ª nota;
2 Ler a 2ª nota;
3 Calcular a média, somando as duas notas e dividindo o resultado por 2;
4 Exibir a média;
5 Se a média for maior ou igual a 7, o aluno(a) escrever APROVADO; caso contrário, RE
PROVADO.

Observe que no exemplo dado, a ordem na qual as ações são executadas é


importante e estão organizadas de maneira lógica – você não pode
calcular a média, sem antes saber quais são as notas.

Representação de um algoritmo

Um algoritmo pode ser representado por meio de diversas formas, dentre


as quais destacamos:

por extensão,

por diagramas,

ou por uma linguagem estruturada.


https://kdosh.net/definicao-representacao-e-estruturas-basicas-de-um-algoritmo/ 1/8
17/03/2024, 17:02 Definição, Representação e Estruturas Básicas de um Algoritmo - kdosh.net

Por Extensão

Ao descrever o passo a passo para solução de um problema utilizando


nossa linguagem natural, tal qual no exemplo anterior, estamos
caracterizando o algoritmo por extenso, ou seja, descrevemos a
sequência a ser executada para calcular a média.

Outro exemplo: somar dois números inteiros quaisquer e mostrar o


resultado:

1 Ler o 1º número;
2 Ler o 2º número;
3 Somar os dois número;
4 Exibir o resultado.

Diagrama

No lugar de palavras, podemos utilizar símbolos para representar


nossos algoritmos.

Observe o algoritmo para cálculo da média de duas notas sendo


representado por meio de diagramas na imagem abaixo:

Entenda que é o mesmo algoritmo, só que descrito de maneira gráfica!

Linguagem Estruturada

Um algoritmo pode ser descrito por meio de linguagens criadas para tal
fim.

Em nosso curso utilizaremos uma pseudolinguagem de programação chamada


PORTUGOL.

Veja o algoritmo anterior descrito em Portugol:

1 algoritmo "calcular_media" 
https://kdosh.net/definicao-representacao-e-estruturas-basicas-de-um-algoritmo/ 2/8
17/03/2024, 17:02 Definição, Representação e Estruturas Básicas de um Algoritmo - kdosh.net
2 var
3 nota1, nota2, media: real
4 inicio
5 leia(nota1)
6 leia(nota2)
7
8 media <- (nota1 + nota2) / 2
9
10 se (media >= 7) entao
11 escreva("APROVADO")
12 senao
13 escreva("REPROVADO")
14 fimse
15 fimalgoritmo

Linguagens de programação como Java, C/C++, C#, Python, Dart ou PHP,


por exemplo, também são utilizadas para “expressar” algoritmos e criar
programas de computador.

Confira o mesmo algoritmo agora em Dart:

1 import 'dart:io';
2
3 void main() {
4 stdout.write('1ª NOTA = ');
5 double nota1 = double.parse(stdin.readLineSync());
6
7 stdout.write('2ª NOTA = ');
8 double nota2 = double.parse(stdin.readLineSync());
9
10 double media = (nota1 + nota2) / 2;
11
12 print('MÉDIA = ' + media.toString());
13
14 if (media >= 7)
15 print('APROVADO');
16 else
17 print('REPROVADO');
18 }

As possibilidades e opções são infinitas!

Estruturas Básicas

Há 3 (três) estruturas que utilizamos para criar nossos algoritmos:


https://kdosh.net/definicao-representacao-e-estruturas-basicas-de-um-algoritmo/ 3/8
17/03/2024, 17:02 Definição, Representação e Estruturas Básicas de um Algoritmo - kdosh.net

Estrutura Sequencial

Indica a ordem propriamente dita na qual as instruções (ou blocos de


instruções) de um algoritmo serão executadas, definindo a(s)
entrada(s), processamento (lógico ou matemático) e a(s) saída(s) dos
dados.

Em Portugol, temos o seguinte exemplo:

1 algoritmo "calcular_media"
2 var
3 nota1, nota2, media: real
4 inicio
5 leia(nota1)
6 leia(nota2)
7
8 media <- (nota1 + nota2) / 2
9
10 escreva(media)
11 fimalgoritmo

A execução do algoritmo segue sequencialmente da linha 1 até a linha


11.

https://kdosh.net/definicao-representacao-e-estruturas-basicas-de-um-algoritmo/ 4/8
17/03/2024, 17:02 Definição, Representação e Estruturas Básicas de um Algoritmo - kdosh.net

Estrutura Condicional

Esta estrutura provoca um desvio no fluxo de execução das instruções


de um algoritmo, a partir da verificação de uma dada condição.

Em Portugol, temos o seguinte exemplo:

1 algoritmo "calcular_media"
2 var
3 nota1, nota2, media: real
4 inicio
5 leia(nota1)
6 leia(nota2)
7
8 media <- (nota1 + nota2) / 2
9
10 se (media >= 7) entao
11 escreva("APROVADO")
12 senao
13 escreva("REPROVADO")
14 fimse
15 fimalgoritmo

Observe que o algoritmo é executado sequencialmente até a linha 8; na


linha linha 10, é feito um teste lógico (a condição media >= 7).

Sendo a média calculada maior ou igual a 7, o fluxo do algoritmo é


desviado até a linha 11 e, em seguida, para linha 15 (saltando as
linhas 12 e 13).

Caso a média não seja maior ou igual a 7, o fluxo do algoritmo é


desviado até a linha 13, seguindo para a linha 15.

Estrutura de Repetição

Nesta estrutura, as instruções (ou blocos de instruções) são


executadas repetidamente enquanto uma da dada condição é satisfeita.


https://kdosh.net/definicao-representacao-e-estruturas-basicas-de-um-algoritmo/ 5/8
17/03/2024, 17:02 Definição, Representação e Estruturas Básicas de um Algoritmo - kdosh.net

Suponha que tenhamos que calcular a média de três alunos. O algoritmo


para calcular a média individual nós já temos, bastando repeti-lo,
nesse caso, 3 vezes.

Teremos, portanto, o seguinte algoritmo:

1 algoritmo "calcular_media"
2 var
3 nota1, nota2, media: real
4 n: inteiro
5 inicio
6 para n de 1 ate 3 faca
7 escreval(n:1, "° ALUNO(A)")
8 escreva("1ª NOTA = ")
9 leia(nota1)
10 escreva("2ª NOTA = ")
11 leia(nota2)
12
13 media <- (nota1 + nota2) / 2
14
15 escreval("MÉDIA = ", media)
16 se (media >= 7) entao
17 escreval("APROVADO")
18 senao
19 escreval("REPROVADO")
20 fimse
21 escreval()
22 fimpara
23 fimalgoritmo

Ao executar o algoritmo acima, atribuímos valores quaisquer para as


notas e obtivemos a seguinte saída:


https://kdosh.net/definicao-representacao-e-estruturas-basicas-de-um-algoritmo/ 6/8
17/03/2024, 17:02 Definição, Representação e Estruturas Básicas de um Algoritmo - kdosh.net

Cabe destacar que o trecho do algoritmo entre as linhas 7 e 21 é


repetido 3 vezes.

NOTA: Por hora, não se preocupe em entender tudo. Atente-se à


definição de algoritmos, como são representados e quais são suas
estruturas básicas.

Ao longo do curso, as coisas ficarão claras. Tenha paciência!

📚 Livros

Aprendendo Algoritmo com Visualg


Rafael Soares de Almeida
<https://amzn.to/3DeiwxN>

Introdução à linguagem Python


José Augusto N. G. Manzano
<https://amzn.to/3tS3A2Y>


https://kdosh.net/definicao-representacao-e-estruturas-basicas-de-um-algoritmo/ 7/8
17/03/2024, 17:02 Definição, Representação e Estruturas Básicas de um Algoritmo - kdosh.net

Algoritmos: Lógica para Desenvolvimento de Programação de


Computadores
José Augusto N. G. Manzano e Jayr Figueiredo de Oliveira
<https://amzn.to/43sGKic>

Críticas, dúvidas e sugestões serão sempre bem-vindas! Deixe seu


comentário logo abaixo.

*Atualizado em 26 de julho de 2023


https://kdosh.net/definicao-representacao-e-estruturas-basicas-de-um-algoritmo/ 8/8

Você também pode gostar