Skip to content

matheusosp/Activities-in-java

Repository files navigation

Exercícios em Java

Lista 3.1

  1. Crie um programa que leia o preço do quilowatt de energia e a quantidade gasta de quilowatts em uma residência. O programa deve calcular e imprimir o valor a ser pago pela residência caso a conta seja paga no dia e o valor a ser pago caso a conta seja paga em atraso. Caso a conta seja paga em atraso, deve-se acrescentar 10% sobre o valor da conta. Além disto, o programa deve mostrar uma mensagem indicando se a residência está com consumo elevado de energia. A empresa considera consumo elevado de energia, se a residência consumir mais de de 70 quilowatts. O programa deve apresentar a mensagem “Consumo elevado de energia”, caso o consumo seja elevado, ou “Você é um consumidor consciente”, caso o consumo não seja elevado.

  2. O sistema de avaliação de uma disciplina é composto de duas provas e um trabalho. Para ser aprovado, o aluno precisa ter nota igual ou superior a sete no trabalho e nota igual ou superior a seis em pelo menos uma das provas. Observe que não se deve calcular a média das notas. Faça um programa que leia as três notas do aluno e apresente se ele deve ser aprovado ou não. O programa deve apresentar a mensagem “Parabéns, você foi aprovado” ou “Infelizmente, você não foi aprovado”, de acordo com as notas do aluno.

  3. Faça um programa que leia o peso de uma pessoa (Kg) e sua altura (Metros), calcule e imprima o seu índice de massa corporal, usando a seguinte fórmula: IMC = Peso / Altura2 . Além do IMC, o programa deve mostrar a situação da pessoa, de acordo com o seu IMC: • Abaixo de 20 – magro; • Entre 20 e 24,99 – normal; • Entre 25 e 30 – sobrepeso; • Acima de 30 – obeso.

  4. Faça um programa que leia um número inteiro N e apresente uma mensagem indicando se N é par ou ímpar.

  5. Faça um progrma que leia um número inteiro N e imprima “F1”, “F2” ou “F3”, conforme a condição: • “F1”, se N <= 10 • “F2”, se N > 10 e N <= 100 • “F3”, se n > 100

  6. Faça um algoritmo que leia 3 números inteiros distintos e escreva o menor deles.

  7. Faça um programa que leia três valores inteiros e os imprima em ordem crescente.

  8. Uma empresa dará um aumento de salário aos seus funcionários de acordo com a categoria de cada empregado. O aumento seguirá a seguinte regra: • Funcionários das categorias A e H ganharão 10% de aumento sobre o salário; • Funcionários das categorias B, D, e E ganharão 15% de aumento sobre o salário; • Funcionários das categorias C e F ganharão 25% de aumento sobre o salário; • Funcionários das demais categorias ganharão 30% de aumento sobre o salário. Faça um programa que leia o nome do funcionário, sua categoria e salário atual e imprima o seu nome, categoria e salário reajustado.

  9. Faça um programa que, para uma conta bancária, leia o seu número, o saldo atual, o tipo de operação a ser realizada (1 - depósito ou 2 - saque) e o valor da operação. Após, o programa deve calcular e apresentar o novo saldo. Se o novo saldo ficar negativo, deve ser mostrada, também, a mensagem “conta estourada”.

  10. Faça um programa que leia três valores X, Y e Z e verifique se eles podem ser os comprimentos dos lados de um triângulo, e se forem, deve verificar se é um triângulo equilátero, isóscele ou escaleno. Se eles não formarem um triângulo, o programa deve escrever uma mensagem indicando. Propriedade – o comprimento de cada lado de um triângulo é menor do que a soma dos comprimentos dos outros dois lados. Definição 1 - chama-se de triângulo equilátero o que tem os comprimentos dos três lados iguais; Definição 2 - chama-se de triângulo isóscele o triângulo que tem os comprimentos de dois lados iguais; Definição 3 - chama-se triângulo escaleno o triângulo que tem os comprimentos dos três lados diferentes.

