INTRODUÇÃO AO JAVA PARA PROGRAMADORES C



Documentos relacionados
Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I

INTRODUÇÃO À TECNOLOGIA SERVLETS

NOVIDADES DO JAVA PARA PROGRAMADORES C

2 Orientação a objetos na prática

CURSO DE PROGRAMAÇÃO EM JAVA

NetBeans. Conhecendo um pouco da IDE

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

Resumo da Matéria de Linguagem de Programação. Linguagem C

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Componentes da linguagem C++

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Fundamentos de Programação II. Introdução à linguagem de programação C++

Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++.

Sintaxe Básica de Java Parte 1

Programação online em Java

Primeiro programa em Java (compilação e execução)

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

JSP - ORIENTADO A OBJETOS

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação

PHP() é uma linguagem de integração de servidor que permite a criação de paginas dinâmicas. Como todas

1. PROLOGO ==========

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Scriptlets e Formulários

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

1/20. Curso GNU/Linux. Aula 2. Dino Raffael Cristofoleti Magri

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ASP.NET

PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB RETOMANDO: JAVA E CLASSES. Prof. Dr. Daniel Caetano

Algoritmos e Programação Estruturada

Estruturas de Repetição

INFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++

PROGRAMAÇÃO SERVIDOR MIDDLEWARE JDBC: USANDO O JAVA DB EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

TUTORIAL NetBeans 6.5

20 Caracteres - Tipo char

CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS

Faculdade de Computação Programação Orientada à Objetos 1 Laboratório de Programação Orientada à Objetos Prof. Fabíola Gonçalves Coelho Ribeiro

Programação para Dispositivos Móveis

Java Como Programar, 8/E

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM

JDBC Java Database Connectivity

Introdução ao IDE Netbeans (Programação Java)

Oficina de Programação em Python direcionada para o desenvolvimento de jogos

Programação de Computadores I. Conhecendo a IDE Code::Blocks

Curso de C para Engenharias

GUIA MESCLAGEM DE DOCUMENTOS - SLIM

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

LINGUAGEM ORIENTADA A OBJETOS

Algoritmos e Programação. Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso rogerio.cardoso@aedu.com professor@rogeriocardoso.com.

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

CURSO B SICO DE PERL

GUIA CASEDITOR - CRM

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

Manual de utilização do sistema Diagnose. Marcus Vinícius Benedito. 10 de maio de 2007

MC-102 Aula 17 Strings e Matrizes

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

PRINCÍPIOS DE INFORMÁTICA PRÁTICA OBJETIVO 2. BASE TEÓRICA 3. SEQÜÊNCIA DA AULA. 3.1 Iniciando o PowerPoint

Resumo da Introdução de Prática de Programação com C. A Linguagem C

Programação Orientada a Objeto

Ambiente Virtual de Aprendizagem Moodle

LINGUAGEM C UMA INTRODUÇÃO

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão

Introdução a Java. Hélder Nunes

PROGRAMAÇÃO SERVIDOR PADRÕES DAO, VIEW CONTROL E FRONT CONTROL EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL

Noções sobre Objetos e Classes

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Lógica de Programação

Organização de programas em Java. Vanessa Braganholo

A Estação da Evolução


INTRODUÇÃO À LINGUAGEM C++

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Curso de Programação Computadores

Prof. Esp. Adriano Carvalho

Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C

Criar a classe Aula.java com o seguinte código: Compilar e Executar

Dicas para usar melhor o Word 2007

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Projeto de Software Orientado a Objeto

Excel Planilhas Eletrônicas

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

Introdução a Computação

DESENVOLVIMENTO DE SOFTWARE II. Aula 07 A linguagem de programação C# e sua sintaxe

UNIVERSIDADE FEDERAL DO PARANÁ

2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}

Algoritmos em Javascript

Primeiro programa em Java (compilação e execução)

Internet e Programação Web

INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO

Manual do usuário. Softcall Java. versão 1.0.5

ESTRUTURA CONDICIONAL

13 Números Reais - Tipo float

Transcrição:

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

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!

Material de Estudo Material Notas de Aula Apresentação Material Didático - Acesso ao Material http://www.caetano.eng.br/aulas/psw/ (Aula 2) http://www.caetano.eng.br/aulas/psw/ (Aula 2) Java: Como Programar (6ª Edição) Páginas 24 a 38, 86 a 110, 126 a 150

CURSO RELÂMPAGO DE JAVA

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

Estrutura do Código Programa em C/C++ Programa em Java projeto.exe programa.cpp main projeto.jar Pacote Projeto Pacote funcao1 Projeto.java main Classe funcao2 metodo1 funcao3

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

