Você está na página 1de 45

Cmpus Santa Helena

Curso: Cincia da Computao


Disciplina: Fundamentos de
Programao

AULA 2
REPRESENTAO
DE ALGORITMOS:
LINGUAGEM
NATURAL E
FLUXOGRAMAS
Prof. Dr. Fernando Henrique Campos
Aula 2

Solues dos exerccios lgicos


da aula 1

Prof. Dr. Fernando Henrique Campos


Aula 2

Correo Exerccio 1
Despejar a garrafa de 8 litros na de 5 litros
Despejar a garrafa de 5 litros na da 3 litros
Despejar a garrafa de 3 litros na de 8 litros
Despejar a garrafa de 5 litros na de 3 litros
Despejar a garrafa de 8 litros na de 5 litros
Despejar a garrafa de 5 litros na de 3 litros
Despejar a garrafa de 3 litros na de 8 litros

Prof. Dr. Fernando Henrique Campos


Aula 2

Correo Exerccio 2
Vai policial e ladro / Volta policial
Vai policial e menina1 / Volta policial e ladro
Vai me e menina2 / Volta me
Vai homem e mulher / Volta homem
Vai policial e ladro / Volta mulher
Vai homem e mulher / Volta homem
Vai Homem e menino1 / Volta policial e ladro
Vai policial e menino2 / Volta policial
Vai policial e ladro / Fim

Prof. Dr. Fernando Henrique Campos


Aula 2

Prof. Dr. Fernando Henrique Campos


Aula 2

Tema
Representao de algoritmos: Linguagem natural
e fluxograma

Objetivos
Entender como representar um algoritmo atravs
de linguagem natural e fluxogramas;
Compreender o significado de cada um dos
smbolos que compe um fluxograma;
Representar algoritmos atravs de linguagem
natural e fluxogramas.

Prof. Dr. Fernando Henrique Campos


Aula 2

Representao de Algoritmos
Linguagem natural
Fluxogramas
Pseudocdigo (Portugol, Portugus Estruturado)

Prof. Dr. Fernando Henrique Campos


Aula 2

Representao de Algoritmos
Linguagem natural
Fluxogramas
Pseudocdigo (Portugol, Portugus Estruturado)

Prof. Dr. Fernando Henrique Campos


Aula 2

Linguagem Natural
a linguagem que utilizamos no dia-a-dia.

Exemplo: Algoritmo para abrir uma porta

1 Passo: Caminhar em direo a porta


2 Passo: Inserir a chave na fechadura
3 Passo: Girar a chave at o fim
4 Passo: Retirar a chave da fechadura
5 Passo: Abrir a porta

Prof. Dr. Fernando Henrique Campos


Aula 2

Representao de Algoritmos
Linguagem natural
Fluxogramas
Pseudocdigo (Portugol, Portugus Estruturado)

Prof. Dr. Fernando Henrique Campos


Aula 2

O que um fluxograma?
Fluxograma um tipo de diagrama, que pode ser
entendido como uma representao esquemtica
de um processo, muitas vezes feito atravs de
grficos que ilustram de forma descomplicada a
transio de informaes ou processos entre os
elementos que o compem.

Prof. Dr. Fernando Henrique Campos


Aula 2

Exemplo Fluxograma

Prof. Dr. Fernando Henrique Campos


Aula 2

Exemplo Fluxograma

Prof. Dr. Fernando Henrique Campos


Aula 2

Exemplo Fluxograma

Prof. Dr. Fernando Henrique Campos


Aula 2

Exemplo Fluxograma

Prof. Dr. Fernando Henrique Campos


Aula 2

Fluxograma

Prof. Dr. Fernando Henrique Campos


Aula 2

Composio de um fluxograma
Um fluxograma representado por diversos
smbolos onde cada um deles representa um
evento ou uma ao.

Prof. Dr. Fernando Henrique Campos


Aula 2

Composio de um fluxograma

Prof. Dr. Fernando Henrique Campos


Aula 2

Composio de um fluxograma

Prof. Dr. Fernando Henrique Campos


Aula 2

Smbolo Descrio

Terminal

Significado
O smbolo representa o incio e o fim do fluxo de
um programa.

Prof. Dr. Fernando Henrique Campos


Aula 2

Smbolo Descrio

Entrada de dados

Significado
Indica que o programa receber dados atravs do
teclado.

Prof. Dr. Fernando Henrique Campos


Aula 2

Smbolo Descrio

Processamento

Significado
Indica a realizao de clculos, atribuies ou
qualquer manipulao de dados.

Prof. Dr. Fernando Henrique Campos


Aula 2

Smbolo Descrio

Seta de fluxo de
dados

Significado
Indica o sentido do fluxo de dados. Sua utilidade
conectar os blocos existentes.

