Você está na página 1de 49

Lógica de

Programação
Sumário

▰ Imprimindo dados
▰ Lendo dados
▰ Operadores
▰ Variáveis
▰ Exercícios

2
Características da linguagem
Java
• Suporte à orientação a objetos;
• Portabilidade;
• Segurança;
• Linguagem Simples;
• Alta Performance;
• Dinamismo;
• Interpretada (o compilador pode executar os bytecodes do Java diretamente em
qualquer máquina);
• Distribuído;
• Independente de plataforma;
• Tipada (detecta os tipos de variáveis quando declaradas).
Simples e orientada a objetos

• É uma linguagem simples de fácil aprendizado.


• É uma linguagem puramente orientada a objetos. 
• A abordagem de OO permite o desenvolvimento de
sistemas de uma forma mais natural. 
Distribuída

• Java foi projetada para trabalhar em um ambiente de redes


• Na realidade, Java não é uma linguagem para programação
distribuída; apenas  oferece bibliotecas para facilitar o
processo de comunicação. 
Robusta e segura
• Java possui as seguintes características que contribuem para torná-la
mais robusta e segura:
• É fortemente tipada; 
• Não possui aritmética de ponteiros;
• Possui mecanismo de coleta de lixo;
• Possui verificação rigorosa em tempo de compilação;
• Possui mecanismos para verificação em tempo de execução;
• Possui gerenciador de segurança.
• Segurança: Java possui mecanismos de segurança que podem no caso
de applets, evitar qualquer operação no sistema de arquivos da máquina
alvo, minimizando problemas. 
Interpretada, Neutra, Portável

• Bytecodes executam em qualquer máquina que possua uma


JVM, permitindo que o código em Java possa ser
escrito independente da plataforma.
• A característica de ser neutra em relação à
arquitetura permite uma grande portabilidade. 
Independência de Plataforma

• Em uma linguagem de programação com C e temos a


seguinte situação quando vamos compilar um programa:
Independência de Plataforma

• Na linguagem Java, existe a Máquina Virtual (JVM)


• Camada extra responsável por traduzir o que sua aplicação deseja fazer para as respectivas
chamadas do sistema operacional onde ela está rodando no momento.
• A máquina virtual processa o código de máquina gerado por um compilador java e é conhecido por
byte code.
Máquina Virtual
Ambiente de Desenvolvimento

• JVM = Máquina Virtual Java


• JRE = Java Runtime Environment, ambiente de execução
Java, formado pela JVM e bibliotecas, tudo que você precisa
para executar uma aplicação Java.
• JDK = Java Development Kit, kit de desenvolvimento do
Java SE (Standard Edition). Ele é formado pela JRE somado
a ferramentas, como o compilador.
Bibliotecas de classes Java

• Os programas em Java consistem em partes chamadas


classes.
• As classes são compostas de métodos que realizam tarefas e
retornam ou não informações ao completarem suas tarefas.
• Permite programar cada pedaço que talvez seja necessário
para criar um programa em Java.
Classe: unidade de compilação
Meu primeiro programa em
Java
Tipos de Dados Primitivos

• A linguagem Java possui oito tipos básicos de dados, denominados


tipos primitivos, que podem ser agrupados em quatro categorias:
• Tipos Inteiros
• Tipos Ponto Flutuante
• Tipo Caractere
• Tipo Lógico
Tipos de Dados Primitivos

Tipo de Dados Inteiros


Existem quatro diferentes tipos de dados inteiros:
- byte (8 bits)
- short (inteiro curto - 16 bits)
- int (inteiro - 32 bits)
- long (inteiro longo - 64 bits)

Exemplos:
▰ byte idade = 25;
▰ short min = -256;
▰ int max = 123456;
▰ long x = 123456789012;
Tipos de Dados Primitivos

▰ Intervalos de Valores Inteiros:


Tipos de Dados Primitivos

Tipo de Dados Ponto-Flutuante


-Existem dois tipos de dados ponto-flutuante em Java:
-float ( 32 bits)
-double (64 bits)
-Zero pode ser representado por 0.0 ou -0.0
Exemplos:
float raio = 3.4f;
double a = 324324.3467;
Tipos de Dados Primitivos

