• Nenhum resultado encontrado

Aula 03 - Tipos de dados, var e expressões

N/A
N/A
Protected

Academic year: 2021

Share "Aula 03 - Tipos de dados, var e expressões"

Copied!
11
0
0

Texto

(1)

Your Logo Here

Introdução à Computação

Tipos de dados, variáveis e expressões

Prof. Lucas Amorim

[email protected] Place, 04/04/17 LOGO

Conteúdo de hoje...

● Tipos de dados ● Dados numéricos – Inteiro – Real ● Dados literais ● Dados lógicos ● Variáveis ● Arquitetura de memória

● Armazenamento de dados na memória ● Conceito e utilidade de variáveis ● Expressões ● Aritméticas ● Lógicas LOGO

Tipos de dados

LOGO

Instruções e dados

● O trabalho do computador baseia-se nas informações

contidas na sua memoria:

● Instruções ● Dados Instruções Dados de Entrada Dados de Saída

(2)

Place, 04/04/17

LOGO

Dados Numéricos

• Relembrando alguns conceitos:

Conjunto dos Números Naturais: N = {1, 2, 3, 4, …}

Conjunto dos Números Inteiros: Z = {…, -3, -2, -1, 0, 1, 2, 3, …}Conjunto dos Números Fracionários: Q = { p/q | p, q pertencem a

Z}

Conjunto dos Números Reais: R = União de Q com os irracionais.

Ex. √2 = 1,412..., π = 3,14159…

Conjunto dos números Complexos: C = União de R com I

(imaginários). Ex: c = a + bi, onde a, b R, e i² = -1

Place, 04/04/17 LOGO

Dados Numéricos

• Computacionalmente: • Inteiros • Reais • Complexos LOGO

Dados Numéricos: Inteiros

●Não possuem componentes decimais. ●Admitem valores positivos e negativos. ●Elementos dos conjuntos N e Z

●Economizam espaço em memória. ●Exemplos:

●Número de pessoas em uma sala: 45

●Representação da idade de uma pessoa: 22 ●Temperatura na Antártida: - 35

LOGO

Dados Numéricos: Reais

●Possuem componentes decimais. ●Admitem valores positivos e negativos.

●Representam no computador o conjunto dos fracionários

e dos irracionais.

●Exemplos de números reais: 24.01, 144.0, -13.3, 0.1, 0.0,

13.0

●Podem representar peso, altura, distância, nota, etc. ●Ocupam mais espaço em memória.

(3)

Place, 04/04/17

LOGO

Dados Literais

●Constituído por uma sequência de caracteres contendo

letras, dígitos e/ou símbolos especiais.

Também conhecido como alfanumérico, cadeia de caracteres, ou string.

●Representaremos delimitados por aspas. (“”). ●Exemplos: “QUAL ?”, “ ”, “qUeM?!”, “12”.

Place, 04/04/17

LOGO

Dados Lógicos

●Usado para representar dois valores lógicos possíveis: Verdadeiro e Falso.

Também representados por, True/False, 1/0.Conhecidos como dados Booleanos.

●Representaremos da seguinte forma: ● Valor lógico verdadeiro: True ● Valor lógico falso: False

LOGO

Síntese

Tipos de Dados

Numérico Literal Lógico

Inteiro Real Complexo

LOGO

Exercícios de Fixação

1. Classifique em Inteiro (I), Real (R), Literal (L) e Lógico (B), inválido (N). ( ) 0 ( ) -0.001 ( ) -0.0 ( ) 1 ( ) +0.05 ( ) True ( ) 0.0 ( ) +3257 ( ) “False” ( ) 0. ( ) “a” ( ) “abc” ( ) -1 ( ) “+3257” ( ) False ( ) -32 ( ) “+3257.” ( ) false ( ) +36 ( ) “-0.0” ( ) “True” ( ) +32 ( ) “false” ( ) true

(4)

Place, 04/04/17 LOGO

Variáveis

Place, 04/04/17 LOGO

Arquitetura da Memória

●Um conjunto de células ordenadas

●Identificadas por um número de endereço (inteiro).

Endereço Informação 1 2 3 4 5 LOGO

Arquitetura da Memória

A célula da memória é um conjunto de 8 bits, chamado

de byte.

1 byte = 8 bits

● Na célula os bits são numerados na forma decrescente:

7 6 5 4 3 2 1 0 Byte Bit Menos significativo: LSB Bit Mais significativo: MSB LOGO

Arquitetura da Memória

Cada bit armazena uma informação binária: 0 ou 1 1 bit: dois estados possíveis: 0 ou 1