Prof. Dr. Fernando Henrique Campos


Aula 2

Smbolo Descrio

Exibir na tela

Significado
Indica que determinada informao ser exibida
na tela.

Prof. Dr. Fernando Henrique Campos


Aula 2

Smbolo Descrio

Deciso

Significado
Indica uma tomada de deciso. Divide o fluxo do
programa em dois caminhos.

Prof. Dr. Fernando Henrique Campos


Aula 2

Smbolo Descrio

Conector

Significado
Representa a entrada ou sada em outra parte do
diagrama. Pode ser utilizado por exemplo na
continuao da execuo de decises.

Prof. Dr. Fernando Henrique Campos


Aula 2

Smbolo Descrio

Repetio com
varivel de controle

Significado
Utilizado especificamente para o comando de
repetio.

Prof. Dr. Fernando Henrique Campos


Aula 2

Smbolo Descrio

Repetio com teste


lgico no incio

Significado
Utilizado para o comando de repetio com teste
lgico no incio.

Prof. Dr. Fernando Henrique Campos


Aula 2

Smbolo Descrio

Repetio com teste


lgico no final

Significado
Utilizado para o comando de repetio com teste
lgico no final

Prof. Dr. Fernando Henrique Campos


Aula 2

Mos obra

Prof. Dr. Fernando Henrique Campos


Aula 2

Como seria o algoritmo de um


banho?

Prof. Dr. Fernando Henrique Campos


Aula 2

Como seria o algoritmo de um


banho?

Prof. Dr. Fernando Henrique Campos


Aula 2

Algoritmo do Banho (Linguagem Natural)


1 Passo: Tirar as roupas sujas
2 Passo: Ligar o chuveiro
3 Passo: Ensaboar o corpo
4 Passo: Tirar o sabo do corpo
5 Passo: Enxugar o corpo
6 Passo: Colocar roupas limpas

Prof. Dr. Fernando Henrique Campos


Aula 2

Algoritmo do Banho (Fluxograma)


Incio Tirar o sabo
do corpo

Tirar as roupas Enxugar o


sujas corpo

Ligar o Vestir roupas


chuveiro limpas

Ensaboar o
Fim
corpo

Prof. Dr. Fernando Henrique Campos


Aula 2

Prof. Dr. Fernando Henrique Campos


Aula 2

Algoritmo do abastecimento (Linguagem Natural)


1 Passo: Em viagem
2 Passo: Parar no posto
3 Passo: Se o tanque estiver vazio abastecer,
seno no abastecer
4 Passo: Seguir viagem

Prof. Dr. Fernando Henrique Campos


Aula 2

Algoritmo do Abastecimento (Fluxograma)


Incio

Em viagem

Parar no posto

Tanque SIM
vazio? Abastecer

NO

Seguir viagem

Fim
Prof. Dr. Fernando Henrique Campos
Aula 2

Algoritmo do Abastecimento (Fluxograma)

Prof. Dr. Fernando Henrique Campos


Aula 2

Algoritmo do saque no caixa eletrnico

Prof. Dr. Fernando Henrique Campos


Aula 2

Algoritmo do saque no caixa


eletrnico (Linguagem Natural)
1 Passo: Carto inserido
2 Passo: Solicitar valor
3 Passo: Receber valor
4 Passo: Se o saldo for maior que o valor a ser
sacado ento entregar dinheiro, seno informar
que o saldo insuficiente
5 Passo: Retirar carto

Prof. Dr. Fernando Henrique Campos


Aula 2

Algoritmo - Caixa eletrnico (Fluxograma)


Incio
Fim

Carto
Carto
inserido
retirado

Informe Entregar
o valor Retire o
SIM dinheiro
carto

Valor Saldo > valor?

NO
Saldo
insuficiente

Prof. Dr. Fernando Henrique Campos


Aula 2

Algoritmo do saque no caixa eletrnico


(Fluxograma)

Prof. Dr. Fernando Henrique Campos


Aula 2

Reviso
Qual a diferena entre representar um algoritmo
com linguagem natural e com fluxogramas?

Qual a importncia do fluxograma na disciplina de


fundamentos de programao?

Prof. Dr. Fernando Henrique Campos


Aula 2

Exerccios
Represente atravs de fluxogramas os
seguintes algoritmos:

Trocar uma lmpada;


Atravessar um cruzamento perigoso de carro;
Soma de dois nmero (viso computador);
Desconto de 10% sempre que o valor de uma
compra for maior que R$150,00;

Prof. Dr. Fernando Henrique Campos


Cmpus Santa Helena

Curso: Cincia da Computao


Disciplina: Fundamentos de
Programao

OBRIGADO!!!!

Prof. Dr. Fernando Henrique Campos