Sie sind auf Seite 1von 13

2) Construir um programa que leia dois valores numricos e efetue a adio, caso o resultado seja maior que 10 apresent-lo.

3) Entrar com um nmero e imprimir uma das mensagens: par ou mpar. 4) Entrar com um nmero e informar se ele ou no divisvel por 5. 5) Entrar com um nmero e informar se ele divisvel por 3 e por 5. 6) Entrar com um nmero e informar se ele divisvel por 10, ou divisvel por 5, ou divisvel por 2 ou se no divisvel por nenhum destes. 7) Construir um algoritmo que indique se o nmero digitado est compreendido entre 20 e 90 ou no. 8) Entrar com um nmero e imprimir a raiz quadrada do nmero caso ele seja positivo e o quadrado do nmero caso ele seja negativo. 9) Entrar com um nmero e imprimir uma das mensagens: maior do que 20 , igual a 20 ou menor do que 20. 10) Entrar com um nmero e informar se o dgito da dezena par ou mpar. 11) Entrar com um nmero e informe se sua raiz quadrada inteira 12) Entrar com nome, nota da PR1 e nota da PR2 de 1 aluno. Imprimir: nome, nota da PR1, nota da PR2, mdia truncada e uma das mensagens: AP , RP ou PF (a mdia 7 para aprovao, menor que 3 para reprovao e as demais em prova final). 13) Entrar com o nome da capital do Brasil. Se a resposta estiver correta, imprimir PARABNS, caso contrrio, ERROU. (Considerar: BRASLIA ou Braslia) 14) Entrar com dois nmeros e exibir se o primeiro divisvel pelo segundo. 15) Entrar com divisor e dividendo e informar se o quociente inteiro 16) Faa um programa que leia 2 nmeros e imprima uma mensagem dizendo se so iguais ou diferentes. 17) Entrar com dois nmeros e imprimir o maior nmero (suponha nmeros diferentes). 18) Entrar com dois nmeros e imprimir o menor nmero (suponha nmeros diferentes). 19) Entrar com dois nmeros e imprimi-los em ordem crescente (suponha nmeros diferentes). 20) Entrar com dois nmeros e imprimi-los em ordem decrescente (suponha nmeros diferentes). 21) Entrar com trs nmeros e imprimir o maior nmero(suponha nmeros diferentes).

22) Entrar com trs nmeros e armazenar o maior nmero na varivel de nome maior (suponha nmeros diferentes). 23) Entrar com trs nmeros e imprimi-los em ordem crescente (suponha nmeros diferentes). 24) Entrar com trs nmeros e imprimi-los em ordem decrescente (suponha nmeros diferentes). 25) Entrar com trs nmeros e armazen-los em trs variveis com os seguintes nomes: maior, intermedirio e menor (suponha nmeros diferentes). 26) Efetuar a leitura de cinco nmeros inteiros e identificar o maior e o menor valor. 27) Ler trs nmeros e imprimir se eles podem ou no ser lados de um tringulo. 28) Ler trs nmeros, possveis lados de um tringulo e imprimir a classificao segundo os lados. 29) Ler trs nmeros, possveis lados de um tringulo e imprimir a classificao segundo os ngulos. 30) Entrar com dois nomes e imprimi-los em ordem alfabtica. 31) Entrar com o salrio de uma pessoa e imprimir o desconto do INSS segundo a tabela abaixo: menor ou igual a R$ 600,00 isento maior que R$ 600,00 e menor ou igual a R$ 1200,00 20% maior que R$ 1200,00 e menor ou igual a R$2000,00 25% maior que R$ 2000,00 30% 32) Um comerciante comprou um produto e quer vend-lo com um lucro de 45% se o valor da compra for menor que R$ 20,00 caso contrrio, o lucro ser de 30%. Entrar com o valor do produto e imprimir o valor da venda. 33)Entrar com a idade de uma pessoa e informar: se maior de idade se menor de idade se maior de 65 anos 34) Entrar com o ano de nascimento de uma pessoa e o ano atual. Imprimir a idade da pessoa. No se esquea de verificar se o ano de nascimento um ano vlido.

