Escolar Documentos
Profissional Documentos
Cultura Documentos
LÓGICA DE
PROGRAMAÇÃO
•Avaliação
Prova Escrita (Exame)
projecto
Media Final = 60% Exame +40% Projecto
• Aulas
2 Aulas Semanal
1 Aula de Laboratorio Semanal
Decisão
Aprovado Reprovado
Fim
Pseudocódigo
Algoritmo <nome_do_algoritmo>
<declaracao_de_variaveis>
<subalgoritmos>
inicio
<corpo do algoritmo>
fimalgoritmo
1. Dados Numéricos
2. Dados Cadeia de caracteres
3. Dados Lógicos
Tipos de Dados Numéricos
Os dados numéricos são divididos em duas classes: os inteiros e os reais
São aqueles que não possuem componentes decimais ou fraccionários, podendo ser positivo
ou negativo (conjunto e ).
Ex: 15 – numero inteiro positivo
- 20 – numero inteiro negativo
0 – numero inteiro
São aqueles que podem possuir componentes decimais ou fraccionários, podem também ser
positivo ou negativos. (conjunto ).
Ex:
15.75 – numero real positivo com duas casas decimais
- 20.4 – numero real negativo com uma casa decimal
0.0 – numero real com uma casa decimal
0. - numero real com zero casa decimal
Tipos de Dados Cadeia de Caracteres
Sintaxe:
<tipo_de_dado> <nome_da_variavel>
<tipo_de_dado> <nome_da_variavel>, <nome_da_variavel>, …
Exemplo:
string caracter
inteiro idade, qtd
real salario
logico trabalha
Exercícios
Matemática
Computacional
Operadores
Adição +
Subtracção –
Multiplicação *
Divisão /
Exponenciação **
Expressões Aritméticas
são aquelas cujo o resultado da avaliação é do tipo numérico, seja ele
real ou inteiro. Somente o uso de operadores aritméticos e variáveis
numéricas é permitido em expressões deste tipo.
operador tipo operação prioridade
* binário multiplicação 3
/ binário divisão 3
** binário exponenciação 2
+ unário Manutenção de 1
sinal
- unário Inversão de sinal 1
Operadores Aritméticos (Exemplo)
Exemplos:
a) 1+7*2**2-1=28 b) 3*(2+7)/(5+1)
Solução: Solução:
1+7*4-1 3*9/(5+1)
1+28-1 3*9/6
29-1 27/6
28 4.5
c) 3*(1-2)+4*2=5 (tpc)
Operadores Relacionais
Os operadores relacionais são utilizados para comparação de
números e caracteres. Estes operadores sempre retornam valores
lógicos (Verdadeiro ou Falso/ True ou False)
Igual a =
Diferente de <> Ou != ou
A=B F
A <> B V sim
Idade>=100
A>B F
A<B V
A >= B F
não
A <= B V
Expressões
Tipo de Expressões
Ex.:
“ANG”+”OLA” e o resultado da avaliação é ANGOLA.
Expressões
Linearização de Expressões
Ex:
Matemática Computacional
(2/3+(5-3))+1
Expressões
Operadores Especiais (MOD e DIV)
13 DIV 2 = 6
13 MOD 2 = 1
Expressões
Regras de avaliação de expressões
Regras são essenciais para a correcta avaliação de expressões.
a) ( ) A+B+C j) ( ) A+X/Z
b) ( ) A+B+Z k) ( ) AB=L1
c) ( ) NOME + RUA l) ( )(A=B)
d) ( ) AB m) ( )X+Y/A
e) ( )JAY n) ( )X=Z/A
f) ( )NOME RUA o) ( )L1**L2
g) ( ) L1 OU L2 p) ( )A+B/L2
h) ( )RUA<> NOME q) ( )X<L1/RUA
i) ( ) A + B/C
Expressões(Exercícios)
Para as mesmas variáveis declaradas no exercício 1, as quais são dadas os
valores seguintes:
A=1, B=2, C=3, X=2.0, Y=10.0, Z=-10, L1=V, L2=F, NOME=“Pedro”,
RUA=“Amilcar”
a) A+B/C
b) A+B+C
c) A/B/C
d) X**B
e) -(X**B )
f) NOME + RUA
g) L1 OU L2
h) (L2 E (NÃOL1))
Comandos de entrada e saída de dados
// Algoritmo LerNumero
inteiro num
inicio
LEIA(num)
fimalgoritmo
2. Escreva um algoritmo para escrever na tela uma mensagem
//Algoritmo EscreveMsg
//Algoritmo EscreveMsg
string msg
inicio
inicio
ESCREVA(“Olá Programadores”) ou
msg “Olá Programadores”
fimalgoritmo ESCREVA(msg)
fimalgoritmo