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.