Lista 3.2

  1. Faça um programa que mostre na tela todos os números inteiros entre 1 e 100.

  2. Faça um programa que mostre na tela todos os números inteiros entre 55 e 118.

  3. Faça um programa que leia um número inteiro e apresente a sua tabuada.

  4. Para uma turma de 45 alunos, construa um programa que leia a idade e a altura de cada aluno e determine: a) Quanto alunos tem menos de 18 anos; b) A idade média dos alunos com menos de 1,70m de altura; c) A altura média dos alunos com mais de 20 anos.

  5. Um hotel cobra R$ 80,00 por diária e mais uma taxa de serviços, que é de: • R$ 14,00 por diária, se o número de diárias for < 10; • R$ 12,50 por diária, se o número de diárias for = 10; • R$ 10,00 por diária, se o número de diárias for > 10. Faça um programa que leia quantos hóspedes estão saindo do hotel no dia, o nome e a quantidade de diárias de cada hóspede. Este programa deve calcular e imprimir o nome e o valor da conta de cada cliente do hotel. O programa deve imprimir também o total a ser recebido pelo hotel neste dia.

  6. Uma empresa dará um aumento de salário aos seus funcionários de acordo com a categoria de cada empregado. O aumento seguirá a seguinte regra: • Funcionários da categoria A ganharão 10% de aumento sobre o salário; • Funcionários da categoria B ganharão 12% de aumento sobre o salário; • Funcionários da categoria C ganharão 14% de aumento sobre o salário; • Funcionários da categoria D ganharão 16% de aumento sobre o salário; • Funcionários da categoria E ganharão 18% de aumento sobre o salário; • Funcionários da categoria F ganharão 20% de aumento sobre o salário; • Funcionários da categoria G ganharão 22% de aumento sobre o salário; • Funcionários da categoria H ganharão 24% de aumento sobre o salário; • Funcionários da categoria I ganharão 26% de aumento sobre o salário; • Funcionários da categoria J ganharão 28% de aumento sobre o salário; • Funcionários das demais categorias ganharão 30% de aumento sobre o salário. Faça um programa que leia quantos funcionários a empresa possui, o nome de cada funcionário, sua categoria e salário atual e imprima, para cada funcionário, o seu nome, categoria e salário reajustado.

  7. Faça um programa que mostre na tela os números ímpares entre 1 e 100.

  8. Escreva um programa que determine o fatorial de um número inteiro. Para este problema, tem-se como entrada o valor do número do qual se deseja calcular o fatorial. O fatorial de 0 é igual a 1. O fatorial de um número N é definido conforme a seguir: N! = 1 * 2 * 3 * 4 * ... * (N-1) * N