Intervalos de Valores Ponto-Flutuante:


Tipos de Dados Primitivos

Tipo de Dados Lógico (Boolean)


▰ Usado para representar os valores lógicos “verdadeiro” e “falso (true ou
false);
▰ Ocupa 1 bit na memória
▰ Valores booleanos podem ser retornados de operadores lógicos,
condicionais e relacionais;
▰ Seus valores não podem ser convertidos em valores de outros tipos de
dados primitivos.
Exemplos:
boolean estado = true; boolean ligado = false;
Tipos de Dados Primitivos

Intervalo de Valores Lógicos (Booleanos)


Tipos de Dados Primitivos

Tipo de Dados Caractere


▰ O tipo de dado char permite a representação de caracteres
individuais;
▰ O tipo de dado char engloba todos os 65.536 caracteres do
conjunto de caracteres unicode;
▰ O valor literal de caracteres deve estar limitado por aspas simples
(‘ ’).
Exemplos:
char x = 'a'; char y = '\n'; char z = 10;
Tipos de Dados Primitivos

Intervalo de valores caracteres:


Caracteres especiais

Alguns caracteres são considerados especiais, pois não


possuem uma representação visual, sendo a maioria caracteres
de controle e outros caracteres cujo uso é reservado pela
linguagem.
Variáveis

• Uma variável é um nome definido pelo programador ao qual


pode ser associado um valor pertencente a um certo tipo de
dados;
• O nome de uma variável em Java pode ser uma sequência de
um ou mais caracteres alfabéticos e numéricos, iniciados por
uma letra ou ainda pelos caracteres ‘_’ (underscore) ou ‘$’
(cifrão);
Variáveis

• Java é uma linguagem case sensitive, as letras maiúsculas são


consideradas diferentes das letras minúsculas;
• Além das regras de formação dos nomes em si, uma variável
em Java não pode utilizar como nome uma palavra reservada
da linguagem.
Variáveis

Palavras reservadas da Linguagem Java


Variáveis
Declaração, Inicialização e Atribuição
▰ Declarando Variáveis

▰ Declarando e Inicializando Variáveis


Variáveis

Declaração, Inicialização e Atribuição


▰ Atribuição
Variáveis

▰ Em Java, recomenda-se que a declaração de variáveis utilize


nomes iniciados com letras minúsculas;
▰ Caso o nome seja composto de mais de uma palavra, as
demais deveriam ser iniciadas com letras maiúsculas tais
como nos exemplos: posicaoAbsoluta,
valorMinimoDesejado, mediaGrupoTarefa2;
▰ A utilização de caracteres numéricos no nome é livre
enquanto que o uso do traço de sublinhar (underscore ‘_’)
não é recomendado.
Constantes em Java

▰ Para declarar uma constante em Java, usa-se a palavra


chave final (modificador final antes do tipo da variável);
▰ Por convenção, todas as letras dos nomes das constantes
devem ser maiúsculas:
final double PI = 3.14;
final int NUMERO_ELEMENTOS = 20;
▰ Uma vez que uma variável com o modificador final é
inicializada, seu valor não pode ser mais alterado.
Blocos e Sentenças

Uma sentença (statement) é uma linha de código terminada por um “;”


Exemplo:
total = a + b + c;
idade = 25;
Um bloco de código é uma coleção de comandos (um ou ou mais comandos) delimitada por
chaves;
Exemplo:
{
total = a + b + c;
total ++;
}
Imprimindo Dados

▰ Para imprimir uma cadeia de caracteres na saída padrão (monitor), utilize o método
println ou printf, conforme abaixo:

System.out.print(“Orientação a Objetos”);
System.out.println(“Orientação a Objetos”);

▰ Ambos os métodos imprimem o texto “Orientação a Objetos” na tela, porém, o


método println imprime e salta uma linha;
33
Imprimindo Dados

▰ Ambos os comandos, também, podem ser utilizados com variáveis, conforme


abaixo:
int idade = 20;
System.out.println(idade); imprime 20 na tela

