43
Java: Introdução Me. Arthur Emanuel de Oliveira Carosia

Java: Introdução

Embed Size (px)

Citation preview

Page 1: Java: Introdução

Java: IntroduçãoMe. Arthur Emanuel de Oliveira Carosia

Page 2: Java: Introdução

Conhecimentos Prévios• Lógica de Programação• Algoritmos• Estruturas de seleção• Estruturas de repetição • Estruturas de dados: vetor, matriz, registro • Funções e Procedimentos

Page 3: Java: Introdução

Motivação Quais eram os seus maiores problemas

quando se programava na década de 1990?

• Ponteiros • Gerenciamento de memória• Organização• Falta de bibliotecas• Reescrever parte do código ao mudar de sistema

operacional• Custo financeiro de usar a tecnologia• Portabilidade

Page 4: Java: Introdução

Motivação• Java teve seu lançamento focado no uso em clientes web (browsers) para rodar pequenas aplicações (applets)

• A linguagem ganhou destaque no desenvolvimento do lado servidor.

• Linguagem voltada para aplicações de médio a grande porte, onde o time de desenvolvedores tem várias pessoas  e sempre pode vir a mudar e crescer. 

Page 5: Java: Introdução

Motivação

• O Java foi criado pela antiga Sun Microsystems

• Com a compra da Sun pela Oracle em 2009, muitas URLs e nomes tem sido trocados pararefletir a marca da Oracle

• Atualmente Java domina o mercado de aplicações para celulares com mais de 2.5 bilhões de dispositivos compatíveis

Uma breve história do Java: http://www.youtube.com/watch?v=WAy9mgEYb6o

Page 6: Java: Introdução

Motivação Java é a

2ºlinguagemmais

utilizadano mundo

Índice Tiobe

Page 7: Java: Introdução

Java na Internet

 A página principal do Java é:  http://www.oracle.com/technetwork/java/

GUJ - Comunidade virtual com artigos, tutoriais e fórum para tirar dúvidas, o maior em língua

