Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09...

31
Aula 09 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/

Transcript of Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09...

Page 1: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

Aula 09 – Introdução à Java

Disciplina: Fundamentos de Lógica e Algoritmos

Prof. Bruno Gomes

http://www.profbrunogomes.com.br/

Page 2: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

Agenda da Aula

Java:

Sintaxe;

Tipos de Dados;

Variáveis;

Impressão de Dados.

Page 3: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

Revisando

Para que representar um algoritmo?

Quais as formas de representação de umAlgoritmo?

Page 4: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

Lembrando: Fluxograma

Formas Geométricas:

Início do algoritmo

Instrução / Processamento

Fim do Algoritmo

Page 5: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

Lembrando: Fluxograma

Calcular a Média de um Aluno:

Obter as 2 notas

Calcular Média

Exibir a Média

Page 6: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

ALGORITMOS: JAVA

Page 7: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

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).

Page 8: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

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”;

Page 9: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

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;

Page 10: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

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.

Page 11: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

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).

Page 12: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

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.

Page 13: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

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.

Page 14: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

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

Page 15: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

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.

Page 16: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... 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

Page 17: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

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.

Page 18: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

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

Page 19: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

Sintaxe Básica

Java é Case Sensitive:

Diferencia Maiúscula de Minúscula;

Exemplo:

nome ≠ NOME ≠ Nome ≠ NoMe

Page 20: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

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");

}

}

Page 21: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

Escrita de Dados

Impressão de valores no console;

Utiliza os seguintes comandos:

System.out.print(“Teste”);

System.out.println(“Teste”);

Page 22: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

Exemplo

Resultado:

Ola Mundo

public class OlaMundo {

public static void main(String[] args){

System.out.print(“Ola Mundo“);

}

}

Page 23: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

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.

Page 24: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

Exemplo

Resultado:

Ola Mundo

public class OlaMundo {

public static void main(String[] args){

System.out.print(“Ola “);

System.out.print(“Mundo”);

}

}

Page 25: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

Exemplo

Resultado:

Ola Mundo

public class OlaMundo {

public static void main(String[] args){

System.out.println(“Ola “);

System.out.print(“Mundo”);

}

}

Page 26: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

O que será Impresso?

public class OlaMundo {

public static void main(String[] args){

System.out.println(“Ola “);

System.out.println(“Mundo”);

}

}

Page 27: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

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 */

Page 28: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

Exemplo

public class OlaMundo {

public static void main(String[] args){

// Imprime “Ola Mundo”

System.out.println("Ola Mundo");

}

}

Page 29: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

Exemplo

public class OlaMundo {

public static void main(String[] args){

/* Primeira classe

ensinando a imprimir

um valor no console */

System.out.println("Ola Mundo");

}

}

Page 30: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

Dúvidas?

Page 31: Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09 –Introdução à ... linguagem de maneira significativa: ... programação ficará neste espaço

Vamos Praticar

Criar uma Classe chamada PrimeiroAlgoritmo;

Nela, imprimir 4 informações (uma em cada linha):

Nome do Aluno;

Matrícula;

Turma;

Curso.