Curso de Java - lição 2
Autor: jorgefox | Publicado: 2012-03-04T18:56:00-03:00


Nesta lição vou falar sobre os comandos básicos da linguagem JAVA, até ao final desta não falarei sobre orientação a objeto. Por enquanto vamos aprender a usar os comandos e gerar programas simples.

Os comandos aqui mencionados são chamados de controle de fluxo e de decisão.

Começaremos pelos comandos de decisão faremos alguns exemplos e depois passaremos então para os comandos de controle de fluxo.


IF ELSE&nbsp;


Todo programa em qualquer linguagem é capaz de tomar decisões baseando sem expressões lógicas simples. O comando IF (SE) pode tomar apenas um de dois caminhos quando avalia uma expressão lógica, caso a expressão logica seja verdadeira &nbsp;executa-se um comando senão (ELSE) executa outro.

Veja a sintaxe do comando na figura abaixo.



Comentário: na figura acima vemos expressao_lógica entre parenteses, é uma exigência da linguagem e as linhas abaixo que estão escritos em azul significa que será executado se o resultado da expressão for verdadeira, já as linhas em vermelho serão executados caso a expressão seja falsa. Vejamos um exemplo de um código em Java usando IF.



OH Prof tem algo errado nesse código? Não tem. No Java não precisamos usar {}(chaves) caso o exista apenas uma linha de comando a ser executado. Será uma regra usada para outros comandos como While, do-While e For.

Para não cometer erros de pontuação na linguagem prefira usar as chaves como uma mameira de se condicionar na escrita de códigos.

Lembrando que as expressões lógicas podem ser:









Existe também outra variação do comando IF através da clausula ELSE, onde poderemos inserir uma nova instrução IF. Sendo assim cria-se a variação IF ELSE IF.

Quando usar essa nova variação? Vamos pensar no famoso exemplo da média de um aluno. Se o aluno obter uma média maior que 7 ele não precisa fazer prova final&nbsp;senão&nbsp;se ele estiver com a média maior ou igual a 5 e menor que 7 &nbsp;deverá fazer prova final, senão se a media for maior ou igual a 3,5 e menor que 5 ele esta de recuperação senão estará reprovado. Vejamos no exemplo abaixo como fica essa situação com uma classe em java.



Exercícios
1. Desenvolva uma classe java que leia os seguintes dados de um aluno e calcule a sua média, a medida em que os dados vão sendo digitados, mostre na tela, a média e a condição do aluno(Aprovado, Prova Final, Recuperação e Reprovado). &nbsp;Para o aluno ser aprovado deverá ter média maior ou igual a 7(sete). Para ficar de prova final o aluno deverá ter média maior ou igual a 5 e menor que 7(sete). Aluno de recuperação a média dever ser maior ou igual a 3,5(três virgula cinco) e menor que 5(cinco). Aluno reprovado para médias menor que 3,5(Três virgula cinco).

2. Na Classe anterior acrescente a funcionalidade de mostrar ao final do processo de digitação a quantidade de alunos aprovados, prova final, recuperação e reprovados e também a porcentagem de cada um dos itens citados em relação ao total de alunos digitados.

3. Sabemos que a equação do segundo grau é dada por ax²+bx+c=0 calcule as raízes da equação. A condição necessária para que possa existir solução é calcular o delta e verificar se atende as condição de baskara.
Se delta &gt;0 então existem 2 pertencentes ao conjunto dos&nbsp;números&nbsp; reais e diferentes e suas raízes são calculadas por x1=(-b+Math.sqrt(delta))/(2*a) e&nbsp;x2=(-b-Math.sqrt(delta))/(2*a).
Se delta =0 &nbsp;então existem 2 raízes iguais e&nbsp;pertencentes ao conjunto dos&nbsp;números&nbsp; reais&nbsp;e a raízes é dada por x=-b/(2*a).
Se delta&lt;0 então não existem raízes &nbsp;pertencentes ao conjunto dos&nbsp;números&nbsp; reais.
Mostrar o valor de delta, das raízes e suas mensagens.

4). Desenvolva uma classe java que Calcule o salário liquido de um trabalhador, sabendo que o INSS é calculado de acordo com uma tabela progressiva de descontos em função do salário bruto.
Siga a tabela abaixo para desenvolver o código.


 

  
Salário

  
Percentual a ser
  descontado.

 

  
De

  
Até

 

  
0

  
1200,00

  
8%

 

  
1200,01

  
2400,00

  
10%

 

  
2400,01

  
3600,00

  
12%

 

  
3600,01

  
Acima

  
15%

 



SWITCH - CASE

No JAVA existe um comando que permite fazer um desdobramento de if de uma forma mais simplificada, porém apresenta uma desvantagem que em relação ao if. A instrução switch somente suporta nesta versão somente valores inteiros ou tipos Struct. Falaremos sobre struct mais adiante em nosso curso.
A sintaxe do switch case é a seguinte.



Normalmente usamos esta instrução para tomar decisões decorrentes de uma lista grande de opções, tais como um menu de um programa.

Veja o exemplo abaixo onde usamos a classe para definir o mês do ano.



Exercício

1. Desenvolva uma classe semelhante ao exemplo anterior para entrar com um numero entre 1 e 7 de mostre qual dia da semana corresponde ao numero.



Executando vários comando várias vezes



Quando estamos programando uma classe deparamos com situações onde é necessário um trecho do programa seja executado mais uma vez, neste caso temos duas opções, repetimos o mesmo código o numero de vezes que desejamos em sequência ou escrevemos o trecho de código uma vezes e o colocamos &nbsp;ele dentro de uma estrutura chamada laço de repetição.

Comandos que implementam laços de&nbsp;repetição:



while
do while
for

Comando - While

O comando while é usado para repetir um bloco de instruções em função de uma condição lógica que colocamos na sintaxe do comando.&nbsp;

Sintaxe :





Vamos ver como fica na prática o uso do comando acima, para contar de 1 até 10.



Comando - DO .. WHILE.

O comando do .. while é muito semelhante ao comando while, a única diferença é que este executa pelo menos uma vez.

Sintaxe:



Agora veja o mesmo programa acima com do while.



Comando FOR

É semelhantes aos comandos anteriores, tendo a sintaxe diferente mas com o mesmo objetivo: executar um bloco de comandos n vezes.

Sintaxe:





Exemplo usando for



Exercícios.


1. Faça um programa ou classe em Java que imprima na tela todos números pares entre 2 e 200. Usando os três comandos de loop apresentados&nbsp;anteriormente. Faça uma classe para cada comando.

2. &nbsp;&nbsp;Desenvolva uma classe java que leia os seguintes dados de dez alunos e calcule a sua média, a medida em que os dados vão sendo digitados, mostre na tela, a média e a condição do aluno(Aprovado, Prova Final, Recuperação e Reprovado). &nbsp;Para o aluno ser aprovado deverá ter média maior ou igual a 7(sete). Para ficar de prova final o aluno deverá ter média maior ou igual a 5 e menor que 7(sete). Aluno de recuperação a média dever ser maior ou igual a 3,5(três virgula cinco) e menor que 5(cinco). Aluno reprovado para médias menor que 3,5(Três virgula cinco).

3. Desenvolva um programa que imprima na tela os resultados da f(x)=x²+2x no intervalo [-2,2] com incremento de 0,1.

É isso ai pessoal espero que vocês tenham várias perguntas para fazer ao final dessa lição e postem nos comentários. Um abraço a todos.