Linguagens e Técnicas de Programação - JAVA José  Marcos  Barbosa da Silveira [email_address]
Comandos Condicionais e Estruturas de Controle em Java <ul><li>Objetivos deste capítulo </li></ul><ul><ul><li>Fornecer con...
Comandos Condicionais <ul><li>Os Comandos condicionais possibilitam que a execução do programa seja desviada de acordo com...
Comandos Condicionais (cont.) <ul><li>Exemplo : </li></ul><ul><li>media=(n1+n2)/2; </li></ul><ul><li>if(media>=7) </li></u...
Comandos Condicionais (cont.) <ul><li>A Estrutura switch-case </li></ul><ul><ul><ul><li>A sintaxe do comando switch é a se...
Comandos Condicionais (cont.) <ul><li>Exemplo de switch: </li></ul><ul><li>import java.io.*; </li></ul><ul><li>class prog0...
Comandos Condicionais (cont.) <ul><li>Exemplo de switch: </li></ul><ul><ul><ul><li>switch(cor){ </li></ul></ul></ul><ul><u...
Exceções em Java <ul><li>As exceções em Java referem-se aos erros que podem ser gerados durante a execução de um programa....
Exceções em Java <ul><li>Exemplo: </li></ul><ul><li>class Excecao{ </li></ul><ul><li>public static void main(String args[]...
Exceções em Java <ul><li>Uso do bloco finally: </li></ul><ul><li>O bloco finally faz parte da estrutura try catch, sendo i...
Exceções em Java <ul><li>Uso da instrução throw: </li></ul><ul><li>A instrução throw é utilizada para disparar uma exceção...
Exceções em Java <ul><li>Uso do getMessage e printStackTrace </li></ul><ul><li>Em determinadas aplicações torna-se necessá...
Laços de Repetição <ul><li>Uso do Laço for </li></ul><ul><li>Sintaxe : </li></ul><ul><li>for(inicialização;condição;increm...
Laços de Repetição (cont.) <ul><li>Exemplo : </li></ul><ul><li>class Exmplo1{ </li></ul><ul><li>public static void main(St...
Laços de Repetição (cont.) <ul><li>Uso do Laço while </li></ul><ul><li>Sintaxe : </li></ul><ul><ul><li>while(condição) </l...
Laços de Repetição (cont.) <ul><li>Exercício: </li></ul><ul><li>class Exmplo1{ </li></ul><ul><li>public static void main(S...
Laços de Repetição (cont.) <ul><li>Uso do Laço do...while </li></ul><ul><li>Sintaxe : </li></ul><ul><ul><li>do </li></ul><...
Laços de Repetição (cont.) <ul><li>Exercício: </li></ul><ul><li>class Exmplo1{ </li></ul><ul><li>public static void main(S...
Exercícios   <ul><li>1) Crie um programa que receba pelo teclado (use  BufferedReader ) o valor de um produto e um código ...
Exercícios (cont.)   <ul><li>3) Faça um programa que apresente o total da soma dos cem primeiros números inteiros. </li></...
Exercícios (cont.)   <ul><li>9) Faça um programa em JAVA que leia 4 (quatro) números inteiros, determine o maior e o menor...
Bibliografia <ul><ul><li>FURGERI, Sérgio.  Java 2: Ensino didático: Desenvolvendo e Implementando Aplicações  – </li></ul>...
Upcoming SlideShare
Loading in …5
×

Java3

5,536 views

Published on

Published in: Technology, News & Politics
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,536
On SlideShare
0
From Embeds
0
Number of Embeds
52
Actions
Shares
0
Downloads
318
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Java3

  1. 1. Linguagens e Técnicas de Programação - JAVA José Marcos Barbosa da Silveira [email_address]
  2. 2. Comandos Condicionais e Estruturas de Controle em Java <ul><li>Objetivos deste capítulo </li></ul><ul><ul><li>Fornecer conhecimentos suficientes para que o aluno possa utilizar corretamente as estruturas condicionais; </li></ul></ul><ul><ul><li>Demonstrar a utilização das estruturas de repetição; </li></ul></ul><ul><ul><li>Entender as diferenças entre as estruturas de repetição. </li></ul></ul>
  3. 3. Comandos Condicionais <ul><li>Os Comandos condicionais possibilitam que a execução do programa seja desviada de acordo com certas condições. </li></ul><ul><li>Os comandos condicionais em Java são: </li></ul><ul><ul><li>if-else e switch-case </li></ul></ul><ul><li>Uso da Estrutura if-else </li></ul><ul><li>A sintaxe básica para o if, else é a seguinte : </li></ul><ul><ul><li>if ( expressão booleana) { </li></ul></ul><ul><ul><li>// comando ou bloco de comandos </li></ul></ul><ul><ul><li>} else { </li></ul></ul><ul><ul><li>// comando ou bloco de comandos </li></ul></ul><ul><ul><li>} </li></ul></ul>
  4. 4. Comandos Condicionais (cont.) <ul><li>Exemplo : </li></ul><ul><li>media=(n1+n2)/2; </li></ul><ul><li>if(media>=7) </li></ul><ul><li>System.out.println(&quot;Aluno Aprovado&quot;); </li></ul><ul><li>else </li></ul><ul><li>System.out.println(&quot;Aluno Reprovado&quot;); </li></ul><ul><li>Obs : 1) Todo o segmento else é opcional e poderá ser omitido caso não seja necessário; </li></ul><ul><li>2) Para realizar várias comparações em um mesmo if, podem ser utilizados os operadores lógicos nas seguintes formas: if( x>y && x>7), if(x>y || x>z || x>k). </li></ul>
  5. 5. Comandos Condicionais (cont.) <ul><li>A Estrutura switch-case </li></ul><ul><ul><ul><li>A sintaxe do comando switch é a seguinte : </li></ul></ul></ul><ul><ul><ul><li>switch( expr1 ) { </li></ul></ul></ul><ul><ul><ul><li>case constante1 : </li></ul></ul></ul><ul><ul><ul><li>comandos; </li></ul></ul></ul><ul><ul><ul><li>break; </li></ul></ul></ul><ul><ul><ul><li>case constante2 : </li></ul></ul></ul><ul><ul><ul><li>comandos; </li></ul></ul></ul><ul><ul><ul><li>break; </li></ul></ul></ul><ul><ul><ul><li>default : </li></ul></ul></ul><ul><ul><ul><li>comandos; </li></ul></ul></ul><ul><ul><ul><li>break; </li></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul>
  6. 6. Comandos Condicionais (cont.) <ul><li>Exemplo de switch: </li></ul><ul><li>import java.io.*; </li></ul><ul><li>class prog03{ </li></ul><ul><li>public static void main(String args[]){ </li></ul><ul><li>int cor; </li></ul><ul><li>DataInputStream dado; </li></ul><ul><li>try{ </li></ul><ul><li>System.out.println(&quot;1 - Azul &quot;); </li></ul><ul><li>System.out.println(&quot;2 - Verde &quot;); </li></ul><ul><li>System.out.println(&quot;3 - Vermelho &quot;); </li></ul><ul><li>System.out.println(&quot;Digite o valor de uma cor: &quot;); </li></ul><ul><li>dado=new DataInputStream(System.in); </li></ul><ul><li>cor=Integer.parseInt(dado.readLine()); </li></ul>
  7. 7. Comandos Condicionais (cont.) <ul><li>Exemplo de switch: </li></ul><ul><ul><ul><li>switch(cor){ </li></ul></ul></ul><ul><ul><ul><ul><li>case 1: </li></ul></ul></ul></ul><ul><ul><ul><ul><li>System.out.println(&quot;Blue&quot;); </li></ul></ul></ul></ul><ul><ul><ul><ul><li>break; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>case 2: </li></ul></ul></ul></ul><ul><ul><ul><ul><li>System.out.println(&quot;Green&quot;); </li></ul></ul></ul></ul><ul><ul><ul><ul><li>break; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>case 3: </li></ul></ul></ul></ul><ul><ul><ul><ul><li>System.out.println(&quot;Red&quot;); </li></ul></ul></ul></ul><ul><ul><ul><ul><li>break; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>default: </li></ul></ul></ul></ul><ul><ul><ul><ul><li>System.out.println(&quot;A cor não foi escolhida&quot;); </li></ul></ul></ul></ul><ul><ul><ul><ul><li>break; </li></ul></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul><ul><li>catch(IOException e) </li></ul><ul><li>{System.out.println(&quot;Erro na entrada de dados&quot;);} </li></ul><ul><li>catch(NumberFormatException e) </li></ul><ul><li>{System.out.println(&quot;Erro na conversão&quot;);} </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  8. 8. Exceções em Java <ul><li>As exceções em Java referem-se aos erros que podem ser gerados durante a execução de um programa. Esses erros devem ser tratados. A linguagem Java possibilita a realização desse controle por meio da estrutura try-catch-finally e da cláusula throws. </li></ul><ul><li>Uso da Estrutura try catch </li></ul><ul><li>A estrutura try-catch possui a seguinte sintaxe: </li></ul><ul><ul><ul><li>try </li></ul></ul></ul><ul><ul><ul><li>{ </li></ul></ul></ul><ul><ul><ul><ul><li><conjunto de instruções> </li></ul></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul><ul><ul><ul><li>catch(Nome da exceção) </li></ul></ul></ul><ul><ul><ul><ul><li>{Tratamento de erro 1} </li></ul></ul></ul></ul><ul><ul><ul><li>catch(Nome da exceção) </li></ul></ul></ul><ul><ul><ul><ul><li>{Tratamento de erro 2} </li></ul></ul></ul></ul>
  9. 9. Exceções em Java <ul><li>Exemplo: </li></ul><ul><li>class Excecao{ </li></ul><ul><li>public static void main(String args[]) </li></ul><ul><li>{ </li></ul><ul><li>try </li></ul><ul><li>{ </li></ul><ul><li>int num1=Integer.parseInt(args[0]); </li></ul><ul><li>int num2=Integer.parseInt(args[1]); </li></ul><ul><li>System.out.println(&quot;Soma= &quot;+ (num1+num2)); </li></ul><ul><li>System.out.println(&quot;Subtracao= &quot;+ (num1-num2)); </li></ul><ul><li>System.out.println(&quot;Multiplicacao= &quot;+ (num1*num2)); </li></ul><ul><li>System.out.println(&quot;Divisao= &quot;+ (num1/num2)); </li></ul><ul><li>} </li></ul><ul><li>catch(ArithmeticException e) </li></ul><ul><li>{System.out.println(&quot;Erro de divisão por zero!&quot;);} </li></ul><ul><li>catch(ArrayIndexOutOfBoundsException e) </li></ul><ul><li>{System.out.println(&quot;Numero de argumentos invalidos&quot;);} </li></ul><ul><li>catch(NumberFormatException e) </li></ul><ul><li>{System.out.println(&quot;Digite apenas numeros inteiros&quot;);} </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  10. 10. Exceções em Java <ul><li>Uso do bloco finally: </li></ul><ul><li>O bloco finally faz parte da estrutura try catch, sendo inserido geralmente após o último catch. O finally é opcional e fornece um conjunto de códigos que é sempre executado, independente de uma exceção ocorrer ou não. </li></ul><ul><li>Obs : O bloco finally é muito utilizado para liberar recursos. Veremos mais detalhes quando abordamos arquivos. </li></ul>try erros catch finally sim não
  11. 11. Exceções em Java <ul><li>Uso da instrução throw: </li></ul><ul><li>A instrução throw é utilizada para disparar uma exceção, isto é, ela pode forçar que uma exceção ocorra. </li></ul><ul><li>Exemplo : </li></ul><ul><li>class ExcecaoThrow{ </li></ul><ul><li>public static void main(String args[]) </li></ul><ul><li>{ </li></ul><ul><li>try </li></ul><ul><li>{ </li></ul><ul><li>System.out.println(&quot;Teste da instrucao THROW&quot;); </li></ul><ul><li>throw new Exception(&quot;MinhaExcecao&quot;); </li></ul><ul><li>} </li></ul><ul><li>catch(Exception MinhaExcecao) </li></ul><ul><li>{ </li></ul><ul><li>System.out.println(&quot;Excecao lenvantada&quot;); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  12. 12. Exceções em Java <ul><li>Uso do getMessage e printStackTrace </li></ul><ul><li>Em determinadas aplicações torna-se necessário descobrir qual o tipo de erro ocorrido e em que linha do programa ele ocorreu. Para reconhecer esses erros, são utilizados dois métodos: getMessage e printStackTrace. </li></ul><ul><li>Exemplo: </li></ul><ul><li>class ExcecaoMetodos{ </li></ul><ul><li>public static void main(String args[]) </li></ul><ul><li>{ </li></ul><ul><li>int x=10,y=0,z=0; </li></ul><ul><li>try </li></ul><ul><li>{ </li></ul><ul><li> z=x/y; </li></ul><ul><li>} </li></ul><ul><li>catch(Exception e) </li></ul><ul><li>{ </li></ul><ul><li>System.out.println(e.getMessage());// mostra a mensagem de erro </li></ul><ul><li> e.printStackTrace(); // mostra a excecao e a linha onde ocorreu o erro </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  13. 13. Laços de Repetição <ul><li>Uso do Laço for </li></ul><ul><li>Sintaxe : </li></ul><ul><li>for(inicialização;condição;incremento ou decremento) </li></ul><ul><li>Inicialização : é o valor inicial da variável de controle do laço; </li></ul><ul><li>Condição : é o teste da variável de controle; </li></ul><ul><li>Incremento ou Decremento : é o passo em que a variável de controle é incrementada ou decrementada. </li></ul><ul><li>Exemplo : </li></ul><ul><li>for(int x=0;x<10;x++) </li></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li><conjunto de instruções> </li></ul></ul><ul><ul><li>} </li></ul></ul>
  14. 14. Laços de Repetição (cont.) <ul><li>Exemplo : </li></ul><ul><li>class Exmplo1{ </li></ul><ul><li>public static void main(String args[]){ </li></ul><ul><li>for(int i=10;i>0; i--) </li></ul><ul><li>{ </li></ul><ul><li>System.out.print( i + &quot; &quot; ); </li></ul><ul><li>} </li></ul><ul><li>System.out.println(&quot;Acabou!&quot;); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  15. 15. Laços de Repetição (cont.) <ul><li>Uso do Laço while </li></ul><ul><li>Sintaxe : </li></ul><ul><ul><li>while(condição) </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li><conjunto de instruções> </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><li>Exemplo : </li></ul><ul><ul><li>int i=0; </li></ul></ul><ul><ul><li>while(x<10) </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><ul><li><conjunto de instruções> </li></ul></ul></ul><ul><ul><li>} </li></ul></ul>
  16. 16. Laços de Repetição (cont.) <ul><li>Exercício: </li></ul><ul><li>class Exmplo1{ </li></ul><ul><li>public static void main(String args[]){ </li></ul><ul><li>int i=10; </li></ul><ul><li>while(i>0) </li></ul><ul><li>{ </li></ul><ul><li>System.out.print(i + &quot; &quot;); </li></ul><ul><li>i--; </li></ul><ul><li>} </li></ul><ul><li>System.out.println(&quot;Acabou!&quot;); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  17. 17. Laços de Repetição (cont.) <ul><li>Uso do Laço do...while </li></ul><ul><li>Sintaxe : </li></ul><ul><ul><li>do </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li><conjunto de instruções> </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>while(condição) </li></ul></ul><ul><li>Exemplo : </li></ul><ul><ul><li>int i=0; </li></ul></ul><ul><ul><li>do </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><ul><li><conjunto de instruções> </li></ul></ul></ul><ul><ul><li>} while(x<10) </li></ul></ul>
  18. 18. Laços de Repetição (cont.) <ul><li>Exercício: </li></ul><ul><li>class Exmplo1{ </li></ul><ul><li>public static void main(String args[]){ </li></ul><ul><li>int i=10; </li></ul><ul><li>do </li></ul><ul><li>{ </li></ul><ul><li>System.out.print(i + &quot; &quot;); </li></ul><ul><li>i--; </li></ul><ul><li>} </li></ul><ul><li>while(i>0); </li></ul><ul><li>System.out.println(&quot;Acabou!&quot;); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  19. 19. Exercícios <ul><li>1) Crie um programa que receba pelo teclado (use BufferedReader ) o valor de um produto e um código de aumento, segundo a tabela a seguir: </li></ul><ul><ul><ul><li>Código % aumento </li></ul></ul></ul><ul><ul><ul><li>1 15 </li></ul></ul></ul><ul><ul><ul><li>2 20 </li></ul></ul></ul><ul><ul><ul><li>3 25 </li></ul></ul></ul><ul><ul><ul><li>4 35 </li></ul></ul></ul><ul><ul><ul><li>8 40 </li></ul></ul></ul><ul><ul><li>Utilizando a estrutura switch-case, mostre na tela o novo valor do produto depois de acrescida a porcentagem correspondente. Realize também o controle dos possíveis erros que podem ocorrer durante a execução do programa . </li></ul></ul><ul><li>2) Faça um aplicativo que receba três números inteiros na linha de comando e mostre o maior dentre eles (utilize args.length para verificar se todos os números foram fornecidos). </li></ul>
  20. 20. Exercícios (cont.) <ul><li>3) Faça um programa que apresente o total da soma dos cem primeiros números inteiros. </li></ul><ul><li>4) Faça um aplicativo que calcule o produto dos inteiros ímpares de 1 a 15 e exiba o resultado na tela. </li></ul><ul><li>5) Crie um programa que receba dois números como argumento e realize a contagem do primeiro até o segundo número, com passo um. </li></ul><ul><li>6) 1) Faça um programa em JAVA que leia dois números, divida o maior pelo menor e forneça o quociente e o resto da divisão. Se o resto for igual a zero, imprima a mensagem &quot;Múltiplos entre si&quot;; </li></ul><ul><li>7) Faça um programa em JAVA que leia um número e informe se ele é positivo, negativo ou igual a zero; </li></ul><ul><li>8) Escreva um programa JAVA que leia o código de determinado produto e mostre sua classificação. Utilize seguinte tabela como referência. </li></ul><ul><ul><ul><li>1 Alimento não-perecível </li></ul></ul></ul><ul><ul><ul><li>2 Alimento perecível </li></ul></ul></ul><ul><ul><ul><li>3 Vestuário </li></ul></ul></ul><ul><ul><ul><li>4 Higiene pessoal </li></ul></ul></ul>
  21. 21. Exercícios (cont.) <ul><li>9) Faça um programa em JAVA que leia 4 (quatro) números inteiros, determine o maior e o menor deles; </li></ul><ul><li>10) Faça um programa em JAVA que apresente a série de Fibonacci até o décimo quinto termo; </li></ul><ul><li>6) Faça um programa em JAVA que leia um número natural e calcule o seu fatorial; </li></ul><ul><li>11) Calcular e mostrar o MDC entre 2 (dois) números naturais lidos; </li></ul><ul><li>12) Faça um programa em JAVA, utilizando o comando de repetição while, que leia n valores inteiros do teclado e ao final do programa imprima a somatória destes números, o laço deverá ser finalizado quando um número negativo for digitado. </li></ul><ul><li>13) Faça um programa em JAVA que leia o nome da disciplina, o nome do aluno e as quatro notas bimestrais, calcule a média e atribua um conceito de acordo com a tabela abaixo: </li></ul><ul><li>MÉDIA CONCEITO </li></ul><ul><li>média < 5,0 INSUFICIENTE </li></ul><ul><li>5,0<= média <7,0 REGULAR </li></ul><ul><li>7,0<=média<8,0 BOM </li></ul><ul><li>8,0<=média<9,0 MUITO BOM </li></ul><ul><li>média=>9,0 EXCELENTE </li></ul>
  22. 22. Bibliografia <ul><ul><li>FURGERI, Sérgio. Java 2: Ensino didático: Desenvolvendo e Implementando Aplicações – </li></ul></ul><ul><ul><li>São Paulo: Érica, 372p. 2002. </li></ul></ul><ul><ul><li>TAMASSIA, R.; GOODRICH, M.T. Estrutura de Dados e Algoritmos em Java. Bookman, 2002. </li></ul></ul><ul><ul><li>DEITEL,H.M.; DEITEL, P.J. Java: Como Programar , Bookman, 2002. </li></ul></ul>

×