17
Tipos de Dados, variáveis e constantes

Algoritmos Aula 02

Embed Size (px)

Citation preview

Tipos de Dados, variáveis e constantes

Instruções x Dados

Instruções comandam o funcionamento da máquina e determinam a maneira como os dados devem ser tratados

Dados são as informações processadas pelo computador

Dados numéricos

Na matemática•Naturais N = {1, 2, 3, 4, ...}•Inteiros Z = {..., -2, -1, 0, 1, 2, ...}•Fracionários Q = ( p/q | p, q pertencem a Z}•Irracionais•Reais

Nas linguagens em geral: Inteiro e Real

Tipos numéricos em Pseudocódigo

Inteiros•numérico_inteiro

Reais•numérico_real

Tipos numéricos em Java

Inteiros•byte (8 bits)•short (16 bits)•int (32 bits)•long (64 bits)

Reais•float (32 bits)•double (64 bits)

Dados literais

Seqüência de caracteres contendo letras, dígitos e/ou símbolos especiais

Também conhecidos como alfanuméricos, cadeia ou cordão de caracteres ou string.

Tipos alfanuméricos em Pseudo:•alfanumérico (delimitado por “)

Tipos alfanuméricos em Java:•char (2 bytes, delimitado por ‘)•String (tamanho variável, delimitado por “)

Dados lógicos

Usado para representar os valores lógicos verdadeiro e falso.

Também denominados Booleanos (BOOLE).

Em pseudo:•Tipo: lógico•Valores: VERDADEIRO e FALSO

Em Java:•Tipo: boolean•Valores: true e false

Resumo dos tipos de dados

Pseudocódigo Java

Numérico inteiro Numérico_inteiro short, int

Numérico real Numérico_real float, double

Alfanumérico (literal)

Alfanumérico char, String

Booleano Lógico boolean

Variável

É uma entidade destinada a guardar uma informação (dado).

É um espaço de memória no qual podem ser armazenados dados de um conjunto de tipos pré-estabelecido.

Atributos das variáveis

Nome – serve como identificador único da variável

Tipo de dado – define a natureza da informação que a variável pode armazenar

Informação – é o dado armazenado na variável

Obs.: Uma variável só pode conter um valor a cada momento.

Nomenclatura das variáveis

Deve iniciar com uma letra ou _

Não deve conter símbolos especiais, exceto _

Case-sensitive (aliás, como tudo em Java)

Exemplos:•Válidos: salario, sal_hora, salHora, _desconto, ano1• Inválidos: email@dominio, 1ano

Dicas:• Iniciais maiúsculas e demais em minúsculas•Primeira letra minúscula•Usar nomes relacionados às informações armazenadas

Definição (declaração) de variáveis

Em fluxogramas: não existe

Em pseudocódigo: Após a palavra-chave InicioAlgoritmo, precedido da palavra-chave declarar.

declararraio, diametro numérico_real;quantidade numérico_inteiro;

Em Java: primeiro o tipo, depois o nome.double raio, diametro;int quantidade;

Constantes

Caso especial em que a informação contida num espaço da memória não pode ser modificado.

Os tipos e nomenclatura são os mesmos válidos para as variáveis.

Declaração:•Em fluxogramas: não são declaradas

•No pseudocódigo:constante pi 3.1416 numérico_real;

•Em Java (modificador final):final double pi = 3.1416;

Exercício 1

Declarar as variáveis necessárias para armazenar as seguintes informações de uma pessoa (pseudocódigo e Java):•Nome•Sexo•Idade•Salário•Data de nascimento•Possui habilitação?

Exercício 2

Declarar as variáveis necessárias para armazenar as seguintes informações de um veículo (pseudocódigo e Java):•Marca•Modelo•Ano de fabricação•Ano do modelo•Valor•Possui airbag?

Comando de atribuição

Serve para modificar o conteúdo de uma variável.

O valor de uma expressão é calculado e o resultado é armazenado na variável (atribuído à variável).

Representação em pseudocódigo:<variável> <expressão>Exemplos: a 10;

b a;

Em Java:<variável> = <expressão>;Exemplo: area = pi * raio * raio;

Conversão de tipos

Do “menor” para o “maior” não há perda de informação.

Do “maior” para o “menor” há perda de precisão ou truncamento.

Conversões válidasbyte short int long float doublechar int

Existem ocasiões que é necessário usar castdouble x = 9.345

int z = (int)x;