exercícios de loop em java

2
UNIVERSIDADE DO VALE DO RIO DOS SINOS Ciências Exatas e Tecnológicas Exercícios sobre comando WHILE-DO / FOR – Java Av. Unisinos, 950 Caixa Postal 275 CEP 93022-000 São Leopoldo Rio Grande do Sul Brasil Fone: (51) 3591-1122 Fax: (51) 3590-8172 http://www.unisinos.br Email: [email protected] Site: http://www.inf.unisinos.br/~ltonietto Página 1/2 O objetivo desta lista é praticar o uso da instrução WHILE e FOR. Para facilitar a resolução dos problemas, primeiro determine o algoritmo com fluxograma, depois o codifique. Quando cabível, faça a modelagem das classes primeiro. 1. Escreva um programa em Java leia n números inteiros para um array de elementos inteiros. Então, primeira tarefa do programa é solicitar a leitura da quantidade de números da lista. A segunda tarefa é solicitar ao usuário a digitação de cada um dos números (usando while). Por fim, imprimir uma listagem destes números (usando for). Depois solicite ao usuário um um número para busca. Faça um loop para percorrer a lista de número e, se encontrar o número procurado, imprimir o número, a posição aonde ele está no array e interromper o loop. Caso não ache na lista, imprimir mensagem de número não encontrado. 2. Altere o programa 1 da lista de exercícios sobre comando IF para que leia 2 números digitados pelo usuário e determine qual deles é o menor. O programa deve executar esta rotina até que o usuário desista de executar o programa. Primeira tarefa portanto, é saber do usuário se ele deseja continuar digitando os números ou deseja parar. Por exemplo: se ele optar por 0 (zero) o sistema encerra a execução; caso contrário, se ele optar por 1, o sistema deve ler os dois números e executar a rotina de verificação de qual é o menor. 3. Escreva uma classe que faça a validação de dados (Validacao), com um método para validar um nome próprio (ehNomeValido(nome)). O método deve retornar true se passar pelas seguintes regras: Se o parâmetro não for nulo. Se o parâmetro não for uma String vazia Se o parâmetro tiver duas partículas (duas palavras separadas por um espaço) Se cada palavra começa com letra maiúscula. (use for ou while) 4. Alterar a classe Funcionario incluindo um método para fazer o aumentoSalarial de um objeto funcionário. Por padrão, o aumento será de 15%. Entretanto, deve ser aplicada uma regra diferente para cada faixa salarial. Regras: para 1.500,00 <= salarioAtual < 1.750,00: aumento igual a 12% para 1.750,00 <= salarioAtual < 2.000,00: aumento igual a 10% para 2.000,00 <= salarioAtual < 3.000,00: aumento igual a 7% para acima de 3.000,00: aumento igual a 5%. Ainda, crie um array de funcionários e efetue o cálculo de aumento para cada um. 5. Continuação da calculadora. Implemente o programa da calculadora utilizando uma instrução switch- case para determinar a operação que deve ser executada, conforme o usuário escolheu no menu de opções. Conforme a opção escolhida pelo usuário, um diferente método da calculadora é executado. Por exemplo: digamos que a opção esteja associada ao método somar(op1, op2), então será executado este método da calculadora, e o resultado obtido será a soma dos operandos 1 e 2. O usuário deve continuar a execução da calculadora até opte pela opção “sair”. Ainda responda: qual é a opção mais adequada de interação: usar for ou usar while? Por quê? 6. Implementa uma classe que execute as funcionalidades de uma conta-corrente de uma pessoa. Toda a conta tem um número, uma pessoa vinculada e um saldo. O saldo é atualizado conforme o tipo de movimentação bancária: depósito ou retirada. Se for um depósito, o dinheiro é creditado ao saldo, se for retirara, o dinheiro é debitado do saldo. Cada movimento deve ser registrado num array de movimentos. Depois, habilite a opção extrato da conta, que exibe a lista de movimentos realizados na conta. 7. Faça o implementação do jogo pedra-papel-tesoura. O jogo deve imprimir vitória, empate ou derrota conforme a opção que o jogador escolher e a opção que sorteada aleatoriamente para o computador. Faça a modelagem, o fluxo para o método play e a implementação deste jogo. Obs.: pedra ganha de

