13.07.2015 Views

UNISINOS - Centro de Ciências Exatas - ALGORITMOS - Prof. Aníbal

UNISINOS - Centro de Ciências Exatas - ALGORITMOS - Prof. Aníbal

UNISINOS - Centro de Ciências Exatas - ALGORITMOS - Prof. Aníbal

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Operadores <strong>de</strong> incremento e <strong>de</strong> <strong>de</strong>crementoÉ muito comum nos programas incrementar 1 a uma variável, o que se po<strong>de</strong> fazer, como já foi visto, <strong>de</strong>duas maneiras. Por exemplo,int m = 10;m = m + 1; // incrementa 1 ao valor atual <strong>de</strong> m, resultando 11 em mm += 1; // m irá para 12Os operadores ++ e -- realizam a tarefa <strong>de</strong> incrementar ou <strong>de</strong>crementar 1.Ex:m++; // mesmo que m = m + 1;m--; // mesmo que m = m – 1;double d = 6.51;d++; // po<strong>de</strong>m ser aplicados a campos <strong>de</strong> ponto flutuanteOs operadores <strong>de</strong> incremento e <strong>de</strong> <strong>de</strong>cremento po<strong>de</strong>m ser pós-fixados, quando vêm colocados após avariável, ou pré-fixados, quando vêm antes. Se pós-fixado, a variável é utilizada e <strong>de</strong>pois éincrementada (ou <strong>de</strong>crementada). Se pré-fixado, a variável é incrementada (ou <strong>de</strong>crementada) e <strong>de</strong>poisutilizada.Ex: o trechoint i = 5;System.out.println(++i + “exibirá 6 6 7“ + i++ + “ “ + i);Exercício 3.5. Que valores serão exibidos pelo trecho abaixo?int a = 15;int b = 4;int c = a++ + --b;System.out.println(a + “ “ + b + “ “ + c );Resp:______________________________________________________________________________Como po<strong>de</strong>-se observar no exemplo e exercício anterior, a diferença entre pós e pré-fixado só temsignificado quando a variável afetada pelo operador está inserida <strong>de</strong>ntro <strong>de</strong> uma outra instrução. Seestiver sozinha, tanto faz usar pós ou pré-fixação.Ex.double d = 1.5;d++; //aqui po<strong>de</strong>ria ser ++d; que teria o mesmo efeitoA classe MathA classe java.lang.Math <strong>de</strong> Java, possui diversos métodos que implementam operações matemáticasúteis. Seu uso dispensa o comando import pois ela é carregada automaticamente. Seus métodos sãostatic, o que indica que na sua chamada teremos <strong>de</strong> usar o nome da classe, conforme mostram osexemplos abaixo. Os métodos static serão estudados em mais <strong>de</strong>talhes em capítulo futuro. Algunsmétodos da classe Math:static double random( )Retorna um double randômico no intervalo [0, 1.0).Ex: double r = Math.random(); // grava em r um randômicoEx: int i = 1 + (int) (Math.random() * 10) // grava em i um randômico// obtido no intervalo <strong>de</strong> 1 a 10.static double sqrt (double a)Retorna um double que é a raiz quadrada positiva <strong>de</strong> a.Ex: double y = 25;System.out.println (Math.sqrt(y)); //Exibe 5.0Programação I - <strong>Prof</strong>. Aníbal - Notas <strong>de</strong> aula 3 4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!