Documente Academic
Documente Profesional
Documente Cultură
PROGRAMAÇÃO I
AULA 05 – Introdução Portugol
Operadores Aritméticos, Relacionais, Lógicos
Prof. Msc. Salatiel Dantas
Prof. Dr. Marcos E. Cintra
PORTUGOL
2
PORTUGOL
4
PORTUGOL - ATRIBUIÇÃO
• Notação:
• Idade <- 10
• Idade := 10
• Nome <- “Carlos da Silva”
5
PORTUGOL - ATRIBUIÇÃO
7
PORTUGOL – OPERADORES ARITMÉTICOS
• Soma ( + )
• soma := 2 + 3 (a variável soma irá armazenar o valor 5)
• Subtratração ( - )
• Subtracao <- 5-3 (a variável subtração irá armazenar o valor 2)
• Divisão ( / )
• divisao := 10/5 (a variável divisão irá armazenar o valor 2)
• Multiplicação ( * )
• mult <- 3*3 (a variável mult irá armazenar o valor 9)
8
PORTUGOL – OPERADORES ARITMÉTICOS
• Os operadores aritméticos podem ser aplicados a variáveis
dos tipos inteiro e real:
algoritmo “nome do algoritmo”
< declaração_de_variáveis >
Var
N1, N2, soma: inteiro soma armazena o
NR1, NR2, divReal: real resultado da operação
inicio aritmética de soma entre
N1 e N2
N1 := 5
N2 := 3
soma <- N1+N2
NR1 := 6.5
NR2 := 7.5 divReal armazena o
resultado da operação
divReal <- NR1/NR2 aritmética de divisão entre
fim NR1 e NR2
9
EXERCÍCIO
10
EXERCÍCIO - RESOLUÇÃO
algoritmo “CalculaArea”
< declaração_de_variáveis >
Var
Altura, Largura, Area: real
inicio
Leia(Altura)
Leia(Largura)
Area := Altura*Largura
Escreval(Area)
fim
11
PORTUGOL – OPERADORES RELACIONAIS
12
PORTUGOL – OPERADORES RELACIONAIS
13
PORTUGOL – OPERADORES RELACIONAIS
Testa se um número é
menor que outro.
Exemplo:
2<3
14
PORTUGOL – OPERADORES RELACIONAIS
Testa se um número é
maior que outro.
Exemplo:
5>3
15
PORTUGOL – OPERADORES RELACIONAIS
Testa se um número é
menor ou igual que
outro. Exemplo:
5 <= 3
16
PORTUGOL – OPERADORES RELACIONAIS
Testa se um número é
maior ou igual que outro.
Exemplo:
5 >= 3
17
PORTUGOL – OPERADORES RELACIONAIS
Testa se um número é
igual a outro. Exemplo:
5=5
18
PORTUGOL – OPERADORES RELACIONAIS
Testa se um número é
diferente de outro.
Exemplo:
5 <> 5 19
PORTUGOL – OPERADORES RELACIONAIS
variavel_1 ← 2 = 3
variavel_2 ← 1.6 <> 5.0
variavel_3 ← 1 > 5
variavel_4 ← (2 + 2) < 5
variavel_5 ← 8 >= 3
variavel_6 ← 1 <= 4
variavel_7 ← “café” < “expresso”
variavel_8 ← “café” =“café”
20
PORTUGOL – OPERADORES RELACIONAIS
variavel_1 ← 2 = 3 // (falso)
variavel_2 ← 1.6 <> 5.0 // (verdadeiro)
variavel_3 ← 1 > 5 // (falso)
variavel_4 ← (2+ 2) < 5 // (verdadeiro)
variavel_5 ← 8 >= 3 // (verdadeiro)
variavel_6 ← 1 <= 4 // (verdadeiro)
variavel_7 ← “café” < “expresso” // (verdadeiro)
variavel_8 ← “café” =“café” // (verdadeiro)
21
PORTUGOL – OPERADORES RELACIONAIS
• É possível ainda utilizar os operadores relacionais com as variáveis do
programa:
algoritmo “Maior”
< declaração_de_variáveis >
Var
A, B: inteiro
resultadoTeste: lógico
inicio
Escreva(“Digite o valor de A: ”)
Leia(A)
Escreva(“Digite o valor de B: ”)
Leia(B)
resultadoTeste <- A>B
Escreva(A,“>”,B,”?”,resultadoTeste)
resultadoTeste <- A<B
Escreva(A,“<”,B,”?”,resultadoTeste)
fim
22
PORTUGOL – OPERADORES RELACIONAIS
• É possível ainda utilizar os operadores relacionais com as variáveis do
programa:
algoritmo “Maior”
< declaração_de_variáveis >
A variável resultadoTeste vai
Var armazenar o resultado do teste de
A, B: inteiro maior entre os valores de A e B.
resultadoTeste: lógico Caso A seja maior que B,
inicio resultadoTeste irá armazenar o valor
Escreva(“Digite o valor de A: ”) verdadeiro.
Leia(A) Caso contrário, resultadoTeste irá
Escreva(“Digite o valor de B: ”) armazenar o valor falso
Leia(B)
resultadoTeste <- A>B
Escreva(A,“>”,B,”?”,resultadoTeste)
resultadoTeste <- A<B
Escreva(A,“<”,B,”?”,resultadoTeste)
fim
23
PORTUGOL – OPERADORES RELACIONAIS
• É possível ainda utilizar os operadores relacionais com as variáveis do
programa:
algoritmo “Maior”
< declaração_de_variáveis >
Var
A, B: inteiro
resultadoTeste: lógico
inicio
Escreva(“Digite o valor de A: ”) A variável resultadoTeste vai
Leia(A) armazenar o resultado do teste de
Escreva(“Digite o valor de B: ”) menor entre os valores de A e B.
Caso A seja menor que B,
Leia(B)
resultadoTeste irá armazenar o valor
resultadoTeste <- A>B verdadeiro.
Escreva(A,“>”,B,”?”,resultadoTeste) Caso contrário, resultadoTeste irá
resultadoTeste <- A<B armazenar o valor falso.
Escreva(A,“<”,B,”?”,resultadoTeste
fim)
24
EXERCÍCIO
25
EXERCÍCIO - RESOLUÇÃO
26
PORTUGOL – OPERADORES LÓGICOS
28
PORTUGOL – OPERADORES LÓGICOS
• Operadores lógicos E:
• Utilizado para realizar a conjunção de partes;
• Retorna verdadeira, se ambas as partes das condições forem
verdadeiras;
• Exemplo:
(2<3) E (5>3)
• Verdadeiro E verdadeiro = Verdadeiro
• Retorna verdadeiro em ambas as partes, e isto faz com que o E
também retorne verdadeiro
29
PORTUGOL – OPERADORES LÓGICOS
• Operadores lógicos E:
• Retorna falso, se qualquer uma das partes das condições for falso;
• Exemplo:
(3<3) E (5>3)
• Falso E verdadeiro = Falso
• Retorna falso em uma das partes, e isto faz com que o E também
retorne falso
30
PORTUGOL – OPERADORES LÓGICOS
• Operadores lógicos E:
• Segue a seguinte tabela verdade:
31
PORTUGOL – OPERADORES LÓGICOS
• Operadores lógicos E:
• Segue a seguinte tabela verdade:
O operador lógico E só
retorna verdadeiro (1)
caso os dois valores
sejam verdadeiro (1) 32
PORTUGOL – OPERADORES RELACIONAIS
• Operadores lógicos E:
• Exemplos:
33
PORTUGOL – OPERADORES LÓGICOS
• Operadores lógicos E:
• Exemplos:
verdadeiro verdadeiro
34
PORTUGOL – OPERADORES LÓGICOS
• Operadores lógicos E:
• Exemplos:
verdadeiro verdadeiro
(10 < 12) E (25 >= 22) Valor 1 Valor 2 E
Falso Falso Falso
Falso Verdadeiro Falso
(10 < 12) E (12 = 1) Verdadeiro Falso Falso
Verdadeiro Verdadeiro Verdadeiro
O resultado de
verdadeiro E verdadeiro
é verdadeiro
35
PORTUGOL – OPERADORES LÓGICOS
• Operadores lógicos E:
• Exemplos:
36
PORTUGOL – OPERADORES LÓGICOS
• Operadores lógicos E:
• Exemplos:
O resultado de
verdadeiro E falso
é falso
37
PORTUGOL – OPERADORES LÓGICOS
39
PORTUGOL – OPERADORES LÓGICOS
40
PORTUGOL – OPERADORES LÓGICOS
O operador lógico OU só
retorna falso (0) caso os
dois valores sejam falsos
(0) 41
PORTUGOL – OPERADORES LÓGICOS
• Operadores lógicos E:
• Exemplos:
falso falso
42
PORTUGOL – OPERADORES LÓGICOS
• Operadores lógicos E:
• Exemplos:
falso falso
O resultado de
Falso OU Falso
é Falso
43
PORTUGOL – OPERADORES LÓGICOS
• Operadores lógicos E:
• Exemplos:
44
PORTUGOL – OPERADORES LÓGICOS
• Operadores lógicos E:
• Exemplos:
O resultado de
verdadeiro OU falso
é verdadeiro
45
PORTUGOL – OPERADORES LÓGICOS
verdadeiro
46
PORTUGOL – OPERADORES LÓGICOS
falso
47
PORTUGOL – OPERADORES LÓGICOS
48
PORTUGOL – OPERADORES LÓGICOS
49
PORTUGOL – OPERADORES LÓGICOS
50
PORTUGOL – OPERADORES LÓGICOS
verdadeiro
51
PORTUGOL – OPERADORES LÓGICOS
verdadeiro
falso
52
PORTUGOL – OPERADORES LÓGICOS
verdadeiro
falso
Ao final Variavel_4 irá armazenar o valor falso.
53
EXERCÍCIO
54
EXERCÍCIO - RESOLUÇÃO
55
EXERCÍCIO - RESOLUÇÃO
56
DÚVIDAS?
Contanto: salatiel.dantas@ufersa.edu.br