Parte-4 TC [Modo De Compatibilidade]
Total Page:16
File Type:pdf, Size:1020Kb
Curso: Análise e Desenvolvimento de Sistemas Disciplina Algoritmos e Programação (Características fundamentais de Codificação de programas) Prof. Wagner Santos C. de Jesus [email protected] Histórico sobre (Java) A linguagem Java se tornou oficial a todo o mundo em 1995, depois que a Netscape a licenciou para o uso do navegador Navigator. Atualmente existem outras opções para a Web mais quando a linguagem Java foi criada ela revolucionou a natureza de páginas na web. Os (Applets) Java. Essa linguagem e um produto criado pela empresa norte americana Sun Microsystem. 2 Direitos da empresa Oracle Larry Ellison, diretor-executivo da Oracle , no evento Oracle Open World, em setembro de 2008 (Anunciou a compra da Sun Microsystems). 3 http://g1.globo.com/Noticias/Tecnologia/0,,MUL1091457-6174,00-ORACLE+ANUNCIA+COMPRA+DA+SUN+POR+MAIS+DE+US+BILHOES.html Principais Características da Linguagem Java • Multiplataforma; • Recursos de Rede - Possui extensa biblioteca de rotinas que facilitam a cooperação com protocolos TCP/IP, como HTTP e FTP ; • Sintaxe similar a Linguagem C/C++ e principalmente, a C#. • É distribuída com um vasto conjunto de (APIs); • Desalocação de memória automática por processo de coletor de lixo (garbage collector ); 4 As ferramentas de programação Rad (Desenvolvimento Rápido de Aplicações) para Java. • JDK, JSDK (Sun) FreeWare (*) • Jbuilder empresa (Borland) • Forte empresa (Sun) FreeWare • Eclipse • Geany • EditPlus • NetBeans • VisualAge for Java (IBM) 5 Introdução a Programação em Java 6 Um programa Java atinge essa independência através de um recurso denominado como Máquina Virtual Java(JVM). Exemplo : Um programa tradicional Compilado.(Delphi) Seu Código(Delphi) Compilador Windows Arquivo Binário Windows ---------- Compilador ------ Mact. ---------- Arquivo Binário --------- Mact. Compilador -------- Linux Arquivo Binário Linux 7 O que (JVM) O termo em Java para representar um processo parecido com o de cima mais de forma que qualquer plataforma consiga entender e executar suas instruções é chamado de ByteCode. (Que vem a ser a máquina virtual Java). Que é conhecida como interpretador Java ou runtime Java. 8 Funcionamento da JVM Compile Runtime Class Loader Byte Code Verifier SO Javac hello.java interpretador Code Generator Hello.class RunTime hardware 9 O que é o ByteCode Obs : O bytecode é semelhante ao código de máquina produzido por outras linguagens, mas ele não é específico de nenhum processador. Ele acrescenta um nível entre o código-fonte e o código de Máquina. 10 Programa Multiplataforma da Linguagem Java. Código Java Interpretador Bytecode Java(Windows) Java(Independente ---------- da Plataforma) ------ Interpretador ---------- Java(Mac) --------- Compilador -------- Java Interpretador Java(Linux) 11 A linguagem Java é Orientada a Objetos. A programação Orientada a Objetos - Também chamada(OOP) é um modo de conceituar um programa de computador como um conjunto de objetos que se interagem. Para alguns, ela é apenas um modo de organizar programas em qualquer linguagem pode ser usada para criar programas orientados a objetos. 12 main(): Função Vem a ser a função mãe da linguagem c possibilitando que desencadeamento de qualquer programa seja iniciado por intermédio da mesma. Rotina-1 Rotina-2 main() Rotina-4 Rotina-3 13 Conceito de delimitadores São símbolos designados para determinar inicio e fim de instruções, expressões ou comentários. 14 Conceitos Delimitadores • { - indica início de um bloco de nível • } – indica fim de um bloco de nível • // - comentar uma linha • /* - início do comentário de múltiplas linhas • */ - final do comentário de múltiplas linhas • ; - necessário no final de toda linha que represente: instrução, atribuição e declaração. 15 Tipos Básicos Os tipos básicos de dados em Java são String, (Alfanuméricos), int (números Inteiros) e double (números com casas decimais) boolean(Operadores true, false). 16 17 Faixa dos Tipos de Dados System.out.println("Tipos de dados em Java: "); System.out.println("Menor Byte: " + Byte.MIN_VALUE); System.out.println("Maior Byte: " + Byte.MAX_VALUE); System.out.println("Menor Short Int: " + Short.MIN_VALUE); System.out.println("Maior Short Int: " + Short.MAX_VALUE); System.out.println("Menor Int: " + Integer.MIN_VALUE); System.out.println("Maior Int: " + Integer.MAX_VALUE); System.out.println("Menor Long: " + Long.MIN_VALUE); System.out.println("Maior Long:" + Long.MAX_VALUE); System.out.println("Menor Float: " + Float.MIN_VALUE); System.out.println("Maior Float: " + Float.MAX_VALUE); System.out.println("Menor Double: " + Double.MIN_VALUE); System.out.println("Maior Double: " + Double.MAX_VALUE); 18 Exemplo de declaração de tipos em Java. String a = "null"; (Cria a variável a para receber uma String) int x = 0; (Cria a variável x para receber um inteiro). boolean teste = true; (Cria a variável teste para receber um boolean). double lista = 2.3; (Cria a variável lista para receber um número fracionário). Obs : poderá ser criada a variável sem atribuir valores para a mesma em alguns casos. 19 Exemplo : String x; Exemplo de Operações : int a=3; a *= 5; // multiplica o valor da variável a por 5 o resultado será 15. int k = 3; int j = 2; int m = k % j; // O resto da divisão de três por 2 é igual 1 portanto o resultado será 1. 20 Operadores Lógicos. && - and || - or ! - not ? : - Abreviação do if/then/else 21 Exemplo de Operador ?: int a = 5; int b = 7; boolean valor = b > a ? true : false; 22 Operadores de Incremento e Decremento. ++ => Equivalente à x++ / x = x + 1 _ _ => Equivalente à y-- / y = y - 1 23 Estruturas de Controle da linguagem Java. Em Java como em qualquer linguagem temos as três estruturas básicas de programação são elas. a) Condição b) Atribuição c) Repetição 24 Se a for igual a 3. Exemplo. b = a++ (O valor da variável b será 3 e da variável a = 4). b = ++a ( O valor da variával b será 4 e da variável a = 4). Obs : Idem para operação de subtração 25 Estrutura de Decisões em Série 26 if( ) - Analisa se uma condição é verdadeira ou falsa. Sintaxe : if (<condição>) { <Bloco de Instruções-1> } else { <Bloco de Instruções-2> } Obs : Em Java o símbolo ( { )- Representa Begin e ( } ) -Representa end 27 Exemplo : if() int a = 1; if( a == 5) System.out.println("Valor de (a) esta Correto"); else System.out.println("Valor de (a) esta Invalido !!!!"); Obs : A classe System.out.Println() permite imprimir uma informação no video.(saida padrão) 28 if( ) - Analisa se uma condição é verdadeira ou falsa. Sintaxe : if (<condição>) { <Bloco de Instruções-1> } else { <Bloco de Instruções-2> } Obs : Em Java o símbolo ( { )- Representa Begin e ( } ) -Representa end 29 Exemplo : if() int a = 1; if( a == 5) System.out.println("Valor de (a) esta Correto"); else System.out.println("Valor de (a) esta Invalido !!!!"); Obs : A classe System.out.Println() permite imprimir uma informação no video.(saida padrão) 30 Usar a estrutura switch() , que corresponde ao case do delphi o select case VB. Exemplo: switch(<Varm>) { case valor1 : ..................... break; case valor2 : ........................ break; case valor3 : ........................ break; default : ........................ } 31 Exemplo. switch switch(opcao) { case 1 : System.out.println("UM"); break; case 2 : System.out.println("DOIS"); break; case 3 : System.out.println("TRÊS"); break; default : System.out.println("Nenhum desses números foi teclado !!!!"); } 32 while( ) - Cria uma repetição condicional. Sintaxe : while( <condição> ) { <Instrução> } 33 Estruturas de repetição 34 Exemplo: while() int a = 1; while( a <= 5) { System.out.println(a); a++; } 35 for ( ) - Cria uma repetição sequêncial mediante a uma condição. Sintaxe : for (<variável de inicialização>;< condição >;<variável de incremento>) { <Bloco de Instruções> } 36 Exemplo : for() for(int i=1;i<=5;i++) { System.out.println(i); } 37 Observação Importante : Todos os comandos da linguagem Java devem estar escritos em letras minúsculas. Comandos break e continue. Exemplo do comando break: int a=1; while(a <= 5) { if(a == 3) break; System.out.println(a); a++; } 38 Exemplo do comando continue: int a=1; while(a <= 5) { if(a = = 3) { a=1; continue; } System.out.println(a); a++; } 39 Definindo um programa em Java Classes : Todo programa na linguagem Java é uma classe que permite nela atribuir métodos e objetos pertencentes a ela. Uma classe vem a ser um modelo para o objeto que contém variáveis para descrevê- los e métodos para descrever como eles se comportam. As Classes podem herdar variáveis e métodos de outras classes. 40 Estrutura de um programa em Java class : Declara uma classe em Java. Como todo programa em Java vem a ser uma classe então toda a vez que formos escrever um programa Java devemos usar o comando class que declara uma classe. 41 Exemplo : class teste { : <Bloco de Instruções> } 42 Método Por sua vez toda as classe são composta de métodos que realizam tarefas como no exemplo abaixo. public static void main(String args[]) { : : } 43 • public - Onde a palavra chave public significa que esse método será reconhecido por todas as outras classes e métodos. (objetos) • static - Significa que a classe não necessita ser instânciada para usar o método. • void - Significa que o método não irá retornar nenhum valor. 44 • main - Vem a ser o próprio método que é onde toda a aplicação escrita irá funcionar. • args[] - Vem a ser um vetor criado pelo Java automaticamente com parâmetros passados pela linha de comandos esse vetor será sempre do tipo String. 45 Exemplo de um programa Java para ser compilado em laboratório. class exemplo2 { public