Captulo 2
Tpicos Preliminares
Lgica de Programao
Forbellone / Eberspacher
Tpicos Preliminares
Neste captulo
Tipos Primitivos
Variveis
Expresses Aritmticas, Lgicas e Relacionais
Comandos de Entrada e Sada
Blocos
Tpicos Preliminares
Tipos Primitivos
So os tipos bsicos de informao dos algoritmos
Inteiro: informao pertencente ao conjunto dos nmeros inteiros
relativos (positiva ou negativa)
Real: informao pertencente ao conjunto dos nmeros reais
Caracter: informao alfanumrica (caracteres alfabticos,
numricos e especiais)
Lgico: informao biestvel (admite apenas 2 valores)
Tpicos Preliminares
Constantes
So valores que no sofrem nenhuma variao no
decorrer do tempo
So exemplos de constantes: o valor de PI, a velocidade
da luz, 5, No fume
Variveis
So valores que podem sofrer alterao no decorrer
do tempo. Ex: Cotao do dlar, o peso de uma
pessoa, o preo da gasolina
So como gavetas que podem receber diversos
tipos de objetos
Identificadores: So os nomes escolhidos para as
informaes variveis
Deve iniciar por caracter alfabtico
Pode ser seguido por mais caracteres alfabticos ou numricos
No devem ser usados caracteres especiais
Expresses
Expresses Aritmticas
Operadores aritmticos: utilizados para a realizao de
clculos matemticos
Operador
Funo
Exemplos
Adio
2 + 3, X + Y
Subtrao
4 - 2, N M
Multiplicao
3 * 4, A * B
Diviso
10 / 2, C / D
Potenciao (x elevado a y)
pot(2, 3)
rad(9)
Mod
Resto da diviso
9 mod 4 resulta 1
Div
9 div 4 resulta 2
pot(x,y)
rad(x)
Expresses
Expresses Lgicas
Operadores relacionais: utilizados para a estabelecer
relao de comparao entre valores
Operador
Funo
Exemplos
Igual a
3 = 3, X = Y
>
Maior que
5 > 4, X > Y
<
Menor que
3 < 6, X < Y
>=
Maior ou igual a
5 >= 3, X >= Y
<=
Menor ou igual a
3 <= 5, X <= Y
<>
Diferente de
8 <> 9, X <> Y
Expresses
Expresses Lgicas
Operadores lgicos: utilizados para a efetuar avaliaes
lgicas entre valores
Operador
No
e
ou
Funo
Exemplos
Negao
no V, no X
Conjugao
V e V, X e Y
Disjuno
V ou V, X ou Y
no A
Ae B
A ou B
Atribuio
Processo de associar um valor a uma varivel
(guardar um objeto na gaveta)
O tipo de dado deve ser compatvel com a varivel (objeto
precisa caber na gaveta)
Cada varivel pode receber apenas um valor. O segundo
valor sobrepe-se ao anterior
Podem ser atribudos:
Constantes
Variveis
Expresses (aritmticas, relacionais ou lgicas)
Comando de atribuio :
Ex.: B 7; A B; X B + 13 div 5;
Lgica de Programao Forbellone / Eberspacher
Entrada e Sada
Algoritmos objetivam transformar informaes
Algoritmo = Entrada + Processamento + Sada
Entrada: obteno de dados provenientes do meio
externo
Comando: leia
Exemplos:
leia (X);
leia (A, NOTA);
Blocos
Um Bloco um conjunto de aes com uma funo
definida
O algoritmo pode ser visto como um Bloco
O algoritmo pode conter vrios Blocos
Exemplo:
incio // incio do bloco (algoritmo)
// declarao de variveis
// seqncia de aes (eventualmente mais blocos)
fim. // fim do bloco (algoritmo)