Algoritmos e Programao
Unidade 2 Portugus Estruturado
Definio
Caractersticas do Portugus
Estruturado
Tipos de Dados
Tipos de Dados
Inteiro;
Real;
Lgico;
Caractere;
Cadeia de Caracteres.
Tipos de Dados
Tipos de Dados
Tipos de Dados
Operadores Aritmticos
Os operadores aritmticos so
smbolos conectivos utilizados para
efetuar um determinado clculo
numrico. Eles consistem em:
igual a 10
igual a 21
igual a 22.4
igual 0.4285 (quociente real)
igual a -4
igual a 2 (o quociente da uma diviso
7.4#3
7%3
7/0
3*
%3
inteira)
Operadores Relacionais
Operadores Lgicos
Operador
Relao
E (&&)
Conjuno de Operao
Ou (||)
Disjuno de Operao
No (~, !)
Negao de Operador
Tabela-verdade do operador No
Funes
Funes
Funes
Prioridade na Montagem de
Expresses
Prioridade na Montagem de
Expresses
1 Lugar
2 Lugar
Funes
3 Lugar
Operadores Aritmticos
4 Lugar
Operadores relacionais
5 Lugar
Operadores Lgicos
1 Lugar
2 Lugar
1 Lugar
2 Lugar
3 Lugar
no
e
ou
Prioridade na Montagem de
Expresses
Exemplos:
a) 3+4*9
36
(O operador multiplicativo tem prioridade sobre o aditivo)
3+36
39
b) (3+4)*9
7
(Os parnteses agora ganham a prioridade)
7*9
63
Prioridade na Montagem de
Expresses
Exemplos:
c) 8-quad(4)+5
16
(A funo tem prioridade sobre outros operadores)
8-16+5
-8
(H um empate entre dois operadores aditivos e +. Neste caso
calcula-se o mais a esquerda)
-8 + 5
-3
Prioridade na Montagem de
Expresses
Tente fazer:
a) 10>9 e 5+4>14
b) 7+10#2-8*3*4
Variveis
Variveis
19
0.453
Idade_cliente
Taxa_imposto
65
Resultado
Jorge
Nome_colega
MEMRIA
Variveis
Exemplos
Exemplosvlidos:
vlidos:
valor_pago
valor_pago
cal_media
cal_media
ii
cont
cont
idade
idade
soma
soma
mes_do_ano
mes_do_ano
Exemplos
Exemplosinvlidos:
invlidos:
1nota
1nota (comea
(comeacom
com
numero)
numero)
mdia_arit
mdia_arit(possui
(possuiacento)
acento)
quant
quant inicial
inicial(possui
(possui
espao)
espao)
Valor_em_R$
Valor_em_R$(possui
(possuioo
caracter
caracter$$que
queuma
umadada
dada
linguagem
linguagemde
deprogramao
programao
pode
podeutilizar
utilizarinternamente)
internamente)
Declarao de Variveis
Observao importante
Tipos
Declarao de tipos
//Declarao de tipos personalizados
<tiponovo1>=<tipo1>;
<tiponovo2>=<tipo2>;
Declarao de variveis
Variveis
// Declarao de variveis do algoritmo
<varivel1>=<tipo1>;
comentrio
<varivel2>=<tipo2>;
...
Parte principal do algoritmo
//Corpo do algoritmo
Incio
<comando1>;
<comando2>;
...
Indentao
Fim.
//Mdulos
Modulo <nomemdulo1>;
[[
Comando de Atribuio
<nomevarivel> = <expresso>;
importante verificar que no portugus
estruturado (conforme se verificou na
estrutura geral apresentada anteriormente)
sempre colocamos o sinal de ponto-e-vrgula
aps um comando. Ele funciona como um
delimitador entre o comando que foi escrito e
o que vir depois.
Comando de Atribuio
Exemplo:
cota = 5;
cont = 1;
preco_gasolinha = 2,666
valor = preco_unitario*quat;
Exemplo:
ler
valor1;
ler num_banco, cod_agencia;
ler nome_funcionario;
ler a,b,c;
Exemplo:
Estudo de um exemplo
Estudo de um exemplo
Observaes importantes