Aula 09 Introdução à Java - ifrn.edu. · PDF fileAula 09...
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/1.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/2.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/3.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/4.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/5.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/6.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/7.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/8.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/9.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/10.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/11.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/12.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/13.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/14.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/15.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/16.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/17.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/18.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/19.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/20.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/21.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/22.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/23.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/24.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/25.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/26.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/27.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/28.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/29.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/30.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022050916/5a72f6777f8b9a9d538e2be9/html5/thumbnails/31.jpg)
Vamos Praticar
Criar uma Classe chamada PrimeiroAlgoritmo;
Nela, imprimir 4 informações (uma em cada linha):
Nome do Aluno;
Matrícula;
Turma;
Curso.