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