Você está na página 1de 17

Aula 3 Fluxograma

Introduo Algoritmos e Programao


Prof. Rryka Rubia da Silva

reryka@leaosampaio.edu.br

FORMAS DE REPRESENTAO
Algoritmos podem ser representados, dentre outras maneiras, por:
Descrio narrativa Fluxograma Linguagem algortmica

Prof. Rryka Rubia

Disciplina: Introduo a Algoritmos e Programao

Aula 3

Fluxogramas
uma forma de representao grfica que simplifica a forma de demonstrar os dados que sero processados em um computador. Usaremos os smbolos mais simples e convencionais, adotaremos um padro para facilitar a compreenso, visto que existem muitos outros smbolos.

Prof. Rryka Rubia

Disciplina: Introduo a Algoritmos e Programao

Aula 3

Smbolos do Fluxograma
Terminal: Utilizado como indicador do incio-fim do fluxo programa Seta de fluxo de dados: indica o sentido do fluxo de dados.

Processamento: indica clculos, atribuies de valores ou qualquer manipulao de dados.

Entrada e sada de dados: smbolo em funo de um dispositivo qualquer de entrada ou sada de dados.

Teste de condies: determina uma condio a ser testada.

Display: para informaes exibidas por dispositivos visuais. Vdeo ou monitor.

Conector: utilizado quando preciso particionar o diagrama.

Prof. Rryka Rubia

Disciplina: Introduo a Algoritmos e Programao

Aula 3

INCIO

LER QUATRO NOTAS

CALCULAR MDIA

NAO

MEDIA >= 6

SIM

EXIBIR REPROVADO

EXIBIR APROVADO

FIM

Vamos comear com um exemplo do clculo de mdia de quatro notas.


A frmula para calcular a mdia : Mdia Final = (P1+P2+P3+P4) 4 Vamos escrever um algoritmo em Linguagem Natural para resolvermos este problema.

Prof. Rryka Rubia

Disciplina: Introduo a Algoritmos e Programao

Aula 3

1. 2. 3. 4.

Devemos obter os valores das quatro notas Somar as quatro notas Dividir o resultado da soma por 4 Mostrar o resultado da mdia

Prof. Rryka Rubia

Disciplina: Introduo a Algoritmos e Programao

Aula 3

COMEANDO A ESCREVER UM ALGORITMO

Ao montar um algoritmo, precisamos primeiro dividir o problema apresentado em trs fases fundamentais.

Onde temos:
ENTRADA: So os dados de entrada do algoritmo PROCESSAMENTO: So os procedimentos utilizados para chegar ao resultado final SADA: So os dados j processados

Prof. Rryka Rubia

Disciplina: Introduo a Algoritmos e Programao

Aula 3

Perifricos de Entrada
Teclado, mouse, leitor ptico, cmera, monitor touchscreen, scanner.

Perifricos de Processamento
CPU (processador)

Perifricos de Sada
Monitor, Impressora.

Prof. Rryka Rubia

Disciplina: Introduo a Algoritmos e Programao

Aula 3

Se tivermos: Mdia Final = P1+P2+P3+P4 4 Para montar o algoritmo proposto, faremos trs perguntas: a) Quais so os dados de entrada? R: Os dados de entrada so P1, P2, P3 e P4 b) Qual ser o processamento a ser utilizado? R: O procedimento ser somar todos os dados de entrada e dividi-los por 4 (quatro) P1+P2+P3+P4 4 c) Quais sero os dados de sada? R: O dado de sada ser a Mdia Final

Prof. Rryka Rubia

Disciplina: Introduo a Algoritmos e Programao

Aula 3

10

Smbolos do Fluxograma
Terminal: Utilizado como indicador do incio-fim do fluxo programa Seta de fluxo de dados: indica o sentido do fluxo de dados.

Processamento: indica clculos, atribuies de valores ou qualquer manipulao de dados.

Entrada de dados: smbolo em funo de um dispositivo qualquer de entrada de dados.

Teste de condies: determina uma condio a ser testada.

Display: para informaes exibidas por dispositivos visuais. Sada de dados no vdeo ou monitor.

Conector: utilizado quando preciso particionar o diagrama.

Prof. Rryka Rubia

Disciplina: Introduo a Algoritmos e Programao

Aula 3

11

Smbolos do Fluxograma
Terminal: Utilizado como indicador do incio-fim do fluxo programa Seta de fluxo de dados: indica o sentido do fluxo de dados.

Processamento: indica clculos, atribuies de valores ou qualquer manipulao de dados.

Entrada de dados: smbolo em funo de um dispositivo qualquer de entrada de dados.

Teste de condies: determina uma condio a ser testada.

Display: para informaes exibidas por dispositivos visuais. Sada de dados no vdeo ou monitor.

Conector: utilizado quando preciso particionar o diagrama.

Prof. Rryka Rubia

Disciplina: Introduo a Algoritmos e Programao

Aula 3

12

Fluxograma
Considere o seguinte exemplo de um problema:
Dever ser criado um algoritmo onde o usurio informe dois valores numricos. Faa a operao de soma entre os dois valores e apresente o resultado obtido.

Devemos entender muito bem o problema, identificar quais so os dados de entrada, o processamento e os dados de sada.

Prof. Rryka Rubia

Disciplina: Introduo a Algoritmos e Programao

Aula 3

13

Algoritmo
1. Informar dois valores, no caso A e B; 2. Efetuar a soma dos valores A e B, implicando o seu resultado em X; 3. Apresentar o valor de X.

Prof. Rryka Rubia

Disciplina: Introduo a Algoritmos e Programao

Aula 3

14

Fluxograma
INCIO

X = A+B

FIM

Prof. Rryka Rubia

Disciplina: Introduo a Algoritmos e Programao

Aula 3

15

Vamos exercitar
Faa o algoritmo e o fluxograma que:
Calcule a rea de um triangulo : (b*h)/2 Calcule a rea de uma circunferncia : PI*R2 Calcule o dobro de um nmero fornecido pelo usurio. Calcule a idade do usurio. Ele ir informar o ano em que nasceu.

Prof. Rryka Rubia

Disciplina: Introduo a Algoritmos e Programao

Aula 3

16

1) Identifique os dados de entrada, processamento e sada no algoritmo abaixo


Receba cdigo da pea Receba valor da pea Receba Quantidade de peas Calcule o valor total da pea (Quantidade * Valor da pea) Mostre o cdigo da pea e seu valor total

2) Faa um algoritmo para Calcular o estoque mdio de uma pea, sendo que
ESTOQUEMDIO = (QUANTIDADE MNIMA + QUANTIDADE MXIMA) /2

Prof. Rryka Rubia

Disciplina: Introduo a Algoritmos e Programao

Aula 3

17