INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São...

98
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB Prof. Dr. Daniel Caetano 2012 - 1 INTRODUÇÃO AO J AVA PARA PROGRAMADORES C

Transcript of INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São...

Page 1: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB

Prof. Dr. Daniel Caetano

2012 - 1

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Page 2: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Objetivos

• Apresentar a grande semelhança entre Java e C

• Apresentar a organização diferenciada do Java

• Capacitar para a construção de pequenos programas em Java

• GRUPOS? – Até o fim da aula!

Page 3: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Material de Estudo

Material Acesso ao Material

Notas de Aula http://www.caetano.eng.br/aulas/psw/ (Aula 2)

Apresentação http://www.caetano.eng.br/aulas/psw/ (Aula 2)

Material Didático -

Java: Como Programar

(6ª Edição) Páginas 24 a 38, 86 a 110, 126 a 150

Page 4: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

CURSO RELÂMPAGO DE JAVA

Page 5: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Java é “evolução” de C/C++

• O quê: Java para programação servidor

• Por quê: facilita desenvolvimento para servidor

• Como: quem sabe C, aprende Java básico facilmente

• Os elementos do Java serão apresentados aos poucos

Page 6: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Estrutura do Código

• Programa em C/C++

programa.cpp

funcao1

main

funcao2

funcao3

• Programa em Java

projeto.exe

Projeto.java

metodo1

main

projeto.jar

Pacote

Projeto

Pacote

Classe

Page 7: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Estrutura do Código

• Programa em Java

projeto

Executável: Projeto.jar

Diretório: /projeto

Diretório: /projeto/projeto

Diretório: /projeto/umpacote1

Diretório: /projeto/umpacote2

Page 8: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Estrutura de um Código Java Arquivo: Projeto.java Indica o pacote

SEMPRE a primeira coisa!

Conteúdo da Classe

Page 9: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Estrutura de um Código Java Arquivo: Projeto.java

Conteúdo do Método

Page 10: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Estrutura de um Código Java Arquivo: Projeto.java

Todo programa do NetBeans tem uma classe

principal, de mesmo nome que o Projeto)

...e, assim como em C, todo programa Java terá

um método main...

Page 11: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Por que temos “classes”?

• Posteriormente elas serão estudadas a fundo

• Basicamente: classe é um pequeno programa

• Um subsistema (pacote) contém vários pequenos programas (classes)

• Um sistema (projeto) contém vários subsistemas (pacotes)

• Analogia?

Page 12: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Analogia da Estruturação Java

Projeto Microsoft Office

Pacote Microsoft Word

Classe Documento

Método Corrigir

Page 13: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

O que significa...

• ...a classe ser um pequeno programa?

• Significa que nosso software, em Java, normalmente é composto por vários programas

• Significa que um programa pode pedir para outro fazer algo

• Ou seja: uma classe pode solicitar a outra que execute uma de seus métodos (funções)

Page 14: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

E se eu não quiser?

• E se eu desejar criar um método que outras classes não possam executar?

• Na verdade, para que esse método possa ser executado por outras classes, ele deve ser público... Observe!

Page 15: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

E se eu não quiser?

• Para impedir que um método possa ser executado por outra classe, bastar declará-lo como private .

• NOTA: Neste curso, só trabalharemos com classes e métodos public.

Page 16: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

ELEMENTOS BÁSICOS DE JAVA

Page 17: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Imprimindo em Java

• Impressão em C/C++ cout << “texto”;

cout << var;

cout << “texto” << var;

cout << “texto” << endl;

• Em java System.out.print(“texto”);

System.out.print(var);

System.out.print(“texto” + var);

System.out.println(“texto”);

Page 18: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Imprimindo em Java

• Impressão em C/C++

printf(“texto”);

printf(“texto %d\n”, var);

• Em java

System.out.printf(“texto”);

System.out.printf(“texto %d\n”, var);

É IGUAL!

Page 19: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Imprimindo em Java

• Muito chato ter que digitar... System.out.println(“ ”);

... Toda hora ??????????

SIM!!!!

• Então... não digite!

