Algoritmos Aula 02
Upcoming SlideShare
Loading in...5
×
 

Algoritmos Aula 02

on

  • 2,282 views

 

Statistics

Views

Total Views
2,282
Views on SlideShare
2,272
Embed Views
10

Actions

Likes
0
Downloads
73
Comments
0

1 Embed 10

http://www.slideshare.net 10

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Algoritmos Aula 02 Algoritmos Aula 02 Presentation Transcript

  • 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.
      • declarar
      • raio, 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álidas
      • byte  short  int  long  float  double
      • char  int
    • Existem ocasiões que é necessário usar cast
      • double x = 9.345
      • int z = (int)x;