Lista 3.3

  1. Faça um programa que leia um conjunto de números inteiros maiores que zero (quando o usuário digitar 0 o programa deve ser encerrado), calcule e apresente:
  • Quantos números foram digitados (exceto o 0);
  • A soma de todos os números;
  • A média de todos os números.
  1. Melhore o programa da questão 2 para que ele não aceite que o usuário digite valores menores que 0. Quando isto acontecer, o programa deve solicitar que o usuário digite novamente o valor.

  2. Faça um programa que leia um conjunto de números inteiros maiores que zero (quando o usuário digitar 0 o programa deve ser encerrado), calcule e apresente:

  • O maior número digitado;
  • O menor número digitado.
  1. Faça um programa que funcione de forma semelhante a um menu. O programa deve apresentar as opções abaixo na tela e solicitar que o usuário digite a opção desejada: 1 – Inclusão de cliente. 2 – Alteração de cliente. 3 – Exclusão de cliente. 4 – Visualização de cliente. 5 – Sair. Quando o usuário digitar um valor entre 1 e 4, o programa deve apresentar uma mensagem na tela com a função selecionada e apresentar o menu novamente. Se o usuário digitar 5, o programa deve ser encerrado. Se o usuário digitar qualquer outro valor, o programa deve mostrar a mensagem "Opção inválida" e apresentar o menu novamente.

  2. Considere que para cada aluno de uma universidade, tenha-se as seguintes informações: nome do aluno, renda mensal da família, gasto com alimentação, gasto com aluguel e outros gastos. Faça um programa que leia estes dados, calcule e apresente: a) Para cada aluno:

  • Seu gasto total;
  • A proporção de gastos com alimentação em relação a sua renda;
  • A proporção de gastos com aluguel em relação a sua renda; b) O gasto médio com alguel. c) O gasto total médio dos alunos cuja renda familiar é superior a R$ 2000,00. O programa deve ler e processar a ficha de um aluno e no final perguntar se deseja-se registrar mais algum aluno (SIM ou NÃO).
  1. Suponha que a cidade A possui 120 mil habitantes e a cidade B possui 80 mil habitantes. A população da cidade A cresce a uma taxa de 1,5% ao ano e a cidade B a uma taxa de 3,5% ao ano. Faça um programa que calcule e apresente em quantos anos a população da cidade B vai ultrapassar a população da cidade A.

  2. Faça um programa que leia um número inteiro positivo (N), calcule e apresente o valor de A, que é dado pela seguinte fórmula:

  3. A série de Fibinacci é formada pela sequência: 0, 1, 1, 2, 3, 5, 8, 13 ... Crie um programa que leia um número inteiro N (entre 3 e 20) e apresente a série de Fibonacci até o enésimo termo. Se o número digitado pelo usuário não estiver entre o intervalo 3 e 20 (inclusive), o programa deve solicitar que ele digite outro número.

  4. Uma empresa está cadastrando os candidatos a emprego. Cada candidato preencheu uma ficha onde estão registrados os seguintes dados: nome, gênero (M, F ou I), idade e experiência no serviço (S ou N). Faça um programa que leia estes dados, calcule e apresente: a) A quantidade de candidatos de cada gênero; b) A quantidade de candidatos com experiência no serviço; c) A quantidade de candidatos sem experiência no serviço; d) A idade média dos candidatos com experiência no serviço; e) A idade média dos candidatos sem experiência no serviço; f) O percentual de candidatos com experiência no serviço e idade inferior a 35 anos; g) A idade do candidato mais jovem. O programa deve ser repetido até que o usuário digite FIM como nome do candidato. Neste caso, não se deve perguntar as demais informações do candidato.