• Como veremos no NetBeans, basta digitar sout e apertar a tecla TAB em seguida.

Page 20: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Hello World em Java

Page 21: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Variáveis Nativas em Java • Muito parecido com C/C++

– int, long, float, double, char, boolean...

• Normalmente useramos apenas:

– int, double e boolean...

É IGUAL!

Page 22: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Operadores em Java

• Muito parecido com C/C++

+ - * / %

== <= >= != && ||

É IGUAL!

Page 23: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Comentários em Java

• Muito parecido com C/C++

• Linha simples:

// Este é um comentário de uma linha

• Múltiplas linhas:

/* Este é um comentário de

Múltiplas linhas */

• Ou ainda...

/** Este é um comentário de

Múltiplas linhas */

É IGUAL!

Page 24: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

CONTROLE DE FLUXO

Page 25: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Estruturas de Seleção

• if ~ else: igual em C/C++

É IGUAL!

Page 26: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Estruturas de Seleção

• switch ~ case: igual em C/C++

É IGUAL!

Page 27: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Estruturas de Repetição

• while: igual em C/C++

É IGUAL!

Page 28: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Estruturas de Repetição

• do ~ while: igual em C/C++

É IGUAL!

Page 29: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Estruturas de Repetição

• for: igual em C/C++

É IGUAL!

Page 30: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

“VARIÁVEIS NÃO NATIVAS”

Page 31: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

O que são “variáveis não nativas”?

• São “variáveis” programadas

• Não fazem parte da linguagem em si, mas de sua biblioteca

• São programadas na forma de Classes

• Facilitam muito a programação

Page 32: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Exemplo: String

• Armazenar texto em C = muito chato:

char texto[30] = “Um texto”;

• Em Java existe o tipo String para isso:

String texto = “Um texto”;

• Variáveis destes tipos podem ser usadas normalmente na maioria das situações

Page 33: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Imprimindo Strings

É FÁCIL!

Page 34: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Somando Strings

É FÁCIL!

Page 35: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Imprimindo Soma de Strings

É FÁCIL!

Page 36: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Vantagens de Variáveis Não Nativas

• Como são classes (pequenos programas) elas não apenas guardam informação, mas também executam tarefas

• Por exemplo: uma String sabe responder seu próprio comprimento (quantas letras possui):

Page 37: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Vantagens de Variáveis Não Nativas

• Variáveis Nativas não possuem esse recurso!

• Como saber se uma variável é nativa ou não?

• Pelo tipo da variável

• As variáveis nativas sempre têm seu tipo iniciado em letra minúscula – Ex.: int, double...

• As variáveis não nativas sempre têm seu tipo iniciado em letra maiúscula – Ex.: String, Integer, Double...

Page 38: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Como saber que métodos existem?

• Documentação

• No NetBeans, digite o nome da variável seguido de ponto (.) e aguarde alguns instantes...

Page 39: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

NetBeans

• Esse NetBeans parece legal...

• Como eu uso isso?

• Primeiro você precisa instalar o Java SE JDK http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html

• Depois você deve instalar o NetBeans

http://netbeans.org/downloads/

Page 40: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

INICIANDO COM O NETBEANS –

APENAS OBSERVE!

Page 41: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Iniciando um Projeto • Clique no ícone de “novo projeto”

Page 42: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Iniciando um Projeto • Escolha o tipo: Java e Aplicativo Java

Page 43: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Iniciando um Projeto • Dê um nome ao seu projeto

Page 44: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Iniciando um Projeto • Dê um nome ao seu projeto

Nomes de projeto devem

a) Começar com letra maiúscula b) Não ter espaços c) Não usar acentos ou caracteres especiais d) Ex.: MeuProjeto

Page 45: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

Page 46: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

ÁREA DE CONTROLE

Page 47: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

GRAVAR PROJETO

Page 48: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

EXECUTAR PROJETO

Page 49: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

ÁREA DE PROJETO

Page 50: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

PROJETO ABERTO (ativo fica em negrito)

Page 51: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

PACOTES DE CÓDIGO

Page 52: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