Upload: wagner-souza

Post on 06-Nov-2015

87 views

Category:

Documents


0 download

DESCRIPTION

Exercícios sobre comando WHILE-DO / FOR – Java

TRANSCRIPT

  • UNIVERSIDADE DO VALE DO RIO DOS SINOS

    Cincias Exatas e Tecnolgicas

    Exerccios sobre comando WHILE-DO / FOR Java

    Av. Unisinos, 950 Caixa Postal 275 CEP 93022-000 So Leopoldo Rio Grande do Sul Brasil

    Fone: (51) 3591-1122 Fax: (51) 3590-8172 http://www.unisinos.br

    Email: [email protected] Site: http://www.inf.unisinos.br/~ltonietto

    Pgina 1/2

    O objetivo desta lista praticar o uso da instruo WHILE e FOR. Para facilitar a resoluo dos problemas, primeiro determine o algoritmo com fluxograma, depois o codifique. Quando cabvel, faa a modelagem das classes primeiro.

    1. Escreva um programa em Java leia n nmeros inteiros para um array de elementos inteiros. Ento, primeira tarefa do programa solicitar a leitura da quantidade de nmeros da lista. A segunda tarefa solicitar ao usurio a digitao de cada um dos nmeros (usando while). Por fim, imprimir uma listagem destes nmeros (usando for). Depois solicite ao usurio um um nmero para busca. Faa um loop para percorrer a lista de nmero e, se encontrar o nmero procurado, imprimir o nmero, a posio aonde ele est no array e interromper o loop. Caso no ache na lista, imprimir mensagem de nmero no encontrado.

    2. Altere o programa 1 da lista de exerccios sobre comando IF para que leia 2 nmeros digitados pelo usurio e determine qual deles o menor. O programa deve executar esta rotina at que o usurio desista de executar o programa. Primeira tarefa portanto, saber do usurio se ele deseja continuar digitando os nmeros ou deseja parar. Por exemplo: se ele optar por 0 (zero) o sistema encerra a execuo; caso contrrio, se ele optar por 1, o sistema deve ler os dois nmeros e executar a rotina de verificao de qual o menor.

    3. Escreva uma classe que faa a validao de dados (Validacao), com um mtodo para validar um nome prprio (ehNomeValido(nome)). O mtodo deve retornar true se passar pelas seguintes regras: Se o parmetro no for nulo.

    Se o parmetro no for uma String vazia

    Se o parmetro tiver duas partculas (duas palavras separadas por um espao)

    Se cada palavra comea com letra maiscula. (use for ou while)

    4. Alterar a classe Funcionario incluindo um mtodo para fazer o aumentoSalarial de um objeto funcionrio. Por padro, o aumento ser de 15%. Entretanto, deve ser aplicada uma regra diferente para cada faixa salarial. Regras:

    para 1.500,00

  • UNIVERSIDADE DO VALE DO RIO DOS SINOS

    Cincias Exatas e Tecnolgicas

    Exerccios sobre comando WHILE-DO / FOR Java

    Av. Unisinos, 950 Caixa Postal 275 CEP 93022-000 So Leopoldo Rio Grande do Sul Brasil

    Fone: (51) 3591-1122 Fax: (51) 3590-8172 http://www.unisinos.br

    Email: [email protected] Site: http://www.inf.unisinos.br/~ltonietto

    Pgina 2/2

    tesoura, que ganha de papel, que ganha de pedra. O jogador pode jogar enquanto no optar por sair. Quando fizer isto, antes de sair, o jogo deve mostrar um relatrio de vitrias, derrotas e empates.

    8. Estudo de caso. Fazer um jogo da velha (TicTacToe). O jogo da velha pode ser representado numa matriz de 3 linhas e 3 colunas. O lance do computador deve ser feito considerando-se que as melhores jogadas so nas diagonais e que se o usurio tem alguma possibilidade de fechar o jogo, o computador deve obtar pela posio que bloqueia esta opo. Um jogo termina quando um jogador fecha uma linha, uma coluna ou uma diagonal. Faa a modelagem de classes, o fluxo para o mtodo play do computador e a implementao do jogo. Para testar se o jogo j terminou necessrio percorrer a matriz do tabuleiro.

    Data da reviso: 9/4/2008