Estruturas de Controle – SE...SENÃO

Hoje iremos começar a ver estruturas de controle. Com essas estruturas conseguimos manipular o uso de variáveis, blocos de programação e outros. As estruturas de controle são estruturas básicas na programação estruturada e a maioria das linguagens a possui. Mais fácil que escrever é demonstrar.

Nossa primeira estrutura de controle se chama “ Se /Senão” e exprime basicamente condição. Exemplificando :

                        A minha altura é 1,70
                        Se sua altura for maior que 1,70
                                    Você é maior que eu
                        Senão
                                   Eu sou maior que você

Temos uma afirmação (minha altura = 1,70) e temos uma condição testando a afirmação ( se ...). Caso a condição seja satisfeita temos um procedimento, senão for satisfeita automaticamente o segundo procedimento entra em ação.

 

A Expressão em Java para a estrutura Se...senão é:

If ( condição){
            Procedimento 1
            }
Else
            Procedimento 2
            }

As chaves são necessárias apenas em estruturas mais complexas.

Vamos por em prática nosso programa acima:

1 - Para iniciar o programa vamos abrir o NetBeans, depois vamos em arquivos / Novo projeto
2 - No assistente de Novo Projeto, clique em geral na janela categoria e escolha Aplicação Java na janela Projetos. Clique em próximo.
3 – Continuando no assistente,
            - em Nome do Projeto coloque Altura Se App,
            - em Criar Classe Principal coloque alturaseapp.AlturaSeApp
            - deixar o chekbox Definir como Projeto Principal selecionado
            - em Localização do Projeto coloque C:\Java\Aulas\Aula8
4 – Clique em finalizar.
.
5 – Apague tudo o que estiver escrito na janela de edição de código e digite o código abaixo. Os números das linhas não devem ser digitados pois servem apenas de orientação.

 

Linhas - Código

1    /*
2    * AlturaSeApp.java
3    *
4    * Created on 18 de Abril de 2008, 23:55
5    *
6    */

7    package alturaseapp;
8    import java.util.Scanner;
9    import java.lang.Double;

10   /**
11 q*
12   * @author Rogerio
13   */
14 qqpublic class AlturaSeApp {


15     public static void main(String[] args) {
16     Scanner input = new Scanner( System.in );  //cria um scanner para obter os    numeros digitados
        
17     double a,ina; // declaramos a variáveis como double
         
18     System.out.println("A minha é altura é 1,70 m");
19     System.out.println("Qual sua altura ? ");

20     a=input.nextDouble();
        
21      if ( a >= 1.7 )
                   
22         System.out.println("Você é mais alto que EU "); 
23      else
24         System.out.println("EU sou mais alto que você" );
25   }
26 }

6 - Para compilar o arquivo escolha no menu superior Construir/Construir Projeto Principal

7 - Para executar o programa escolha no menu superior Executar/Executar Programa Principal

O resultado final deve ser o seguinte:

Vamos explicar o código acima:

Primeiro não usei chaves na estrutura IF pois a instrução que eu dei dentro da estrutura é bem simples.

Linhas 1 a 6 e 10 a 13  são apenas comentários sobre o programa

Linha 7 cria o pacote alturaseapp

Linhas 8 e 9 importam duas classes para utilizarmos suas funções
      - A classe Java.util.Scanner que já é conhecida e permite inserirmos dados no programa via teclado
      - A classe java.lang.Double que permitae que os dados inseridos sejam lidos como números decimais já que altura não é um número inteiro.

 

Linha 14 - cria a classe publica AlturaSeApp

Linha 15 – Inicia o método main ( ver aulas anteriores  )

Linha 16 - importa a classe útil.scanner que abre um terminal no fim do prompt para inserirmos dados.

Linha 17 – Declaramos as variáveis como Double já que os números não são inteiros

Linhas 18 e 19 – Apenas linhas de texto para explicar ao usuário o q fazer

Linha 20 - o comando input.nextDouble() captura o número digitado e o armazena na respectiva variável. Este comndo se diferencia do outro utilizado em outros programas pelo fato de reconhecer o número digitado pelo usuáruio como um número não inteiro. Ao invéz de usar input.nextInt (inteiro) usamos input.nextDouble (número fracionado)

Linha 21 – condição

Linha 22 – procedimento 1 ( aparecer na tela a frase “ Você é mais alto que EU ")

Linha 23 – se condição não for satisfeita realizar o procedimento 2

Linha 24 -  procedimento 2 aparecer na tela a frase ("EU sou mais alto que você")

Linha 25 – finaliza método main

Linha 26 – Finaliza a classe

 

A idéia deste programa é trabalhar com a estrutura if de maneira simples. Analise bem a estrutura e sua forma de escrita. Observe a maneira como é testada a condição.

-Um recuo na margem quando se escreve o código dos procedimentos não é obrigatório mas torna o código mais legível e é praticado por quase todos programadores.

- Toda instrução java deve ser finalizada com ponto e virgula.

- N ão se deve colocar vírgula depois da condição nas estruturas IF...Senão

 

 

Lembre – se que Java é Case-Sensitive, isto é, diferencia as letras maiúsculas das minúsculas.

Há várias maneiras de escrever este programa e chegar ao mesmo resultado. O objetivo principal deste programa foi demonstrar a utilização de da estrutura if...else , e também se familiarizar com alguns comandos básicos de Java.

Ao fim desta aula você deve saber :;
- estrutura de controle Se/Senão
- o uso da classe útil.Scanner
- Uso de variáveis double
- o uso da classe System.out.println

Espero que tenham gostado !

 

Referência: http://java.sun.com/docs/books/tutorial/getStarted/cupojava/netbeans.html

Java – Como programar – Deitel – Quarta edição

 

 
 
I
I