Sunteți pe pagina 1din 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 .

Processamento Representa a execução de uma ou mais operações que


estabelecem um resultado lógico ou matemático.

Exibição Representa a saída visual de dados, geralmente em uma


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.
Representa o sentido de fluxo de informações do
Seta
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 == xx == n
n Atribuição
Atribuição do
do valor
valor n
n aa xx
^^ x^n n
x^n Exponenciação
Exponenciação xxn
são responsáveis pelas
^(1/n)
^(1/n) x^(1/n)
x^(1/n) Radiciação
operações matemáticas // xx // n Divisão
n Divisão de
de xx por
por n
n
realizadas em um x n Multiplicação de x por n
Multiplicação de x por n
x+n Adição de x com n
computador. x+n Adição de x com n
x–n Subtração de x por n
x–n Subtração de x por n
% x%n Resto da divisã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 é

Para implementar essa fórmula no computador, escrevemos de um modo


um pouco diferente:

INICIO

• O sinal de atribuição “=“ é utilizado HORAS,


MINUTOS
para indicar que o valor da expressão
TEMPO = HORAS * 60
está sendo guardado em uma variável. + 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

S-ar putea să vă placă și