Você está na página 1de 64

Engenharia Cartogrfica

Aula 3
Contedo


Constantes

Variveis

Fluxogramas

Simbologia

Operador de atribuio

Operadores aritmticos

Rafael S Santos 2 / 64
Na aula passada...


Descrio narrativa de algoritmos

Proposies lgicas

Operadores (conectivos) lgicos

Rafael S Santos 3 / 64
Contedo


Constantes

Variveis

Fluxogramas

Simbologia

Operador de atribuio

Operadores aritmticos

Rafael S Santos 4 / 64
Dados

Para
Para resolver
resolver problemas
problemas de de forma
forma algortmica,
algortmica, alm
alm
de
de encontrar
encontrar umauma soluo
soluo do do problema
problema nono mundo
mundo
real,
real, necessrio
necessrio utilizar
utilizar instrues
instrues de
de forma
forma que
que oo
computador
computador entenda.
entenda.

Rafael S Santos 5 / 64
Constantes e variveis


De forma geral, todas as operaes (instrues)
que devem ser executadas atuam sobre dados.

Em
Em um
um programa,
programa, esses
esses dados
dados so
so armazenados
armazenados por
por
meio
meiode variveis ee constantes.
de variveis constantes.


Em computador, os dados esto sobre a forma de
uma constante ou uma de uma varivel.
Rafael S Santos 6 / 64
Constantes


So valores que no se alteram durante a execuo
do programa.

Em programao, veremos que existem constantes
para diferentes tipos de dados:

Caracteres

Nmeros inteiros

Nmeros reais
Rafael S Santos 7 / 64
Constantes


Em um programa, constantes so, no geral,
representadas por smbolos, assim como em uma
expresso matemtica.

Constante literal.

Rafael S Santos 8 / 64
Constantes


Exemplos de constantes:

Nmeros inteiros: -2, 4, 6, 8

Nmeros reais: 5.5, 3.14

Caracteres: a, e, c, y, 1, 2

Rafael S Santos 9 / 64
Contedo


Constantes

Variveis

Fluxogramas

Simbologia

Operadores aritmticos

Operadores relacionais

Rafael S Santos 10 / 64
Variveis


Em um programa de computador, o conceito de
varivel bem similar ao conceito de varivel em
uma funo matemtica.

Em computao, varivel um espao de memria
que armazena um determinado valor.

Esse valor pode ser alterado ao longo da execuo do
programa.

Rafael S Santos 11 / 64
Variveis


Em um programa de computador, podemos abstrair
varivel como uma caixa que armazena /
guarda dados em seu interior.

Rafael S Santos 12 / 64
Variveis


Metfora de varivel:

Instante 1:
a1 var2 valor soma _r1 var

56 2.6 56.3 10 1 a


Instante 2:
a1 var2 valor soma _r1 var

57 2.6 56.6 11 1 b

Rafael S Santos 13 / 64
Variveis


Quais dados sofreram alteraes?

possvel recuperar os valores armazenados antes
das alteraes?

Rafael S Santos 14 / 64
Variveis


Quais dados sofreram alteraes?

a1, valor, soma, var

possvel recuperar os valores armazenados antes
das alteraes?

No

Rafael S Santos 15 / 64
Exemplos de variveis
rea e volume da esfera


Problema: Qual o volume e rea de uma esfera
de raio r?

Soluo:

rea = 4 r

Volume = (4/3) r

Rafael S Santos 16 / 64
Exemplos de variveis
rea e volume da esfera


Quais so as variveis?

Quais so as constantes?

Rafael S Santos 17 / 64
Exemplos de variveis
rea e volume da esfera


Quais so as variveis?

r

Quais so as constantes?

4/3, 4 e

Rafael S Santos 18 / 64
Exemplos de variveis
rea e volume da esfera


Se executarmos cada frmula 1000 vezes?

Quais valores se alteram?

Quais valores no se alteram?

