POO - Aula 1 introducao

26
Programação Orientada a Objetos Aula 1 Curso: Análise e Desenvolvimento de Sistemas Professor: Rafael Wendel Pinheiro

Transcript of POO - Aula 1 introducao

Page 1: POO - Aula 1   introducao

Programação Orientada a ObjetosAula 1

Curso: Análise e Desenvolvimento de SistemasProfessor: Rafael Wendel Pinheiro

Page 2: POO - Aula 1   introducao

• Roteiro da Aula

– Histórico e Estrutura da Linguagem Java– Download e instalação– NetBeans IDE– Primeiro projeto– Primeiros comandos– Exercícios

Page 3: POO - Aula 1   introducao

Histórico e Estrutura da Linguagem Java

Page 4: POO - Aula 1   introducao

• Histórico e Estrutura da Linguagem Java

– Começou a ser desenvolvida em 1991 pela empresa Sun Microsystems.

– Foi lançada oficialmente em 1995.– Foi comprada pela empresa Oracle em 2009

por cerca de 8 bilhões de dólares.– Atualmente está na versão 1.8

Page 5: POO - Aula 1   introducao

• Histórico e Estrutura da Linguagem Java

– Características:

– É uma linguagem multi-plataforma (compatível com diferentes sistemas operacionais)

– É derivada da linguagem C/C++

Page 6: POO - Aula 1   introducao

• Histórico e Estrutura da Linguagem Java

– Versões:

JSE: Java Standard Edition: Aplicações desktop.

JEE: Java Enterprise Edition: Aplicações web.

JME: Java Mobile Edition: Aplicações para dispositivos móveis.

Page 7: POO - Aula 1   introducao

• Histórico e Estrutura da Linguagem Java

– Como funciona?

– A linguagem Java é executada em cima de uma máquina virtual chamada JVM (Java Virtual Machine). Essa JVM tem a função de pegar o código complexo da linguagem (chamado byte-codes) e gerar um código executável pela máquina ou sistema operacional.

Page 8: POO - Aula 1   introducao

• Histórico e Estrutura da Linguagem Java

A JVM possibilita que a linguagem seja executada em diferentes sistemas operacionais.

Page 9: POO - Aula 1   introducao

• Histórico e Estrutura da Linguagem Java

– Para desenvolver/executar aplicativos em Java é necessário a instalação de 2 pacotes:

JRE: Java Runtime Envinroment: Pacote mínimo necessário para executar uma aplicação em Java.

JDK: Java Development Kit: Pacote com tudo que é necessário para desenvolver e executar aplicativos em Java.

Page 10: POO - Aula 1   introducao

• Histórico e Estrutura da Linguagem Java

– Códigos Java podem ser implementados em qualquer simples editor de texto (como o Bloco de Notas do Windows).

– Mas existem IDEs(Integrated Development Environment) que facilitam e agilizam o processo de desenvolvimento do software.

Page 11: POO - Aula 1   introducao

• Histórico e Estrutura da Linguagem Java

– Principais IDEs:

NetBeans Eclipse JBuilder

Page 12: POO - Aula 1   introducao

Java: Download e Instalação

Page 13: POO - Aula 1   introducao

• Java: Download e Instalação– Para fazer o download do Java acesse:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

Baixar Java + NetBeans IDEBaixar Java

Page 14: POO - Aula 1   introducao

NetBeans IDE

Page 15: POO - Aula 1   introducao

• NetBeans IDE

– É um ambiente integrado de desenvolvimento de software gratuito e de código-fonte aberto desenvolvido pela empresa Sun Microsystems (mesma que desenvolveu a linguagem Java).

– Auxilia no desenvolvimento de softwares em diversas linguagens como: Java, C, C++, PHP, Ruby, dentre outras.

Page 16: POO - Aula 1   introducao

• NetBeans IDE– Vantagens:

Código-fonte identado e padronizado; Auto-complete e gerador de códigos; Depuração de códigos; Ambiente para integração e teste em banco de dados; Ambiente drag/drop para interfaces e elementos visuais; Organização de projetos e arquivos; Alertas de erros e dicas de resolução dos mesmos; Diversos assistentes;

Page 17: POO - Aula 1   introducao

Criando o Primeiro Projeto

Page 18: POO - Aula 1   introducao

• Java: Primeiros comandos– Tipos de Dados:

• Java fornece um conjunto de tipos de dados predefinidos (tipos primitivos ou básicos) para a manipulação de valores.

• Esses dados podem ser numérico inteiro, numérico real, caracteres e lógicos.

Page 19: POO - Aula 1   introducao

• Java: Primeiros comandos– Tipos de Dados:

• Principais tipos de dados:

Tipo de dado NotaçãoInteiro intReal float ou doubleCaractere charConjunto de caracteres StringBooleano boolean

Page 20: POO - Aula 1   introducao

• Java: Primeiros comandos– Variáveis e Constantes:

• A linguagem Java é fortemente tipada, ou seja, sempre que se for criar uma nova variável, deve-se informar o tipo de dado que essa variável aceitará.

• Ex:int x;char a;int w, y, z;double valor = 10.50;String nome = “Rafael”;

Declaração de uma variável inteira.

Declaração de uma variável caractere.

Declaração de várias variáveis de um mesmo tipo.

Declaração de uma variável eatribuição de valor.

Caracteres e Strings devem utilizar aspas duplas.

Page 21: POO - Aula 1   introducao

• Java: Primeiros comandos– Saída de dados:

• System.out.println(): Imprimir algum tipo de saída na tela (Texto, variável, etc.).

• Ex: System.out.println(“Hello World”);

A classe nativa System auxilia em diversos procedimentos corriqueiros, dentre eles, a entrada e saída de dados.

Page 22: POO - Aula 1   introducao

• Java: Primeiros comandos– Entrada de dados:

• Para ler algum tipo de dado do usuário, pode-se utilizar a classe nativa Scanner passando como parâmetro o objeto System.in

• Ex: Scanner scan = new Scanner(System.in);

Page 23: POO - Aula 1   introducao

• Java: Primeiros comandos– Entrada de dados:

• O objeto scan possui acesso a métodos para leitura de texto, inteiros, reais, etc.

• Ex: scan.nextLine(); //Recebe texto (String)scan.nextInt(); //Recebe inteiroscan.nextDouble(); //Recebe doublescan.nextBoolean(); //Recebe boolean

Page 24: POO - Aula 1   introducao

• Java: – Na prática!!!

Page 25: POO - Aula 1   introducao

• Exercícios: 1. Crie um algorítmo para ler dois números e retornar

a soma desses números.2. Crie um algorítmo para imprimir todos os números

pares de 1 a 100.3. Crie um algorítmo para receber um número via

teclado. Imprima todos os números que estão no intervalo desse número e de 50.

4. Faça um algoritmo para ler o nome e a idade de 3 pessoas. Imprima o nome dos 3 do mais novo para o mais velho.

Page 26: POO - Aula 1   introducao

• FIM!