Algoritmos e Programação - Aula 15

14
Algoritmos e Algoritmos e Programação Programação Thyago Maia Tavares de Thyago Maia Tavares de Farias Farias Aula 15 Aula 15

description

Algoritmos e Programação - Aula 15

Transcript of Algoritmos e Programação - Aula 15

Page 1: Algoritmos e Programação - Aula 15

Algoritmos e Algoritmos e ProgramaçãoProgramação

Thyago Maia Tavares de Thyago Maia Tavares de FariasFarias

Aula 15Aula 15

Page 2: Algoritmos e Programação - Aula 15

SumárioSumário

Java – Estruturas CondicionaisJava – Estruturas Condicionais if...else if...elseif...else if...else;; switchswitch;;

Page 3: Algoritmos e Programação - Aula 15

Java – Estruturas Java – Estruturas CondicionaisCondicionais

if...else if...else if...else if...else

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

Podemos combinar um Podemos combinar um elseelse com um com um ifif para testar possibilidades mutuamente para testar possibilidades mutuamente exclusivas;exclusivas;

Trata condições genéricas (equivalentes Trata condições genéricas (equivalentes ao ao outrocasooutrocaso em algoritmos) através do em algoritmos) através do elseelse; ;

Page 4: Algoritmos e Programação - Aula 15

Sintaxe:

if(condição) {

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

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

// Lista de instruções } else {

// Lista de instruções }

Page 5: Algoritmos e Programação - Aula 15

Java – Estruturas Java – Estruturas CondicionaisCondicionais

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

Page 6: Algoritmos e Programação - Aula 15

import java.util.Scanner;

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

Scanner entrada = new Scanner(System.in);String simbolo;System.out.println("Digite uma sigla:");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(“¥”)) System.out.println(“Iene”); else System.out.println(“Moeda desconhecida”);

}}

Page 7: Algoritmos e Programação - Aula 15

ExercíciosExercícios

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

Page 8: Algoritmos e Programação - Aula 15

Java – Estruturas Java – Estruturas CondicionaisCondicionais

switchswitch Trata-se de uma estrutura condicional de Trata-se de uma estrutura condicional de

seleção múltiplaseleção múltipla;; Funcionamento similar a estrutura Funcionamento similar a estrutura

escolha...casoescolha...caso em algoritmos; em algoritmos; Trata Trata várias condições ao mesmo tempovárias condições ao mesmo tempo;; Trata condições genéricas (equivalentes ao Trata condições genéricas (equivalentes ao

outrocasooutrocaso em algoritmos); em algoritmos); Estrutura mais legível e organizada que o Estrutura mais legível e organizada que o

IF;IF;

Page 9: Algoritmos e Programação - Aula 15

Sintaxe:

switch(variavel) {

case valor_1:// Lista de comandosbreak;

case valor_2:// Lista de comandosbreak;

case valor_3:// Lista de comandosbreak;

default:// Lista de comandos

}

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

Java – Estruturas Java – Estruturas CondicionaisCondicionais

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

Código Nome Preço Unitário

0 Cachorro Quente

1.50

1 Refrigerante 2.00

Page 11: Algoritmos e Programação - Aula 15

import java.util.Scanner;

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();quant = entrada.nextInt();switch(codigo){ 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 12: Algoritmos e Programação - Aula 15

ExercíciosExercícios

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

Page 13: Algoritmos e Programação - Aula 15

ExercíciosExercícios

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

Page 14: Algoritmos e Programação - Aula 15

ExercíciosExercícios

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

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