Quick viewing(Text Mode)

Parte-4 TC [Modo De Compatibilidade]

Parte-4 TC [Modo De Compatibilidade]

Curso: Análise e Desenvolvimento de Sistemas Disciplina Algoritmos e Programação

(Características fundamentais de Codificação de programas)

Prof. Wagner Santos . de Jesus [email protected] Histórico sobre (Java)

A linguagem 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) (*)

• Jbuilder empresa (Borland) • Forte empresa (Sun) FreeWare • • 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.() Seu Código(Delphi) Compilador Windows Arquivo Binário Windows ------Compilador ------Mact. ------Arquivo Binário ------Mact. Compilador ------ 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 . (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 () { } else { }

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 () { } else { }

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() { 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( ) { }

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 (;< condição >;) { }

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 { : }

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 static void main(String args[]) { System.out.println("Alo Mundo!!!!"); } }

46 Estudando o Vetor de parâmetros da Linguagem Java

• Em Java o método main() aceita um parâmetro que permite com que informações sejam passadas da linha de comandos direto para o programa esse argumento(Parâmetro) tem o nome simbólico de args[] mais pode ser alterado para qualquer outro nome como qualquer outra variável.

• Obs : Esse argumento que deve ser passado para o método main() deve ser sempre uma String. Como já foi visto. 47 Exemplo Prático: public static void main(String args[]) { System.out.println(args[0]) }

48 Exemplo de execução de um programa Java com passagem de parâmetros

C:\java\aula\>java exemplo2 Maria Pedro

49 Na posição 0 como foi ilustrado na figura acima existe a string maria e na posição 1 do vetor a string pedro.

Exemplo : args[0] = "Maria" args[1] = "Pedro"

50 Método : parseInt() - Converte uma string em número inteiro.

Exemplo :

String a = "123"; int x = Integer.parseInt(a);

Converte o valor da String a = "123" para um número inteiro.

51 Método : parseDouble() - Converte uma string em número ponto flutuante. • Exemplo :

• String a = "123.75"; • double x = Double.parseDouble(a);

• Converte o valor da String a = "123" para um número de ponto flutuante.

52 Formatando saídas: printf ( ) – Método que realiza a formatação dos valores na saída padrão; Por intermédio do símbolo de porcentagem.

Sintaxe : System.out.printf(“%”,);

53 Formatos válidos

Formato Tipo do Valor %d Valor inteiro decimal %f Valor em ponto flutuante %c Caracter em formato ASCII %s String de caracteres %u Inteiro decimal sem sinal %o Valor inteiro octal %x Valor inteiro hexadecimal %% Caracter % %n Pula uma linha após impressão

54 Exemplo : double a = 2.2; System.out.printf("%2.3f\n",a); Resultado : 2,200 int b = 255; System.out.printf("%4d\n",b); Resultado : b255

b = Espaço em branco 55 int b = 255; System.out.printf("%X\n",b); Resultado : FF

System.out.printf("%o\n",b); Resultado : 377 int ch = 97; System.out.printf("%c\n",ch); Resultado : a

56 double a = 2.2; System.out.printf("%e\n",a); Resultado : 2.20000e+00

System.out.printf("%d %2d %3d\n",3,5,7); Resultado : 3bb5bbb7

57 String str1 = “ana”; System.out.printf("%s\n",str1); Resultado : ana

System.out.printf("%S\n",str1); Resultado : ANA double a = 2.2; String st = “ana”; System.out.printf("%S %1.1f\n",st,a); Resultado : ANA 2,2

58 Escopo com variáveis

Quando um variável em java é declarada no interior de uma estrutura seus valores e referências serão mantidos durante o momento em que a estrutura estiver sendo executada, depois disso essa variável não mais terá finalidade para o programa devendo ser destruída, caso o programador tente usar essa variável logo após a execução dessa estrutura o compilador irá detectar erro.

59 Variável : Permanência de valor Variável

Estrutura de Permanece o repetição valor da variável caso a mesma esteja declarada Estrutura de fora de uma Condição estrutura.

Variável

60 Variável : Não Permanência de valor

Estrutura de Não Permanece o repetição valor da variável caso a mesma Variável esteja declarada fora de uma Estrutura de estrutura. Condição

Não Existe essa Variável variável 61 Exemplo : Variável Global

int a = 1; for( int i=1;i<=10;i++) { System.out.println(i); } System.out.println(i); System.out.println(a);

Neste exemplo o compilador irá enviar um erro de sintaxe dizendo não reconhecer o símbolo (i), mas para a variável (a) estaria tudo correto.

62 Exemplo : Variável Global

class teste{ public static void main(String args[]){

int i=1; for(;i<=10;i++) { int a = 1; System.out.println(i); } System.out.println(i); System.out.println(a); }} Neste exemplo o tratamento com a variável (i) estaria correto, o funcionamento do programa estaria comprometido pela variável (a).

63 Criando Entrada de dados (padrão)

Importar o pacote util, indicando as classe Scanner; Apartir da versão (5.0) Exemplo : import java.util.Scanner;

64 Diagrama UML (associação Scanner) classe Prog Scanner

java.util

65 Exemplo

Cria um objeto da classe Scanner.

Exemplo:

Scanner scan = new Scanner( System.in );

66 Usando os métodos da classe Scanner. Métodos Resultado next() Realiza a leitura de uma string pelo teclado. nextInt() Realiza a leitura de um inteiro pelo teclado. nextDouble() Realiza a leitura de um ponto flutuante precisão dupla pelo teclado. nextBoolean() Realiza a leitura de um boolean pelo teclado. nextFloat() Realiza a leitura de um float pelo

teclado. 67 Exemplo programa : import java.util.Scanner; public class scan { public static void main( String [] args ) { Scanner scan = new Scanner( System.in );

System.out.print("Qual seu nome: "); String seuNome = scan.next( );

} }

68