Buscar

Logica_Estrutura_Selecao (1)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais