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
Download

2 – 1 + 2 + 1 + 3