Você está na página 1de 24

Algoritmos e

Lógica de
programação

Professor: Glaison Alencar


Representações de
Algoritmos

Professor: Glaison Alencar

Algoritmos e Lógica de programação


Agenda

• Linguagem Natural:
• Fluxograma
• Pseudocódigo

Algoritmos e Lógica de programação


Linguagem Natural
Segundo Santos (2001), a linguagem natural, na definição geral, é uma forma
de comunicação entre as pessoas de diversas línguas, podendo ser falada,
escrita, gesticulada, entre outras formas de comunicação.
A linguagem natural tem uma grande contribuição quando vamos desenvolver
uma aplicação computacional, pois pode direcionar de forma simples e
eficiente as descrições dos problemas e suas soluções.
Para reforçar os conceitos de linguagem natural, vamos tomar como exemplo a
operação de dois valores utilizando os quatros operadores básicos da
matemática.
O problema é o seguinte: o usuário deverá entrar com dois valores, e o
computador retornará o resultado com cada uma das operações aritméticas
(soma, subtração, multiplicação e divisão).

Algoritmos e Lógica de programação


Linguagem Natural
Vamos lá! Existem várias formas de estruturar esse
problema.
Veja a seguir uma das maneiras para que ele possa ser
realizado:

Algoritmos e Lógica de programação


Linguagem Natural
1. Início.
2. Entrar com o primeiro valor.
3. Entrar com o segundo valor.
4. Realizar a soma utilizando o primeiro valor mais o segundo.
5. Realizar a subtração utilizando o primeiro valor menos o segundo.
6. Realizar a multiplicação utilizando o primeiro valor vezes o segundo.
7. Realizar a divisão utilizando o primeiro valor dividido pelo segundo.
8. Mostrar na tela o resultado da soma.
9. Mostrar na tela o resultado da subtração.
10. Mostrar na tela o resultado da multiplicação.
11. Mostrar na tela o resultado da divisão.
12. Fim.

Algoritmos e Lógica de programação


Linguagem Natural
Transcrever a linguagem natural em linguagem
computacional necessita de um prévio entendimento, que
posteriormente poderá sofrer transformações em forma de
algoritmos, diagrama de blocos e pseudocódigos.

Muito bem, agora vamos estudar o funcionamento dos


diagramas de blocos.

Algoritmos e Lógica de programação


Diagrama de blocos (Fluxograma)
Segundo Manzano (2015), podemos caracterizar diagrama de blocos como um
conjunto de símbolos gráficos em que cada um desses símbolos representa
ações específicas a serem executadas pelo computador.

Vale lembrar que o diagrama de blocos ou fluxograma determina a linha de


raciocínio utilizada pelo programador para resolver problemas.

Ao escrever um fluxograma, o programador deve estar ciente de que os


símbolos utilizados devem estar em harmonia e ser de fácil entendimento.

Para que os diagramas de blocos tenham certa coerência, os seus símbolos


foram padronizados pelo ANSI (Instituto Norte-Americano de Padronização).

Veja agora a definição dos principais símbolos utilizados em um diagrama de


blocos ou fluxograma:

Algoritmos e Lógica de programação


Diagrama de blocos (Fluxograma)
SIMBOLO SIGNIFICADO DESCRIÇÃO

Terminal Representa o início ou o fim de um fluxo lógico.


Em alguns casos definem as sub-rotinas.

Entrada manual Determina a entrada manual dos dados, geralmente


através de um teclado.

Processamento Representa a execução de ações de processamento.

Exibição Mostra o resultado de uma ação, geralmente através da


tela de um computador
Decisão Representa os desvios condicionais nas operações de
tomada de decisão e laços condicionais para repetição de
alguns trechos do programa.
Preparação Representa a execução de um laço incondicional que
permite a modificação de instruções do laço.

Algoritmos e Lógica de programação


Diagrama de blocos (Fluxograma)
SIMBOLO SIGNIFICADO DESCRIÇÃO

Processo predefinido Representa o início ou o fim de um fluxo


lógico. Em alguns casos definem as sub-
rotinas.

Conector Determina a entrada manual dos dados,


geralmente através de um teclado.

Linha Representa a execução de ações de


processamento.

Algoritmos e Lógica de programação


Diagrama de blocos (Fluxograma)
INICIO Digitar o valor 2:

Ler o valor 2
valor1, valor2, soma, subt,
mult, div

Soma  valor1 + valor2


Subt  valor1 – valor2
Mult  valor1 * valor2
Digitar o valor 1: Div  valor1 / valor2

A soma é: soma
A subtração é: subt FIM
Ler o valor 1 A multiplicação é: mult
A divisão é: div

Algoritmos e Lógica de programação


Diagrama de blocos (Fluxograma)
Vale observar alguns pontos de atenção para a construção
de um fluxograma:
1. Estar atento aos níveis.
2. O fluxograma deve começar de cima para baixo e da
esquerda para a direita.
3. Cuidado para não cruzar as linhas, principalmente as
linhas de fluxos de dados.

Algoritmos e Lógica de programação


Diagrama de blocos (Fluxograma)
Para finalizar os diagramas de blocos
(fluxograma), vamos criar uma situação
utilizando uma operação lógica em que a
finalidade é entrar com uma senha no sistema.