Rafael S Santos 19 / 64
Contedo


Constantes

Variveis

Fluxogramas

Simbologia

Operador de atribuio

Operadores aritmticos

Rafael S Santos 20 / 64
Fluxogramas

Fluxogramas
Fluxogramas so so formas
formas dede representao
representao de
de um
um
algoritmo
algoritmo que
que so
so um
um pouco
pouco mais
mais detalhadas
detalhadas do
do
que
que aa descrio
descrio narrativa.
narrativa.

Fluxogramas representam um algoritmo por meio
de smbolos.

Rafael S Santos 21 / 64
Fluxogramas


O conceito de fluxograma est associado a ideia de
fluxo.

Veremos, que um algoritmo pode seguir diferentes
fluxos de acordo com os dados de entrada.

Por exemplo, vamos relembrar do algoritmo para
determinar se um ano ou no bissexto.

Rafael S Santos 22 / 64
Ano bissexto


Um ano bissexto se:

divisvel por 400

divisvel por 4 no divisvel por 100.

Rafael S Santos 23 / 64
Ano bissexto
Algoritmo
1)Informar um nmero
2)Se o nmero divisvel por 400 v para o passo 3, caso
contrrio, para o passo 4
3)Bissexto
4)Se o nmero divisvel por 4 e no divisvel por 100 v
para o passo 5, caso contrrio, para o passo 6
5)Bissexto
6)No bissexto.
Rafael S Santos 24 / 64
Fluxogramas


Retomando

Fluxogramas
Fluxogramasso
so associados
associados aaideia
ideia de
defluxo.
fluxo.


Como representar fluxogramas?

Rafael S Santos 25 / 64
Fluxogramas


Para construir fluxogramas, utilizamos uma
simbologia especfica que determinada por padres
tcnicos.

No Brasil, esses padres so determinados pela
ABNT (Associao Brasileira de Normas Tcnicas)

Na Europa, h o ISO (International Standard
Organization).
Rafael S Santos 26 / 64
Fluxogramas


Nos EUA, h o ANSI (American National Standard
Institute).

A norma ISO 5807/1985 determina a existncia de
smbolos vlidos, seus respectivos significados e
aplicaes que so usados em um fluxograma.

Rafael S Santos 27 / 64
Contedo


Constantes

Variveis

Fluxogramas

Simbologia

Operador de atribuio

Operadores aritmticos

Rafael S Santos 28 / 64
Smbolos de incio e fim


Smbolos:

Significado:
Incio
Indicam o procedimento
de incio e fim do
algoritmo.

Todo algoritmo deve
Fim
possuir incio e fim.

Rafael S Santos 29 / 64
Smbolos de incio e fim
Alternativos


Significado:

Smbolos alternativos:

Indicam o procedimento
Incio de incio e fim do
algoritmo.
Fim
Todo algoritmo deve
possuir incio e fim.

Rafael S Santos 30 / 64
Fluxograma
Smbolo de leitura
Leitura /de
Smbolo Entrada
leitura Simbologia


Significado:

Smbolo:
Indica o procedimento
de entrada / leitura de
dados.

Indica a associao de
valores de entrada as
variveis.

Rafael S Santos 31 / 64
Smbolo de leitura
Fluxograma
Leitura /de
Smbolo
Alternativo
Entrada
leitura Simbologia


Significado:

Smbolo alternativo:
Indica o procedimento
de entrada / leitura de
dados.

Indica a associao de
valores de entrada as
variveis.

Rafael S Santos 32 / 64
Smbolo de leitura
Exemplos de uso

Smbolo:

Significado:

Realiza a leitura de um
x valor informado pelo
usurio e armazena esse
valor na varivel x.

Rafael S Santos 33 / 64
Smbolo de leitura
Exemplos de uso

Smbolo:

Significado:

Realiza a leitura de dois
valores informados pelo
n1, n2 usurio e armazena esse
valores nas variveis n1
e n2 respectivamente.

