27
Algoritmos e Programação Prof.º Thyago Maia Prof. Thyago Maia 2013.2

Algoritmos e Programação - 2013.2 - Aula 10

Embed Size (px)

DESCRIPTION

Algoritmos e Programação - 2013.2 - Aula 10

Citation preview

Page 1: Algoritmos e Programação - 2013.2 - Aula 10

Algoritmos e Programação

Prof.º Thyago MaiaProf.  Thyago Maia2013.2

Page 2: Algoritmos e Programação - 2013.2 - Aula 10

Aula 10

Objetivos• Apresentar as estruturas 

condicionais em Java;;

2

Page 3: Algoritmos e Programação - 2013.2 - Aula 10

Java – Estruturas CondicionaisJava  Estruturas Condicionais

Page 4: Algoritmos e Programação - 2013.2 - Aula 10

Java – Estruturas Condicionais

• São estruturas que seguem a sintaxe e regras definidas na estrutura “se” e “escolha...caso” estudadas em algoritmos;

• Em Java, existem dois tipos de estruturas de decisão:– if else;if...else;– switch:

Page 5: Algoritmos e Programação - 2013.2 - Aula 10

Java – Estruturas Condicionais

• Estrutura IF:if (condição)if (condição){

comando_1;comando 2;comando_2;...comando_n;

}}

Page 6: Algoritmos e Programação - 2013.2 - Aula 10

Java – Estruturas Condicionais

