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 umAlgoritmo?
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 especificadapelo 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 Sunquiseram criar uma linguagem para dispositivos deconsumidor; 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 logoem seguida “Java”;
História do Java
Em 2004 foi lançada a versão 5.0, que atualizou alinguagem 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:
Codificar o programa (código fonte);
2º passo:
Compilação do código;
3º e 4º Passo:
Interpretação e Execução pela Máquina VirtualJava.
Testar o Código
Se deseja testar o código, acessar o site doCoding Ground para a codificação, compilação eexecução:
Site: http://www.tutorialspoint.com/compile_java_online.php
Sintaxe Básica
Estrutura pode variar, mas a semântica é semprea 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;
public class OlaMundo {
public static void main(String[] args){
System.out.println("Ola Mundo");
}
} Conteúdo da Classe
Nome 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çãode 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úsculaem 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
Resultado:
Ola Mundo
public class OlaMundo {
public static void main(String[] args){
System.out.print(“Ola Mundo“);
}
}
Escrita de Dados
Impressão de valores no console;
Utiliza os seguintes comandos:
System.out.print(“Teste”);
System.out.println(“Teste”);
Sempre que usar, imprime o próximo
valor na mesma linha.
Imprime o próximo valorem uma nova linha.
Exemplo
Resultado:
Ola Mundo
public class OlaMundo {
public static void main(String[] args){
System.out.print(“Ola “);
System.out.print(“Mundo”);
}
}
Exemplo
Resultado:
Ola Mundo
public class OlaMundo {
public static void main(String[] args){
System.out.println(“Ola “);
System.out.print(“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ários em 1 ou várias linhas:
Utiliza /* no início e */ no fim
// Comentário em 1 linha
/* Comentárioemvárias linhas */
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.
Top Related