Escolar Documentos
Profissional Documentos
Cultura Documentos
Instituto Razes
Operadores aritmticos
Operador ++ -+ Operador + * / % Definio Incremento Decremento Negativo Positivo Definio Adio(Soma) Subtrao Multiplicao Diviso Resto Uso ++var / var++ --var / var--var +var Uso x+y x-y x*y x/y x%y Descrio Retorna e adiciona / Adiciona e retora Retorna e subtrai / Subtrai e retorna Inverte o sinal da varivel No tem efeito Descrio Soma x com y Subtrai y de x Multiplica x por y Divide x por y Resto da diviso de x por y
Instituto Razes
Para declarar as variveis no System.out.print, no se esquea de coloc-las sempre entre o sinal de + , e definir o que ser impresso entre aspas. No segundo exemplo, efetuaremos uma soma, com 2 nmeros e valores pr definidos:
Repare que a equao deve sempre estar entre ( parnteses ).Para este exemplo podemos substituir a soma + por subtrao - , diviso / ou multiplicao * . Ainda podemos usar : == igual != diferente % resto da diviso Neste terceiro exemplo descobriremos se a soma de 3 nmeros pr definidos, ser par ou impar, usando if (se) e else (seno).
Instituto Razes
30/06/11 Try Catch Estrutura try catch tem como objetivo prever erros de execuo. Esta estrutura desvia a execuo de um programa caso ocorram erros. try { conjunto de instrues } catch (nome da execuo) { tratamento de erro 1 } catch (nome da execuo) { tratamento de erro 2 }
Instituto Razes
Uso do THROWS
O throws utilizado pelos programadores quando eles no desejam tratar erros. Exemplo: public static void main (String [ ] args) throws IOException Exerccio Calculadora de reas Crie um programa que apresente um menu ao user com as seguintes opes: 1-Calcula rea do crculo 2-Calcula rea do triangulo 3-Sair O programa deve solicitar os dados importantes das dimenses do objeto, por exemplo a rea de um circulo raio , seu programa deve solicitar o raio, no caso do triangulo (base * altura / 2), deve ser pedido a base e a altura.
Instituto Razes
01/07/11
FUNES MATEMTICAS
Classe math Math < nome do mtodo > ( argumentos ou lista de argumentos )
Mtodo ceil Este mtodo tem como funo realizar o arredondamento de um tipo double para o seu prximo inteiro. Abaixo segue a sintaxe: Math.ceil (< valor do double >) Exemplo: double a=5.2; System.out.println(O novo valor +Math.ceil(a));
Mtodo floor Este mtodo tem a funo de realizar o arredondamento de um nmero do tipo double para o seu anterior inteiro. Abaixo segue um exemplo: double b=6.5; System.out.print(O novo nmero +Math.floor(a));
Mtodo max Utilizado para verificar o maior valor entre 2 nmeros que podem ser do tipo double, float, int ou long. Abaixo segue a sintaxe: Math.max(< valor do tipo double >) Exemplo: int d=15; double c=10; System.out.println(O maior valor entre+c+ e +d+ +Math.max(c,d));
Mtodo min Utilizado para verificar o menor valor entre 2 nmeros, que podem ser do tipo double, float, int ou long. Abaixo segue a sintaxe: Math.min(< valor do tipo double >)
Instituto Razes
Mtodo sqrt Este mtodo serve para calcular a raiz quadrada. Abaixo a sintaxe: Math.sqrt(< valor do tipo double>) Exemplo: double e=900; System.out.print(A raiz quadrada de 900 +Math.sqrt(e));
Mtodo pow Eleva um nmero ao quadrado ou qualquer valor a potncia. Abaixo a sintaxe: Math.pow(<base, potncia>) Exemplo: int b=2; double a=4; System.out.println(O nmero +b+ elevado a +a+ igual a +Math.pow(a,b)); Exerccio Solicite ao user 2 nmeros e mostre o maior nmero, menor nmero, suas razes e sua potenciao. Lembre-se que so apenas nmeros, quando digitado caracteres solicite novamente (use try catch).
Instituto Razes
Desafio Voc foi contratado por um hospital para desenvolver um sistema de auxilio para os mdicos. O programa deve mostrar as seguintes perguntas: p1- Voc est com febre? p2- Se estiver com febre, ento pea para medir a temperatura. p3- Voc est com dor no corpo? p4- Voc est com alteraes no apetite? p5- Voc tem apresentado problemas de concentrao? p6- Voc est apresentando alteraes de humor? p7- Voc gosta de chocolate? Concluses: Soluo 1- Se p3==sim e todas outras no, ento Recomende aspirina Soluo 2- Se p3 e p1==sim e todas outras no, ento Recomende ch com limo Soluo 3- Se temperatura <20, ento Recomende um banho quente Soluo 4- Se p7==no, ento Voc pode trabalhar com o coelho da Pscoa Soluo 5- Se p4,p5 e p6==sim, ento Sugiro que voc se mate
Instituto Razes
04/07/11
MTODOS
So trechos de cdigo que permitem modular o sistema, ou seja, so pequenos trechos que juntos compe um sistema maior. Abaixo a sintaxe: qualificador tipo_de_retorno nome_do_mtodo([ lista de arquivos ou argumentos]) { cdigo } Qualificador : conhecido tambm pelo nome de modificador, o qualificador define a visibilidade do mtodo. Ele pode ser: public : O mtodo visvel por qualquer classe private : o mtodo visvel apenas pela prpria classe tipo_de_retorno : mtodos que no tem retorno, so denominados como void, mas pode retornar um int, float, double, etc. nome_do_metodo : pode ser qualquer palavra ou frase iniciada com letra minuscula. Lista de argumentos : trata-se de uma lista de variveis opcionais. Quando um mtodo chamado ele pode receber valores de quem o chama. static : em que os mtodos podem ser acessados sem a necessidade de instanciar o objeto. Mtodos sem retorno No retornam valores, e so definidos como void qualificador void nome_do_metodo ([ lista de argumentos ]) { cdigo } Abaixo temos 3 exemplos e algumas diferenas: public void imprime( ){ temos que criar objeto cdigo } public static void imprime( ){ no precisa criar objeto e no tem retorno cdigo } private void imprimeFrase( ){ somente a classe pode v-lo e no tem retorno cdigo }
Instituto Razes
Instituto Razes
10
Instituto Razes
11
Instituto Razes
05/07/11
Orientao objeto
Orientao objeto uma maneira de programar, que auxilia na organizao e resolve muitos problemas enfrentados pela programao procedural. Motivao: levando em conta o problema clssico de validao de algum documento, o que normalmente encontramos um formulrio em que recebemos o dado informado pelo user e enviar esse dado para uma funo que valide o dado. Agora imagine que o programa tenha 100 formulrios e na sua equipe apenas 4 programadores, quem ficara responsvel pela validao. Considere um programa para uma loja onde o cliente possua um limite de compra, ou seja, o objetivo de generalizar algumas informaes. Nome do cliente verifica se consta cadastro Cdigo do cliente Verifica o cadastro Limite do cliente verifica limite de compra Utilizao de objetos Uma classe permite criar objetos que sero utilizados em outras classes: a) Declarao do objeto: nome do tipo da varivel, para declarar objeto a sintaxe : Nome da classe nome do objeto b) Estanciar : quando falamos em estanciar, estamos na realidade criando um objeto, quando isso acontece estamos alocando um espao na memria do computador. c) Inicializao do objeto: corresponde ao processo de definir valores iniciais as variveis do objeto para inicializar o objeto usado o mtodo construtor Nome da classe nome do objeto=new nome do construtor( ); Encapsulamento Possibilita restringir o acesso a variveis, mtodos e classes. a forma como os elementos da classe podem ser vistos e utilizados. O uso do encapsulamento fornece vrias vantagens, como tornar o cdigo mais legvel. O contedo da variveis so acessados pelos mtodos gets e sets. Exemplo de sintaxe: class Veiculo { public String nome; private float velocidade; Na sequncia temos um exemplo prtico, com cadastro de cliente (cdigo) e nome do cliente, usando a primeira classe como Cliente e a segunda como Programa.
12
Instituto Razes
Nesta prxima imagem temos a classe principal, Programa, onde rodamos o cdigo:
Exercicio 1 Crie uma classe Carro que contenha os seguintes itens: Modelo , Ano, Cor, Valor e Potncia do Motor
13
Instituto Razes
Exerccio 2 Crie um cadastro de funcionrios de uma empresa com os seguintes itens: CPF, Nome, cargo, salrio:
Exerccio 3 Crie um sistema de uma papelaria, que tenha cadastro de clientes com nome, telefone, 3 produtos, quantidade comprada e calcule o valor total da compra.
14
Instituto Razes
15
Instituto Razes
Arrays
uma matriz que pode ser unidimensional e bidimensional.Sintaxe: tipo_de_dado nome_do_Array[ ]=new tipo_de_dado [quantidade], em q;
tipo_de_dado: pode ser qualquer tipo de varivel primitiva ou classe. nome_do_Array: Um nome qualquer, vlido da mesma forma que os nomes de varivel.
Criar um programa com Arrays, para na sequencia somar os nmeros de 1 at 20. Somando e mostrando o resultado do primeiro com o segundo, o terceiro com o quarto, e assim sucessivamente.
16
Instituto Razes
Faa um cadastro de funcionrios(com apenas 4) que fornea os seguintes campos: Nome, telefone e Setor, sendo 1 para Atendimento,2 para Estoque e 3 para Gerente
Exerccio para Reviso Um funcionrio de uma empresa recebe aumento salarial anualmente, e sabe-se que: Esse funcionrio foi contratado em 2005, com salrio de R$1000,00. Em 2006 ele recebeu um aumento de 1,5%. A partir de 2007, os aumentos salariais sempre corresponderam ao dobro do ano interior. Faa um programa que determina o salrio atual deste funcionrio(2011)
17
Instituto Razes
JPanel Define um componente utilizado para agrupar nas janelas outros componentes.
JTextField e JLabel Para inicializao de texto nos frames preciso usar a classe JLabel. Sintaxe: JLabel <nome_do_label>=new JLabel(<texto do label>, JLabel.<alinhamento>);
18
Instituto Razes
LAYOUT MANAGER Responsvel pelo tamanho e localizao dos elementos. panel.setLayout(new GridLayout (3,4)); GridLayout: divide a rea de um componente em clulas semelhantes a uma tabela. BorderLayout: Divide em cinco regies, como na figura abaixo:
FlowLayout: Nele os elementos so dispostos da esquerda para a direita na ordem que aparece na janela pelo mtodo add. Sintaxe: getContentPane( ).setLayout ( new FlowLayout ( [ alinhamento, espaamento_horizontal, espaamento_vertical ] ) ) ;
19