Lista 4.1

  1. Faça um programa que leia 10 números inteiros e armazene-os em um vetor A. Em seguida, ele deve ler outros 10 números inteiros e armazená-los em um vetor B. Por fim, o programa deve gerar e apresentar o vetor C, também com 10 posições, que armazenará a soma dos valores armazenados nas posições correspondentes de A e B.

  2. Faça um programa que leia um conjunto com N números inteiros e substitua todos os valores negativos por 0. Em seguida deve-se apresentar o novo conjunto e indicar quantos valores foram substituídos dentro dele.

  3. Faça um programa que leia 10 números inteiros e armazene-os em um vetor A. Em seguida, ele deve ler outros 10 números inteiros e armazená-los em um vetor B. Por fim, o programa deve gerar e apresentar o vetor C, com 20 posições. Este vetor vai armazenar os valores de A e B intercalados, ou seja, na primeira posição de C deve ser armazenado o primeiro elemento de A, na segunda posição de C deve-se armazenar o primeiro elemento de B, na terceira posição de C deve-se armazenar o segundo elemento de A e assim por diante.

  4. Faça um programa que leia um vetor A (20) e troque o 1º elemento com o último, o 2º com o penúltimo etc. até o 10º com o 11º. Por fim, o programa deve imprimir os dados do vetor na nova ordem. Observe que não basta imprimir o vetor na ordem inversa, os valores devem ser trocados de posição dentro do vetor. Além disto, não se deve usar um segundo vetor, todo o processo deve ser feito utilizando um único vetor.

  5. Faça um programa que leia um conjunto de 30 números inteiros e apresente: a) O maior número e a posição onde ele estava armazenado; b) O menor número e a posição onde ele estava armazenado; c) A diferença entre o maior e o menor número.,

  6. Para ser aprovado no POSCOMP e ingressar em um curso de Pós-Graduação em Computação, o aluno deve ter nota superior a média das notas de todos os candidatos que realizaram a prova. Faça um programa que leia quantos alunos realizaram o POSCOMP, o nome e a nota de cada um deles, e apresente a lista com o nome dos candidatos aprovados. O programa também deve apresentar o total e o percentual de candidatos aprovados e reprovados.

  7. Realizou-se uma pesquisa com um conjunto de pessoas, na qual obteve-se os seguintes dados:

  • Idade;
  • Valor do salário;
  • Grau de instrução registrado como um código (1 – Fundamental; 2 – Médio; 3 – Superior). Faça um programa que leia os dados das várias pessoas entrevistadas, calcule e apresente: a) Quantidade de pessoas com ensino superior que ganham menos de R$ 2.000,00; b) A média salarial das pessoas conforme seu grau de instrução; c) A idade média das pessoas com ensino superior; d) O percentual de pessoas que possuem ensino fundamental; e) A idade média das pessoas com ensino superior e quantas pessoas com ensino fundamental e médio estão acima desta média; O programa deve ler os dados até que o usuário digite -1 como idade da pessoa.
  1. Faça um programa que leia quantos produtos uma empresa possui em seu catálogo, bem como o nome e o preço de cada produto. Por fim, o programa deve apresentar o nome e o preço dos três produtos mais caros existentes no catálogo.

  2. O voo de uma empresa aérea possui escala em cinco cidades (A, B, C, D e E). Faça um programa que leia a quantidade de passageiros presentes no voo, o nome e a cidade de destino de cada um deles. Por fim, o programa deve imprimir uma lista para cada cidade, com o nome dos passageiros que a tem como destino.

Lista 4.2

  1. Faça um programa que possua uma variável do tipo String que deve ser inicializada com o valor “IFSC”. Em seguida, o programa deve apresentar na tela os seguintes textos: I IF IFS IFSC IFS IF I Os dados apresentados na tela não podem ser constantes, eles devem ser oriundos da variável e gerados a partir da aplicação da função charAt.

  2. Crie uma nova versão do programa gerado na questão 1 usando a função subString.

  3. Faça um programa que leia uma string digitada pelo usuário e apresente:

  • Quantos caracteres têm a string;
  • Quantas vogais têm a string;
  • A string em caixa alta.
  1. Faça um programa que leia uma sequência de números inteiros e armazene-a em uma variável do tipo String. O programa deve apresentar cada um dos números digitados por extenso. Exemplo: Digite um número inteiro: 532 Resultado: Cinco Três Dois

  2. Palíndromos são palavras ou frases que podem ser lidas da esquerda para a direita ou da direita para esquerda. Exemplos: osso; radar; a grama é amarga. No caso de frases, os espaços em branco são desconsiderados. Faça um programa que leia uma string, verifique e apresente uma mensagem indicando se ele é palíndromo ou não.

  3. Faça um programa que leia uma matriz A(5,4) e uma matriz B(5,4), calcule e apresente a matriz resultante da soma de A e B.

  4. Faça um programa que leia uma matriz A(N,M), calcule e apresente a matriz transposta de A.

  5. Faça um programa que leia uma matriz quadrada A(N,N). A quantidade de linhas e colunas deve ser maior ou igual a três. Caso o usuário digite um valor inferior a três, o programa deve apresentar uma mensagem e solicitar que o usuário digite novamente. Após a leitura dos dados, o programa deve calcular e apresentar:

  • A soma de todos os elementos da matriz.
  • A soma dos elementos da linha 2 da matriz;
  • A soma dos elementos da coluna 1 da matriz;
  • A soma dos elementos da diagonal principal.
  • A soma dos elementos que estão acima da diagonal principal.
  • A soma dos elementos que estão abaixo da diagonal principal.
  1. Faça um programa que leia uma matriz A(N,M) e encontre todos os seus pontos de sela, caso eles existam, e apresente as posições deste(s) ponto(s). Um ponto de sela é um valor que é o maior elemento de sua linha e o menor elemento de sua coluna. Caso a matriz não possua nenhum ponto de sela, o programa deve apresentar a seguinte mensagem: “Esta matriz não possui pontos de sela”.

  2. Faça um programa que auxilie um professor na correção de uma prova formada por dez questões objetivas. Inicialmente o programa deve ler e armazenar a resposta correta de cada uma das dez questões (as respostas possíveis são ‘A’, ‘B’, ‘C’, ‘D’ e ‘E’). Na sequência o programa de ler a quantidade de alunos que fizeram a prova, o nome de cada aluno e as respostas destes aluno para cada uma das 10 questões. Por fim, o programa deve calcular a quantidade de acertos de cada aluno e apresentar o nome do aluno e sua quantidade de acertos.

