algoritmos aula 02
TRANSCRIPT
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 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;