07/02/2012
Tipos de Dados
e Expressões
Prof. Ranieri Alves dos Santos
[email protected]
www.ranierisantos.com
Agenda
• Tipos de dados
–
–
–
–
Real
Inteiro
Lógico
Literal
• Variáveis
• Estrutura de algoritmos
• Expressões
– Aritméticas
– Lógicas
– Literais
1
07/02/2012
Tipos de Dados
Valores não decimais
1, 20, -39, 3324,
-32, 0
REAL
Valores decimais ou não
32.3, -34.3, 20,
132.34, 34.0, -3
LITERAL
Sequência de caracteres
LOGICO
Valores lógicos
INTEIRO
“SENAI”, “34”,
“AULA 1”, “BR”
VERDADEIRO
ou FALSO
Inteiro
• Podem ser valores positivos e negativos
• São números inteiros e não decimais
1 4 35 -54 -52 23 59 -35 34 -31
2
07/02/2012
Real
• Podem ser valores positivos e negativos
• São números decimais, ou inteiros com zero
1.3 4.0 3.5 -5.4 -5.2 2.3 59.0 -35.0 3.4 -3.1
• O separador decimal é o ponto, não a vírgula
Literal
• Podem ser letras, números ou caracteres
especiais.
• Ou seja, pode ser qualquer tipo de valor.
“Ranieri” “Senai” “3432” “43Ab” “F#m”
• Literais são literais quando envolvidas por aspas duplas.
3
07/02/2012
Lógico
• São dados respostas de uma pergunta binária,
com duas respostas: sim ou não, porém sempre
resultam como VERDADEIRO ou FALSO.
Reposta
Em algoritmo
Sim
VERDADEIRO
Não
FALSO
1
VERDADEIRO
0
FALSO
Tipos de Dados
Qual tipo de dado utilizado nos seguintes casos:
Idade de uma pessoa?
Inteiro
Data de nascimento?
Literal
É maior de idade?
Logico
Salário de um empregado?
Real
4
07/02/2012
Exercícios
) 343
( 1 ) Real
b. (
) -434
( 2 ) Inteiro
c.
) “-298”
a.
(
(
d. (
) “Ranieri”
e.
(
) VERDADEIRO
f.
(
) “FALSO”
g. (
) 678.6
h. (
) -878
i.
) -398.43
(
( 3 ) Literal
( 4 ) Logico
Respostas
a.
( 2 ) 343
b. ( 2 ) -434
c.
( 3 ) “-298”
d. ( 3 ) “Ranieri”
e.
( 4 ) VERDADEIRO
f.
( 3 ) “FALSO”
( 1 ) Real
( 2 ) Inteiro
( 3 ) Literal
( 4 ) Logico
g. ( 1 ) 678.6
h. ( 2 ) -878
i.
( 1 ) -398.43
5
07/02/2012
Exercício
Variáveis
O que são: Espaços de memória do computador destinados ao
armazenamento de dados
Como usar:
Declará-las com seu nome e tipo de dado após a palavra var no
algoritmo
var
nome_da_variavel: TipoDeDado
Colocar valores utilizando o operador de atribuição <nome_da_variavel <- “SENAI”
6
07/02/2012
Variáveis
O nome da variável:
• Deve iniciar com uma letra – FUNCIONAMENTO
• Deve iniciar com uma letra minúscula – PADRONIZAÇÃO
• Não deve conter espaços – FUNCIONAMENTO
• Cada início de palavra deve ser maiúscula – PADRONIZAÇÃO
nome
nome1
nomeDaPessoa
Tipos de Dados e Variáveis
var
idade: Inteiro
data_nascimento: Literal
maior_idade: Logico
salario: Real
inicio
idade <- 15
data_nascimento <- “31/11/92”
maior_idade <- VERDADEIRO
salario <- 600.0
7
07/02/2012
Estrutura de um Algoritmo
Literal com o título
do programa
Algoritmo “nome”
var
idade: Inteiro
data_nascimento: Literal
maior_idade: Logico
salario: Real
Espaço para a
declaração de
variáveis
inicio
idade <- 15
data_nascimento <- “31/11/92”
maior_idade <- VERDADEIRO
salario <- 600.0
Espaço para os
comandos do
programa
fimalgoritmo
Estrutura de um Algoritmo
Variável onde o
dado será gravado
Entrada de Dados:
Leia(nome)
Exemplo:
Escreva(“Informe o seu nome: ”)
Leia(nome)
Informe o seu nome: _
Cursor piscando,
esperando pela
inserção de dados
do usuário
8
07/02/2012
Expressões
-Expressões aritméticas
-Soma
-Divisão
-Multiplicação
-Etc...
-Expressões literais
-Manipulação de palavras
-Expressões lógicas
-Verdadeiro
-Falso
Expressões Aritméticas
+
*
/
Adição
Subtração
Multiplicação
Divisão
9
07/02/2012
Expressões Aritméticas
Exemplo:
2+3+4+1-9 =
1
10*3-5 = 25
(3-1)*(3+2)/2 =
22-10*(8-4) =
5
-18
Expressões Aritméticas
Com variáveis:
var
x,y,z,resultado:Inteiro
inicio
x <- 20
y <- 10
z <- 30
resultado <- (z-y)*(x-z)
10
07/02/2012
Expressões Aritméticas
Com variáveis:
IMPORTANTE
var
n1,n2,n3:Inteiro
media:Real
inicio
x <- 3
y <- 5
z <- 9
Operações de Inteiro com
Inteiro sempre resultam em
um dado do tipo Inteiro,
porém operações de Inteiro
com Real, ou Real com Inteiro
podem resultar em um dado
Real
media <- (n1+n2+n3)/3
Expressões Aritméticas
Resumo:
Expressões aritméticas são as expressões numéricas
que calculam valores com base em dados reais e/ou
inteiros utilizando os operadores aritméticos que resultam
em dados numéricos (reais ou inteiros).
11
07/02/2012
Exercícios
a = 15
b = 20
c = 50
a) 42 – 40 + 2
e) c – a * 10
b) 47 + 50 – 2
f) 20 + a – 10
c) 100 / 10 + 20
g) 40 – 2 * b
d) 40 + 2 + 5
h) 2 + 31 - 2
Expressões Lógicas
- São expressões que resultam em dados do tipo
lógicos (VERDADEIRO ou FALSO).
- Utilizam os operadores relacionais lógicos (maior,
menor, etc).
- Pode conter outras expressões aritméticas dentro de
expressões lógicas.
12
07/02/2012
Expressões Lógicas
Operadores relacionais lógicos:
Símbolo
>
<
Operador
Maior
Menor
>=
<=
=
<>
Maior igual
Menor igual
Igual
Diferente
Expressões Lógicas
Exemplo:
23 > 42
FALSO
84 = 24
FALSO
643 < 643
FALSO
545 <> 525
VERDADEIRO
13
07/02/2012
Expressões Lógicas
Exemplo com expressões aritméticas:
23+10 > 42-2
FALSO
84/2 = 24
FALSO
640+3 <= 643
FALSO
54+5 <> 52-5
VERDADEIRO
Expressões Lógicas
Exemplo com variáveis:
var
a = 10
b = 15
c = 20
a + 5 = 15
VERDADEIRO
b – 5 <> 10
FALSO
14
07/02/2012
Expressões Lógicas
Resumo:
Expressões aritméticas são expressões que recebem
dados numéricos e expressões aritméticas, e que
calculam o resultado com base nos operadores
relacionais e retornam dados lógicos (VERDADEIRO ou
FALSO).
Exercícios
a = 5
b = 10
c = 20
a) 50 - 5 <> 50 – b
e) b + c / a = a + 50
b) 80 * a <= 50 / a
f) 42 – 40 <> 50 - 40
c) 10 – a = c / 2
g) 25 – b = 10 - 5
d) 24 / 2 > c – 5
h) c + a < 70 - c
15
07/02/2012
Expressões Literais
São expressões de concatenação utilizando as sequências de
caracteres
Exemplo:
Meu nome é Ranieri
Meu sobrenome é Santos
Meu nome completo é Ranieri Santos
Expressões Literais
Exemplo em algoritmo:
var
nome, sobrenome,completo:Literal
inicio
nome <- “Ranieri”
sobrenome <- “Santos”
completo <- nome + sobrenome
16
07/02/2012
Expressões Literais
Mas antes do Santos em meu nome há o Alves dos, então
resolvemos do seguinte modo
var
nome, sobrenome,completo:Literal
inicio
nome <- “Ranieri”
sobrenome <- “Santos”
completo <- nome + “Alves dos“ + sobrenome
Expressões Literais
Uma expressão de um dado Real ou Inteiro com um Literal
sempre resulta em um Literal
var
nome, completo:Literal
Numero:Inteiro
inicio
nome <- “Ranieri”
completo <- nome + numero
17
07/02/2012
Expressões Literais
Resumo:
Expressões literais são operações que recebem dados
numéricos, expressões aritméticas, expressões lógicas e
o operador de concatenação, resultando em um dado
literal.
18
Download

PDF – 936KB