Lista 5.1

  1. Faça um programa que leia dois números inteiros, calcule e apresente:
  • Soma dos números.
  • Subtração do primeiro pelo segundo.
  • Multiplicação dos números.
  • Divisão do primeiro pelo segundo. Utilize uma função para efetuar cada operação e apresentar o resultado.
  1. Crie uma função que recebe dois números reais como parâmetro e retorna o maior deles. Elabore um programa que leia dois valores e apresente o maior, usando esta função.

  2. Faça um programa que leia um caractere, envie-o para uma função que retornará 0 se ele for uma vogal e um se for uma consoante. Por fim, o programa deve apresentar o resultado da função.

  3. Faça um programa que leia uma frase e apresente quantas vogais e quantas consoantes existem nelas. Crie uma função para contar a quantidade de vogais e outra para contar a quantidade de consoantes.

  4. Faça um programa que leia uma temperatura em Fahrenheit (F) e a apresente esta temperatura em graus Celsius (C). A conversão deve ser feita por uma função, que recebe a temperatura em Fahrenheit como parâmetro e retorna como resultado a temperatura em graus Celsius. A fórmula de conversão é C = (F – 32) * ( 5 / 9).

  5. Faça um programa que leia o saldo da conta de um cliente e a taxa de juros de um determinado mês. O programa deve ter uma função que recebe como parâmetro estes valores, calcula e retorna o novo saldo. Por fim, o programa deve apresentar o novo saldo da conta após o recebimento do valor correspondente aos juros daquele mês.

  6. Suponha que o conceito de um aluno seja determinado em função da sua nota, conforme a tabela abaixo. Crie um programa que leia a nota de um aluno e passe-o por parâmetro para uma função que deve apresentar a sua nota e conceito. Nota Conceito 0 a 49 Insuficiente 50 a 64 Regular 65 a 84 Bom 85 a 100 Ótimo

