Aula 09 – Introdução à Java
Disciplina: Fundamentos de Lógica e Algoritmos
Prof. Bruno Gomes
http://www.profbrunogomes.com.br/
Agenda da Aula
Java:
Sintaxe;
Tipos de Dados;
Variáveis;
Impressão de Dados.
Revisando
Para que representar um algoritmo?
Quais as formas de representação de um
Algoritmo?
Lembrando: Fluxograma
Formas Geométricas:
Início do algoritmo
Instrução / Processamento
Fim do Algoritmo
Lembrando: Fluxograma
Calcular a Média de um Aluno:
Obter as 2 notas
Calcular Média
Exibir a Média
ALGORITMOS: JAVA
O que é Java?
Linguagem de Programação:
Criada pela Sun Microsystems e especificada
pelo JCP (Java Community Process);
Atualmente pertence à Empresa Oracle.
Plataforma de Desenvolvimento:
Disponibiliza Ferramentas;
APIs (Application Programming Interface);
Ambiente de execução:
JRE (Java Runtime Environment).
História do Java
Em 1991 um grupo de engenheiros da Sun
quiseram criar uma linguagem para dispositivos de
consumidor;
Deveria ser pequena e com código robusto;
Que não fosse dependente de arquitetura;
Codinome do projeto era “Green”;
Utilização de Máquina Virtual;
Baseada em C++ (se tornou Orientada a Objetos);
Linguagem passou a ser chamada de “OaK”, e logo
em seguida “Java”;
História do Java
Em 2004 foi lançada a versão 5.0, que atualizou a
linguagem de maneira significativa:
Tipos genéricos; “for each”; autoboxing; metadados; entre
outros.
Em 2006 foi lançada a versão 6:
Melhorias no desempenho e aprimoramentos na biblioteca.
Em 2009 a Oracle comprou a SUN;
Em 2011 a Oracle lançou a versão 7 do Java:
Novas funções e diversas correções de segurança;
Características do Java
Simples;
Robusta;
Orientada a Objetos;
Segura;
Portável;
Multi-Plataforma;
Multithreaded;
Compatibilidade com Redes;
Arquitetura neutra;
Dinâmica;
Alto desempenho;
Compilada e Interpretada.
Ambiente de Execução
JRE (Java Runtime Environment):
Ambiente de Tempo de Execução Java;
Utilizado para executar aplicações Java.
Composto de:
Bibliotecas (APIs);
Máquina virtual Java (JVM).
Kit de Desenvolvimento
JDK (Java Development Kit):
Kit de Desenvolvimento Java;
Permitem criar sistemas de software para plataforma Java.
Composto de:
JRE (Java Runtime Environment);
Compilador (javac);
Depurador (jdb);
Empacotador (jar);
Entre outros.
Como Programar em Java?
1º Passo:
2º passo:
Codificar o programa (código fonte);
Compilação do código;
3º e 4º Passo:
Interpretação e Execução pela Máquina Virtual
Java.
Testar o Código
Se deseja testar o código, acessar o site do
Coding Ground para a codificação, compilação e
execução:
Site:
http://www.tutorialspoint.com/compile_java_online.php
Sintaxe Básica
Estrutura pode variar, mas a semântica é sempre
a mesma;
public class NomeClasse {
public static void main(String[] args){
}
}
Por enquanto, toda a nossa
programação ficará neste espaço.
Sintaxe Básica
Tudo em Java deve estar dentro de uma Classe;
Nome da Classe
public class OlaMundo {
public static void main(String[] args){
System.out.println("Ola Mundo");
}
}
Conteúdo da Classe
Conceitos Iniciais sobre Java
Regras para o nome de uma Classe:
Nomes devem iniciar com uma letra;
Depois da primeira letra pode ter qualquer combinação
de letras e números;
Não pode utilizar uma palavra reservada do Java;
Não pode ter espaço, nem utilizar caracteres especiais.
Convenções:
A primeira letra deve ser maiúscula;
Se tiver múltiplas palavras, deve ter a letra inicial maiúscula
em cada uma das palavras, a partir da segunda.
Exemplos: CalculoMedia; CarroDeMao.
Palavras Reservadas do Java
Fazem parte da Gramática da Linguagem:
byte - short - int - long - char - boolean - double float - public - private - protected - static - abstract final - strictfp - transient - synchronized - native void - class - interface - implements - extends - if else - do - default - switch - case - break - continue assert - const - goto - throws - throw - new - catch try - finally - return - this - package - import instaceof - while - for - volatile - super
Sintaxe Básica
Java é Case Sensitive:
Diferencia Maiúscula de Minúscula;
Exemplo:
nome ≠ NOME ≠ Nome ≠ NoMe
Bloco de Comandos
Delimitam um conjunto de comandos;
Utiliza { e }
Exemplo:
public class Aula {
public static void main(String[] args) {
System.out.println("Codigo Exemplo");
}
}
Escrita de Dados
Impressão de valores no console;
Utiliza os seguintes comandos:
System.out.print(“Teste”);
System.out.println(“Teste”);
Exemplo
public class OlaMundo {
public static void main(String[] args){
System.out.print(“Ola Mundo“);
}
}
Resultado:
Ola Mundo
Escrita de Dados
Impressão de valores no console;
Utiliza os seguintes comandos: Sempre que usar,
System.out.print(“Teste”);
System.out.println(“Teste”);
imprime o próximo
valor na mesma linha.
Imprime o próximo valor
em uma nova linha.
Exemplo
public class OlaMundo {
public static void main(String[] args){
System.out.print(“Ola “);
System.out.print(“Mundo”);
}
}
Resultado:
Ola Mundo
Exemplo
public class OlaMundo {
public static void main(String[] args){
System.out.println(“Ola “);
System.out.print(“Mundo”);
}
}
Resultado:
Ola
Mundo
O que será Impresso?
public class OlaMundo {
public static void main(String[] args){
System.out.println(“Ola “);
System.out.println(“Mundo”);
}
}
Comentários
Não são compilados;
Servem para explicar e organizar o código;
Comentários em 1 linha:
Utiliza //
// Comentário em 1 linha
/* Comentário
em
várias linhas */
Comentários em 1 ou várias linhas:
Utiliza /* no início e */ no fim
Exemplo
public class OlaMundo {
public static void main(String[] args){
// Imprime “Ola Mundo”
System.out.println("Ola Mundo");
}
}
Exemplo
public class OlaMundo {
public static void main(String[] args){
/* Primeira classe
ensinando a imprimir
um valor no console */
System.out.println("Ola Mundo");
}
}
Dúvidas?
Vamos Praticar
Criar uma Classe chamada PrimeiroAlgoritmo;
Nela, imprimir 4 informações (uma em cada linha):
Nome do Aluno;
Matrícula;
Turma;
Curso.