Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
Rafael S Santos 61 / 64
Exerccios I
Resolva utilizando fluxogramas
Rafael S Santos 62 / 64
Exerccios II
Resolva utilizando fluxogramas
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