Universidade Federal do Rio de Janeiro
Material 3: Tipos de Dados e Operadores
Professor: Isac Mendes Lacerda, M.Sc., PMP, CSM
Uma
variável
é um
local
onde armazenamos dados.
Esse local deve ter um
nome
único
(identificador).
Variáveis só
existem durante
a execução
do algoritmo.
Na maioria das linguagens,
Regras para nomes
Cada variável possui um nome único :: identificador.
Um identificador pode ter letras, números e alguns símbolos
especiais.
Não podem começar por números nem possuírem espaços.
Letras maiúsculas são diferentes de minúsculas (case sensitive).
Nomenclatura
Exemplos:
◦
a1
◦
velocidade
◦
velocidade90
◦
salário_médio
◦
salário médio
◦
_b
Nomenclatura
Exemplos:
◦
a1
◦
velocidade
◦
velocidade90
◦
salário_médio
◦
salário médio
Não pode!
◦
_b
Armazenam tipos diferentes de dados
Números
(inteiros ou reais)
Caracteres ou literal
(cadeia de caracteres)
Definições:
São categorias de valores que são processados de forma semelhante
Um conjunto de objetos que tem em comum o mesmo
comportamento diante de um conjunto definido de
operações
Inteiro: Admite somente números inteiros. Utilizado para representar uma contagem (quantidade).
Operações matemáticas Comparações (relações)
Adição (+) Igual (==)
Subtração (-) Diferente (!=)
Multiplicação (*) Maior (>)
Divisão (/) Menor (<)
Potenciação (**) Maior ou igual (>=)
Raiz (sqrt) Menor ou igual (<=)
Resultado inteiro da divisão (div ou//)
var N1,N3,N4,N5,N6,N7, N8: inteiro
N2: real
início
N1 <- 5+8 N2 <- 10.5 N3 <- N1 + 6 N4 <- 2 * 3 N5 <- 2 ** 3 N6 <- 13 mod 2 N7 <- 13 div2 N8 <- 13 / 2
fim
Operações com Inteiros (pseudocódigo):
var N1, N2: inteiro
N2: real início
N1 <- 2 N2 <- 3
se N1 == N2 então escreva(N1)
senão
escreva(N2)
se N1 != N2 então
escreva(“diferentes”) senão
escreva(“iguais) fim
>>> N1 = 5+8
>>> N2 = 10.5
>>> N3 = N1 + 6
>>> N4 = 2 * 3
>>> N5 = 2 ** 3
>>> N6 = 13 % 2
>>> N7 = 13 // 2
>>> N8 = 13 / 2
Operações com Inteiros (PYTHON):
N1 <- 2 N2 <- 3
if N1 == N2:
print(N1)
else:
print(N2)
if N1 != N2:
print(“diferentes”) else:
print(“iguais)
Real (float): Admite números decimais. Geralmente é utilizado para representar uma medição
Operações matemáticas Comparações (relações)
Adição (+) Igual (==)
Subtração (-) Diferente (!=)
Multiplicação (*) Maior (>)
Divisão (/) Menor (<)
Potenciação (**) Maior ou igual (>=)
Raiz (Sqrt) Menor ou igual (<=)
Resultado inteiro da divisão (div ou//)
Real (float): Admite números decimais. Geralmente é utilizado para representar uma medição
#PSEUDOCÓDIGO
var N1, N3: inteiro
N2: real início
N1 <- 5+8 N2 <- 10.5 N3 <- N1 + N2
fim
Real (float): Admite números decimais. Geralmente é utilizado para representar uma medição
#PYTHON
N1 <- 5+8 N2 <- 10.5 N3 <- N1 + N2
Mas em python funciona,
pois N3 não tem
O matemático britânico George Boole nos mostrou como as coisas
podem ser simplesmente relativas.
Pioneiro no desenvolvimento da lógica e matemática
Quaisquer valores podem ser reduzidos a sim ou não, verdadeiro
ou falso, ou 0 ou 1
Boolean:
V “verdadeiro” e F “falso” são valores armazenáveis etambém possíveis resultados de avaliações relacionais
(comparações).
var a, b: inteiro
c: booleano início
a <- 5 b <- 3 c <- b > a
escreva(c)
Boolean:
V “verdadeiro” e F “falso” são valores armazenáveis etambém possíveis resultados de avaliações relacionais
(comparações).
#PYTHON
>>> a = 5
>>> b = 3 >>> c = b > a
Também chamadas de expressões lógicas
Resultam em verdadeiro (V) ou falso (F)
São usadas em
comandos condicionais
e de
repetição
Servem para
analisar o estado
de uma computação e
permitem
escolher o próximo passo
Operadores mais usados
Tabela Verdade
AND V F
V V F
F F F
OR V F
V V V
F V F
NOT V F
F V
XOR V F
V F V
Complete a tabela a seguir utilizando: a = True, b = False e c = True
Expressão Resultado
Complete a tabela a seguir utilizando: a = True, b = False e c = True
Expressão Resultado
Qual é a expressão correta para verificar se um número
armazenado na variável x está entre 0 e 5 (excluindo o 0 e 5).
a) x > 0
and
< 5
b) 0 < x < 5
Qual é a expressão correta em Python para verificar se um
número armazenado na variável x está entre 0 e 5 (excluindo o 0 e 5).
a) x > 0
and
< 5
b) 0 < x < 5
c) x > 0
or
x < 5
Precedência:
Quando uma expressão tiver mais de um operador lógico, avalia-se o operador not primeiramente, seguido do operador and e finalmente o operador or.
True or False and not True True or False and False
Precedência:
Quando uma expressão tiver mais de um operador lógico, avalia-se o operador not primeiramente, seguido do operador and e finalmente o operador or.
True or False and not True True or False and False
Precedência:
Os operadores relacionais também podem ser utilizados em expressões com operadores lógicos
Nesses casos, os operadores relacionais devem ser avaliados
primeiramente.
salario > 1000 and idade > 18 350 > 1000 and 20 > 18
Precedência das Operações
Ordem Categoria Observação
1º Exponenciação **
2º Multiplicação, divisão, resto da divisão e parte inteira da divisão
*, /, % (mod), // (div)
3º Adição, subtração +,
-4º Operador Relacional >, <, ==, >=, <=
5º Operador Lógico not (NÃO)
6º Operador Lógico and (E)
7º Operador Lógico xor (OU exclusivo)
Indique qual é a expressão correspondente, entre as
disponíveis, para a expressão: 5*3 > 10
and
4 + 6 == 11
Indique qual é a expressão correspondente, entre as
disponíveis, para a expressão: 5*3 > 10 and 4 + 6 == 11
a) ((5*3) > 10) and ((4+6) == 11)
Exercício:
Calcule o resultado da expressão
A
>
B
and
C
or
D
, sendoCalcule (operadores lógicos):
a) False and (True or True)
b) False and True or True
c) False or (True and False)
d) True and not (True or False)
e) not (not (True and True) or False)
f) True xor True
g) not (True xor False)
h) True xor False or True xor True
Caracteres (literal ou string)
:
Conjunto de caracteres, também conhecido como Cadeia de CaracteresOperações Comparações (relações)
Concatenação (+) Igual (==)
Diferente (!=)
Maior (>)
Menor (<)
Maior ou igual (>=)
Caracteres (literal ou string): Utiliza-se aspas (simples ou duplas para delimitar os caracteres. O mesmo delimitador deve ser usado no início e fim dos caracteres.
var a, b: caracteres início
a <- “casa”
b <- a + “ “ + ‘velha’
escreva(c)
Caracteres (literal ou string): Utiliza-se aspas (simples ou duplas para delimitar os caracteres. O mesmo delimitador deve ser usado no início e fim dos caracteres.
#PYTHON
>>> a = “Casa” >>> a
‘Casa’
>>> a = ‘Casa’ + ‘ ‘ +‘Velha’ >>> a
‘Casa Velha’
>>> a = ‘b’ * 5 >>> a
João tem R$10.000,00. Ele resolveu aplicar esse valor a juros compostos, durante 1 ano, à taxa de 3,5% ao mês.
A fórmula para calcular o montante é: M = C * (1+ i)n
Onde: M = Montante, C = Capital aplicado, i = Taxa de juros e n = Tempo de aplicação.