Lista 5.2

  1. Faça um programa que receba o valor da venda e a condição de pagamento, conforme menu abaixo. O programa deve enviar estes dados para uma função que calcula e retorna o valor final da venda, que deve ser apresentado pelo programa. 1 - Venda a Vista - desconto de 10%. 2 - Venda a Prazo 30 dias - desconto de 5%. 3 - Venda a Prazo 60 dias - mesmo preço. 4 - Venda a Prazo 90 dias - acréscimo de 5%. 5 - Venda com cartão de débito - desconto de 7%. 6 - Venda com cartão de crédito - desconto de 5%.

  2. Faça um programa que leia 10 números inteiros e armazene-os em um vetor A. Em seguida, ele deve ler outros 10 números inteiros e armazená-los em um vetor B. Crie uma única função, que será chamada duas vezes, para ler e armazenar os dados em cada vetor. Por fim, o programa deve ter mais duas funções: uma para calcular o vetor C, também com 10 posições, que armazenará a soma dos valores armazenados nas posições correspondentes de A e B; e outra para apresentar o vetor C.

  3. Faça um programa que leia um vetor A (20) e troque o 1º elemento com o último, o 2º com o penúltimo etc. até o 10º com o 11º. Por fim, o programa deve imprimir os dados do vetor na nova ordem. Observe que não basta imprimir o vetor na ordem inversa, os valores devem ser trocados de posição dentro do vetor. Além disto, não se deve usar um segundo vetor, todo o processo deve ser feito utilizando um único vetor. Crie três funções, uma para ler o vetor, uma para inverter a posição dos elementos e outra para mostrá-lo.

  4. Foi feita uma pesquisa entre os habitantes de uma região. Foram coletados os dados de idade, sexo (M/F) e salário. Faça um programa que leia a quantidade de entrevistados, os dados de cada um, calcule e apresente: a) a média de salário do grupo; b) a maior e a menor idade do grupo; c) a quantidade de mulheres com salário até R$1000,00. Crie uma função para ler os dados e mais uma função para cada item solicitado.

  5. O seno de um ângulo A, expresso em radianos, pode ser calculado pela série abaixo: Faça um programa que leia o valor do ângulo em graus, converta-o para radianos e calcule o seu seno, utilizando os oito primeiros termos da série acima. Use funções diferentes para realizar a conversão do ângulo e o cálculo do seu seno.

    Sen(A) = A - (A³/3!)+(A5 / 5)-(A7/7) ...

  6. Faça um programa que leia um vetor A(N) de números reais e apresente as posições ocupadas por números negativos, caso eles existam no vetor. Use uma função para mostrar todas as posições.

  7. Faça um programa que leia um conjunto de 30 números inteiros e apresente: a) O maior número e a posição onde ele estava armazenado; b) O menor número e a posição onde ele estava armazenado; c) A diferença entre o maior e o menor número., Crie uma função para ler os dados e mais uma função cada item solicitado e suponha que o usuário não pode digitar valores repetidos.

  8. Refaça o programa da questão 14, considerando que o usuário pode digitar números repetidos. Neste caso, se o maior ou menor número aparecerem em mais de uma posição, o programa deve mostrar todas elas.

  9. Faça um programa que leia um vetor A(5) e um vetor B(10) e verifique se o vetor A é um subconjunto do vetor B. Um vetor é um subconjunto de outro, se todos os seus elementos também pertencerem ao outro vetor. Crie uma única função que será chamada duas vezes, uma para ler cada um dos vetores, e uma segunda função para verificar se é subconjunto A e subconjunto de B ou não.

  10. Faça um programa que leia um vetor de números inteiros maiores que 0 A(N). Em seguida, o programa deve calcular e apresentar, quantas vezes cada número aparece no vetor. Exemplo: Vetor lido 5 15 4 8 2 4 5 4 Saída: 5 apareceu duas vezes 15 apareceu uma vez 4 apareceu três vezes 8 apareceu uma vez 2 apareceu uma vez Use uma função para verificar quantas vezes cada número aparece no vetor.

  11. Faça um programa que leia uma matriz A(N,M), calcule e apresente a soma de todos os elementos da matriz. A soma dos elementos deve ser feita em uma função.

  12. Faça um programa que leia os elementos de uma matriz quadrada de ordem N e apresente se ela é simétrica ou não. Para uma matriz ser considerada simétrica, ela deve ser igual à sua matriz transposta. Crie uma função para ler a matriz, uma para gerar sua matriz transposta e outra para fazer a verificação.

  13. Faça um programa que leia uma matriz quadrada binária A(N) (preenchida apenas com 0 e 1), calcule e apresente a quantidade de dígitos 1 que estão isolados. Para ser considerado isolado, nenhuma das posições adjacentes ao 1, seja na horizontal, vertical ou diagonal pode ser 1. A figura abaixo apresenta uma matriz de ordem cinco, com os dígitos 1 isolados destacados. A 0 1 2 3 4 0 0 1 0 1 1 1 0 0 0 0 0 2 1 0 0 1 0 3 0 0 0 0 0 4 1 1 1 0 1

About

college activities and other challenges

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published