Buscar

Aula04_Constantes_expressoes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 36 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 36 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 36 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Universidade Federal da Grande Dourados
Faculdade de Ciências Exatas e de Tecnologias
Curso de Bacharelado em Sistemas de Informação
Algoritmos
Constantes, Expressões (aritméticas, relacionais, lógicas)
Profª Janne Oeiras Lachi
1
Plano de aula
` Constantes
` Expressões aritméticas
` Expressões relacionais
` Expressões Lógicas
` Precedência de operadores
2
Constantes
` É tudo que é fixo, estável, inalterável, imutável, invariável, de 
valor fixo e que é aplicado sob diversos pontos de vista.
` Pode ser um número, um valor lógico ou uma seqüência 
qualquer de caracteres (cadeia, string ou literal)
` Exemplos:
` Numérica: 15, -15, 0.342, -2.726
` Lógico: verdadeiro ou falso
` Caractere: “José da Silva”, “123456”, “*A!B?-”, “16/08/2010”
3
Constantes: exemplo
programa CALC_MEDIA
var
N1, N2, MP: real
início
leia NI, N2
MP Å (N1 * 2 + N2 *3) / 5
escreva MP
fim
` Receba duas notas, calcule e mostre a média 
ponderada dessas notas, considerando peso 2 para a 
primeira nota e peso 3 para a segunda nota.
Note aqui em azul as constantes dentro do 
algoritmo. São valores fixos que não mudam 
neste problema.
4
Constantes: exemplo
` Receba duas notas, calcule e mostre a média 
ponderada dessas notas, considerando peso 2 para a 
primeira nota e peso 3 para a segunda nota.
programa CALC_MEDIA
var
N1, N2, MP: real
início
escreva “Informe a primeira nota:”
leia NI
escreva “Informe a segunda nota:”
leia N2
MP Å (N1 * 2 + N2 * 3) / 5
escreva “A media ponderada e:”, MP
fim
Note aqui, quando incluímos as frases para escrever o 
rótulo das notas, que as frases (cadeias de caracteres) 
também são constantes. São valores fixos que não 
mudam neste problema.5
Constantes: Exercício 1
` Receba o peso de uma pessoa em quilos, calcule e 
mostre esse peso em gramas.
programa PESO_GRAMAS
var
P, PG: real
início
escreva “Informe o peso em quilos:”
leia P
PG Å P * 1000
escreva “O peso em gramas e:”, PG
fim
No algoritmo acima:
-Quais são as constantes?
-Quais são as variáveis?
6
Constantes: exercícios
` Identificar o tipo de cada uma das constantes abaixo 
(numérica, caractere ou lógica):
` 21
` “BOLA”
` “VERDADEIRO”;
` 0.21X 102
` falso
7
Constantes: observações
` No livro do Manzano, não há definição de constante para 
o Português estruturado 
` Usa apenas constante como cadeias de caracteres e números 
em expressões matemáticas
` A depender da linguagem de programação a ser usada, é
necessário declarar a constante
` Pascal: usa const e depois uma lista com a sintaxe 
<identificador> = <valor>;
const
nome = ‘Janne Oeiras Lachi’;
ano = 2012;
8
Expressões Aritméticas
` São as expressões cujos operadores são aritméticos e cujos 
operandos são constantes e/ou variáveis do tipo numérico
` Exemplos:
` X + Y X- Y
` 2 x nota total/n
` AxB+C soma2
` √P √F1 + G2 - H 
Adição
Multiplicação
Potenciação
Subtração
Divisão
Radiciação
9
Expressões Aritméticas: observações
` Deve-se observar as seguintes restrições:
` O operador de multiplicação não pode ser omitido
` Errado: AB + 2
` Certo: A*B +2
` Explicação: no primeiro caso, o computador entende que existe uma variável 
AB cujo valor está sendo somado 2. No segundo caso, está clara a operação 
de multiplicação dos valores de A e B
` Há prioridade entre as operações:
` Use parênteses para dar prioridade diferente das definidas acima.
Prioridade Operação
1ª Potenciação, radiciação
2ª Multiplicação, divisão
3ª Adição, subtração
10
Operadores: símbolos usados
Operador Operação
Å Atribuição
+ Adição
- Subtração
/ Divisão
Div Divisão (sem parte fracionária)
* Multiplicação
↑ Exponenciação
↑ (1/n) Radiciação de índice n
11
Atribuição
` Comando é a descrição de uma ação a ser executada em 
um dado momento
` O comando de atribuição permite que seja fornecido 
um valor a uma variável, sendo o valor compatível com 
o tipo definido para a variável.
` Sintaxe:
` <identificador> Å <expressão>
` identificador é o nome da variável à qual está sendo atribuída a 
expressão;
` Å é o símbolo de atribuição
` expressão pode ser uma expressão aritmética, lógica ou literal, cujo 
valor (obtido após avaliação) e atribuído à variável
12
Atribuição: exemplos
` K Å 1
` COR Å “VERDE”
` TESTE Å falso
` A Å B
` MEDIA Å SOMA/N
` TOTAL Å (P + XÇ2 + Y) Ç(1/2.0 )
Fazer Lista 2 em sala (exerc. A a D)
13
Constantes: exercício A
A. Dar o tipo de cada uma das seguintes constantes (inteiro, real, 
lógico, caractere):
a) 613 (inteiro)
b) 613.0 (real)
c) -613 (inteiro)
d) “613” (caractere)
e) -3.012x1015 (real)
f) 17x1012 (Inteiro)
g) -28.3x10-33 (real)
h) “FIM DE QUESTÃO” (caractere)
14
Constantes: exercício B
B. Dar o resultado de cada uma das seguintes expressões inteiras:
a) 16 * 6 - 3 * 2: 90
b) -2 ↑ 3 : -8
c) (28 + 3 * 4) / 4: 10
d) 3 + 2 * (18 - 4 ↑ 2): 7
e) 2 ↑ 2 * 3: 12
f) 8 - 30 / 6: 3
15
Constantes: exercício C
C. Dar o resultado e o tipo de cada uma das seguintes expressões:
a) 5 ↑ 4+ 3: 628
b) 6 + 19 - 0.3: 24.7
c) 3.0 ↑ 5.0 + 1: 244.0
d) 1 / 4 + 2: 2
e) 29.0 / 7 + 4: 8.14
f) 3 / 6.0 – 7: -6.5
16
Constantes: exercício D
D. Escrever as seguintes expressões matemáticas 
usando a notação algorítmica. Não utilize parênteses que 
não sejam necessários.
(A+B)/C
A/(B+C)
A*B + (C-D)/E
17
Expressões relacionais
` Uma expressão relacional (relação) é uma comparação 
realizada entre dois valores do mesmo tipo
` O resultado obtido de uma relação é sempre um valor lógico
(verdadeiro ou falso)
Operador Operação
= Igual a
<> Diferente de
> Maior que
< Menor que
>= Maior ou igual a
<= Menor ou igual a
18
Expressões relacionais: exemplos
` A Å 2
` B Å 5
` A = B, tem como resultado o valor falso
` A > B, tem como resultado o valor falso
` A < B, tem como resultado o valor verdadeiro
` A >= B, tem como resultado o valor falso
` A <= B, tem como resultado o valor verdadeiro
` A <> B, tem como resultado o valor verdadeiro
19
Expressões relacionais: exemplos
` X + Y = Z
` O resultado será verdadeiro ou falso
` Verdadeiro se X + Y for igual a Z
` Falso se X + Y for diferente de Z
` A <> B
` Nome = “João”
` B Ç 2 – 4 * A * C < 0
` X = 1
Atenção: aqui temos expressões 
escritas em Português estruturado e 
por essa razão o símbolo ‘=’ significa 
igualdade. Não confundir com a 
linguagem C, na qual o ‘=’ significa 
atribuição.
20
Expressões relacionais: exemplos
VARIÁVEIS RELAÇÕES
X Y Z COR NOME X Ç 2+Y >Z COR = 
“AZUL”
NOME <> 
“JOSÉ”
1 2 5 “AZUL” “PAULO” .falso. .verdadeiro. .verdadeiro.
4 3 1 “VERDE” “JOSÉ” .verdadeiro. .falso. .falso.
1 1 2 “BRANCO” “PEDRO” .falso. .falso. .verdadeiro.
1 2 1 “AZUL” “JOSÉ” .verdadeiro. .verdadeiro. .falso.
21
Expressões relacionais: exercício
VARIÁVEIS RELAÇÕES
A B Nome Profissão A+1 >= √B NOME <> 
“ANA”
PROFISSÃO = 
“MÉDICO”
3 16 “MIRIAM” “ADVOGADO”
5 64 “PEDRO” “MÉDICO”
2,5 9 “ANA” “PROFESSOR”
22
Expressões Lógicas
` Há situações em que a execução de uma ação está sujeita a 
uma certa condição
` Esse tipo de condição é representada por uma expressão 
lógica
` Denomina-se expressão lógica aquela que cujos operadores 
são lógicos e cujos operandos são relações, constantes e/ou 
variáveis do tipo lógico
23
Operadores Lógicos
` A álgebra das proposições define três conectivos usados na 
formação de novas proposições a partir de outras já
conhecidas:
` e: para a conjunção
` ou: para a disjunção
` não: para a negação
` Uma proposição pode ser uma variável lógica, uma relação ou 
expressão lógica composta
24Operador e: conjunção
` Lê-se “p e q”
` A conjunção de duas proposições é verdadeira se e somente 
se ambas proposições são verdadeiras.
p ∧ q
p q p ∧ q
V V V
V F F
F V F
F F F
25
Operador e: conjunção
` Sejam as seguintes proposições:
` p: OK, onde OK é uma variável lógica cujo valor é verdadeiro;
` q: A = 0, onde o valor de A=3;
` r: TESTE, onde TESTE, é uma variável lógica cujo valor é falso;
` s: B <> 1, onde o conteúdo de B=2.
` Qual será o valor lógico (V ou F) das seguintes conjunções?
a) p ∧ s
b) p ∧ r
c) q ∧ s
d) q ∧ r
26
Operador e: conjunção
` Qual será o valor lógico ( V ou F) das seguintes conjunções?
a) p ∧ s significa OK e B <>1 e, portanto, é uma proposição verdadeira
b) p ∧ r significa OK e TESTE e, portanto, é uma proposição falsa, pois 
TESTE é falso
c) q ∧ s significa A=0 e B <>1 e, portanto, é uma proposição falsa já que 
A <> 0
d) q ∧ r significa A=0 e TESTE e, portanto, é uma proposição falsa
a) p ∧ s
b) p ∧ r
c) q ∧ s
d) q ∧ r
27
Operador ou: disjunção
` Lê-se “p ou q”
` A disjunção de duas proposições é verdadeira se e somente se 
pelo menos uma das proposições for verdadeira.
p ∨ q
p q p ∨ q
V V V
V F V
F V V
F F F
28
Operador ou: disjunção
` Sejam as seguintes proposições:
` p: OK, onde OK é uma variável lógica cujo valor é verdadeiro;
` q: A = 0, onde o valor de A=3;
` r: TESTE, onde TESTE, é uma variável lógica cujo valor é falso;
` s: B <> 1, onde o conteúdo de B=2.
` Qual será o valor lógico ( V ou F) das seguintes conjunções?
a) p ∨ s
b) p ∨ r
c) q ∨ s
d) q ∨ r
29
Operador ou: disjunção
` Qual será o valor lógico ( V ou F) das seguintes conjunções?
a) p ∨ s significa OK e B <>1 e, portanto, é uma proposição verdadeira
b) p ∨ r significa OK e TESTE e, portanto, é uma proposição verdadeira
c) q ∨ s significa A=0 e B <>1 e, portanto, é uma proposição verdadeira
d) q ∨ r significa A=0 e TESTE e, portanto, é uma proposição falsa
a) p ∨ s
b) p ∨ r
c) q ∨ s
d) q ∨ r
30
Operador não: negação
` Lê-se “não p”
` É a negação de p
` Exemplos:
` ¬ p significa ¬ OK, que é falso;
` ¬ r significa ¬ TESTE, que é verdadeiro.
¬ p 
p ¬ p
V F
F V
31
Prioridade
Prioridade Operador
1ª Aritmético
2ª Relacional
3ª Não
4ª E
5ª Ou
X+Y>Z e NOME=“Maria”
32
Exercícios
` Dadas as variáveis X, Y e Z com os valores 2, 5, 9 
respectivamente; a variável literal NOME com o valor “Maria”; 
e a variável lógica SIM com o valor falso, avalie as expressões a 
seguir ( V ou F)
` X+Y>Z e NOME=“Maria”
` SIM ou Y>=X
` NOME= “Jorge” e SIM ou X Ç 2 < Z+10 
33
Expressões literais
` São formadas por operadores literais e operandos que são 
constantes e/ou variáveis do tipo literal
` Sejam A e B variáveis literais e que o símbolo “|” é um 
operador de concatenação de literais, a expressão
` fornece como resultado um único literal formado pelo 
conteúdo de A seguido do conteúdo de B.
` Exemplo: 
` A contém “Bola” e B contém “Preta”
` A|B é o literal “BolaPreta”
` Outras operações: comprimento do literal, n primeiros e n 
últimos caracteres do literal
A|B
34
Comandos de entrada e saída: exercício
` Supondo
N e P variáveis do tipo literal
X e A variáveis do tipo numérico
E uma linha digitada contendo os valores
MMAA,25
` Interpretar a seqüência de comandos a seguir e escrever quais valores serão 
impressos na unidade de saída:
` X Å 0
` leia N,A
` X Å X + A
` P Å N
` escreva P,X
` XÅ X + A
` escreva X
` A Å X
` escreva N,X,A
35
Referências
` ALGORITMOS. MANZANO – Lógica para desenvolvimento 
de programação de computadores. José Augusto N. G. 
Manzano, Jayr Figueiredo de Oliveira. São Paulo: Érica, 2006.
` ALGORITMOS ESTRUTURADOS. Harry Farrer, Christiano 
Gonçalves Becker, Eduardo Chaves Faria et al. 3ª Edição. Rio 
de Janeiro: LTC, 2008.
36
	Algoritmos
	Plano de aula
	Constantes
	Constantes: exemplo
	Constantes: exemplo
	Constantes: Exercício 1
	Constantes: exercícios
	Constantes: observações
	Expressões Aritméticas
	Expressões Aritméticas: observações
	Operadores: símbolos usados
	Atribuição
	Atribuição: exemplos
	Constantes: exercício A
	Constantes: exercício B
	Constantes: exercício C
	Constantes: exercício D
	Expressões relacionais
	Expressões relacionais: exemplos
	Expressões relacionais: exemplos
	Expressões relacionais: exemplos
	Expressões relacionais: exercício
	Expressões Lógicas
	Operadores Lógicos
	Operador e: conjunção
	Operador e: conjunção
	Operador e: conjunção
	Operador ou: disjunção
	Operador ou: disjunção
	Operador ou: disjunção
	Operador não: negação
	Prioridade
	Exercícios
	Expressões literais
	Comandos de entrada e saída: exercício
	Referências

Outros materiais