Estrutura de um Código Java Arquivo: Projeto.java Indica o pacote SEMPRE a primeira coisa! Conteúdo da Classe

Estrutura de um Código Java Arquivo: Projeto.java Conteúdo do Método

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

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?

Analogia da Estruturação Java Projeto Microsoft Office Pacote Microsoft Word Classe Documento Método Corrigir

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)

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!

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.

ELEMENTOS BÁSICOS DE JAVA

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

Imprimindo em Java Impressão em C/C++ Em java printf( texto ); printf( texto %d\n, var); É IGUAL! System.out.printf( texto ); System.out.printf( texto %d\n, var);

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.

Hello World em Java

Variáveis Nativas em Java Muito parecido com C/C++ int, long, float, double, char, boolean... Normalmente useramos apenas: int, double e boolean... É IGUAL!

Operadores em Java Muito parecido com C/C++ É IGUAL! + - * / % == <= >=!= &&

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!

CONTROLE DE FLUXO

Estruturas de Seleção if ~ else: igual em C/C++ É IGUAL!

Estruturas de Seleção switch ~ case: igual em C/C++ É IGUAL!

Estruturas de Repetição while: igual em C/C++ É IGUAL!

Estruturas de Repetição do ~ while: igual em C/C++ É IGUAL!

Estruturas de Repetição for: igual em C/C++ É IGUAL!

VARIÁVEIS NÃO NATIVAS

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

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

Imprimindo Strings É FÁCIL!

Somando Strings É FÁCIL!

Imprimindo Soma de Strings É FÁCIL!

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

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

Como saber que métodos existem? Documentação No NetBeans, digite o nome da variável seguido de ponto (.) e aguarde alguns instantes...

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/

INICIANDO COM O NETBEANS APENAS OBSERVE!

Iniciando um Projeto Clique no ícone de novo projeto

Iniciando um Projeto Escolha o tipo: Java e Aplicativo Java

Iniciando um Projeto Dê um nome ao seu projeto

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

Tela Principal

Tela Principal ÁREA DE CONTROLE

Tela Principal GRAVAR PROJETO

Tela Principal EXECUTAR PROJETO

Tela Principal ÁREA DE PROJETO

Tela Principal PROJETO ABERTO (ativo fica em negrito)

Tela Principal PACOTES DE CÓDIGO

Tela Principal BIBLIOTECAS (Ex.: Banco de Dados)

Tela Principal PACOTE PRINCIPAL (mesmo nome do projeto)

Tela Principal CLASSE PRINCIPAL (mesmo nome do projeto)

Tela Principal ÁREA DE CÓDIGO

Tela Principal ÁREA DE MENSAGENS

Tela Principal NAVEGADOR

Adicionando algum código DIGITE O CÓDIGO

Adicionando algum código DIGITE O CÓDIGO

Adicionando algum código GRAVE O PROJETO

Adicionando algum código EXECUTE O PROJETO

Adicionando algum código VEJA O RESULTADO

INICIANDO COM O NETBEANS FAÇA JUNTO!

Iniciando um Projeto Clique no ícone de novo projeto

Iniciando um Projeto Escolha o tipo: Java e Aplicativo Java

Iniciando um Projeto Dê um nome ao seu projeto

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

Tela Principal

Tela Principal ÁREA DE CONTROLE

Tela Principal GRAVAR PROJETO

Tela Principal EXECUTAR PROJETO

Tela Principal ÁREA DE PROJETO

Tela Principal PROJETO ABERTO (ativo fica em negrito)

Tela Principal PACOTES DE CÓDIGO

Tela Principal BIBLIOTECAS (Ex.: Banco de Dados)

Tela Principal PACOTE PRINCIPAL (mesmo nome do projeto)

Tela Principal CLASSE PRINCIPAL (mesmo nome do projeto)

Tela Principal ÁREA DE CÓDIGO

Tela Principal ÁREA DE MENSAGENS

Tela Principal NAVEGADOR

Adicionando algum código DIGITE O CÓDIGO

Adicionando algum código DIGITE O CÓDIGO

Adicionando algum código GRAVE O PROJETO

Adicionando algum código EXECUTE O PROJETO

Adicionando algum código VEJA O RESULTADO

ATIVIDADE

Modifique o programa DIGITE O CÓDIGO

Modifique o programa DIGITE O CÓDIGO

Adicionando algum código GRAVE O PROJETO

Adicionando algum código EXECUTE O PROJETO

Adicionando algum código VEJA O RESULTADO

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?

ENTREGA DOS GRUPOS DE TRABALHO

PERGUNTAS?

CONCLUSÕES

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++

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++?

BOM DESCANSO A TODOS!