Algoritmos e Programação - 2013.2 - Aula 10
-
Upload
thyago-maia -
Category
Documents
-
view
646 -
download
0
description
Transcript of Algoritmos e Programação - 2013.2 - Aula 10
Algoritmos e Programação
Prof.º Thyago MaiaProf. Thyago Maia2013.2
Aula 10
Objetivos• Apresentar as estruturas
condicionais em Java;;
2
Java – Estruturas CondicionaisJava Estruturas Condicionais
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:
Java – Estruturas Condicionais
• Estrutura IF:if (condição)if (condição){
comando_1;comando 2;comando_2;...comando_n;
}}
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}}
Java – Estruturas Condicionais
• Lembre‐se:– Caso a estrutura só possua um único comando, o p ,uso de { e } é opcional;
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.
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”);}
}}
Java – Estruturas Condicionais
• Exemplo: Faça um programa em Java que leia um número e determine se o mesmo é positivo ou negativo
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”);}
}}
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;
Exercícios
• Faça um programa que receba dois números e escreva o maior deles.
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;
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;
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;
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}}
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”;
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 );
}}
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;
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;
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
}
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
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”);
}}}
}
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’.
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’...
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;