1 byte contém 8 bits

Quantos estados são possívies para 1 byte? 1 byte possui 2^8 = 256 estados possíveis.

(5)

Place, 04/04/17

LOGO

Armazenamento de dados na memória

●Cada tipo de dado necessita de um certa quantidade de

memória para ser armazenado.

●A quantidade também varia com: ●O tipo de máquina

●A linguagem de programação

Place, 04/04/17

LOGO

Armazenamento de dados na memória

●Dados do tipo Literal:

● O número de caracteres existentes no computador é

menor que 256.

● Então pode-se associar os caracteres a números

(códigos) de 0 – 255.

● Um byte pode representar justamente 256 códigos. ● Exemplo: representação do caractere “A”, código 65:

Byte

7 6 5 4 3 2 1 0

0 1 0 0 0 0 0 1

LOGO

Armazenamento de dados na memória

●Dados do tipo Literal:

●No início cada fabricante adotava uma tabela de

códigos diferente.

●A padronização veio com a Tabela ASCII.

Caractere Código a 97 b 98 c 99 d 100 e 101 LOGO

Armazenamento de dados na memória

●Dados do tipo Literal:

● Como ficaria armazenada na memória a palavra

“banana”? Endereço Informação 1 01100010 2 01100001 3 01101110 4 01100001 5 01101110 6 01100001 b a n a n a

(6)

Place, 04/04/17

LOGO

Armazenamento de dados na memória

●Dados do tipo Lógico:

●Só possuem dois valores possíveis: ●True ou False

●A princípio apenas um bit é necessário ●No entanto é utilizado um byte inteiro

●Simplifica a arquitetura de memória do computador

Place, 04/04/17

LOGO

Armazenamento de dados na memória

●Dados do tipo Inteiro:

O conjunto dos números inteiro (Z) contém infinitos

elementos:

● Impossível representar todos os elementos no

computador.

● 1 byte corresponde a 2⁸ = 256 elementos. ● 2 bytes correspondem a 2¹⁶ = 65536 elementos.

Por tanto com 2 bytes representamos:

{-32768, -32766, … , -2, -1, 0, 1, 2, … , 32766, 32767}

Z

=−∞,...,−3,−2,−1,0,1,2,3,...,+∞

LOGO

● Dados do Tipo Inteiro

● Para algumas aplicações, este intervalo de números

pode ser insuficiente.

● Muitas Ling. De Programação fornecem tipos

inteiros estendidos ou inteiros longos. Que utilizam 4 bytes.

● Número de elementos: 2³² = 4294967296

Armazenamento de dados na memória

LOGO

● Dados do Tipo Real

● Também possui infinitos elementos.

● São geralmente representados por4 bytes.

● Número de elementos: 2³² = 4294967296

● Algumas Linguagens de Programação também fornecem

tipos de dados numéricos maiores, com8 bytes.

2⁶⁴ = 1.844674407×10¹⁹

(7)

Place, 04/04/17

LOGO

Conceito e Utilidade de Variáveis

Nome Tipo de Dado Informação Place, 04/04/17 LOGO

Conceito e Utilidade de Variáveis

O nome das variáveis possui restrições:

Precisa começar com uma letra

Não são permitidos espaços ou símbolos,

exceto _ (sublinha)

Não é recomendado utilizar acentos

LOGO

Prática

Prática sobre tipos de dados

LOGO

(8)

Place, 04/04/17 LOGO

Expressões

B H ÁREA = (B x H)/2 Place, 04/04/17 LOGO

Expressões

● Expressões são:

“Um conjunto de variáveis e constantes numéricas que relacionam-se por meio de operadores compondo uma

fórmula que uma vez avaliada resulta num valor.”

LOGO

Operadores

● São elementos funcionais que atuam sobreoperandos e

produzem um determinado resultado.

● Exemplo: 3 + 2 ● Operandos: 3 e 2 ● Operador: + LOGO

Operadores

● Tipos de operadores: ● Aritméticos ● Lógicos ● Literais ● Relacionais ● Cardinalidade de operadores ● Unário ● Binário

(9)

Place, 04/04/17

LOGO

Expressões Aritméticas

● São aquelas cujo o resultado da avaliação é do tipo

numérico (inteiro ou real).

Operador Cardinalidade Operação Prioridade

+ Binário Adição 4

- Binário Subtração 4

* Binário Multiplicação 3

/ Binário Divisão 3

** Binário Exponenciação 2 + Unário Manutenção de Sinal 1 - Unário Inversão de Sinal 1

