Baixe o app para aproveitar ainda mais
Prévia do material em texto
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA Campus Cacoal Lógica de Programação – Profª. Adriana Rigolon, Me. ESTRUTURAS DE CONTROLE – SELEÇÃO Nome: Rebeca A estrutura de seleção permite selecionar os passos que devem ser executados pelo algoritmo em um determinado ponto. Esta estrutura também é chamada de estrutura de decisão ou estrutura condicional. A seleção dos passos, que devem ou não ser executados, é feita a partir do resultado de uma expressão lógica ou relacional. Na prática, isto representa dotar o algoritmo de um mecanismo que lhe permita tomar decisões em tempo real, buscando atender a critérios preestabelecidos. Então, sempre que precisarmos tomar uma decisão em algum ponto do algoritmo, iremos utilizar uma estrutura de seleção. EXEMPLO 1. Faça um algoritmo que leia um número e escreva se esse número é positivo ou negativo ou nulo. Algoritmo verifica_numero; Variáveis real num; inicio escreva(“digite um numero: “); leia(num); se (num > 0) então escreva(“Numero positivo”); Senão se (num < 0) então inicio s = num * -1 escreva(“Numero negativo”); fim_se; senão escreva(“Numero nulo”); fim. { // TODO code application logic here int num; num= Integer.parseInt(JOptionPane.showInputDialog("Digite um número:")); if (num>0) JOptionPane.showMessageDialog(null, num + " É positivo"); else if (num<0) JOptionPane.showMessageDialog(null, num + " É negativo"); } EXERCÍCIOS 2. Faça um algoritmo que receba a idade de uma pessoa e escreva se ela é maior ou menor de idade. Algoritmo Verifica_Maioridade; Variáveis inteiro idade; inicio escreva(“Digite sua idade: “); leia(idade); se (idade >= 18) então escreva(“Você é de maior”); senão escreva(“Você é de menor”); fim. int idade; idade = Integer.parseInt(JOptionPane.showInputDialog("Digite sua idade:")); if (idade>=18) JOptionPane.showMessageDialog(null, idade + " É maior de idade."); else if (idade<18) JOptionPane.showMessageDialog(null, idade + " É menor de idade."); 3. Faça um algoritmo que leia dois números e verifique qual é o maior. Algoritmo Verifica_Maior; Variáveis Real n1, n2; inicio escreva(“Digite um número: “); leia(n1); escreva(“Digite outro número: “); leia(n2); se (n1 > n2) então escreva(n1 + “é o maior”); senão se (n2 > n1) então escreva(n2 + “é o maior”); senão escreva(n1 + ”e” + n2 + “São iguais”); float n1, n2; n1= Float.parseFloat(JOptionPane.showInputDialog("Digite um número:")); n2= Float.parseFloat(JOptionPane.showInputDialog("Digite outro número:")); if (n1>n2) { JOptionPane.showMessageDialog(null, n1 + " O primeiro é o maior"); } else { if (n1<n2) { JOptionPane.showMessageDialog(null, n2 + " O segundo é o maior"); } else { if (n1==n2) { JOptionPane.showMessageDialog(null, " O primeiro e o segundo são iguais"); } } }}} fim. 4. Tendo como dados de entrada a altura (h) e o sexo de uma pessoa, construa um algoritmo que calcule seu peso ideal, utilizando as seguintes fórmulas: · Para homens: Peso_ideal = (72.7*h) - 58 · Para mulheres: Peso_ideal = (62.1*h) - 44.7 Algoritmo Peso_Ideal; Variáveis Real h, P; inteiro sexo; inicio escreva(“Digite seu sexo (1) Masculino ou (2) Feminino: “); leia(sexo); escreva(“Digite sua altura: “); leia(h); se (sexo == 1) então inicio P = (72.7*h) – 58; Escreva(“Seu peso ideal = “ + P); fim_se; senão se (sexo == 2) então inicio P = (62.1*h) - 44.7; Escreva(“Seu peso ideal = “ + P); fim_se; { // TODO code application logic here float h, p; int sexo; sexo = Integer.parseInt(JOptionPane.showInputDialog("Digite seu sexo: (1) Masculino ou (2) Feminino")); h = Float.parseFloat(JOptionPane.showInputDialog("Digite sua altura:")); if (sexo==1) {// inicio do se p = (float) ((72.7*h)-58); JOptionPane.showMessageDialog(null, "Seu peso ideal: " +p); }// fim do se else if (sexo==2) {// inicio do se p = (float) ((62.1*h)-44.7); JOptionPane.showMessageDialog(null, "Seu peso ideal: " +p); }// fim do se else { JOptionPane.showMessageDialog(null, " Por favor digite apenas 1, ou 2. Obrigada "); } } } senão escreva(“Opção inválida”); fim. 5. Crie um algoritmo que exiba um cardápio com as opções: (1): Pizza, (2): Picanha e (3): Peixe Frito. Ao selecionar uma das opções:1, 2 ou 3 deverá exibir a mensagem: “Opção (número): (nome do prato), pedido realizado com sucesso”. Algoritmo Escolhe_Menu; Variaveis Inteiro opcao; Inicio Escreva(“(1): Pizza, (2): Picanha e (3): Peixe Frito – Escolha uma opção: “); Leia(opcao); Se (opção == 1) então Escreva(“Opção 1 - Pizza - pedido realizado com sucesso”); Senão Se (opcao == 2) então Escreva(“Opção 2 - Picanha - pedido realizado com sucesso”); Senão Se (opcao == 3) então Escreva(“Opção 3 - Peixe frito - pedido realizado com sucesso”); Senão Escreva(“Opção inválida - pedido não realizado”); Fim. { // TODO code application logic here int opcao; opcao= Integer.parseInt(JOptionPane.showInputDialog("Digite sua opção: (1) Pizza, (2) Picanha ou (3) Peixe frito")); if (opcao==1) JOptionPane.showMessageDialog(null, "Opção 1, pizza. Pedido realizado com sucesso "); else if (opcao==2) JOptionPane.showMessageDialog (null, "Opção 2, picanha. Pedido realizado com sucesso "); else if (opcao==3) JOptionPane.showMessageDialog (null, "Opção 3, Peixe frito. Pedido realizado com sucesso "); else JOptionPane.showMessageDialog (null, " Opção inválida. Por favor digite apenas 1, 2 ou 3. Obrigada, bom apetite. "); } } 6. Faça um algoritmo para encontrar as raízes de uma equação do 2º grau. Algoritmo Resolve_equacao; Variáveis Real a, b, c, delta, x1, x2; Inicio Escreva(“Digite o valor de a: “); Leia(a); Escreva(“Digite o valor de b: “); Leia(b); Escreva(“Digite o valor de c: “); Leia(c); Delta = (b*b) – (4*a*c); Se (Delta >= 0) então início X1 = (-b + Raiz(delta))/(2*a); X2 = (-b - Raiz(delta))/(2*a); Escreva(“X1 = “ + x1); Escreva(“X2 = “ + x2); Fim_se; Senão Escreva(“Não existem raízes reais”); Fim. { // TODO code application logic here Float a, b, c, delta, x1, x2; a= Float.parseFloat(JOptionPane.showInputDialog("Digite o valor de a:")); b= Float.parseFloat(JOptionPane.showInputDialog("Digite o valor de b:")); c= Float.parseFloat(JOptionPane.showInputDialog("Digite o valor de c:")); delta = (Float) (b*b) - (4*a*c); if (delta>=0) {// inicio do se x1= (float) (-b +Math.sqrt(delta))/(2*a); x2= (float) (-b -Math.sqrt(delta))/(2*a); JOptionPane.showMessageDialog(null, "x1= " + x1); JOptionPane.showMessageDialog(null, "x2= " + x2); } // fim do se } } 7. A padaria Hot Pão vende uma certa quantidade de pães franceses e uma quantidade de broas a cada dia. Cada pãozinho custa R$ 0,35 e a broa custa R$ 2,50. Ao final do dia, o dono quer saber quanto arrecadou com a venda dos pães e broas (juntos), e quanto deve guardar numa conta de poupança (10% do total arrecadado). Você foi contratado para fazer os cálculos para o dono. Com base nestes fatos, faça um algoritmo para ler as quantidades de pães e de broas, e depois calcular os dados solicitados. Algoritmo Padaria; Variáveis Inteiro qtdpaes, qtdbroas; Real valortotal,porcentagem; Inicio Escreva(“Digite a quantidade de pães vendidos: “); Leia(qtdpaes); Escreva(“Digite a quantidade de broas vendidas: “); Leia(qtdbroas); Valortotal = (qtdpaes * 0,35) + (qtdbroas * 2,50); Porcentagem = (10 * valortotal)/100; Escreva(“Valor total = “+ valortotal + “Guardar na poupança = “ + porcentagem); Fim. { // TODO code application logic here int qpao, qbroas; float valortotal, poupanca; qpao= Integer.parseInt(JOptionPane.showInputDialog("Digite a quantia de pães vendidos no dia:")); qbroas= Integer.parseInt(JOptionPane.showInputDialog("Digite a quantia de broas vendidos no dia:")); valortotal= (float) ((qpao * 0.35) + (qbroas * 2.50)); poupanca = (float) (valortotal * 10) /100 ; JOptionPane.showMessageDialog (null, "voce arrecadou: "+ valortotal + "reais com a venda pães e broas juntos, e vai arrecadar: " + poupanca + " reais na poupança."); } 8. Três amigos, Carlos, André e Felipe decidiram rachar igualmente a conta de um bar. Faça um algoritmo para ler o valor total da conta e imprimir quanto cada um deve pagar, mas faça com que Carlos e André não paguem centavos. Ex: uma conta de R$101,53 resulta em R$33,00 para Carlos, R$33,00 para André e R$35,53 para Felipe. Algoritmo Racha_Conta; Variáveis Real valor, Felipe; Inteiro Carlos; Inicio Escreva(“Digite o valor da conta: “); Leia(valor); Carlos = valor div 3; Felipe = valor – (carlos x 2); Escreva(“Carlos e André irão pagar “ + carlos + “reais cada um e Felipe pagará “ + Felipe + “reais”.); Fim. { // TODO code application logic here int carlosandre; float valortotal, felipe; valortotal= Float.parseFloat(JOptionPane.showInputDialog("Digite o valor total a ser pago:")); carlosandre= (int) ((valortotal/3)); felipe = (float) (carlosandre + (valortotal % 3)); JOptionPane.showMessageDialog(null, "Carlos e André pagarão" + carlosandre + "reais cada e Felipe pagará:" + felipe + "reais"); } 9. Faça um algoritmo para verificar se um número (fornecido pelo usuário) é par ou ímpar. Algoritmo Verifica_par_impar; Variáveis Inteiro num; Inicio Escreva(“Digite um número: “); Leia(num); Se (num mod 2 == 0) então Escreva(num + “ é par”); Senão Escreva(num + “ é ímpar”); Fim. { // TODO code application logic here int n1; n1= Integer.parseInt(JOptionPane.showInputDialog("Digite um número:")); if (n1 % 2==0) JOptionPane.showMessageDialog (null,"par"); else JOptionPane.showMessageDialog (null,"ímpar"); } 10. Faça um algoritmo para verificar se um número é múltiplo de 5. Algoritmo Verifica_par_impar; Variáveis Inteiro num; Inicio Escreva(“Digite um número: “); Leia(num); Se (num mod 5 == 0) então Escreva(num + “ é múltiplo de 5”); Senão Escreva(num + “ não é múltiplo de 5”); Fim. { // TODO code application logic here int n1; n1= Integer.parseInt(JOptionPane.showInputDialog("Digite um número:")); if (n1 % 5 ==0) JOptionPane.showMessageDialog (null,"múltiplo de 5"); else JOptionPane.showMessageDialog (null,"não é múltiplo de 5"); } 11. Faça um algoritmo para ler um número. Caso esse número seja par, calcular e mostrar o dobro dele, caso seja ímpar, calcular e mostrar seu triplo. Algoritmo Verifica_par_impar; Variáveis Inteiro num; Inicio Escreva(“Digite um número: “); Leia(num); Se (num mod 2 == 0) então Inicio Conta = num x 2; Escreva(“ Dobro = ” + conta); Fim_se; Senão Inicio Conta = num x 3; Escreva(“ Triplo = ” + conta); Fim_senão; Fim. { // TODO code application logic here int n1, conta; n1= Integer.parseInt(JOptionPane.showInputDialog("Digite um número:")); if(n1 % 2 == 0) {//inicio do se conta= n1*2; JOptionPane.showMessageDialog (null," O dobro do número par é " + conta); }//fim do se else {// inicio do senão conta= n1*3; JOptionPane.showMessageDialog (null," O triplo do número ímpar é: " + conta); }// fim do senão } } 12. Escreva um algoritmo que leia o valor de dois números inteiros e um caractere que representa a operação aritmética desejada (+ para adição, - para subtração, * para multiplicação ou / para divisão). Calcule e mostre o resultado. Algoritmo Verifica_par_impar; Variáveis Inteiro n1, n2, resultado; Caracter operacao; Inicio Escreva(“Digite o primeiro número: “); Leia(n1); Escreva(“Digite o segundo número: “); Leia(n2); Escreva(“Digite a operação desejada: (+)Soma, (-)Subtração, (*)Multiplicação, (/)Divisão: “); Leia(operacao); Se (operacao == “+”) então Resultado = n1 + n2; Senão Se (operacao == “-”) então Resultado = n1 - n2; Senão Se (operacao == “*”) então Resultado = n1 * n2; Senão Se (operacao == “/”) então Resultado = n1 / n2; Escreva(“Resultado = “ + resultado); Fim. { // TODO code application logic here int n1, n2, resultado=0; String opcao; n1= Integer.parseInt(JOptionPane.showInputDialog("Digite um número:")); n2= Integer.parseInt(JOptionPane.showInputDialog("Digite um número:")); opcao = JOptionPane.showInputDialog (null," Digite qual operação deseja realizar: \n (+) para adição \n (-) para subtração \n (*) para multiplicação \n (/) para divisão"); if ("+".equals(opcao)) resultado= n1+n2; else if ("-".equals(opcao)) resultado= n1-n2; else if ("*".equals(opcao)) resultado= n1*n2; else if (("/".equals(opcao)) && (n2!=0)) resultado= n1/n2; JOptionPane.showMessageDialog (null," O resultado é: " + resultado); } } 13. Faça um algoritmo que leia 3 números inteiros (A, B, C). A seguir troque o valor das 3 variáveis A, B e C, de forma que A fique com o valor de B, B com o valor de C e C com o valor de A. Algoritmo troca; Variáveis Inteiro a, b, c, aux; Inicio Escreva(“digite o 1º valor:”); Leia(a); Escreva(“digite o 2º valor:”); Leia(b); Escreva(“digite o 3º valor:”); Leia(c); Aux = a; A = b; B = c; C = aux; Escreva(“a = “ + a + “b = “ + b + “c = “ + c); Fim. // TODO code application logic here int a, b, c, aux; a= Integer.parseInt(JOptionPane.showInputDialog("Digite o 1º valor")); b= Integer.parseInt(JOptionPane.showInputDialog("Digite o 2º valor")); c= Integer.parseInt(JOptionPane.showInputDialog("Digite o 3º valor")); aux=a; a=b; b=c; c=aux; JOptionPane.showMessageDialog (null," A: " +a + " B: " + b + " C:" + c); 14. Um time de basquete está fazendo uma peneira para selecionar alguns jogadores. Para ser aceito no time o jogador deverá ter mais que 15 anos e ter altura acima de 1,80 m. Faça um algoritmo para ler a idade e a altura de um jogador e imprimir uma mensagem informando se o jogador é aceito ou não. Algoritmo Selecao_Basquete; Variáveis Inteiro idade; Real altura; Inicio Escreva(“Digite sua idade: “); Leia(idade); Escreva(“Digite sua altura: “); Leia(altura); Se (idade > 15) e (altura > 1,80) então Escreva(“Aceito”); Senão Escreva(“Não aceito”); Fim. int idade; float altura; idade = Integer.parseInt(JOptionPane.showInputDialog("Digite sua Idade: ")); altura= Float.parseFloat(JOptionPane.showInputDialog("Digite a sua altura: ")); if (idade > 15 && altura > 1.80) JOptionPane.showMessageDialog (null," Aceito " ); else JOptionPane.showMessageDialog (null," Não aceito " ); 15. Se o número de itens comprado for maior que 15 e o total da compra for maior que R$ 150,00 então, de um desconto de 25% no total da compra. Algoritmo Verifica_Desconto; VariáveisInteiro qtd; Real valor, desc, total; Inicio Escreva(“Digite a quantidade de itens comprados: “); Leia(qtd); Escreva(“Digite o valor da compra: “); Leia(valor); Se (qtd > 15) e (valor > 150) então Inicio Desc = (valor x 25)/100; Total = valor – desc; Escreva(“Valor com desconto = ” + total); Senão Escreva(“Valor sem desconto = ” + valor); Fim. int qtd; float valor, desc, total; qtd= Integer.parseInt(JOptionPane.showInputDialog("Digite a quantidade de itens comprados: ")); valor= Float.parseFloat(JOptionPane.showInputDialog("Digite o valor da compra : ")); if (qtd > 15 && valor > 150) { //inicio do se desc= ((valor*25)/100); total= valor - desc; JOptionPane.showMessageDialog (null," Valor com desconto: " + total); }// fim do se else JOptionPane.showMessageDialog (null," Valor sem desconto: " + valor ); 16. Escreva um algoritmo que leia três valores inteiros. Se os valores informados forem diferentes, mostre-os em ordem crescente. Algoritmo Ordem_Crescente; Variáveis Inteiro a, b, c; Inicio Escreva(“Digite o 1º número: “); Leia(a); Escreva(“Digite o 2º número: “); Leia(b); Escreva(“Digite o 3º número: “); Leia(c); Se (a != b) e (b != c) então inicio Se (a < b) e (b < c) então Escreva(a + b + c); senão Se (a < c) e (c < b) então Escreva(a + c + b); senão Se (b < a) e (a < c) então Escreva(b + a + c); senão Se (b < c) e (c < a) então Escreva(b + c + a); Senão Se (c < b) e (b < a) então Escreva(c + b + a); Senão Se (c < a) e (a < b) então Escreva(c + a + b); Fim_se; Senão Escreva(“Os números não são diferentes”); Fim. 17. Escreva um algoritmo que leia dois valores quaisquer e calcule a soma destes valores. Após informe em qual intervalo a soma se encontra: · Intervalo de 0 a 20; · Intervalo de 20 a 40; · Intervalo de 40 a 60; · Acima de 60. Algoritmo verifica_intervalo; variáveis real n1, n2, soma; Inicio Escreva(“Digite o 1º número: “); Leia(n1); Escreva(“Digite o 2º número: “); Leia(n2); Soma = n1 + n2; Se (soma >= 0) e (soma <= 20) então Escreva(“Soma encontra-se no intervalo de 0 à 20”); Senão Se (soma > 20) e (soma <= 40) então Escreva(“Soma encontra-se no intervalo de 20 à 40”); Senão Se (soma > 40) e (soma <= 60) então Escreva(“Soma encontra-se no intervalo de 40 à 60”); Senão Se (soma > 60) então Escreva(“Soma acima de 60”); Senão Escreva(“Fora de Intervalo”); Fim. float n1, n2, soma; n1= Float.parseFloat(JOptionPane.showInputDialog("Digite o 1º número: ")); n2= Float.parseFloat(JOptionPane.showInputDialog("Digite o 2º número: ")); soma= n1 + n2; if (soma>=0 && soma <=20) JOptionPane.showMessageDialog (null, "Soma se encontra no intervalo de 0 à 20"); else if (soma > 20 && soma <= 40 ) JOptionPane.showMessageDialog (null, "Soma se encontra no intervalo de 20 à 40"); else if (soma > 40 && soma <=60) JOptionPane.showMessageDialog (null, "Soma se encontra no intervalo de 40 à 60"); else if (soma>60) JOptionPane.showMessageDialog (null, "Soma acima de 60"); else JOptionPane.showMessageDialog (null, "Soma se encontra fora do intervalo"); 18. Elabore um algoritmo que dada a idade de um nadador classifique-o em uma das seguintes categorias: · Infantil A = 5 a 7 anos · Infantil B = 8 a 11 anos · Juvenil A = 12 a 13 anos · Juvenil B = 14 a 17 anos · Adultos = Maiores de 18 anos Algoritmo idadenadador; Variáveis Real idade; Inicio Escreva (“Digite a sua idade:”); Leia:(idade); Se (idade >=5) && (idade <=7) então Escreva (“Infantil A); Senão Se (idade >=8) && (idade <=11) então Escreva (“Infantil B”); Senão Se (idade >=12) && (idade <=13) então Escreva (“Juvenil A”); Senão Se (idade >= 14) && (idade <=17) então Escreva (“Juvenil B”); Senão Se (idade >=18) então Escreva (“Adulto”) Senão Escreva (“INVÁLIDO”); Fim 19. Crie um algoritmo que peça a idade do eleitor e o mesmo informe se o eleitor é facultativo (entre 16 e 17 anos) ou obrigatório (entre 18 a 65) ou dispensado (acima de 65). Algoritmo idadeleitor; Variáveis Real idade; Inicio Escreva (“Digite a sua idade:”); Leia:(idade); Se (idade<= 16) e (idade>= (18) então Escreva: (“Facultativo”); Senão Se (idade >= 18) && (idade >65) então Escreva: (Obrigatório”); Senão Se (idade>=65) então Escreva: (“Dispensado”); Senão Escreva: (“INVÁLIDO”); Fim. float idade; idade= Float.parseFloat(JOptionPane.showInputDialog("Digite a sua idade ")); if ((idade >= 16) && (idade<=18)) JOptionPane.showMessageDialog (null, "Facultativo"); else if ((idade >18) && (idade < 65)) JOptionPane.showMessageDialog (null, "Obrigatório"); else if (idade >= 65) JOptionPane.showMessageDialog (null, "Dispensado"); else JOptionPane.showMessageDialog (null, "INVÁLIDO"); 20. Faça um algoritmo para ler a descrição do produto (nome), a quantidade adquirida e o preço unitário. Calcular e escrever o total, o desconto e o total a pagar (com desconto), sabendo-se que: · Se a quantidade adquirida for menor ou igual a 5 o desconto será de 2% · Se a quantidade adquirida for maior do que 5 e menor ou igual a 10 o desconto será de 3% · Se a quantidade adquirida for maior do que 10 o desconto será de 5% Algoritmo ledesc; Variáveis Real total, desc, qtd, precounitario,totaldesc; Caracter nome; Inicio Escreva: (“Digite o nome do produto:”); Leia: (nome); Escreva: (“Digite a quantidade adquirida:”) Leia: (qtd); Escreva: (“Digite o preço unitário:”) Leia: (precounitario); Total=(qtd*precounitario); Escreva: (“ O valor total sem desconto é:” + total ); Se (qtd<=5) então Inicio se desc= (qtd*2)/100; totalldesc= total – desc; Escreva (“O total é” + total+ “O desconto é: “ + desc + “O valor com desconto é:” + totaldesc); Fimse Senão Se (qtd>5) && (qtd<=10) então Iniciose desc= (qtd*3)/100; totaldesc= total-desc; Escreva (“O total é” + total+ “O desconto é: “ + desc + “O valor com desconto é:” + totaldesc); Fimse Senão Se (qtd>10) então Iniciose desc= (qtd*5)/100; totaldesc= total – desc; Escreva (“O total é” + total+ “O desconto é: “ + desc + “O valor com desconto é:” + totaldesc); Fimse Senão Escreva: (“INVÁLIDO”); Fim. float total, desc, qtd, precouni, totaldesc; String nome; qtd= Float.parseFloat(JOptionPane.showInputDialog("Digite a quantidade adquirida: ")); nome = JOptionPane.showInputDialog (null," Digite o nome do produto"); precouni=Float.parseFloat(JOptionPane.showInputDialog("Digite o preço unitário: ")); total=(qtd*precouni); JOptionPane.showMessageDialog (null, "O valor total sem desonto é: " +total); if ((qtd<=5)) {//inicio do se desc=((qtd*2)/100); totaldesc= total - desc; JOptionPane.showMessageDialog (null, "O valor total é : " +total+ "O desconto é:" + desc + "O valor com desconto é: " + totaldesc); }// fim do se else if ((qtd>5) &&(qtd <=10) ) {//inicio do se desc= ((qtd*3)/100); totaldesc= total-desc; JOptionPane.showMessageDialog (null, "O valor total é : " +total+ "O desconto é:" + desc + "O valor com desconto é: " + totaldesc); }// fim do se else if (qtd>10) {//inicio do se desc= (qtd*5)/100; totaldesc= total - desc; JOptionPane.showMessageDialog (null, "O valor total é : " +total+ "O desconto é:" + desc + "O valor com desconto é: " + totaldesc); }//fimdo se else JOptionPane.showMessageDialog (null, "INVÁLIDO"); } } 21. A Imobiliária “VendeTudo” paga aos seus corretores uma comissão calculada de acordo com o valor de suas vendas. · Se o valor da venda de um corretor for maior que R$ 50.000.00 a comissão será de 12% do valor vendido. · Se o valor da venda do corretor estiver entre R$ 30.000.00 e R$ 50.000.00 (incluindo extremos) a comissão será de 9.5% do valor vendido. · Em qualquer outro caso, a comissão será de 7%. Escreva um algoritmo que gere um relatório contendo nome, valor da venda e comissão de cada corretor. Algoritmo vendetudo; Variaveis Real valor, comissao; Caracter nome; Inicio Escreva: (“Digite o nome para a venda:”); Leia: (nome); Escreva: (“Digite o valor da venda:”) Leia: (valor); Se (valor>50000) então Iniciodose comissao= ((valor*12)/100); Fimdose Senão Se (valor>=30000) && (valor<=50000) então Iniciodose comissao= ((valor*9,5)/100); fimdose Senão comissao=((valor*7)/100); Escreva: (“Nome da venda:” +nome + “Valor da venda” + valor + “Comissão:” + comissao). Fim. float valor, comissao; String nome; valor= Float.parseFloat(JOptionPane.showInputDialog("Digite o valor da venda: ")); nome= JOptionPane.showInputDialog (null," Digite o nome para a venda"); if (valor>50000) {//inicio do se comissao=((valor*12)/100); }// fim do se else if ((valor>30000 && valor<=50000)) {//inicio do se comissao= (float) ((valor * 9.5)/100); }//fim do se else comissao= ((valor*7)/100); JOptionPane.showMessageDialog (null, "Nome da venda: " +nome+ " Valor da venda: " +valor+ " Comissão: " +comissao); } } 22. Fazer um algoritmo que informe se um dado ano é ou não bissexto. Obs: um ano é bissexto se ele for divisível por 400 ou se ele for divisível por 4 e não por 100. Algoritmo bissexto; Variaveis Real ano; Inicio Escreva: (“Digite o ano: “); leia: (ano); se (ano % 400 == 0) ou (ano % 4==0) então Escreva: (“O ano é bissexto”); Senão Se (ano % 4 != 0) então Escreva: (“Ano não bissexto”); Senão Escreva: ( INVÁLIDO); Fim float ano; ano = Float.parseFloat(JOptionPane.showInputDialog("Digite o ano: ")); if ((ano % 400 == 0) ||(ano % 4==0) ) JOptionPane.showMessageDialog (null, "O ano é bissexto"); else if (ano % 4 != 0) JOptionPane.showMessageDialog (null, "O ano não é bissexto"); else JOptionPane.showMessageDialog (null, "INVÁLIDO"); } } 23. Faça um algoritmo que, dados três valores X, Y, Z, verifique se estes valores podem ser os comprimentos dos lados de um triângulo. Se forem, o algoritmo deverá verificar se trata-se de um triângulo equilátero, isósceles ou escaleno. · O comprimento de um lado do triângulo é sempre menor do que a soma dos outros dois. · Equilátero: todos lados iguais · Isósceles: dois lados iguais · Escaleno: todos os lados diferentes Algoritmo tresvalores; Variaveis Real x, y,z; Inicio Escreva: (“Digite o valor de X”); Leia: (x); Escreva: (“Digite o valor de Y”); Leia: (y); Escreva: (“Digite o valor de Z”); Leia: (z); Se (( x < y+z) && (y<x+z) && (z<y+x)) então inicio se ((x = y) && (y=z) ) escreva(“Equilátero”); senao se ((x == y ) || ( y == z)) escreva(“Isósceles”); senao se ((x!=y) && (y!= z) && (z!=x)) escreva(“Escaleno”); fim_se; senao escreva: (“Não é triângulo”); Fim float x, y, z; x = Float.parseFloat(JOptionPane.showInputDialog("Digite o valor de X: ")); y = Float.parseFloat(JOptionPane.showInputDialog("Digite o valor de Y: ")); z = Float.parseFloat(JOptionPane.showInputDialog("Digite o valor de Z: ")); if ((x< y+z) && (y<x+z) && ( z<y+x)) {//iniciodose if ((x==y) && (y==z)) JOptionPane.showMessageDialog (null, "Equilátero"); else if ((x == y ) || ( y == z)) JOptionPane.showMessageDialog (null, "Isósceles"); else if ((x!=y) && (y!= z) && (z!=x)) JOptionPane.showMessageDialog (null, "Escaleno"); }// fim do se else JOptionPane.showMessageDialog (null, "Não é triângulo"); } } 5
Compartilhar