Algoritmos I Aula 12 Linguagem de Programação Javapaginas.unisul.br/max.pereira/Algoritmos I Aula...
Transcript of Algoritmos I Aula 12 Linguagem de Programação Javapaginas.unisul.br/max.pereira/Algoritmos I Aula...
Algoritmos IAula 12 – Linguagem de
Programação Java
Professor: Max Pereira
http://paginas.unisul.br/max.pereira
Ciência da Computação
Histórico
• Em 1991, em uma empresa filiada a Sun Microsystems, um time de engenheiros liderados por Patrick Naugthon, Mike Sheridan e James Gosling, inicia o projeto Green.
• Criar tecnologias modernas de software para empresas eletrônicas. A ideia principal era que os aparelhos eletrônicos se comunicassem entre si.
Histórico
• Nesse caso, não poderiam ficar “presos” aos sistemas operacionais. Criar uma versão do projeto para cada tipo de sistema era inviável. Assim, foi desenvolvido o sistema GreenOS.
• A linguagem de programação Oak foi criada pelo chefe do projeto James Gosling. Mas, o nome já havia sido registrado.
• O nome Java acabou surgindo na cafeteria. Java também é um sinônimo para café.
Histórico
• Em 1995, a Sun viu uma oportunidade na Web e anunciou o ambiente Java, tendo aceitação dos navegadores populares como o Netscape.
Linguagem de programação Java
cód-fonte:
Ling. Java(p.e. Ola.java)
byte-codes: Linguagem
para a máquina virtual
Java (JVM) (p.e. Ola.class)
Compilador
de Java (javac)
O que é o ByteCode
O bytecode é semelhante ao código demáquina produzido por outras linguagens,mas ele não é específico de nenhumprocessador. Ele acrescenta um nível entreo código-fonte e o código de Máquina.
Programa Multiplataforma da Linguagem Java.
----------
------
----------
---------
--------
Código
Java
Compilador
Java
Bytecode
Java(Independente
da Plataforma)
Interpretador
Java(Windows)
Interpretador
Java(Mac)
Interpretador
Java(Linux)
Java Virtual Machine (JVM)
A JVM é, em poucas palavras, um mecanismo que permite executar código em Java em qualquer plataforma. Segundo a definição da Sun, a JVM pode ser entendida como "uma máquina imaginária implementada via software ou hardware que executa instruções vindas de bytecodes“.
15
Executar um programa
• Compilar o programa– Java compiler (javac)
• Javac HelloWorld.java– HelloWorld.class
• Executar o programa– Java Virtual Machine (java)
• Java HelloWorld– “ola mundo”
JAVA
From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!
• 97% of Enterprise Desktops Run Java• 89% of Desktops (or Computers) in the U.S. Run Java• 9 Million Java Developers Worldwide• #1 Choice for Developers• #1 Development Platform• 3 Billion Mobile Phones Run Java• 100% of Blu-ray Disc Players Ship with Java• 5 Billion Java Cards in Use• 125 million TV devices run Java• 5 of the Top 5 Original Equipment Manufacturers Ship Java ME
Oracle Corporationhttps://java.com/en/about/
Primeiro Programa em Javapublic class OlaPessoal {
public static void main(String args[]) {
System.out.println(“Ola pessoal!");
}
}
• Para digitar o programa utilize um editor de texto simples como o Notepad ou Bloco de Notas do Windows.
• O nome do arquivo deve ser exatamente igual ao nome que aparece após a palavra class na primeira linha do programa e deve ter a extensão .java. Dessa forma, o nome deverá ser OlaPessoal.java
• Cuidado para digitar corretamente as maiúsculas e minúsculas, pois a linguagem Java faz distinção entre letras maiúsculas e minúsculas.
Compilando o código fonte
• Para criar o arquivo de bytecodes, precisamos chamar o compilador Java:– javac OlaPessoal.java
• Será criado um arquivo com o mesmo nome, mas com a extensão .class no lugar de .java. O arquivo OlaPessoal.class
Executando o código
• Para executar o programa é preciso chamar o interpretador Java, pois os bytecodes foram feitos para rodar em uma JVM.– java {nome da classe}
• Onde {nome da classe} é o nome do arquivo sem a extensão .class. No caso, será OlaPessoal:
– Ola pessoal!
Estrutura do Programa
• Todo programa Java deve conter ao menos uma declaração da forma:
public class [nome] {
public static void main(String args[]) {
...
}
}
• Onde [nome] é o nome da classe e a parte “...” é um código Java válido, a ser executado.
Estrutura do Programa
• O nome da classe é um identificador. Nesse caso, não deve conter espaços ou outros símbolos especiais.
public class [nome] {
public static void main(String args[]) {
...
}
}
• Todo programa Java deve ter uma classe com um procedimento chamado main. Os procedimentos em Java são chamados métodos.
Estrutura do Programa
• O método main é o ponto inicial da execução do programa, ou seja, um método chamado automaticamente pela JVM.
public class [nome] {
public static void main(String args[]) {
...
}
}
Estrutura do Programa
• Voltando ao nosso programa:
public class OlaPessoal {
public static void main(String args[]) {
System.out.println(“Ola pessoal!");
}
}
• O código a ser executado é:
System.out.println(“Ola pessoal!");
• System.out.println é o nome de uma função que serve para escrever informações na tela.
Estrutura do Programa
• Os dados a serem escritos devem estar entre parênteses () e, nesse caso, entre aspas “” pois trata-se de um tipo literal.
System.out.println(“Ola pessoal!");
• Note que há um ponto-e-vírgula no final da linha. Em Java é obrigatório colocar um ; após cada comando. Isso determina o final de um comando.
Outros Exemplos
• O comando System.out.print escreve o dado e se mantém na mesma linha.
public class OlaPessoal {
public static void main(String args[]) {
System.out.print(“Ola “);
System.out.println(“pessoal!");
}
}
public class OlaPessoal {
public static void main(String args[]) {
System.out.println(“Ola ” + “pessoal!");
}
}
Variáveis
• Há diversos tipos de variáveis em Java. Um exemplo de um programa que declara uma variável inteira, atribui um valor a ela, e imprime seu valor na tela.
public class Numero {
public static void main(String args[]) {
int n;
n = 17+21;
System.out.println("O valor numérico é " + n);
}
}
Variáveis
• O sinal “=“ é utilizado para atribuir um valor a uma variável. Por exemplo, n = 1; faz com que o valor 1 seja armazenado na variável n.
• Ao executar o programa (depois de compilá-lo), ele escreve:– O valor numérico é 38
public class Numero {
public static void main(String args[]) {
int n;
n = 17+21;
System.out.println("O valor numérico é " + n);
}
}
Comentários
• Os comentários, em Java, são feitos de duas formas:– Colocado em qualquer parte do programa e delimitado
entre /* e */
– Escrevendo // antes do comentário, que se estenderá até o final da linha
// Este é um exemplo de como somar dois numeros
public class Numero {
public static void main(String args[]) { /* Método principal */
double x, y; // estes sao numeros reais de dupla precisao
x = 2;
y = 3.0;
// escrevendo a soma
System.out.println("x+y = " + (x+y));
}
} /* fim de Numero */
Tipos de Dados
• A linguagem Java oferece diversos tipos de dados. Nosso foco será nos chamados tipos primitivos que correspondem aos dados mais simples.
Tipo Descrição
boolean Pode assumir o valor true ou o valor false
int Inteiro de 32 bits. Pode assumir valores entre:-231 e 231.
double Representa números em notação de ponto flutuante, com precisão dupla de 64 bits.
Declaração de variáveis
• A declaração de qualquer variável em Java:1. Informar o tipo de dado2. Informar o nome da variável3. Atribuir a variável um valor inicial (opcional)4. Terminar a declaração com um ponto-e-vírgula (;)
boolean fim_do_arquivo = false;
int c = 21;
int AnguloEmGraus = -45;
double Valor = 54.10;
OperadoresOperador Descrição
= Atribuição
==, != Igualdade e diferença
<, <=, >, >= Operadores relacionais
+, - , *, /, % Adição, subtração, multiplicação, divisão e módulo
++, -- Incremento e decremento
&, | Operadores lógicos E e OU.
Por exemplo, o operador de incremento soma um a variável :x++;
É uma maneira mais reduzida de se escrever x = x + 1
Operadores
• Tome cuidado!– Os operadores de incremento e decremento se
comportam de maneira diferente quando seguem ou precedem o nome de uma variável.
– Se o operador precede o nome da variável, então o incremento (decremento) ocorre antes que o valor da variável seja tomado para a expressão aritmética.
Declarações Valores
int x = 5;
int y = ++x;
x = 6 e y = 6
int x = 5;
int y = x++;
x = 6 e y = 5
Instalação
• O primeiro passo é fazer o download do Java JDK
http://www.oracle.com/technetwork/java/javase/downloads/index.html
• Escolha JDK – Java Development Kit
– O JDK inclui o JRE – Java Runtime Environment.
• Aceite os termos da licença e faça download para a plataforma utilizada (32 ou 64 bits).