Mostrando postagens com marcador JAVA. Mostrar todas as postagens
Mostrando postagens com marcador JAVA. Mostrar todas as postagens

terça-feira, 15 de abril de 2008

Estruturas de controle tipo loop em Java

Veremos os loops FOR, WHILE e DO WHILE, junto com outras estruturas de programação como BREAK, CONTINUE e RETURN.


Os loops são utilizados para executar um conjunto de instruções várias vezes baseando-se sempre em uma condição que decidirá se continua repetindo ou não. Vejamos os tipos que existem.



Loop While

while (expressao) {sentencas}

As instruções dentro das chaves se executam enquanto a expressão for verdadeira.

i=5;
while ( i > 0 ) {i --;}
// as chaves aqui podiam ter sido omitidas, visto
// que so existe uma sentenca.
System.out.println("Agora i vale 0");


Loop For

É um loop mais "fixo", permite executar o conjunto de sentenças um número determinado de vezes fixado ao princípio do loop e funciona, portanto como um contador. Sua expressão geral seria como a que segue:

for (iniciacao, expressaoBooleana, incremento) {conjuntoDeSentencas;}

for (int i= 0; i <10;>

Este exemplo nos mostraria pela tela dez linhas nos dizendo o valor crescente de 'i' de zero a nove.

Loop do while

É igual ao loop while anteriormente visto, só que agora se avalia a expressão ao final do loop, portanto esse conjunto de sentenças se executa pelo menos uma vez:

i=5;
do
{i --;} // as chaves aqui podem ser omitidas visto
while ( i > 0 ) // que so existe uma sentenca.


Este exemplo similar ao anterior para o loop while se diferencia no que executa uma vez mais as sentenças em seu corpo visto que comprova a condição posteriormente.

Sentenças Break, Continue e Return

Antes falamos da sentença Break com as bifurcações switch. Pois bem, esta sentença tem um valor mais amplo. A sentença break nos permite sairmos do bloco de sentenças (fechado entre chaves) ou do loop que estamos executando, sem executar as sentenças que restam para o final ou as restantes repetições do loop. Por exemplo:

i=5;
do{
i --;
if (i == 3) break;
} while ( i > 0 )
// Neste exemplo quando i tiver o valor 3
// se abandonará o loop.


A sentença Continue só é válida para loops, serve para não executar as sentenças que restam para a finalização de uma repetição desse loop, continuando depois com as seguintes repetições do loop. Por exemplo:

i=5;
do{
if (i == 3) continue; i --;
}while ( i > 0 ) // Neste exemplo quando i tiver o valor 3
// se abandonará a repetição e portanto o
// loop não terá fim visto que não se
// executaria a sentença de decremento.


Tanto a sentença continue como break podem ser utilizadas com etiquetas para poder discriminar os loops que querem afetar no caso de que se encontre um loop aninhado. Por exemplo:

Loop1:
for (int i=0; i<10; j="0;" j="="5)">

Por último vemos a sentença return. Esta sentença nos permite finalizar também um conjunto de sentenças, com a peculiaridade esta vez de que também finaliza o método ou função no qual se encontre. No caso de que queiramos devolver um valor desde essa função ou método, devemos coloca-lo a seguir de return. Por exemplo:

void funcaoExemplo(){
int i=0;
while (i <>

Bloque Try - Catch - Finally

Trata-se de umas sentenças de controle relacionadas com o tratamento de exceções, não tem nada a ver com as estruturas de controle de loop, vistas nesse artigo, salvo porque é também uma estrutura de controle. Será comentada a seguir, embora seja vista com exemplos mais adiante.

O tratamento de exceções se utiliza para detectar erros quando se executam nossos programas e trata-los do modo que nós quisermos. Os erros caçados por um sistema de tratamento de exceções não bloqueiam o programa e o manejo de exceções nos permite fazer coisas quando esses erros ocorrem.

Por agora só é bom saber que existem, já as veremos em outro momento.


Fonte: http://www.criarweb.com


domingo, 6 de abril de 2008

Código Fonte - Conversor de Bases



Colegas logo abaixo estou disponibilizando o código fonte do conversor de bases que postei na semana passada.


..::DOWNLOAD::..

P.S.: Quase terminando a lista 05 de exercícios de algoritmos.

quarta-feira, 2 de abril de 2008

Conversor de Bases

Agora conferir os exercícios da Profª. Graziela ficaram mamão-com-açúcar. Desenvolvi um supra-ultra-mega-hiper Conversor de Bases em Java.

Está na versão 1.0b (beta), ainda vou melhorá-lo futuramente.

O meu ConvertBase 1.0b (nome em inglês pra ficar mais chique) realiza conversões de bases Binárias, Octais e Hexadecimais para a base Decimal.



..::DOWNLOAD::..


P.S.: Não sabe nem o que é Eclipse? Não se preocupe, vou ver se no fim de semana posto uma vídeo aula de introdução ao Eclipse e à Linguagem Java afinal de contas tem prova prática na semana que vem! =)

EDT: Creio que seja necessária a atualização da Máquina Java em seu micro. Logo abaixo segue o link:
Download: jre1.6.0_05
*O arquivo pode ser instalado até em computadores sem acesso a internet, por isso tem 15MB.

quinta-feira, 27 de março de 2008

Dica de Site

E aí pessoal,

Logo abaixo estou indicando mais um site baummmm!
=)


http://www.javafree.org/index.jf

quarta-feira, 5 de março de 2008

Operadores em Java

Operadores utilizados na linguagem Java.

Os operadores são muito parecidos aos de C++.

Operadores Aritméticos:
São os tradicionais. Que já estamos habituados.
* Soma: + .
* Subtração: - .
* Multiplicação: * .
* Divisão: / .
* Resto da Divisão: % .

Operadores de Atribuição:
O principal é '=' mas existem mais operadores de atribuição com diferentes funções que explicarei brevemente agora.

* '+=' : op1 += op2 à op1 = op1 + op2
* '-=' : op1 -= op2 à op1 = op1 - op2
* '*=' : op1 *= op2 à op1 = op1 * op2
* '/=' : op1 /= op2 à op1 = op1 / op2
* '%=' : op1 %= op2 à op1 = op1 % op2
(É só lembrar da matéria da Profª. Graziela "Teoria dos conjuntos - Operações sobre conjuntos". Lembram? AuB, A-B, AxB...)

Operadores Unários:
O mais (+) e o menos (-). Para mudar o sinal do operando.


Operador Instanceof:
Permite-nos saber se um objeto pertence a uma classe ou não.

* NomeObjeto instanceof NomeClasse

Operadores de Incremento e Decremento:
São os operadores que nos permitem incrementar as variáveis em uma unidade. Podem ser usados diante ou atrás da variável dependendo do que quisermos, ou seja, se quisermos que se incremente ou vice-versa antes de utilizar ou o contrário.

* '++'
* '--'

Demonstrando o incremento:
O pós incremento só atualizará a variável após a instrução correspondente ser executada. Ou seja se você quer mostar na tela o resultado já incrementado você deverá colocar o incremento antes da variável.
Exemplo:

x =
1;
System.out.println(x++); // Imprime 1

Por outro lado:
x = 1;
System.out.println(++x); // Imprime 2


Operadores de Comparação:
Permitem comparar variáveis segundo a relação de igualdade/desigualdade o relação maior/menor. Devolvem sempre um valor booleano.

* '>': Maior que...
* '<': Menor que...
* '==': Iguais
* '!=': Diferentes
* '>=': Maior ou igual que...
* '<=': Menor ou igual que...

Operadores Lógicos:
Permitem-nos construir expressões lógicas.
(É só lembrar da matéria da Profª. Graziela "Lógica Proporcional". )
* '&&' : devolve true se ambos operandos forem true. (equivale ao conectivo lógico ^:'e')
* '||' : devolve true se algum dos operandos for true.
(equivale ao conectivo lógico v:'ou')
* '!' : Nega o operando que se passa. (equivale ao conectivo lógico ~:'não')
* '&' : devolve true se ambos operandos forem true, avaliando ambos.
* '|' : devolve true se um dos operandos for true, avaliando ambos.

**Estes dois últimos não tenho certeza mas devem ser o 'se' e o 'se e somente se'.

Operador de concatenação com cadeia de caracteres '+':
Serve para contatenar o que será exibido na tela. Neste caso a grosso modo seria:
"juntar" variáveis e texto para serem exibidas na tela.
* Por Exemplo: System.out.println("O total é"+ result +"unidades");

Operadores que atuam a nível de bits:
São muito menos utilizados, por isso os explicarei mais por alto.
* '>>': deslocamento à direita dos bits do operando.
* '<<': deslocamento à esquerda dos bits do operando.
* '&': operador and a nível de bit.
* '|': operador or a nível de bit.


=)
It is all!
Espero que tenham gostado. Até logo.