35) Entrar com nome, sexo e idade de uma pessoa. Se a pessoa for do sexo feminino e tiver menos que 25 anos ento imprimir nome e a mensagem: ACEITA, caso contrrio, imprimir nome e a mensagem: NO ACEITA.(considerar f e F) 36) Ler dois nmeros e armazen-los nas variveis A e B. Fazer a troca dos contedos das variveis de tal maneira que a varivel A fique com o valor da varivel B e viceversa. 37) Faa um programa que leia a idade de uma pessoa e informe a sua classe eleitoral: no eleitor (abaixo de 16 anos) eleitor obrigatrio ( entre 18 e 65 anos) eleitor facultativo ( entre 16 e 18 anos e maior de 65 anos) 38) Um plano de sade, aps as negociaes com o governo enviou a tabela abaixo. Entrar com o nome e a idade de uma pessoa e imprimir o nome e o valor que ela dever pagar. at 10 anos R$ 30,00 > 10 anos at 29 anos R$ 60,00 -> 29 anos at 45 anos R$ 120,00 > 45 anos at 59 anos R$ 150,00 > 59 anos at 65 anos R$ 250,00 maior que 65 anos R$ 400,00 39) Ler um nmero e imprimir se ele igual a 5, ou se igual a 200, ou se igual a 400, ou se ele est no intervalo entre 500 e 1000, ou se ele est fora dos escopos anteriores. 40) Ler 3 valores (variveis a, b e c) e efetuar o clculo da equao de segundo grau, apresentando as razes, se para os valores informados for possvel efetuar o referido clculo. 41) Faa um algoritmo que possa imprimir o menu abaixo: MENU ESTADO CIVIL 1 solteiro(a) 2 desquitado(a) 3 casado(a) 4 divorciado(a) 5 vivo(a) OPCAO: O usurio dever selecionar uma das opes, digitando um nmero e este dever escrever o estado civil da pessoa. Emitir mensagem de erro caso seja escolhida uma opo inexistente. 42) Faa o algoritmo que possa imprimir o menu abaixo:

1 VATAP 2 PIZZA 3 MACARRONADA 4 FEIJOADA OPCAO: O usurio dever selecionar uma das opes do menu e este dever informar o preo do prato. (este exerccio ter um desempenho melhor quando voc aprender as estruturas de repetio). 43) Ler um nmero entre 1 e 12, e escrever o ms correspondente. Caso o usurio digite um nmero fora deste intervalo, dever aparecer um uma mensagem, informando que no existe ms com este nmero. 44) Um comerciante calcula o valor da venda, tendo em vista tabela abaixo: valor da compra valor da venda valor < R$ 10,00 lucro de 70%; valor entre R$ 10,01 e R$ 30,00 lucro de 50%; Valor entre R$30,00 e R$ 50,00 lucro de 40%; Valor maior que R$50,00 lucro de 30%. 45) Faa o algoritmo que possa entrar com nome do produto e valor da compra e imprima o nome do produto e o valor da venda. 46) Fazer um algoritmo que leia um ngulo em graus e apresente: o seno do ngulo, se o ngulo pertencer a um quadrante par; e o co-seno do ngulo, se o ngulo pertencer a um quadrante mpar. 47) Um endocrinologista deseja controlar a sade de seus pacientes e, para isto, se utiliza do ndice de Massa Corporal (IMC) . Sabendo-se que o IMC calculado atravs da seguinte frmula: Fazer um algoritmo que apresente o nome do paciente e sua faixa de risco, baseando-se na seguinte tabela: abaixo de 20 -> abaixo do peso; a partir de 20 at 25 -> normal a partir de 25 at 30 -> excesso de peso a partir de 30 at 35 -> obesidade acima de 35 -> obesidade mrbida

48) Faa um algoritmo que a partir da idade e peso do paciente calcule a dosagem de determinado medicamento e imprima a receita informando quantas gotas do medicamento o paciente deve tomar por dose. Considere que o medicamento em questo possui 500 mg por ml, e que cada ml corresponde a 20 gotas. Adultos ou adolescentes desde 12 anos, inclusive, se possurem peso igual ou acima de 60 quilos devem tomar 1000 mg , com peso abaixo de 60 quilos devem tomar 875 mg. Para crianas e adolescentes abaixo de 12 anos a dosagem calculada pelo peso corpreo conforme tabela abaixo: valor 2,5) 5 kg a 9 kg = 125 mg mg 9.1 kg a 16 kg = 250 mg 16.1 kg a 24 kg = 375 mg 24.1 kg a 30 kg = 500 acima de 30 kg = 750 mg 49)O departamento que controla o ndice de poluio do meio ambiente mantm 3 grupos de indstrias que so altamente poluentes do meio ambiente. O ndice de poluio aceitvel varia de 0,05 at 0,25. Se o ndice sobe para 0,3 as indstrias do 1o grupo so intimadas a suspenderem suas atividades, se o ndice cresce para 0,4 as do 1o e 2o grupo so intimadas a suspenderem suas atividades e se o ndice atingir 0,5 todos os 3 grupos devem ser notificados a paralisarem suas atividades. Fazer um algoritmo que l o ndice de poluio medido e emitir a notificao adequada aos diferentes grupos de empresas, sabendo-se que a escala varia de 0.05 50) O ms em que o emplacamento do carro deve ser renovado determinado pelo ltimo nmero da placa do mesmo. Considerando este dado faa um algoritmo que, a partir da leitura da placa do carro diga o ms em que o emplacamento deve ser renovado. Obs: Leia a placa do carro em uma varivel caracter. 51) Ler um nmero inteiro de 4 casas e imprimir se ou no, mltiplo de quatro o nmero formado pelos algarismos que esto nas casas das unidades de milhar e da centenas. 52) Ler uma palavra e se ela comear pela letra L ou D (tambm deve ser considerado l ou d) e formar uma nova palavra que ter os dois primeiros caracteres e o ltimo; caso contrrio a nova palavra ser formada pelo por todos os caracteres menos o primeiro.