Place, 04/04/17

LOGO

Expressões Aritméticas

Exemplos:

● Suponha que A, B e C são do tipo inteiro, ● X, Y, Z são do tipo real;

1) A + B * C Resultado inteiro 2) A + B + Y Resultado real 3) A/B Resultadoreal

4) A//B Resultadointeiro

5) X/Y Resultado real

6) – A Resultado inteiro

LOGO

Expressões Lógicas

● São aquelas cujo o resultado da avaliação é um valor

lógico (True ou False).

Operador Cardinalidade Operação Prioridade

or (ou) Binário Disjunção 3

and (e) Binário Conjunção 2

not (não) Unário Negação 1

LOGO

Expressões Lógicas

● Exemplos ensolarado ← True com_nuvens ← True ceu_azul ← True com_chuva ← False com_raios ← False

● Avalie as seguintes expressões: ensolaradoand com_nuvens ensolaradoand com_raios céu_azul or com_ chuva not com_nuvens

(10)

Place, 04/04/17

LOGO

Expressões Lógicas

● Tabela Verdade

A B not A not B A or B A and B

False False True True False False False True True False True False True False False True True False True True False False True True

Place, 04/04/17

LOGO

Expressões Lógicas

● Tabela Verdade

A B not A not B A or B A and B False False True True False False False True True False True False True False False True True False True True False False True True

LOGO

Expressões Lógicas

● Operadores Relacionais

● Possibilitam comparar valores não-lógicos resultando

num valor lógico.

Operador Comparação == Igual != Diferente < Menor <= Menor ou Igual > Maior >= Maior ou Igual LOGO

Expressões Lógicas

● Operadores Relacionais

● Exemplo: SejamA e B variáveis do tipo lógico, X e Y reais, R, S e T literais, com os valores: – A = True, B = False – X = 2.5, Y = 5.0 – R = “JOSÉ”, – S = “JOÃO” – T = “JOÃOZINHO” Expressão Resultado A or B True A and B False X == Y False X == (Y/2) True R == S False R != S True R > S False S > T False

(11)

Place, 04/04/17

LOGO

Avaliação de Expressões

● As expressões devem ser avaliadas segundo a prioridade dos

operadores.

● Exemplo: X = 2.0, Y = 3.0, Z = 0.5, A = True e B = False

1) X * Y – Z = 5.5 2) X * (Y – Z) = 5.0 3) X + Y * Z = 3.5 4) X + (Y * Z) = 3.5 5) (X + Y) * Z = 2.5 6) X * * Y – 1 = 7.0 7) (X* * Y – 1) = 7.0 8) X * * (Y – 1) = 4.0 9) B and A or X != Y/2 = .V. 10) B and (A or X != Y/2) = False

Place, 04/04/17

LOGO

Outras formas de interação

● Email: [email protected]

● Site e/ou Blog: www.ic.ufal.br/professor/lucas

LOGO

Referências

Documentos relacionados

Como irá trabalhar com JavaServer Faces voltado para um container compatível com a tecnologia Java EE 5, você deverá baixar a versão JSF 1.2, a utilizada nesse tutorial.. Ao baixar

Conforme muito bem disposto por aquela Secretaria Municipal de Saúde, ao ser contratada pela Administração a empresa assumiu, a partir dali, a responsabilidade por executar

paroquiais aos dois Santos.2. Este nosso encontro, Veneráveis Irmãos, que exprime a vossa ligação com o Vigário de Cristo, oferece-me a ocasião de mencionar brevemente alguns

Pão Caseiro com Manteiga Suco de Açaí Fruta CULINÁRIA E LANCHE: Bolo Caseiro de Macaxeira Suco de Frutas Fruta Sanduiche de Carne Louca Suco de Graviola JANTAR Macarrão

apresentar documentação falsa para o certame, ensejar o retardamento da execução de seu objeto, não mantiver a proposta, não celebrar o contrato ou instrumento equivalente, falhar

«Na sequência dos santos Padres, ensinamos unanimemente que se confesse um só e mesmo Filho, nosso Senhor Jesus Cristo, igualmente perfeito na divindade e perfeito na

a. Ao respeito dos direitos ou da reputação de outrem; b. À salvaguarda da segurança nacional, da ordem pública, da saúde e da moral públicas. Depreende-se disso que,

Recentemente, Moreira &amp; Volpato (2004) mostraram que no peixe tilápia-do-Nilo, Oreochromis niloticus, a recuperação mnemônica de experiências estressoras induz