Baixe o app para aproveitar ainda mais
Prévia do material em texto
Professor: André Olímpio 04/08/2015 Aula 2 – Programação em Linguagem JAVA Graduação em Tecnologia da Informação Linguagem de Programação I Linguagem de Programação I Graduação em TI - Linguagem de Programação I Estrutura da plataforma JAVA Graduação em TI - Linguagem de Programação I Tipos de dados Graduação em TI - Linguagem de Programação I Declarando e inicializando variáveis Graduação em TI - Linguagem de Programação I Exemplo prático int numero = 12; String nome = “João”; boolean primeira_questao; double valor; OBS: Em Java, utiliza-se as mesmas regras de nomenclatura de variáveis estudadas e aprendidas anteriormente no módulo “Algoritmos”. Graduação em TI - Linguagem de Programação I Palavras reservadas em Java Graduação em TI - Linguagem de Programação I Operadores Graduação em TI - Linguagem de Programação I Operadores de Incremento de Valores Graduação em TI - Linguagem de Programação I Operadores Relacionais Graduação em TI - Linguagem de Programação I Operadores Lógicos Graduação em TI - Linguagem de Programação I Obtendo entrada de dados através do usuário da aplicação • Em Java, existem várias formas. • As mais tradicionais são: Classe Scanner: Em formato de prompt. Não será utilizada neste módulo. Interface Gráfica: o usuário fornece os dados à aplicação através de objetos contidos na tela. A interface com o usuário em Java é chamada de formulário (form). Graduação em TI - Linguagem de Programação I Programação JAVA Os conceitos iniciais para desenvolver aplicações na linguagem Java. Graduação em TI - Linguagem de Programação I Desenvolvendo aplicações simples em Java Graduação em TI - Linguagem de Programação I Conversão de tipos de dados • Em Java, é possível converter um valor do tipo string para qualquer outro tipo primitivo. Para isso é necessária a utilização de funções específicas da linguagem, conforme o exemplo abaixo: int – Integer.parseInt(valor_string) float – Float.parseFloat(valor_string) double - Double.parseDouble(valor_string) OBS: valor_string é uma referência ao valor do tipo string a ser convertido. Graduação em TI - Linguagem de Programação I Conversão de tipos de dados • Seguindo este raciocínio, da mesma forma também é possível efetuar a conversão de outros tipos primitivos de dados para string, também realizado através de funções específicas da linguagem, conforme o exemplo abaixo: Int – Integer.toString(valor) Float – Float.toString(valor) Double – Double.toString(valor) OBS: valor é uma referência ao valor a ser convertido para o tipo string. Importante: Em Java, todo valor contido em um formulário é do tipo string, o que justifica a necessidade da conversão de dados. Graduação em TI - Linguagem de Programação I Estruturas de controle de fluxo de dados • Estruturas de seleção (condicional) if (condicional simples) if – else (condicional aninhada) switch (múltipla escolha) • Estruturas de repetição while do – while for Graduação em TI - Linguagem de Programação I Estrutura condicional (Comando IF) • Assim como em outras linguagens de programação, este comando define que uma linha ou bloco de linhas de código em Java será executado se e somente se uma uma condição booleana específica for verdadeira. Exemplo: int n1 = 20; int n2 = 25; if (n1 > 10) { n1 = n1 + n2; } Graduação em TI - Linguagem de Programação I Estrutura Condicional (Comando IF – ELSE) • Define que uma linha ou bloco de linhas de código escritos em Java será executado quando uma condição booleana específica for verdadeira e outro bloco será executado quando esta mesma condição for falsa. Exemplo: if (n1 > 10) { n1 = n1 + n2; } else { n2 = n1 + n2; } Graduação em TI - Linguagem de Programação I Estrutura de Múltipla Escolha (Comando SWITCH) • Permite multiplicidade de escolha por parte do usuário durante a execução da aplicação. Graduação em TI - Linguagem de Programação I Estrutura de Repetição (Comando WHILE) • As linhas de códigos contidas na estrutura deste comando serão executados enquanto uma condição booleana específica for verdadeira. Exemplo: int tabuada, contador = 1, numero = 5; while(contador <= 10) { tabuada = numero * contador; contador ++; txt_resultado.add(Integer.toString(tabuada)); } Graduação em TI - Linguagem de Programação I Estrutura de Repetição (Comando DO-WHILE) • A principal diferença deste comando é que as linhas de códigos contidas nesta estrutura são executadas pelo menos uma vez. Exemplo: int tabuada, contador = 1, numero = 5; do { tabuada = numero * contador; contador ++; txt_resultado.add(Integer.toString(tabuada)); } while(contador <= 10); Graduação em TI - Linguagem de Programação I Estrutura de Repetição (Comando FOR) • O comando FOR no Java possui uma estrutura bem particular, sendo necessária a utilização de três parâmetros, conforme o exemplo abaixo: Exemplo: int tabuada, numero = 5; for(int contador=1; contador <= 10; contador++) { tabuada = numero * contador; txt_resultado.add(Integer.toString(tabuada)); } Graduação em TI - Linguagem de Programação I Estrutura de Repetição • Nos exemplos apresentados anteriormente, o resultado poderá ser exibido através de um objeto do tipo LISTA, da categoria AWT ou então o JLIST, da categoria SWING. • No comando FOR, são necessários três parâmetros referentes a variável CONTADOR: o primeiro é o valor inicial da variável, o segundo é a condição lógica e o terceiro é o incremento desta variável durante a execução da estrutura. Graduação em TI - Linguagem de Programação I Comandos • Atribuir um valor de um objeto do formulário à uma variável específica. int n1 = Integer.parseInt(texto.getText()) ; • Enviar um valor de uma variável específica à um objeto no formulário. texto.setText(Integer.toString(n1)); Onde: texto é o nome do objeto exibido na interface com o usuário. Graduação em TI - Linguagem de Programação I Comandos • Chamar um formulário: new tela1().setVisible(true); Onde: tela1 é o nome do objeto formulário. • Fechar um formulário: dispose(); • Fechar a aplicação: System.exit(0); Graduação em TI - Linguagem de Programação I Comandos • System.exit(0) – Quando não ocorrer erros durante a finalização. • System.exit(1) – Algo esperado deu errado durante a finalização (arquivo externo não encontrado ou erro de conexão com o servidor). • System.exit(-1) – Algo não esperado deu errado (erros ocorrido no Sistema Operacional como por exemplo uma exceção inesperada, alocação indevida de memória RAM, etc). Graduação em TI - Linguagem de Programação I Métodos Fundamentais • getText(): captura valores de um objeto específico contido no formulário. • setText(): envia valores para um objeto específico contido no formulário. Graduação em TI - Linguagem de Programação I Comandos • SQRT: retorna o cálculo a raiz quadrada de um número específico. double raiz = Math.sqrt(x); • POW: retorna o cálculo da potência (potenciação) de um número específico. double potencia = Math.pow(x,y); onde: onde o x é a base e o y é o expoente. • PI: retorna o valor da constante matemática PI. double valor_pi = Math.PI; Graduação em TI - Linguagem de Programação I Comandos • COS: retorna o cosseno de um valornumérico previamente definido. double cosseno = Math.cos(x); • SIN: retorna o seno de um valor numérico previamente definido. double seno = Math.sin(x); Graduação em TI - Linguagem de Programação I OBS: Para calcular SENO e COSSENO é necessário primeiramente converter o valor que é passado em graus (°)para radianos (rad). Fórmula: numero * PI / 180 Comandos • requestFocus(): envia o foco para um objeto específico contido na interface com o usuário (formulário) tornando-o o objeto ativo. Exemplo: texto.requestFocus(); Onde: texto é o nome do objeto que será definido como o objeto ativo da interface com o usuário. Graduação em TI - Linguagem de Programação I Comandos • setVisible(): define se um objeto irá ficar visível ou não para o usuário final durante a execução da aplicação. Exemplo: objeto.setVisible(false); Graduação em TI - Linguagem de Programação I • setEnabled(): define se um objeto poderá ou não ser manipulado pelo o usuário final durante a execução da aplicação. Permite deixar o visível mas não habilitado. Exemplo: objeto.setEnabled (false); Comandos • isSelected(): este método tem por finalidade verificar se um objeto específico (RadioButton/CheckBox) contido na aplicação está ou não selecionado. Exemplo: if (rb_nome.isSelected()) { /* Inserir aqui os comandos */ } Onde: rb_nome é o nome dado ao objeto RadioButton/Checkbox. Graduação em TI - Linguagem de Programação I Comandos • setSelected(): este método tem por finalidade definir a seleção ou não de um objeto específico, via codificação. Exemplo: objeto.setSelected(false); • clearSelection(): este método tem por finalidade desmarcar qualquer objeto radio que esteja atrelado ao um ButtonGroup. Exemplo: buttonGroup.clearSelection(); Graduação em TI - Linguagem de Programação I Comandos • getSelectedItem(): este método tem por finalidade definir qual dos itens que compõem um ComboBox foi selecionado pelo usuário. Exemplo: if (jComboBox1.getSelectedItem().toString().equals("Item 1")) { /* Inserir aqui os comandos */ } Graduação em TI - Linguagem de Programação I Comandos • LENGTH: retorna o tamanho de uma cadeia de caracteres. String nome = “José”; int tamanho = nome.length; OBS: o conteúdo da variável tamanho será 4. • subString: é possível extrair uma parte de uma string (cadeia de caracteres). String nome = “BRASIL”; String parte = nome.subString(nome,0,3); Graduação em TI - Linguagem de Programação I OBS: o conteúdo da variável parte será BRA. Comandos • BREAK: finaliza a execução do loop de uma estrutura de repetição, de acordo com uma condição específica. Exemplo: for (i = 2; i<= numero-1; i++){ resto = numero % i; if (resto == 0){ break; } } Graduação em TI - Linguagem de Programação I Formatar casas decimais • Para formatar a saída na tela de valores FLOAT ou DOUBLE: Exemplo: DecimalFormat formatacao = new DecimalFormat(“#.00”); int x = 3; int y = 9 int z = 11; float resultado; Resultado = (x + y + z) / 3; Texto.setText(formatacao.format(resultado)); Graduação em TI - Linguagem de Programação I Atividade em Sala Graduação em TI - Linguagem de Programação I Calculadora JAVA Graduação em TI - Linguagem de Programação I Interface: + - * / 1/x +/- x² Xy RAIZ C CE FAT 0 1 2 3 4 5 6 7 8 9 = ,
Compartilhar