Você está na página 1de 18

Aula 02 – Fluxograma

Introdução à Programação

Crie um algoritmo que leia as


horas e minutos e indique
quantos minutos se passaram
desde o início do dia.
1 Prof. Márcio Nunes
FLUXOGRAMA
Introdução
• Agora que sabemos quais são as representações de um algoritmo,
podemos utilizá-las para criar algoritmos que resolvam outros
problemas.

• Exemplo: Criar o fluxograma de um algoritmo que leia as horas e


minutos e indique quantos minutos se passaram desde o início do
dia.
FLUXOGRAMA
Introdução
• Conforme mencionamos, os algoritmos podem receber um
conjunto de informações (entradas) para produzir um resultado
(saída).

Entrada Algoritmo Saída


Teclado Monitor
Mouse CPU Impressora

• No nosso algoritmo, utilizamos o teclado como dispositivo de


entrada e o monitor como dispositivo de saída.
FLUXOGRAMA
Formas
• Para desenvolver o fluxograma, devemos conhecer o que cada forma
representa. Essa representação é baseada na norma internacional
ISO 5807: 1985 (E) que estabelece formas geométricas que implicam ações
diferentes.
Símbolo Significado Descrição
Representa a definição de início e fim do fluxo lógico de um
Terminal
programa.
Entrada Representa a entrada manual de dados, normalmente
Manual efetuada em um teclado .
Representa a execução de uma ou mais operações que
Processamento
estabelecem um resultado lógico ou matemático.
Representa a saída visual de dados, geralmente em uma
Exibição
impressora ou monitor.
Representa o uso de desvios condicionais no programa, ou
Decisão
seja, uma ação é efetuada de acordo com uma condição.

Seta Representa o sentido de fluxo de informações do programa.


FLUXOGRAMA
Formas
• O pacote office possui os símbolos do fluxograma. Na aba INSERIR (INSERT)
existe o botão FORMAS (SHAPES). Os símbolos se encontram na parte de
FLUXOGRAMA (FLOWCHAT).
FLUXOGRAMA
Memória e Variáveis
• O primeiro passo do nosso algoritmo deve ser ler os valores de horas e
minutos. Porém, onde estes valores serão guardados?
• Qualquer valor do programa será guardado na memória do computador.
FLUXOGRAMA
Memória e Variáveis
• O primeiro passo do nosso algoritmo deve ser ler os valores de horas e
minutos. Porém, onde estes valores serão guardados?
• Qualquer valor do programa será guardado na memória do computador.

• Podemos pensar na memória como um grande arquivo com muitas gavetas,


sendo que cada gaveta pode armazenar apenas um valor por vez e tem seu
próprio endereço.
FLUXOGRAMA
Memória e Variáveis
• O primeiro passo do nosso algoritmo deve ser ler os valores de horas e
minutos. Porém, onde estes valores serão guardados?
• Qualquer valor do programa será guardado na memória do computador.

Idade

Nota

Result

• Podemos pensar na memória como um grande arquivo com muitas gavetas,