Algoritmos e Lógica de programação


Diagrama de blocos (Fluxograma)

Algoritmos e Lógica de programação


Diagrama de blocos (Fluxograma)
Existem vários softwares para criação de fluxogramas, entre eles destacamos
Lucidchart, um gerador de fluxograma online e gratuito.

Disponível em: https://www.lucidchart.com/pages/pt

Outro software muito utilizado é o “Dia”.

Você pode fazer o download pelo link: http://dia-installer.de

Algoritmos e Lógica de programação


Pseudocódigo
Segundo Aguilar (2011), o pseudocódigo é considerado uma ferramenta que
pode auxiliar a programação.

Pode ser escrito em palavras similares ao inglês ou ao português para facilitar


a interpretação e o desenvolvimento de um programa.

Podemos caracterizar os algoritmos como um pseudocódigo.

Existem várias formas de representar um pseudocódigo, mas o mais


importante é que ele apresente a solução do problema proposto.

Veja agora o pseudocódigo (portugol) para resolver o problema das operações


aritméticas citadas anteriormente:

Algoritmos e Lógica de programação


Pseudocódigo
1. calculo_operadores;
2. var valor1, valor2, soma, subt, multi, divi: real;
3. Início;
4. escreva (“Digite o valor 1”);
5. leia valor1;
6. escreva (“Digite valor 2”);
7. leia valor2;
8. soma ← valor1 + valor2;
9. subt ← valor1 - valor2;
10. multi ← valor1 * valor2;
11. divi ← valor1 / valor2;
12. escreva (“a soma é:”, soma);
13. escreva (“a subtração é:”, subt);
14. escreva (“a multiplicação é:”, multi);
15. escreva (“a divisão é:”, divi);
16. Fim;

Algoritmos e Lógica de programação


Pseudocódigo
Veja um algoritmo que calcula a área do círculo usando um pseudocódigo
específico para ser executado no software Visualg (software que executa os
comandos dos algoritmos).

algoritmo "área do círculo"


var área, p1, raio: real

início
// Seção de Comandos
Escreva ("digite o raio do círculo")
Leia (raio) p1 <- 3.14 área <- (p1*(raio^2))
escreva ("A área do círculo é: ", área)
fimalgoritmo

Algoritmos e Lógica de programação


Pseudocódigo
Perceba que os parâmetros utilizados também são considerados um algoritmo
do tipo português estruturado, ou seja, de fácil entendimento e interpretação.

Software disponível em: http://visualg3.com.br/

Algoritmos e Lógica de programação


Perguntas?

Lógica computacional
Exercicio 01
A linguagem natural na definição geral é uma forma de comunicação entre as pessoas de
diversas línguas, podendo ser falada, escrita ou gesticulada, entre outras formas de
comunicação. A linguagem natural precisa ser criada formalmente, ou seja, ela deverá ser de
fácil entendimento ao seu interpretador. Seguindo a premissa do conceito de linguagem
natural, analise os termos a seguir:
I. Início II. Início III. Início
Somar A com B Entrar com o valor de A Pi=3,14
Mostrar resultado da soma Entrar com o valor de B Calcular área do círculo (área <- (p1*(raio^2))
Fim. Somar A com B Dar o resultado
Mostrar o resultado da soma Fim.
Fim.

a) As rotinas I e II estão corretas.


b) As rotinas II e III estão corretas.
c) A rotina II está correta.
d) As rotinas I, II e III estão corretas.
e) A rotina III está correta.

Algoritmos e Lógica de programação


Exercicio 2
Segundo Manzano (2015), podemos caracterizar diagrama de blocos como um conjunto de símbolos
gráficos, em que cada um desses símbolos representa ações específicas a serem executadas pelo
computador. O diagrama de blocos ou fluxograma determina a linha de raciocínio utilizada pelo
programador para resolver problemas.
Analise o diagrama de blocos a seguir e Assinale a alternativa correta:

a) O diagrama apresentado representa o início da rotina, seguido por uma apresentação na tela,
uma condicional (Verdadeiro ou Falso), o armazenamento de dados e o fim da rotina.

b) O diagrama apresentado representa o início da rotina, seguido da entrada da informação,


uma condicional (Verdadeiro ou Falso), o armazenamento de dados e o fim da rotina.

c) O diagrama apresentado representa o início da rotina, seguido da entrada da informação,


uma condicional (Verdadeiro ou Falso), a apresentação na tela e o fim da rotina.

d) O diagrama apresentado representa o início da rotina, seguido por uma apresentação na


tela, o procedimento, o armazenamento de dados e o fim da rotina.

e) O diagrama apresentado representa o início da rotina, seguido da entrada da informação,


o procedimento, a apresentação na tela e o fim da rotina.

Algoritmos e Lógica de programação


Exercicio 3
Segundo Aguilar (2011), o pseudocódigo é considerado uma ferramenta que pode auxiliar a
programação. Pode ser escrito em palavras similares ao inglês ou ao português, para facilitar a
interpretação de algoritmos e assim criar possibilidades para construção de programas
computacionais.
Analise a falha no trecho do pseudocódigo a seguir e assinale a alternativa que corresponde à forma
correta na execução:

Algoritmos e Lógica de programação

Você também pode gostar