portuguesa  (http://www.guj.com.br),

Page 8: Java: Introdução

Máquina Virtual

Em uma linguagem de programação como C e Pascal, temos a seguinte situação

quando vamos compilar um programa:

É necessário um código executável para cada sistema operacional. 

Page 9: Java: Introdução

Máquina Virtual• Camada extra responsável por "traduzir“ o que sua aplicação deseja fazer para as respectivas chamadas do sistema operacional onde ela está rodando no momento.• A máquina virtual processa o código de máquina gerado por um compilador java e é conhecido por bytecode.

Page 10: Java: Introdução

Máquina Virtual

Page 11: Java: Introdução

JVM? JRE? JDK?JVM = Máquina Virtual Java.

JRE = Java Runtime Environment, ambiente de execução Java, formado pela JVM e bibliotecas, tudo que você precisa para executar uma aplicação Java.

JDK = Java Development Kit: Kit de desenvolvimento do Java SE (Standard Edition). Ele é formado pela JRE somado a ferramentas, como o compilador.

Page 12: Java: Introdução

O primeiro programa

Compilando (gerar bytecode)javac MeuPrograma.java

Rodando:Java MeuPrograma

Salvar como (código-fonte):MeuPrograma.java

Page 13: Java: Introdução

Exercícios• Altere seu programa para imprimir uma mensagem

diferente.

• Altere seu programa para imprimir duas linhas de texto usando

duas linhas de código System.out.

• Sabendo que os caracteres \n representam quebra de linhas,

imprima duas linhas de texto usando uma única linha de código System.out.

Page 14: Java: Introdução

Tipos de Dados PrimitivosBoolean – 1 bitChar – 2 bytesInt – 4 bytesDouble – 8 bytes

Byte – 1 byteShort – 2 bytesLong – 8 bytesFloat – 4 bytes

Declaração: tipoDaVariável nomeDaVariável;

Page 15: Java: Introdução

Tipos de Dados Primitivos

Page 16: Java: Introdução

Operadores

Page 17: Java: Introdução

Operadores Sufixais

Page 18: Java: Introdução

Operadores Prefixais

Page 19: Java: Introdução

Operadores Multiplicativos

Page 20: Java: Introdução

Operadores Aditivos

Page 21: Java: Introdução

Operadores Comparativos e de Igualdade

Page 22: Java: Introdução

Operadores AND e OR

Page 23: Java: Introdução

Operadores de Atribuições

Page 24: Java: Introdução

Comandos de SaídaClasse System possui dois objetos para saída de informações:

– out: saída padrão para mensagens – err: saída padrão para mensagens de erro

Ambos os objetos possuem os métodos: – print()

imprime na tela e não gera nova linha

– println() imprime na tela e gera nova linha

– printf() imprime mensagem formatada na tela

Page 25: Java: Introdução

Comandos de SaídaSintaxe de comando de saída:

– System.out.println("Olá Mundo!");

– System.out.println("Valor é de " + valor);

– System.out.println("Olá " + nome + "!");

Page 26: Java: Introdução

Comentários em Java

Page 27: Java: Introdução

ExercícioNa empresa onde trabalhamos, há tabelas com o quanto foi gasto em cada mês. Para fechar o balanço do primeiro trimestre, precisamos somar o gasto total. Sabendo que, em Janeiro, foram gastos 15000 reais, em Fevereiro, 23000 reais e em Março, 17000 reais, faça um programa que calcule e imprima o gasto total no trimestre. 

Page 28: Java: Introdução

Exercício

Page 29: Java: Introdução

Classe Scanner• Classe utilizada para captura de dados do teclado via prompt de comandos• Ao criar o objeto deve-se passar a entrada padrão (System.in)• Importar java.util.Scanner

Page 30: Java: Introdução

Classe Scanner

Page 31: Java: Introdução

ExercíciosPara todos os exercícios anteriores, faça leitura de dados do teclado usando a classe Scanner em todas as variáveis cujos valores são atribuídos estaticamente.

Page 32: Java: Introdução

Exercícios Desenvolva um programa em C que:

◦ Resolva o valor de delta em uma equação de Báskara.

◦ Resolva o valor de x1 e x2 a partir dos valores de delta obtidos na etapa anterior.

Page 33: Java: Introdução

Exercícios Desenvolva um programa em C que:

◦ Calcule a área de um quadrado.

Page 34: Java: Introdução

Exercícios Desenvolva um programa em C que:

◦ Calcule a área de um triângulo retângulo.

Page 35: Java: Introdução

Exercícios Desenvolva um programa em C que:

◦ Resolva a equação y = ax +b, onde: a = 7 X = 3 B = 2

Page 36: Java: Introdução

Exercícios Desenvolva um programa em C que:

◦ Calcule a média das notas de um aluno ao longo do ano, sendo: 4 bimestres Notas do aluno: 3, 7, 9, 10

Page 37: Java: Introdução

Exercícios Desenvolva um programa em C que:

◦ Calcule a área de uma circunferência.

Page 38: Java: Introdução

Exercícios Desenvolva um programa em C que:

◦ Calcule o troco de uma compra, dado o valor pago e o valor da compra

Page 39: Java: Introdução

Exercícios Desenvolva um programa em C que:

◦ Calcule o valor pago em uma certa quantidade comprada de carne a partir de: Valor do quilo do produto Quantidade de carne comprada em quilo

Page 40: Java: Introdução

Exercícios Desenvolva um programa em C que:

◦ Calcule a distância entre um ponto P1 (x1,y1) e um ponto P2 (x2, y2), considerando que a fórmula da distância entre dois pontos é:

Page 41: Java: Introdução

Exercícios Desenvolva um programa em C que:

◦ Determine quanto um aluno deve tirar no quarto bimestre para passar de ano com média 6, considerando que nos outros três bimestres sua nota foi: 3, 7 e 9.

Page 42: Java: Introdução

Jsp, Servlets e J2EE. André Temple, Rodrigo Fernandes de Mello, Danival Taffarel Calegari and Maurício Schiezaro. Disponível em: www.inf.ufsc.br/~bosco/downloads/livro-jsp-servlets-j2ee.pdf.

W3Schools. Disponível em: http://www.w3schools.com/.

Apostila de Java. Caelum. Disponível em: http://www.caelum.com.br/apostila-java-orientacao-objetos/.

DEITEL, Paul J.; DEITEL, Harvey M. Java - como programar. 8. ed. São Paulo: Pearson Prentice Hall, 2010.

Referências

Page 43: Java: Introdução

Java: Introdução

Me. Arthur Emanuel de Oliveira Carosia