▰ Além disso, também, é possível concatenar cadeias de caracteres


float peso = 60.5f;
System.out.print(“Seu peso é ” + peso);
System.out.println(“Seu peso é ” + peso);
34
Imprimindo Dados

▰ Em Java, também, é possível imprimir dados com o uso do método printf,


conforme abaixo:
System.out.printf(“Idade = %d”, idade);
▰ No método printf, deve ser informado o código de formatação para cada
variável, e além disso, os identificadores de variáveis devem vir separados por
“,” conforme exemplo acima. No exemplo acima, %d equivale ao código de
formatação decimal inteiro;

35
Imprimindo Dados

▰ Outros códigos de formatação:

36
Leitura de Dados

▰ A classe Scanner está disponível desde a versão 5 do Java (Java 1.5 ou J2SE
5);
▰ Tal classe pertence ao pacote java.util;
▰ A classe Scanner permite ler entrada do usuário em aplicações console, ou
seja, ela implementa as operações de entrada de dados pelo teclado no console;
▰ Com tal classe, também é possível ler dados de um arquivo ou percorrer um
String utilizando expressões regulares.

37
Leitura de Dados

Para utilizar a classe Scanner em uma classe Java, com o objetivo de atribuir valores
a uma variável pelo teclado,
deve-se seguir os seguintes passos:
1. Importar o pacote java.util
import java.util.Scanner

2. Instanciar e criar um objeto Scanner:


Scanner entrada = new Scanner (System.in);
System.in indica que será lido um dado informado pelo console
38
Exercício

Utilizando a classe Scanner, implemente um aplicativo que captura três palavras


digitadas pelo usuário e mostre-as como uma única frase na mesma linha. Por
exemplo:

Palavra 1: Goodbye
Palavra 2: and
Palavra 3: Hello
Saída: Goodbye and Hello
39
Leitura de Dados

3. Ler valores através do teclado:


3.1 Valor inteiro:
int n = entrada.nextInt();
3.2 Valor real:
float peso = entrada.nextFloat();
3.3 Valor real:
double salario = entrada.nextDouble();

40
Leitura de Dados

3.4 String sem caractere de espaço:


String palavra = entrada.next();

3.5 String com caractere de espaço:


String frase = entrada.nextLine();

3.6 Valor byte


byte idade = entrada.nextByte();
41
Leitura de Dados

3.7 Valor short:


short numero = entrada.nextShort();

3.8 Valor long:


long ano = entrada.nextLong();

3.9 Valor lógico:


boolean estuda = entrada.nextBoolean();
42
Leitura de Dados

43
Exercício

Escreva um programa Java que imprima na saída padrão as suas informações pessoais. O
formato de entrada e saída do programa deve ser o seguinte:
Exemplo:
Entrada
Não tem entrada.
Saída
Nome: Jose de Souza da Silva
Data de Nascimento: 31/07/1980
Naturalidade: Coxixola
Nacionalidade: Brasileira
44 Matricula: 20011234-5
Operadores

A linguagem Java suporta os seguintes tipos de operadores:


▰ Operador de atribuição
▰ Operadores aritméticos
▰ Operadores lógicos
▰ Operadores relacionais

45
Operador de atribuição

▰ Atribuição é a operação que permite definir o valor de uma variável através de uma
constante ou através do resultado de uma expressão envolvendo operações diversas.
Exemplos:
boolean resultado = false;
I = 0;
y = a*x + b;
▰ Em Java, é possível inicializar várias variáveis com o mesmo valor:
byte a,b,c,d;
46
a = b = c = d = 127;
Operadores Aritméticos

47
Operadores Relacionais

Operadores relacionais permitem comparar valores literais, variáveis ou o resultado


de expressões retornando um resultado do tipo lógico, isto é, um resultado falso ou
verdadeiro.

48
Operadores Lógicos

Os operadores lógicos permitem conectar logicamente o resultado de diferentes


expressões aritméticas ou relacionais construindo assim uma expressão resultante
composta de várias partes e, portanto, mais complexa.

49

Você também pode gostar