1
Introdução à Lógica e Programação
PUC
1
Introdução à Lógica e Programação
PUC
1
Introdução à Lógica e Programação
PUC
2
Introdução à Lógica e Programação
PUC
6
Introdução à Lógica e Programação
PUC
9
Introdução à Lógica e Programação
PUC
2
Introdução à Lógica e Programação
PUC
1
Introdução à Lógica e Programação
PUC
1
Introdução à Lógica e Programação
PUC
8
Introdução à Lógica e Programação
PUC
Texto de pré-visualização
PUCRS Escola Politécnica Bacharelado em Ciência da Computação Disciplina Fundamentos de Programação Prof Roland Teodorowitsch GUIA DE REFERÊNCIA LINGUAGEM JAVA Prova P3 Estrutura Básica de um Programa em Java Comentario de uma linha import javautilScanner Comentario Javadoc public class EstruturaBasica Comentario que pode ser usado em varias linhas private static int variavelDeClasse 1 Uma para a classe private int variavelDeInstancia Uma para cada objeto public EstruturaBasica Construtor variavelDeInstancia 0 public EstruturaBasicaint v Construtor sobrecarregado variavelDeInstancia v Métodos de instância NÃO estáticos podem acessar variáveis de instância e até variáveis estáticas mas é preciso construir um objeto para poder invocálos public int get Accessor ou Getter return variavelDeInstancia public void setint v Mutator ou Setter thisvariavelDeInstancia v Métodos estáticos NÃO acessam variáveis de instância e são usados sem que se construa um objeto public static double metodoMetadeint n double res Variavel Local res n20 return res public static void mainString args int argumento 1 Variavel Local Scanner in new ScannerSystemin argumento innextInt double valorRetornado metodoMetadeargumento SystemoutprintMetade de argumento SystemoutprintlnvalorRetornado Criando um objeto da classe EstruturaBasica objeto new EstruturaBasica objetoset10 Systemoutprintlnobjetoget Tipos Primitivos de Dados Tipos boolean 1 bit char 2 bytes byte 1 byte short 2 bytes int 4 bytes long 8 bytes float 4 bytes double 8 bytes Arrays Declaração e inicialização sintaxe tipo referencia new tipotamanho tipo referencia valores tipo refMatriz new tipolinhascolunas tipo refMatriz valores Declaração e inicialização exemplos int vetor new int15 String letras A BE CE DE E double tabela new doubleNUMLINHASNUMCOLUNAS boolean tabVerdade false false false false true true true false true true true true Acesso exemplos vetori letrasicharAt0 tabelaij tabVerdade32 Dimensões exemplos Código Descrição vetorlength Número de elementos de um array de uma dimensão tabelalength Número de linhas de um array de 2 dimensões tabela0length Número de colunas da linha 0 de um array de 2 dimensões Operadores Tipo Operador Propósito Exemplo Aritméticos Adição var 6 2 8 Subtração var 6 2 4 Multiplicação var 6 2 12 Divisão var 6 2 3 Resto da divisão var 6 2 0 Atribuição Atribuição var 1 Lógicos E lógico And a 1 a 10 Ou lógico Or a 1 a 10 Not lógico Not achou Bit a bit E bit a bit var 13 3 1 Ou bit a bit var 13 3 15 Ou Exclusivo bit a bit Xor var 13 3 14 Deslocamento de bits para a esquerda var 3 2 12 Deslocamento de bits para a direira var 13 2 3 Deslocamento para a direita sem sinal var 13 2 3 Complemento de bits var 3 4 Concatenação Concatenação de strings String s Oi nome Relacionais Igualdade para tipos primitivos ou endereços de objetos e arrays var 0 Diferente de var 0 Menor que var 0 Maior que var 0 Menor ou igual a var 0 Maior ou igual a var 0 Incremento e decremento Incremento var ou var Préincremento a var Pósincremento a var Decremento var ou var Prédecremento a var Pósdecremento a var Conversão tipo Conversão de tipo int var int 25 Classes Classe Métodos Descrição String char charAtint i Retorna caracter do índice i int compareToString s Compara a string com outra boolean equalsObject o Testa igualdade de strings int length Retorna tamanho String substringint i String substringint iint f Retorna parte da string String toLowerCase Retorna string em minúsculas String toUpperCase Retorna string em maiúsculas String splitString regex Divide a string em partes String trim Elimina espaços dfo início e fim Integer int parseIntString s Converte string em inteiro Double double parseDoubleString s Converte string em valor real Scanner boolean hasNext Verifica se há uma sequência de caracteres sem espaço boolean hasNextLine Verifica se há linha boolean hasNextInt Verifica se há valor inteiro boolean hasNextDouble Verifica se há valor real String next Lê uma sequência de caracteres sem espaço String nextLine Lê uma linha int nextInt Lê um valor inteiro double nextDouble Lê um valor real Arrays void sortT a void sortT aint i int f Ordena o array em ordem crescente T copyOfT a int tam Cria e retorna uma cópia do conteúdo de um array 12 Arquivos Abertura e fechamento de arquivos para leitura exemplos File f new FileNOMEDOARQUIVOTxt Scanner in new Scannerf inclose Leitura usar métodos da classe Scanner Abertura e fechamento de arquivos para escrita exemplos PrintWriter out new PrintWriterNOMEDOARQUIVOTxt outclose Escrita usar métodos print println printf Importante NÃO esquecer de tratar exceções Exceções Tipos Há exceções verificadas é obrigatório definir como serão tratadas e não verificadas Comandos Código Descrição public void metodo throws IOException O método passará exceções adiante if valor limite throw new IllegalArgumentException Limite excedido Foi detectado um problema e será e lançada uma exceção try bloco de comandos que pode gerar uma exceção catch IOException e tratamento para a IOException catch Exception e tratamento para a exceção Exception eprintStackTrace finally código a ser executado no final Um bloco de código que pode gerar exceções é executado e se ocorrer uma das exceções capturadas ela será tratada Ao final podese executar um trecho de código Comandos e Estruturas da Linguagem Comando e estruturas Descrição Exemplo Declaração de variáveis Cria e inicializa novas variáveis double polegadas int casas 100 String nome Joao Declaração de constantes Cria e define novas constantes final int TAMANHO 100 final double FATOR 15 Blocos Define um conjunto de comandos e declarações Comandos e declaracoes entre chaves Atribuição Atribuir o resultado de expressões para variáveis ou elementos de arrays delta bb 4ac b Mathpowc5 strDia hojesubstr02 dia IntegerparseIntstrDia Atribuição condicional Atribuir expressões de forma condicional pos a0 true false q x0 y0xyxy if Comando condicional simples if a 10 b a 10 ifelse Comando condicional com cláusula para senão if a 10 b a 10 else b a 10 ifelseif Comandos condicionais encadeados if a 1 b 0 else if a 10 b a 10 else if a 20 b a 20 else b a switch Comando de seleção switch valor case 0 case 1 SystemoutprintZero Systemoutprinln ou Um break case 2 SystemoutprintlnDois break case 3 SystemoutprintlnTres break default SystemoutprintOutro Comando e estruturas Descrição Exemplo while Laço com préteste int i 0 while i 10 Systemoutprintlni i for Laço com préteste int v new int10 for i0 ivlength i vi i1 foreach Laço for abreviado para acesso a elementos de arrays for int i v Systemoutprintlni dowhile Laço com pósteste i 0 do Systemoutprintlni i while i 10 break Saída de um laço ou bloco for i0 i10 i if i5 break Systemoutprintlni continue Vai para o próximo passo do laço for i0 i10 i if i5 continue Systemoutprintlni return Retorno de método return return ab 22
1
Introdução à Lógica e Programação
PUC
1
Introdução à Lógica e Programação
PUC
1
Introdução à Lógica e Programação
PUC
2
Introdução à Lógica e Programação
PUC
6
Introdução à Lógica e Programação
PUC
9
Introdução à Lógica e Programação
PUC
2
Introdução à Lógica e Programação
PUC
1
Introdução à Lógica e Programação
PUC
1
Introdução à Lógica e Programação
PUC
8
Introdução à Lógica e Programação
PUC
Texto de pré-visualização
PUCRS Escola Politécnica Bacharelado em Ciência da Computação Disciplina Fundamentos de Programação Prof Roland Teodorowitsch GUIA DE REFERÊNCIA LINGUAGEM JAVA Prova P3 Estrutura Básica de um Programa em Java Comentario de uma linha import javautilScanner Comentario Javadoc public class EstruturaBasica Comentario que pode ser usado em varias linhas private static int variavelDeClasse 1 Uma para a classe private int variavelDeInstancia Uma para cada objeto public EstruturaBasica Construtor variavelDeInstancia 0 public EstruturaBasicaint v Construtor sobrecarregado variavelDeInstancia v Métodos de instância NÃO estáticos podem acessar variáveis de instância e até variáveis estáticas mas é preciso construir um objeto para poder invocálos public int get Accessor ou Getter return variavelDeInstancia public void setint v Mutator ou Setter thisvariavelDeInstancia v Métodos estáticos NÃO acessam variáveis de instância e são usados sem que se construa um objeto public static double metodoMetadeint n double res Variavel Local res n20 return res public static void mainString args int argumento 1 Variavel Local Scanner in new ScannerSystemin argumento innextInt double valorRetornado metodoMetadeargumento SystemoutprintMetade de argumento SystemoutprintlnvalorRetornado Criando um objeto da classe EstruturaBasica objeto new EstruturaBasica objetoset10 Systemoutprintlnobjetoget Tipos Primitivos de Dados Tipos boolean 1 bit char 2 bytes byte 1 byte short 2 bytes int 4 bytes long 8 bytes float 4 bytes double 8 bytes Arrays Declaração e inicialização sintaxe tipo referencia new tipotamanho tipo referencia valores tipo refMatriz new tipolinhascolunas tipo refMatriz valores Declaração e inicialização exemplos int vetor new int15 String letras A BE CE DE E double tabela new doubleNUMLINHASNUMCOLUNAS boolean tabVerdade false false false false true true true false true true true true Acesso exemplos vetori letrasicharAt0 tabelaij tabVerdade32 Dimensões exemplos Código Descrição vetorlength Número de elementos de um array de uma dimensão tabelalength Número de linhas de um array de 2 dimensões tabela0length Número de colunas da linha 0 de um array de 2 dimensões Operadores Tipo Operador Propósito Exemplo Aritméticos Adição var 6 2 8 Subtração var 6 2 4 Multiplicação var 6 2 12 Divisão var 6 2 3 Resto da divisão var 6 2 0 Atribuição Atribuição var 1 Lógicos E lógico And a 1 a 10 Ou lógico Or a 1 a 10 Not lógico Not achou Bit a bit E bit a bit var 13 3 1 Ou bit a bit var 13 3 15 Ou Exclusivo bit a bit Xor var 13 3 14 Deslocamento de bits para a esquerda var 3 2 12 Deslocamento de bits para a direira var 13 2 3 Deslocamento para a direita sem sinal var 13 2 3 Complemento de bits var 3 4 Concatenação Concatenação de strings String s Oi nome Relacionais Igualdade para tipos primitivos ou endereços de objetos e arrays var 0 Diferente de var 0 Menor que var 0 Maior que var 0 Menor ou igual a var 0 Maior ou igual a var 0 Incremento e decremento Incremento var ou var Préincremento a var Pósincremento a var Decremento var ou var Prédecremento a var Pósdecremento a var Conversão tipo Conversão de tipo int var int 25 Classes Classe Métodos Descrição String char charAtint i Retorna caracter do índice i int compareToString s Compara a string com outra boolean equalsObject o Testa igualdade de strings int length Retorna tamanho String substringint i String substringint iint f Retorna parte da string String toLowerCase Retorna string em minúsculas String toUpperCase Retorna string em maiúsculas String splitString regex Divide a string em partes String trim Elimina espaços dfo início e fim Integer int parseIntString s Converte string em inteiro Double double parseDoubleString s Converte string em valor real Scanner boolean hasNext Verifica se há uma sequência de caracteres sem espaço boolean hasNextLine Verifica se há linha boolean hasNextInt Verifica se há valor inteiro boolean hasNextDouble Verifica se há valor real String next Lê uma sequência de caracteres sem espaço String nextLine Lê uma linha int nextInt Lê um valor inteiro double nextDouble Lê um valor real Arrays void sortT a void sortT aint i int f Ordena o array em ordem crescente T copyOfT a int tam Cria e retorna uma cópia do conteúdo de um array 12 Arquivos Abertura e fechamento de arquivos para leitura exemplos File f new FileNOMEDOARQUIVOTxt Scanner in new Scannerf inclose Leitura usar métodos da classe Scanner Abertura e fechamento de arquivos para escrita exemplos PrintWriter out new PrintWriterNOMEDOARQUIVOTxt outclose Escrita usar métodos print println printf Importante NÃO esquecer de tratar exceções Exceções Tipos Há exceções verificadas é obrigatório definir como serão tratadas e não verificadas Comandos Código Descrição public void metodo throws IOException O método passará exceções adiante if valor limite throw new IllegalArgumentException Limite excedido Foi detectado um problema e será e lançada uma exceção try bloco de comandos que pode gerar uma exceção catch IOException e tratamento para a IOException catch Exception e tratamento para a exceção Exception eprintStackTrace finally código a ser executado no final Um bloco de código que pode gerar exceções é executado e se ocorrer uma das exceções capturadas ela será tratada Ao final podese executar um trecho de código Comandos e Estruturas da Linguagem Comando e estruturas Descrição Exemplo Declaração de variáveis Cria e inicializa novas variáveis double polegadas int casas 100 String nome Joao Declaração de constantes Cria e define novas constantes final int TAMANHO 100 final double FATOR 15 Blocos Define um conjunto de comandos e declarações Comandos e declaracoes entre chaves Atribuição Atribuir o resultado de expressões para variáveis ou elementos de arrays delta bb 4ac b Mathpowc5 strDia hojesubstr02 dia IntegerparseIntstrDia Atribuição condicional Atribuir expressões de forma condicional pos a0 true false q x0 y0xyxy if Comando condicional simples if a 10 b a 10 ifelse Comando condicional com cláusula para senão if a 10 b a 10 else b a 10 ifelseif Comandos condicionais encadeados if a 1 b 0 else if a 10 b a 10 else if a 20 b a 20 else b a switch Comando de seleção switch valor case 0 case 1 SystemoutprintZero Systemoutprinln ou Um break case 2 SystemoutprintlnDois break case 3 SystemoutprintlnTres break default SystemoutprintOutro Comando e estruturas Descrição Exemplo while Laço com préteste int i 0 while i 10 Systemoutprintlni i for Laço com préteste int v new int10 for i0 ivlength i vi i1 foreach Laço for abreviado para acesso a elementos de arrays for int i v Systemoutprintlni dowhile Laço com pósteste i 0 do Systemoutprintlni i while i 10 break Saída de um laço ou bloco for i0 i10 i if i5 break Systemoutprintlni continue Vai para o próximo passo do laço for i0 i10 i if i5 continue Systemoutprintlni return Retorno de método return return ab 22