//importao das classes necessrias //layouts para alinhamento dos componentes import java.awt.FlowLayout; import java.awt.GridLayout; //Evento para de ouvir um evento do boto import java.awt.event.ActionListener; //Evento de executar uma ao do evento que foi ouvido(ativado) import java.awt.event.ActionEvent; //para insero de textos ou imagens import javax.swing.JLabel; //campo para insero de valores ou caracteres import javax.swing.JTextField; //botes de marcar import javax.swing.JRadioButton; //grupo de boto para tornar o JRadioButton de seleo exclusiva import javax.swing.ButtonGroup; //boto import javax.swing.JButton; //Tela import javax.swing.JFrame; //painel que permite anexar outros a mesma import javax.swing.JPanel; //Criao da classe EX1 extendendo a classe JFrame que foi importada public class Ex1 extends JFrame { //criao de duas variveis do tipo double double r,d,resultado; //Criao de um boto de nome botao private JButton botao = new JButton("Converter"); //criao de label's com valores pr-configurados de texto private JLabel resposta = new JLabel(""); private JLabel textc1 = new JLabel("Valor inicial:"); private JLabel textc2 = new JLabel("Cotao do dlar:"); private JLabel text1 = new JLabel("Moeda"); private JLabel text2 = new JLabel("Converte p/"); //criao de campos com valores vazios e 3 de largura private JTextField real = new JTextField("0",3); private JTextField dolar = new JTextField("0",3); //criao do FlowLayout que alinha componentes da esquerda para a direita. private FlowLayout flowLayout = new FlowLayout(); /*criao de GridLayout com 5 linhas e 2 colunas com 10 de espao em largura e 1 de altura*/ private GridLayout gridLayout1 = new GridLayout(5,2,10,1); /*criao de GridLayout2 com 2 linhas e 1 coluna */ private GridLayout gridLayout2 = new GridLayout(2,1,10,1); //criao de dois paineis private JPanel gridJPanel1 = new JPanel(); private JPanel gridJPanel2 = new JPanel(); //criao de 4 JRadioButton com todos desmarcados (false) private JRadioButton r1 = new JRadioButton("Real",false);

private JRadioButton d1 = new JRadioButton("Dlar",false); private JRadioButton r2 = new JRadioButton("Real",false); private JRadioButton d2 = new JRadioButton("Dlar",false); //criao do grupo de seleo exclusiva private ButtonGroup radioGroup1 = new ButtonGroup(); private ButtonGroup radioGroup2 = new ButtonGroup(); //Mtodo construtor da classe EX1 sem argumentos public Ex1() { //ttulo da janela super("Converso de moeda"); //alinhamento do frame com o uso do objeto flowLayout super.setLayout(flowLayout); /*adicionando dois botes JRadioButton d1 e d2,respectivamente ao radioGroup1 para sejam de seleo exclusiva entre os mesmos, ou seja, ao selecionar um o outro se estiver marcado automaticamente desmarcado */ radioGroup1.add(r1); radioGroup1.add(d1); //da mesma forma sendo em radioGroup2 radioGroup2.add(r2); radioGroup2.add(d2); //pegando o painel2 recem criado de nome gridJPanel2 e configurando o seu layout gridJPanel2.setLayout(gridLayout2); //adicionando 2 componentes em gridJPanel2 gridJPanel2.add(botao); gridJPanel2.add(resposta); //pegando o painel1 recem criado de nome gridJPanel1 e configurando o seu layout gridJPanel1.setLayout(gridLayout1); //adicionando 10 componentes em gridJPanel1 gridJPanel1.add(textc1); gridJPanel1.add(real); gridJPanel1.add(textc2); gridJPanel1.add(dolar); gridJPanel1.add(text1); gridJPanel1.add(text2); gridJPanel1.add(r1); gridJPanel1.add(r2); gridJPanel1.add(d1); gridJPanel1.add(d2); //adicionando a janela principal super.add(gridJPanel1); super.add(gridJPanel2); //Criando um objeto registroB da classe RegistroButao para o boto RegistroButao registroB = new RegistroButao(); //adicionando ao mtodo ActionListener botao.addActionListener(registroB); }//Fim do contrutor sem argumentos