sendo que cada gaveta pode armazenar apenas um valor por vez e tem seu
próprio endereço.
• Para que não seja necessário saber o endereço (número) de cada gaveta
(variável), damos um nome a ela.
FLUXOGRAMA
Memória e Variáveis
• O nome de uma variável é utilizado para sua identificação no programa e
deve seguir algumas regras:
 Os caracteres do nome podem ser um número (0, 1, 2, etc), letra (a,
B, c, D, etc) ou sublinhado (_).
 O primeiro caractere não pode ser numérico.
 Símbolos gráficos (- , { ; $ espaços etc) nunca podem ser usados.
 Jamais duas variáveis podem ter o mesmo nome ou um nome que
represente um comando ou instrução de uma linguagem de
programação.
• Assim:
INICIO

HORAS,
MINUTOS

?
FLUXOGRAMA
Operadores aritméticos
• Agora, precisamos executar uma operação aritmética para calcular os
minutos desde o início do dia. Uma expressão aritmética é o
relacionamento entre as variáveis e constantes numéricas por meio de
operadores aritméticos.
Operador Operação Descrição
− −n Inversão de sinal
• Os operadores aritméticos
= x=n Atribuição do valor n a x
são responsáveis pelas
^ x^n Exponenciação xn
operações matemáticas ^(1/n) x^(1/n) Radiciação 𝑛
𝑥
realizadas em um / x/n Divisão de x por n
computador. ∗ x∗n Multiplicação de x por n
+ x+n Adição de x com n
− x–n Subtração de x por n
% x%n Resto da divisão de x por n
FLUXOGRAMA
Operadores aritméticos
• Por exemplo, a fórmula para a área de um círculo é
Á𝑅𝐸𝐴 = 𝜋 × 𝑅𝐴𝐼𝑂2
Para implementar essa fórmula no computador, escrevemos de um modo
um pouco diferente:
𝐴𝑅𝐸𝐴 = 3.1415 ∗ 𝑅𝐴𝐼𝑂 ^2

INICIO
• O sinal de atribuição “=“ é utilizado
para indicar que o valor da expressão HORAS,
MINUTOS
está sendo guardado em uma variável.
TEMPO = HORAS * 60
+ MINUTOS
• Assim:
TEMPO

FIM
FLUXOGRAMA
Exemplo
1 – Elaborar um algoritmo que calcule a área de uma circunferência a partir
do valor de raio inserido pelo usuário e apresente na tela “A área é: ” e em
seguida o valor calculado.

INICIO

RAIO

A = 3.1415 * RAIO ^2

“A área é: “, A

FIM
FLUXOGRAMA
Exemplo
2 – Elaborar um algoritmo que apresente na tela “Digite nome e sexo: “ e
leia o nome de uma pessoa e seu sexo, e em seguida escreva os dados lidos
na tela após a mensagem “Nome: ” e “Sexo: ”.
INICIO

“Digite nome
e sexo”

NOME,
SEXO

“Nome: “, NOME

“Sexo: “, Sexo

FIM
FLUXOGRAMA
Exercícios
• Lista de exercícios 1
Entrega: próxima aula
Valor: 2 pontos
FLUXOGRAMA
Exercícios
• Utilizando a representação em fluxograma para algoritmos, pede-se:
2 - Faça um algoritmo para calcular quantas ferraduras são necessárias para
equipar todos os cavalos comprados para um haras.
3 - Crie um algoritmo que leia o horário (horas e minutos) e imprima na tela
o número de segundos que se passaram desde o início do dia.
4 - Faça um algoritmo que leia o ano de nascimento de uma pessoa, o ano
atual e imprima quantos anos ela tem após mostrar a mensagem na tela
“Sua idade é: ”.
5 - O restaurante a quilo Bem-Bão cobra R$12,00 por cada quilo de refeição.
Escreva um algoritmo que leia o peso do prato montado pelo cliente (em
quilos) e imprima o valor a pagar. Assuma que a balança já desconte o peso
do prato.
6 - A imobiliária Imóbilis vende apenas terrenos retangulares. Faça um
algoritmo para ler as dimensões de um terreno (LARGURA e
COMPRIMENTO) e depois exibir a área do terreno.
Conceitos Iniciais

Agora Sabemos

• Crie um algoritmo que leia as horas e minutos e indique


quantos minutos se passaram desde o início do dia.

16
PONTOS CHAVES
• Conhecer as formas para representação do fluxograma
• Entender a relação entre memória e variável do programa
• Saber as regras para nomear uma variável
• Conhecer os operadores aritméticos
• Saber desenvolver fluxogramas sequenciais

•A versão legendada desta aula está em:


• PAES, Rodrigo de Barros. Introdução à programação com a linguagem C.
Caps. 2 e 3
•MANZANO, José Augusto. Algoritmos - Estudo dirigido. Caps. 1 e 3
17
18

Você também pode gostar