Rafael S Santos 34 / 64
Smbolo de leitura
Exemplos de uso

Smbolo:
Significado:

Realiza a leitura de
quatro valores
informados pelo usurio
a, b, c, d
e armazena esse valores
na variveis a, b, c e d
respectivamente.

Rafael S Santos 35 / 64
Smbolo de sada


Smbolo:

Significado:

Indica uma ao de
impresso / sada.

Rafael S Santos 36 / 64
Smbolo de sada
Exemplo de uso


Smbolos:
Significado:

O nmero

Indica a impresso do
par texto entre aspas: O
nmero par.

Rafael S Santos 37 / 64
Smbolo de sada
Exemplo de uso

Significado:

Smbolos:

Indica a impresso do
texto entre aspas: A
mdia : .
A mdia : ,
var1

Em seguida, ocorre a
impresso do valor
armazenado na varivel
var1.
Rafael S Santos 38 / 64
Fluxograma
Smbolo de processo
Leitura /de
Smbolo Entrada
leitura Simbologia


Significado:

Indica qualquer tipo de

Smbolo:
processo:

Atribuio de valores a
uma varivel

Operaes aritmticas

Chamadas de funes

Rafael S Santos 39 / 64
Smbolo de processo
Fluxograma
Leitura /de
Smbolo
Exemplo de
Entrada
leitura
uso Simbologia

Significado:

Indica a atribuio da

Smbolo: constante 4 varivel A.

Indica a soma do valor
A4 da varivel A com 5. Em
BA+5 seguida, a atribuio do
valor da soma varivel
B.

Rafael S Santos 40 / 64
Contedo


Constantes

Variveis

Fluxogramas

Simbologia

Operador de atribuio

Operadores aritmticos

Rafael S Santos 41 / 64
Operador de atribuio


Em um fluxograma, o operador de atribuio
representado por .

Indica a atribuio de um valor a uma varivel.

Rafael S Santos 42 / 64
Operador de atribuio
Exemplo de uso

a 2 + (3 - 2)

b5+a

c3

Rafael S Santos 43 / 64
Operador de atribuio
Exemplo de uso
Sempre
Sempre resolva
resolva oo lado
lado direito do
direito do para
para depois
depois
realizar
realizar aa atribuio.
atribuio.

a 2 + (3 2)

a 2 + (3 2)

a2+1

a3
Rafael S Santos 44 / 64
Operador de atribuio
Exemplo de uso
Sempre
Sempre resolva
resolva oo lado
lado direito do
direito do para
para depois
depois
realizar
realizar aa atribuio.
atribuio.

b5+a

b5+3

b8

Rafael S Santos 45 / 64
Operador de atribuio
Exemplo de uso
Sempre
Sempre resolva
resolva oo lado
lado direito do
direito do para
para depois
depois
realizar
realizar aa atribuio.
atribuio.

b5+a

b5+3

b8

Rafael S Santos 46 / 64
Operador de atribuio
Exemplo de uso

Qual
Qual
o
oo valor
valor
valor da
da
da varivel
varivel
Qual o valor da varivel a?
Qual varivel a?
a?
a?

b5+a

b5+3

b8

Rafael S Santos 47 / 64
Operador de atribuio
Exemplo de uso

Qual
Qual
o
oo valor
valor
valor da
da
da varivel
varivel
Qual o valor da varivel a?
Qual varivel a?
a?
a?

b5+a
Apenas
Apenas oo valor
valor da
da varivel
varivel bb

b5+3
alterada.
alterada. As
As variveis
variveis direita
direita

b8 da
da atribuio () no
atribuio () no so
so
alteradas.
alteradas.
Rafael S Santos 48 / 64
Operador de atribuio
Exemplo de uso

Sempre
Sempre resolva
resolva oo lado
lado direito do
direito do para
para depois
depois
realizar
realizar aa atribuio.
atribuio.

c3

Rafael S Santos 49 / 64
Contedo