//criando a classe RegistroButao responsvel e implementada com o ouvinte //ActionListener private class RegistroButao implements ActionListener { public void actionPerformed(ActionEvent event) { /*pega o valor do campo1 e converte para double atribuindo logo em seguida a varivel r(real) */ r=Double.parseDouble(real.getText()); /*pega o valor do campo2 e converte para double atribuindo logo em seguida a varivel d(dlar) */ d=Double.parseDouble(dolar.getText()); //Se ambos Jradio de reais ou dolares forem marcados, faa if(((r1.isSelected()==true)&&(r2.isSelected()==true))||((d1.isSelected ()==true)&& (d2.isSelected()==true))) { resultado=r; } //Se um Jradio marcado for real e o outro dolar, faa if((r1.isSelected()==true)&&(d2.isSelected()==true)) { resultado=r/d; } //Se um Jradio marcado for dolar e o outro real, faa if((d1.isSelected()==true)&&(r2.isSelected()==true)) { resultado=r*d; } resposta.setText(String.format("Valor US$: %.3f",resultado)); }//Fim do mtodo ActionPerformed }//Fim da classe interna RegistroButao }//Fim da classe principal Ex1 //JFrame classe responsvel por exibir a janela import javax.swing.JFrame; //Main - Nome da classe public class Main { //Comando principal para execuo do programa public static void main(String[] args) { //Criao de um objeto ex da classe Ex1 Ex1 ex = new Ex1(); //incluso dos componentes de maximinizar, miniminizar e fechar ex.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //tamanho da tela ex.setSize(250,230); //posio da tela ao abri-la ex.setLocation(400,300); //tornando a tela visvel ex.setVisible(true);

} }

//importao das classes necessrias //layouts para alinhamento dos componentes import java.awt.FlowLayout; import java.awt.GridLayout; //janela import javax.swing.JFrame; //boto import javax.swing.JButton; //caixa de seleo import javax.swing.JComboBox; //insero de texto e/ou imagem import javax.swing.JLabel; //exibio de textos numa pequena caixa de mensagens import javax.swing.JOptionPane; //painel import javax.swing.JPanel; //insero de barras de rolagem numa JTextArea import javax.swing.JScrollPane; //caixa de texto import javax.swing.JTextArea; //campo para insero de valores ou caracteres import javax.swing.JTextField; //Evento para de ouvir um evento do boto import java.awt.event.ActionListener; //Evento de executar uma ao do evento que foi ouvido(ativado) import java.awt.event.ActionEvent; //tratador de error import java.util.InputMismatchException; //Criao da classe EX5 extendendo a classe JFrame que foi importada public class Ex5 extends JFrame { //declarao de um array de 4 colunas j com seus valores configurados private String cargos[]={"Gerente","Tcnico","Auxiliar","Outros"}; //criao de duas variveis do tipo double private double salario,aumento; //criao de um array de 6 colunas do tipo String private String dados[]=new String[6]; //criao de uma string vazia private String string=""; //criao do FlowLayout que alinha componentes da esquerda para a direita.

