LP_Aula LISTA DE EXERCÍCIOS 01 - Escreva um programa que imprima o resultado das expressões abaixo: •3–2–1+2+1+3 •2x3–4x5 •2+6–3/7x9 • 3 % 4 –8 02 - Escreva um programa que declare, inicialize e imprima as seguintes variáveis: • Inteiro i de 32 bits com valor 1 • Inteiro j de 64 bits com valor 2 • Ponto-flutuante p de 32 bits com valor 20.0 • Ponto-flutuante q de 64 bits com valor 30.0 • Boolean b com valor verdadeiro • Caracter c com valor ‘k’ 03 - Implemente um programa que recebe um número de 1 a 7 e imprime o dia da semana correspondente. 04 - Altere o programa do exercício anterior para ficar recebendo o número dentro de um laço enquanto o número for diferente de 0 (zero). 05 - Implemente um programa que recebe repetidamente um número de 1 a 12, enquanto esse número for diferente de 0 (zero), e imprime o mês correspondente. Quando o número estiver fora do intervalo permitido, a mensagem “mês inválido” deverá ser exibida. 06 - Escreva um laço while que execute 20 vezes, imprimindo o valor da variável x que inicialmente está com valor 10. Converta este laço para um do-while. 07 - Escreva um programa que imprima na tela a soma dos números ímpares entre 1 e 30 e a multiplicação dos números pares entre 1 e 30. 08 - Escreva um programa que percorra dois laços de 0 a 10, um interno ao outro, imprimindo os contadores, e quando estes forem iguais, o programa deve passar à próxima interação do laço mais Linguagem de Programação Página 1 LP_Aula externo, caso contrário, deve imprimir os valores dos contadores dos dois laços. 09 - Desenvolva um programa que solicita ao usuário um número inteiro de no máximo 4 dígitos. Inverta esse número. 10 – Desenvolva um programa que dado um número inteiro o programa informe se o mesmo é um número primo. 11 - Escreva um programa em Java que calcula e imprime na tela o salário proporcional de um funcionário que trabalhou apenas N dias num mês de 22 dias úteis. O número de dias trabalhados bem como o salário integral do funcionário deve ser lido do teclado. O resultado deve ser um número ponto-flutuante. 12 - Escreva um programa em Java que leia repetidamente um número do teclado até que seja digitado o número zero (0) e determine se o número lido é perfeito ou não, imprimindo o resultado. Um número é dito perfeito quando é igual a soma dos seus divisores menores do que ele, por exemplo, 6 é perfeito, uma vez que 6 = 3 + 2 + 1. 13 – Faça um programa que contenha um menu com 4 opções: 1 – calcular o fatorial de um número dado 2 – calcular a raiz quadrada de 3 números dados 3 – imprimir a tabuada completa de 1 a 10 4 – sair do programa 14 - Escreva quatro instruções em Java diferentes para adicionar 1 a uma variável inteira x. 15 - Escreva instruções Java para realizar a seguinte tarefa: atribuir soma de x e y a z e incrementar x por 1 depois do calculo. Use somente uma instrução; 16 - Escreva instruções Java para realizar a seguinte tarefa: decrementar a variável x por 1, depois subtrair o resultado da variável total com somente uma instrução. 17 - Implemente um programa para calcular a área de um trapézio, onde: h = altura b = base menor B = base maior Área = (h.(b+B))/2 Linguagem de Programação Página 2 LP_Aula 18 - Fulano aplicou R$ 100,00 com rendimento de 5% ao mês. Quantos meses serão necessários para o capital investido ultrapasse a R$ 200,00. Desenvolva um programa que realize essa operação. 19 – Faça um programa que imprima os quadrados dos números inteiros ímpares entre 15 e 35. 20 - Elabore um algoritmo que leia três valores inteiros e escreva-os em ordem crescente. 21 - Crie um algoritmo que leia o valor do salário bruto de um funcionário e calcule o valor do seu salário líquido. Para obter o calculo do salário líquido deve ser descontado o INSS de acordo com o seguinte critério: se o valor do salário bruto for menor do que R$ 500,00 então o desconto deve ser de 8%, caso contrário será de 9%. Mostrar somente o valor do salário líquido. 22 - Crie um algoritmo que calcule e imprima o valor de S, sendo: 23 - Crie um algoritmo que imprima a seguinte sequência de valores. O algoritmo deve obrigatoriamente utilizar 2 estruturas de repetição. 987876765654543 24 - Elaborar um algoritmo que leia 10 valores e imprima o maior e o menor valores lidos. 25 - Crie um algoritmo que leia dois números e que seja mostrada a esses dois números. Por exemplo, suponha que tenha sido digitado 3 e 12. O algoritmo deve mostrar: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ou seja, a sequência numérica de um em um, do número inicial lido até o número final lido. 26 - Elabore um algoritmo que efetue a soma de todos os números pares que se encontram no conjunto dos números de 1 até 20. Mostre no final o resultado dessa soma. 27 - Crie um algoritmo que leia 10 números e que ao final mostre apenas a quantidade de números pares digitados e a quantidade de números ímpares digitados. 28 - Crie um algoritmo que gere o seguinte vetor utilizando laços de repetição: 1,5,9,13,17,21,25,29,33,37. Depois imprima esse vetor. Linguagem de Programação Página 3 LP_Aula 29 - Elabore um algoritmo que preencha e imprima um vetor de inteiros de 10 posições. Nas posições pares coloque o número 10 e nas posições ímpares 11. 30 - Elabore um algoritmo que crie e preencha a matriz abaixo utilizando exclusivamente laços de repetição PARA. X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 0 X 31 - Elabore um algoritmo que crie e preencha a matriz abaixo utilizando exclusivamente laços de repetição PARA. X 0 0 0 0 0 0 1 X 0 0 0 0 0 1 1 X 0 0 0 0 1 1 1 X 0 0 0 1 1 1 1 X 0 0 1 1 1 1 1 X 0 1 1 1 1 1 1 X 32 - Elabore um algoritmo que crie e preencha a matriz abaixo utilizando exclusivamente laços de repetição PARA. X X X X X X X X X 1 1 1 1 X X 0 X 1 1 1 X X 0 0 X 1 1 X X 0 0 0 X 1 X X 0 0 0 0 X X X X X X X X X 33 - Elabore um algoritmo que crie e preencha a matriz abaixo utilizando exclusivamente laços de repetição PARA. 0 0 0 0 0 0 X 0 0 0 0 0 X 1 0 0 0 0 X 1 1 0 0 0 X 1 1 1 0 0 X 1 1 1 1 0 X 1 1 1 1 1 X 1 1 1 1 1 1 Linguagem de Programação Página 4 LP_Aula 34 - Faça um programa que leia duas matrizes de reais A e B, com respectivos tamanhos 5 x 4 e 4 x 6, e imprima a matriz resultante A x B (multiplicação das matrizes), de tamanho 5 x 6. 35 - Fazer uma classe ExecString que: Recebe duas strings do usuário Conta e informa quantas vezes a segunda string ocorre dentro da primeira Informa uma estatística dos caracteres contidos nas 2 strings. 36 - Criar um programa Java que leia 2 valores de ponto flutuante (float) e forneça um menu com 4 opções: a) Retornar o numero menor; b) Retornar o numero maior; c) Testar a igualdade; d) Sair. Retornar uma mensagem de erro caso seja fornecida uma opção inválida. O programa deverá ser executado até ser selecionada a opção sair. 37 - Executando o programa abaixo é obtido o seguinte erro: Type mismatch: cannot convert from byte[] to String O que poderia ser feito/modificado para solucionar este problema? Reescreva o código com a alteração feita. import java.util.Scanner; //classe de ordenação de string usando metodo bolha. public class Ordenado { public static void main(String[] args) { Scanner ler = new Scanner(System.in); String textoDigitado = ""; System.out.print("Digite um String: "); textoDigitado = ler.next(); System.out.println("String Digitada: " + textoDigitado); String ord = bolha(textoDigitado); System.out.print("String Ordenada: " + ord); System.out.println(); } private static String bolha(final String string) { //o bolha byte[] ordenado = string.getBytes(); for (int i = 0; i < string.length(); i++) { for (int j = string.length() - 1; j > i; j--) { if ((ordenado[j - 1]) > (ordenado[j])) { byte aux = ordenado[j - 1]; ordenado[j - 1] = ordenado[j]; ordenado[j] = aux; } } } return ordenado; } } Linguagem de Programação Página 5 LP_Aula 38 - Escreva um método Java que receba como entrada o nome de uma pessoa (String) na forma "Primeiro Meio Último" e retorne uma String com "Último, Primeiro M.", onde "M." é a inicial do nome do meio da pessoa. Por exemplo, a entrada: Luciano Rosi Mengarelli produziria a saída Mengarelli, Luciano R. 39 - Faça um programa que carregue um matriz 3 X 4, calcule e mostre: • A quantidade de elementos pares; • A soma dos elementos impares; • A média de todos os elementos. 40 - Observe que, em cada um dos três primeiros pares de palavras a seguir, a senha de quatro letras foi formada a partir da palavra à sua esquerda, utilizando-se o mesmo critério lógico. Utilizando esse mesmo critério, crie um programa que gere e exiba a senha correspondente a QUALQUER PALAVRA DIGITADO PELO USUÁRIO. Limite-se apenas a uma palavra. Linguagem de Programação Página 6