Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

09/02/2018
1
Programação Orientada a Objetos
Parte 1 – História da Linguagem Java
Prof. Dr. Carlos A. Sicsú A. do Nascimento
caugusto.sicsu@uva.br
Cursos de Ciência da Computação e Engenharia da Computação
História da Linguagem Java
A tecnologia Java foi criada como uma ferramenta de programação em
computação, parte de um pequeno trabalho anônimo e secreto chamado:
- "the Green Project" da Sun Microsystems em 1991.
A equipe "Green Team", um grupo secreto formado por 13 pessoas e liderado
por James Gosling, trancou-se em um escritório anônimo na Sand Hill Road em
Menlo Park e trabalhou dia e noite por 18 meses, isolado de toda a
comunicação com a Sun.
Eles estavam tentando antever e planejar a "nova onda" na computação. Sua
primeira conclusão foi que ao menos uma tendência significativa seria a
convergência de computadores e de dispositivos controlados digitalmente.
O resultado foi uma linguagem de programação não atrelada a dispositivos,
apelidada de "Oak".
09/02/2018 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 2
09/02/2018
2
História da Linguagem Java
Para demonstrar como essa nova linguagem poderia impulsionar o futuro
dos dispositivos digitais, a equipe Green Team desenvolveu um controlador
portátil para sistemas de entretenimento doméstico voltado para o setor
de televisão digital. A ideia estava muito à frente de seu tempo e o setor de
TV digital não estava preparado para o incrível avanço oferecido pela
tecnologia Java.
Mas a Internet estava pronta para essa tecnologia e, bem a tempo para sua
apresentação pública em 1995, a equipe pôde anunciar que o navegador
“Netscape Navigator” passaria a incorporar a tecnologia Java.
Atualmente a tecnologia java conta com dezenas de milhões de
desenvolvedores de software, é usada em todos os principais setores no
mundo inteiro e está presente em uma ampla gama de dispositivos,
computadores e redes de todas as tecnologias de programação.
09/02/2018 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 3
Atualmente, você pode encontrar a tecnologia Java em redes e
dispositivos que vão desde a Internet e supercomputadores
científicos a laptops, tablets e telefones celulares, de simuladores de
mercado da Wall Street a dispositivos para jogos e cartões de
crédito, simplesmente em todo lugar.
A melhor forma de saber mais sobre essas aplicações é explorar o
site java.com, o maior ponto de venda, mostruário e recurso
centralizado de informações para empresas, consumidores e
desenvolvedores de software que usam a tecnologia Java.
09/02/2018 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 4
09/02/2018
3
O que é a Tecnologia Java?
• Uma linguagem de programação
• Um ambiente de desenvolvimento
– Um compilador, um interpretador, um gerador de 
documentação, etc.
• Uma biblioteca de classes précompiladas
– GUI, coleções, networking, etc.
• Um ambiente para a execução dos aplicativos
09/02/2018 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 5
Tecnologia Java: Uma Linguagem de Programação.
Como uma linguagem de programação, você pode criar em
Java todos os tipos de aplicações que você criaria usando
qualquer outra linguagem de programação convencional.
09/02/2018 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 6
09/02/2018
4
Tecnologia Java, um ambiente de desenvolvimento
Como um ambiente de desenvolvimento, a tecnologia Java
fornece um grande conjunto de ferramentas:
– Um compilador (javac)
– Um interpretador (java)
– Um gerador de documentação (javadoc)
09/02/2018 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 7
Tecnologia Java, um ambiente para a execução de
aplicativos.
As aplicações construídas usando a tecnologia Java,
tipicamente, rodam em qualquer máquina onde esteja
instalado o ambiente de execução (JRE)
Existem dois ambientes principais de execução:
– A JRE fornecida com o Java 2 Software
Development Kit (Java SDK/JDK)
– Um browser web, a maioria dos browsers
comerciais fornece um interpretador Java e um ambiente
de execução.
09/02/2018 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 8
09/02/2018
5
Algumas Características da linguagem Java:
• A máquina virtual Java (JVM)
– A máquina virtual Java é uma máquina imaginária
emulada por software em uma máquina real;
– Diferentes versões da JVM para cada tipo de
computador ou sistema operacional;
– A JVM permite que os aplicativos Java sejam
independentes de plataforma uma vez que a
compilação é feita para uma máquina genérica.
09/02/2018 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 9
Algumas Características da linguagem Java:
• Bytecodes:
– Bytecode é uma linguagem de máquina especial
que pode ser entendida pela JVM.
– Os bytecodes são independentes do hardware do
computador e do sistema operacional, qualquer
computador com o interpretador Java apropriado
pode executar o programa Java compilado.
– Os bytecodes gerados independem do tipo de
computador onde o programa foi compilado.
09/02/2018 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 10
09/02/2018
6
Fases de um programa em linguagem java:
09/02/2018 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 11
Editor Prog.java Compilador Prog.class Interpretador
O código é compilado uma vez, gerando o 
bytecode, que pode ser interpretado quantas 
vezes forem necessárias e em qualquer 
ambiente java (JVM) existente.
Exemplo de programa em linguagem java:
public class Alo {
/**
Meu primeiro programa Java
*/
public static void main(String[] args) {
// Impressão na tela
System.out.println("Alo mundo!");
}
}
09/02/2018 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 12
09/02/2018
7
import java.util.Scanner;
public class EntradaDados {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String matricula, nome;
double nota1, nota2;
int idade; 
System.out.println("Entre com a Matricula.......: ");
matricula=(sc.nextLine());
System.out.println("Entre com o Nome............: ");
nome=(sc.nextLine());
System.out.println("Entre com a Nota A1.........: ");
nota1=(Double.parseDouble(sc.nextLine()));
System.out.println("Entre com a Nota A2.........: ");
nota2=(Double.parseDouble(sc.nextLine()));
System.out.println("Entre com a Idade .........: ");
idade=(Integer.parseInt(sc.nextLine()));
System.out.println("Matrícula: " + matricula + " Nome: " + nome + " Nota 1: " + nota1 + 
" Nota 2: " + nota2 + " Idade : " + idade + " Media: " + (nota1 + nota2 )/2 );
}
} 28/08/15 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 1309/02/2018 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 13
1. Faça um programa que efetuar o cálculo da quantidade de litros de combustível gastos
em uma viagem, utilizando-se o cálculo, o usuário deverá fornecer o tempo gasto na
viagem e a velocidade média durante a mesma. Desta forma, será possível obter a
distância percorrida com a fórmula DISTANCIA = TEMPO * VELOCIDADE. Tendo o valor
da distância, basta calcular a quantidade de litros de combustível utilizada na viagem
com a fórmula: LITROS_USADOS = DISTÂNCIA / 12. O algoritmo deverá apresentar os
valores da velocidade média, tempo gasto na viagem, distância percorrida e a
quantidade de litros utilizados na viagem.
2. Faça um programa para calcular e apresentar o valor do volume de uma lata de óleo,
utilizando a fórmula: VOLUME = 3.14159*R2*ALTURA.
3. Faça um algoritmo programa que leia dois inteiros e imprima o quadrado da diferença
do primeiro valor pelo segundo e a diferença dos quadrados dos números.
4. Dado o preço de um produto em reais, converter este valor para o equivalente em
dólares. Faça um programa que deverá receber o preço e a taxa de conversão para o
dólar e calculará e exibirá o valor convertido.
5. Escreva um programa que leia o número de um vendedor, o seu salário fixo, o total de
vendas por ele efetuadas e o percentual que ganha sobre o total de vendas.Calcular o
salário total do vendedor. Escrever número do vendedor e o salário total.
28/08/15 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 1409/02/2018 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 14
09/02/2018
8
Fim da Parte I
Obrigado pela Atenção.
09/02/2018 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 15

Mais conteúdos dessa disciplina