private FlowLayout flowLayout = new FlowLayout(); /*criao de GridLayout com 4 linhas e 2 colunas com 10 de espao em largura e 1 de altura*/ private GridLayout gridLayout = new GridLayout(4,2,10,1); //criao de um painel private JPanel gridJPanel = new JPanel(); //criao de dois botes Calcular e Limpar Dados private JButton butao = new JButton("Calcular"); private JButton butao2 = new JButton("Limpar Dados"); //Criao das label's private JLabel Lcargo = new JLabel("Escolha o Cargo:"); private JLabel Lnome = new JLabel("Nome:"); private JLabel Lsalario = new JLabel("Salrio:"); //criao dos campos private JTextField Fnome = new JTextField("",5); private JTextField Fsalario = new JTextField("",3); //criao da caixa de seleo anexando o valor do array cargos private JComboBox escolhas = new JComboBox(cargos); //criao de uma caixa de texto com 10 linhas e 22 colunas private JTextArea resultado = new JTextArea(10,22); //construtor de Ex5 public Ex5() { //ttulo da janela super("Cargos e salrios"); //alinhamento do frame com o uso do objeto flowLayout super.setLayout(flowLayout); //tamanho da janela setSize(300, 340); //incluso dos componentes de maximinizar, miniminizar e fechar setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //tornando a caixa de texto resultado como no editvel resultado.setEditable(false); //exibe 4 linhas da caixa de seleo ao clic-la escolhas.setMaximumRowCount(4); //alinha o painel com o objeto gridLayout gridJPanel.setLayout(gridLayout); //adiciona os componentes gridJPanel.add(Lcargo); gridJPanel.add(escolhas); gridJPanel.add(Lnome); gridJPanel.add(Fnome); gridJPanel.add(Lsalario); gridJPanel.add(Fsalario); gridJPanel.add(butao); gridJPanel.add(butao2); //adiciona a janela principal super.add(gridJPanel); //Adiciona a caixa de texto resultado e ao mesmo tempo adiciona as barras de rolagem super.add(new JScrollPane(resultado)); //criao de uma classe interna annima para butao butao.addActionListener( new ActionListener()

{ public void actionPerformed(ActionEvent event) { switch (escolhas.getSelectedIndex()) { /*caso seja a primeira opo que foi selecionada na caixa de seleo configure as vaiveis e v para o mtodo Calculos*/ case 0: { //configura aumento aumento=1.05; //configura variveis dados[1]="Gerente"; dados[3]="Aumento de 5%"; //vai para o mtodo calculos Calculos(); //encerra o mtodo case break; } //segunda opo case 1: { aumento=1.075; dados[1]="Tcnico"; dados[3]="Aumento de 7,5%"; Calculos(); break; } //terceira opo case 2: { aumento=1.10; dados[1]="Auxiliar"; dados[3]="Aumento de 10%"; Calculos(); break; } //quarta opo case 3: { aumento=1.04; dados[1]="Outros"; dados[3]="Aumento de 4%"; Calculos(); break; } } } }//Fim da classe interna annima );//fim da chamada para addActionListerner butao2.addActionListener( new ActionListener() { //ao clicar no butao2 de nome limpar chama o mtodo limpar public void actionPerformed(ActionEvent event) { limpar(); } }//Fim da classe interna annima );//fim da chamada para addActionListerner

} private void Calculos() { try //tratador de erros com try e catch { //pega e converte os caracteres em ponto flutuante do campo Fsalario //para a variavel salario salario=Double.parseDouble(Fsalario.getText()); //se salario acima de 100 exiba uma mensagem if (salario>1000) { //WARNING_MESSAGE - refere-se a uma mensagem de aviso JOptionPane.showMessageDialog(this,"Salrio acima do permitido!","AVISO!!!" ,JOptionPane.WARNING_MESSAGE); //desconfigura varivel e campo Fsalario.setText(""); salario=0; } //do contrrio faa else { //multiplica salario com o aumento salario*=aumento; //armazena no array dados na posio 0 o valor do campo Fnome dados[0]=Fnome.getText(); //armazena no array dados na posio 2 o valor do campo Fsalario dados[2]=Fsalario.getText(); //armazena no array dados na posio 4 o valor da varivel salario, mas antes //a converte em uma string dados[4]=String.format("%.2f",salario); //Adiciona caracteres no array dados na posio 5 dados[5]="_____________________________"; //concatena tudo em uma varivel string string += "Nome...:"+dados[0]+"\nCargo...:"+dados[1]+"\nSalrio.:"+dados[2]+"\n" +dados[3]+"\nTotal..:"+dados[4]+"\n"+dados[5]+"\n\n"; //exibe o resultado na caixa de texto resultado.setText(string); //limpa os dados limpar(); } } //caso ocorra um erro faa catch(NumberFormatException exception) { JOptionPane.showMessageDialog(this,"No campo salrio deve-se digitar um nmero! \nEx: 345.75","ERROR FATAL!!!",JOptionPane.ERROR_MESSAGE); //desconfigura varivel e campo Fsalario.setText(""); salario=0; } }

//mtodo para limpar os dados da tela private void limpar() { Fnome.setText(""); Fsalario.setText(""); } }//Fim da classe Ex5 //Main - Nome da classe public class Main { //Comando principal para execuo do programa public static void main(String[] args) { //Criao de um objeto ex da classe Ex1 Ex5 ex = new Ex5(); //posio da tela ao abri-la ex.setLocation(400,200); //tornando a tela visvel ex.setVisible(true); } }

Das könnte Ihnen auch gefallen