BIBLIOTECAS (Ex.: Banco de Dados)

Page 53: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

PACOTE PRINCIPAL (mesmo nome do projeto)

Page 54: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

CLASSE PRINCIPAL (mesmo nome do projeto)

Page 55: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

ÁREA DE CÓDIGO

Page 56: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

ÁREA DE MENSAGENS

Page 57: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

NAVEGADOR

Page 58: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Adicionando algum código

DIGITE O CÓDIGO

Page 59: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Adicionando algum código

DIGITE O CÓDIGO

Page 60: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Adicionando algum código

GRAVE O PROJETO

Page 61: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Adicionando algum código

EXECUTE O PROJETO

Page 62: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Adicionando algum código

VEJA O RESULTADO

Page 63: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

INICIANDO COM O NETBEANS –

FAÇA JUNTO!

Page 64: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Iniciando um Projeto • Clique no ícone de “novo projeto”

Page 65: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Iniciando um Projeto • Escolha o tipo: Java e Aplicativo Java

Page 66: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Iniciando um Projeto • Dê um nome ao seu projeto

Page 67: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Iniciando um Projeto • Dê um nome ao seu projeto

Nomes de projeto devem

a) Começar com letra maiúscula b) Não ter espaços c) Não usar acentos ou caracteres especiais d) Ex.: MeuProjeto

Page 68: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

Page 69: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

ÁREA DE CONTROLE

Page 70: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

GRAVAR PROJETO

Page 71: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

EXECUTAR PROJETO

Page 72: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

ÁREA DE PROJETO

Page 73: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

PROJETO ABERTO (ativo fica em negrito)

Page 74: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

PACOTES DE CÓDIGO

Page 75: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

BIBLIOTECAS (Ex.: Banco de Dados)

Page 76: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

PACOTE PRINCIPAL (mesmo nome do projeto)

Page 77: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

CLASSE PRINCIPAL (mesmo nome do projeto)

Page 78: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

ÁREA DE CÓDIGO

Page 79: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

ÁREA DE MENSAGENS

Page 80: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Tela Principal

NAVEGADOR

Page 81: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Adicionando algum código

DIGITE O CÓDIGO

Page 82: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Adicionando algum código

DIGITE O CÓDIGO

Page 83: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Adicionando algum código

GRAVE O PROJETO

Page 84: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Adicionando algum código

EXECUTE O PROJETO

Page 85: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Adicionando algum código

VEJA O RESULTADO

Page 86: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

ATIVIDADE

Page 87: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Modifique o programa

DIGITE O CÓDIGO

Page 88: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Modifique o programa

DIGITE O CÓDIGO

Page 89: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Adicionando algum código

GRAVE O PROJETO

Page 90: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Adicionando algum código

EXECUTE O PROJETO

Page 91: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Adicionando algum código

VEJA O RESULTADO

Page 92: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Atividade

• Modifique o programa para que, ao invés de realizar operações de soma, realize operações de divisão.

• Execute o programa e verifique se o resultado está correto.

• Modifique o programa para usar os tipos double e Double respectivamente.

• Execute o programa. O que aconteceu?

• Corrija se algo está errado. Você consegue entender a diferença?

Page 93: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

ENTREGA DOS GRUPOS DE TRABALHO

Page 94: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

PERGUNTAS?

Page 95: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

CONCLUSÕES

Page 96: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Resumo

• A linguagem Java é muito parecida com C

• A estrutura do programa é mais “amarrada”

• Alguns detalhes mudam, com o objetivo de tornar a linguagem mais prática

• O NetBeans é uma ferramenta prática!

• TAREFA PARA PRÓXIMA AULA – Instalar o NetBeans em casa e experimentar

tentando usar os conhecimentos que já possui em C/C++

Page 97: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

Próxima Aula

• Quem são as classes?

–O que mais elas podem fazer por mim?

• Em que mais o Java difere do C/C++?

Page 98: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · 2012-04-02 · Estruturas de Seleção ... •São programadas na forma de Classes ... •TAREFA PARA PRÓXIMA AULA –Instalar o NetBeans

BOM DESCANSO A TODOS!