• Estrutura IF...ELSE:if (condição)if (condição){

// Li d d 1// Lista de comandos 1}else{{

// Lista de comandos 2}}

Page 7: Algoritmos e Programação - 2013.2 - Aula 10

Java – Estruturas Condicionais

• Lembre‐se:– Caso a estrutura só possua um único comando, o p ,uso de { e } é opcional;

Page 8: Algoritmos e Programação - 2013.2 - Aula 10

Java – Estruturas Condicionais

• Exemplo: Sabendo que a idade necessária para obter habilitação é 18 anos, fazer um p çprograma em Java que lê a idade de uma pessoa e informa se ela pode ou não dirigirpessoa e informa se ela pode ou não dirigir.

Page 9: Algoritmos e Programação - 2013.2 - Aula 10

import java.util.Scanner;

public class calcula_media {

public static void main(String[] args) {public static void main(String[] args) {

Scanner entrada = new Scanner(System.in);int idade;int idade;

System.out.println("Digite sua idade:");idade = entrada.nextInt();idade entrada.nextInt();

if(idade >= 18){{

System.out.println(“Podes dirigir”);}else{

System.out.println(“Não podes dirigir”);}

}}

Page 10: Algoritmos e Programação - 2013.2 - Aula 10

Java – Estruturas Condicionais

• Exemplo: Faça um programa em Java que leia um número e determine se o mesmo é positivo ou negativo

Page 11: Algoritmos e Programação - 2013.2 - Aula 10

import java.util.Scanner;

public class calcula_media {

public static void main(String[] args) {public static void main(String[] args) {

Scanner entrada = new Scanner(System.in);int numero;int numero;

System.out.println("Digite um número:");numero = entrada.nextInt();numero entrada.nextInt();

if(numero >= 0){{

System.out.println(“Positivo”);}else{

System.out.println(“Negativo”);}

}}

Page 12: Algoritmos e Programação - 2013.2 - Aula 10

Exercícios

• Faça um programa que receba três notas de um aluno, calcule sua média final e diga se o gmesmo está aprovado ou reprovado (se sua média for maior que 5 estará aprovado);média for maior que 5, estará aprovado);

• Faça um programa que leia um número e informe se o mesmo é maior (>) ou menor einforme se o mesmo é maior ( ) ou menor e igual (<=) a zero;

Page 13: Algoritmos e Programação - 2013.2 - Aula 10

Exercícios

• Faça um programa que receba dois números e escreva o maior deles. 

Page 14: Algoritmos e Programação - 2013.2 - Aula 10

Exercícios

• Faça um programa que verifica a validade de uma senha fornecida pelo usuário. Se o usuário digitar a senha ‘123456’, escrever a mensagem ‘Acesso liberado’. Caso contrário, escrever ‘Acesso negado’; 

• Faça um programa que lê o número de gols aça u p og a a que ê o ú e o de go smarcados pelo Sport e o número de gols marcados pelo Náutico. Escrever o nome do time vencedor. pCaso não haja vencedor, escrever EMPATE;

Page 15: Algoritmos e Programação - 2013.2 - Aula 10

Exercício

• Faça um programa que receba um número e exiba o dia correspondente (1 – segunda, 2 –p ( gterça, 3 – quarta, 4 – quinta, 6 – sexta, 7 –sábado e 8 ‐ domingo);sábado e 8  domingo);

• Faça um programa que leia três valores inteiros A, B e C e diga se a soma de A + B éinteiros A, B e C e diga se a soma de A   B é menor que C;

Page 16: Algoritmos e Programação - 2013.2 - Aula 10

Java – Estruturas Condicionais

• if...else if...else

– Trata‐se de uma estrutura condicional if não limitada a duas condições;limitada a duas condições;

– Podemos combinar um else com um if para testar ibilid d l ipossibilidades mutuamente exclusivas;

– Trata condições genéricas (equivalentes ao outrocaso em algoritmos) através do else; 

Page 17: Algoritmos e Programação - 2013.2 - Aula 10

Sintaxe:

if(condição){{

// Lista de instruções}else if(condição 2)else if(condição 2){

// Lista de instruções}}else if(condição 3){

// i d i// Lista de instruções}else{

// Lista de instruções}}

Page 18: Algoritmos e Programação - 2013.2 - Aula 10

Java – Estruturas Condicionais

• Exemplo: Faça um programa que  informa o nome de das principais moedas do mundo p pbaseado em seus símbolos. O usuário deverá informar o símbolo a ser analisado Ex : Se oinformar o símbolo a ser analisado. Ex.: Se o usuário digitar a sigla “R$”, seu programa deverá escrever “Real”;deverá escrever “Real”; 

Page 19: Algoritmos e Programação - 2013.2 - Aula 10

import java.util.Scanner;

public class seComposto {public static void main(String[] args) {

Scanner entrada = new Scanner(System in);Scanner entrada = new Scanner(System.in);String simbolo;System.out.println("Digite uma sigla:");i b l t d t()simbolo = entrada.next();

if(simbolo.equals(“R$”))System.out.println(“Real”);

else if(simbolo.equals(“US$”))System.out.println(“Dolar Americano”);

else if(simbolo.equals(“€”))System.out.println(“Euro”);

else if(simbolo.equals(“¥”))else if(simbolo.equals( ¥ ))System.out.println(“Iene”);

elseSystem out println(“Moeda desconhecida”);System.out.println( Moeda desconhecida );

}}

Page 20: Algoritmos e Programação - 2013.2 - Aula 10

Exercícios

• Um determinado clube de futebol pretende classificar seus atletas em categorias. Para isso, o clube contratou você para criar um programa que executasse essa tarefa. Baseada na tabela de categorias do clube, construa  um programa que solicite a idade de um atleta e imprima sua categoria;– De 05 a 10 anos – Infantil;– De 11 a 15 anos – Juvenil;– De 16 a 20 anos – Júnior;– De  21 a 25 anos – Profissional;

Page 21: Algoritmos e Programação - 2013.2 - Aula 10

Java – Estruturas Condicionais

• switch– Trata‐se de uma estrutura condicional de seleção çmúltipla;

– Funcionamento similar a estrutura escolha casoFuncionamento similar a estrutura escolha...casoem algoritmos;Trata várias condições ao mesmo tempo;– Trata várias condições ao mesmo tempo;

– Trata condições genéricas (equivalentes ao l i )outrocaso em algoritmos); 

– Estrutura mais legível e organizada que o IF;

Page 22: Algoritmos e Programação - 2013.2 - Aula 10

Sintaxe:

switch(variavel){{

case valor_1:// Lista de comandos// Lista de comandosbreak;

case valor_2:_// Lista de comandosbreak;l 3case valor_3:

// Lista de comandosbreak;break;

default:// Lista de comandos

}

Page 23: Algoritmos e Programação - 2013.2 - Aula 10

Java – Estruturas Condicionais

• Exemplo: Faça um programa que receba um código e a quantidade na compra de um g q pdeterminado produto. Baseado no código, o programa deverá escrever o nome do produtoprograma deverá escrever o nome do produto e calcular o valor total da compra. Os códigos seguem abaixo:seguem abaixo: 

Código Nome Preço Unitário

0 Cachorro Quente 1.50

1 R f i t 2 001 Refrigerante 2.00

Page 24: Algoritmos e Programação - 2013.2 - Aula 10

import java.util.Scanner;

public class selecaoMultipla {public class selecaoMultipla {public static void main(String[] args) {

Scanner entrada = new Scanner(System.in);int codigo, quant;System.out.println("Digite o código do produto e a

quant.:");codigo = entrada.nextInt();

d ()quant = entrada.nextInt();switch(codigo){

case 0:case 0:System.out.println(“Cachorro Quente”);System.out.println(“Total: ” + (1.50 * quant));break;

case 1:System.out.println(“Refrigerante”);System.out.println(“Total: ” + (2.00 * quant));break;

default:System.out.println(“Produto Inexistente”);

}}}

}

Page 25: Algoritmos e Programação - 2013.2 - Aula 10

Exercícios

• Faça um programa que escreve o nome de um produto através do código digitado pelo p g g pusuário. Se o usuário digitar 1, o programa deverá escrever ‘Pizza’ Se o usuário digitar 2deverá escrever  Pizza . Se o usuário digitar 2, o programa deverá escrever ‘Hamburger’. Se o usuário digitar 3 o programa deverá escreverusuário digitar 3, o programa deverá escrever ‘Refrigerante’. Se o usuário digitar 4, o programa deverá escrever ‘Batata Frita’.

Page 26: Algoritmos e Programação - 2013.2 - Aula 10

Exercícios

• Faça um programa que escreve o nome do mês correspondente ao valor numérico pdigitado pelo usuário. Ex.: Caso o usuário digite 1 o programa deverá escrever ‘Janeiro’digite 1, o programa deverá escrever  Janeiro . Caso o usuário digitar 2, o programa deverá escrever ‘Fevereiro’escrever ‘Fevereiro’...

Page 27: Algoritmos e Programação - 2013.2 - Aula 10

Exercícios

• Faça um programa que efetue as operações matemáticas básicas em dois números reais digitados pelo usuário. O usuário também irá selecionar qual operação será calculadaselecionar qual operação será calculada. 

• Códigos de cada operação:– 1 – Adição;– 2 – Subtração;ç ;– 3 – Multiplicação;4 Divisão;– 4 – Divisão;