Constantes

Variveis

Fluxogramas

Simbologia

Operador de atribuio

Operadores aritmticos

Rafael S Santos 50 / 64
Operadores aritmticos


Em computao, operadores aritmticos so usados
de forma similar utilizada em expresses
matemticas.

Alteram valores armazenados em variveis.

Formam expresses numricas.

Rafael S Santos 51 / 64
Operadores aritmticos


Os operadores arimticos utilizados em computao
so:

/ (Diviso real)

/ (Diviso inteira)

* (Multiplicao)

% (Resto da diviso)

+ (Soma)

- (Subtrao)
Rafael S Santos 52 / 64
Operadores aritmticos

Operadores Descrio Uso


+ Adio a+b
- Subtrao a-b
/ Diviso (operandos reais) a/b
/ Diviso (operandos inteiros) a/b
* Multiplicao a*b
% Resto da diviso (operandos inteiros) a%b

Rafael S Santos 53 / 64
Operadores aritmticos
Diviso com operandos inteiros


Exemplo:

5/4=1

6/3=2

12 / 5 = 2

5/2=2

Rafael S Santos 54 / 64
Operadores aritmticos
Diviso com operandos reais


Exemplo:

5.0 / 4 = 1.25

6 / 3.0 = 2.0

12.0 / 5.0 = 2.4

5 / 2.0 = 2.5

Rafael S Santos 55 / 64
Operadores aritmticos
Resto da diviso


Exemplo:

5%4=1

6%3=0

12 % 5 = 2

5%2=1

Rafael S Santos 56 / 64
Operadores aritmticos e atribuio
Ordem de precedncia

1)()
2)*, /, % Regra
Regra de
de associatividade:
associatividade:
esquerda
esquerda para
para aa direita.
direita.
3)+, -
4)

Rafael S Santos 57 / 64
Exemplo
rea da esfera
Incio


Problema:
r

Calcular a rea da
Area 4 * 3.14 * r * r esfera.

Frmula:
A rea : ,
rea = 4 r
Area
Fim

Rafael S Santos 58 / 64
Exemplo
Volume da esfera
Incio


Problema:
r

Calcular o volume da
Volume (4.0/3.0) * 3.14 * r * r *r esfera.

Frmula:
O volume : ,
Volume

Volume = (4/3) r
Fim

Rafael S Santos 59 / 64
Dicas


Programa para desenhar fluxogramas:

Diagram Designer

Link de download:
http://logicnet.dk/DiagramDesigner/

Rafael S Santos 60 / 64
Dicas

Em livros, h um conjunto maior de regras e


smbolos do que os que sero estudados na
disciplina.

No se atente a isso!

Fluxogramas so apenas abstraes iniciais!

Rafael S Santos 61 / 64
Exerccios I
Resolva utilizando fluxogramas

1)Crie um algoritmo para que dado um nmero de


entrada, seja informado o dobro desse nmero.
2)Crie um algoritmo para calcular a mdia
aritmtica de trs valores de entrada.
3)Crie um algoritmo que dado um nmero x de
entrada, resolva a funo: f(x) = 5 - x

Rafael S Santos 62 / 64
Exerccios II
Resolva utilizando fluxogramas

4)Crie um algoritmo para calcular a rea de um


quadrado. Considerando que o lado informado.
5)Crie um algoritmo para calcular a rea do
tringulo. Considerando que a altura e base so
informadas.

Rafael S Santos 63 / 64
Referncias


Artero, A. O. Slides de Aula de Algoritmos e
Tcnicas de Programao. Engenharia Cartogrfica.
FCT-UNESP.

Artero, A. O. Slides de Aula de Lgica. Cincia da
Computao. FCT-UNESP.

Piteri, M. Slides de Aula de Algoritmos e Tcnicas da
Programao. Cincia da Computao. FCT-UNESP.

Rafael S Santos 64 / 64

Você também pode gostar