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