• Nenhum resultado encontrado

Material 3: Tipos de Dados e Operadores

N/A
N/A
Protected

Academic year: 2019

Share "Material 3: Tipos de Dados e Operadores"

Copied!
35
0
0

Texto

(1)

Universidade Federal do Rio de Janeiro

Material 3: Tipos de Dados e Operadores

Professor: Isac Mendes Lacerda, M.Sc., PMP, CSM

(2)

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,

(3)

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).

(4)

Nomenclatura

 Exemplos:

a1

velocidade

velocidade90

salário_médio

salário médio

_b

(5)

Nomenclatura

 Exemplos:

a1

velocidade

velocidade90

salário_médio

salário médio

Não pode!

_b

(6)

Armazenam tipos diferentes de dados

Números

(inteiros ou reais)

Caracteres ou literal

(cadeia de caracteres)

(7)

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

(8)

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//)

(9)

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

(10)

>>> 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)

(11)

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//)

(12)

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

(13)

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

(14)
(15)

 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

(16)

Boolean:

V “verdadeiro” e F “falso” são valores armazenáveis e

també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)

(17)

Boolean:

V “verdadeiro” e F “falso” são valores armazenáveis e

também possíveis resultados de avaliações relacionais

(comparações).

#PYTHON

>>> a = 5

>>> b = 3 >>> c = b > a

(18)

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

(19)

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

(20)

Complete a tabela a seguir utilizando: a = True, b = False e c = True

Expressão Resultado

(21)

Complete a tabela a seguir utilizando: a = True, b = False e c = True

Expressão Resultado

(22)

 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

(23)

 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

(24)

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

(25)

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

(26)

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

(27)

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)

(28)

Indique qual é a expressão correspondente, entre as

disponíveis, para a expressão: 5*3 > 10

and

4 + 6 == 11

(29)

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)

(30)

Exercício:

Calcule o resultado da expressão

A

>

B

and

C

or

D

, sendo

(31)

Calcule (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

(32)

Caracteres (literal ou string)

:

Conjunto de caracteres, também conhecido como Cadeia de Caracteres

Operações Comparações (relações)

Concatenação (+) Igual (==)

Diferente (!=)

Maior (>)

Menor (<)

Maior ou igual (>=)

(33)

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)

(34)

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

(35)

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.

Referências

Documentos relacionados

- o número de 40 vagas por ano tem sido um padrão nos cursos de Engenharia da UNESP, o que é corroborado pela abertura dos cursos novos (Tabela 5);. - no caso de cursos com 60

A inoculação com estirpes nativas da região semiárida de Pernambuco de áreas de agrofloresta e pousio, proporcionam boa nodulação, produção de massa seca e acumulo de N na

&#34;PROCESSO DE RECICLO DE CATALISADORES HOMOGÊNEOS EM SISTEMAS LÍQUIDOS BIFÁSICOS CONTENDO POLÍMERO E SOLVENTES ORGÂNICOS&#34;, caracterizado 5 pelo fato de prever um meio

Usado como um valor único para neggar um número, ou seja, tornar um número positivo em negativo e um número negativo em positivo, sejam eles números ou variáveis. Operador

Corporate Control and Policies Page 12 UNIVERSIDAD DE PIURA UNIVERSIDAD DEL PACÍFICO UNIVERSIDAD ESAN UNIVERSIDAD NACIONAL AGRARIA LA MOLINA UNIVERSIDAD NACIONAL

o Todas as operações para o tipo pai também são definidas para o subtipo, exceto atribuição fora da faixa de valores.

No âmbito do Programa de Expansão e Desenvolvimento da Educação Pré-Escolar, para o ano lectivo 2005-2006, o Estado compromete-se a apoiar financeiramente as instituições em que

5) Verificar se há comunicação acessando no menu principal a opção “Exibir Sensores”, caso sejam exibidas informações no canal de RPM a instalação está concluída, basta