Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thiagosilvaantenor/exercicios-lp-java-lotes-1-2-3
Exercícios da matéria LP com Java, com o objetivo de treinar a lógica de programação em Java
https://github.com/thiagosilvaantenor/exercicios-lp-java-lotes-1-2-3
java logic-programming logica-de-programacao
Last synced: about 1 month ago
JSON representation
Exercícios da matéria LP com Java, com o objetivo de treinar a lógica de programação em Java
- Host: GitHub
- URL: https://github.com/thiagosilvaantenor/exercicios-lp-java-lotes-1-2-3
- Owner: thiagosilvaantenor
- Created: 2023-09-27T13:56:01.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-16T20:39:23.000Z (about 1 year ago)
- Last Synced: 2023-11-17T02:35:08.300Z (about 1 year ago)
- Topics: java, logic-programming, logica-de-programacao
- Language: Java
- Homepage:
- Size: 238 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Exercícios de Linguagem de Programação Java Lotes 1, 2 e 3
![Java](https://img.shields.io/badge/java-%23ED8B00.svg?style=for-the-badge&logo=openjdk&logoColor=white)## Descrição
Exercícios em Java da materia de Linguagem de Programação, do curso de Análise e Desenvolvimento de Sistemas da FATEC Zona Leste.Dos exercícios 1 ao 17 é utilizado estrutura sequencial, do 18 ao 29 é utilizado estrutura de decisão, do 30 ao 45 estrutura de repetição.
Após os 45 exercícios iniciais eu modularizei do exercício 17 ao 45.
O lote 2 são exercícios que utilizam recursividade.
O lote 3 são exercícios que utilizam vetores e matrizes.
## Índice
============
* [Título](#exercícios-de-linguagem-de-programação-java-lotes-1-2-e-3)
* [Descrição](#descrição)
* [Status do projeto](#status-do-projeto)
* [Exercícios](#exercícios)
* [Tecnologias 🛠](#tecnologias)
* [Autor](#autor)## Status do projeto
✅ Finalizado ✅## Exercícios
Lote 1 - Estrutura Sequencial
- Coletar o valor do lado de um quadrado, calcular sua área e apresentar o resultado.
- Receba o salário de um funcionário e mostre o novo salário com reajuste de 15%.
- Receba a base e a altura de um triângulo. Calcule e mostre a sua área.
- Receba a temperatura em graus Celsius. Calcule e mostre a sua temperatura convertida em fahrenheit F = (9*C+160) /5.
- Receba os coeficientes A, B e C de uma equação do 2º grau (AX²+BX+C=0). Calcule e mostre as raízes reais (considerar que a equação possuem 2 raízes).
- Receba os valores em x e y. Efetua a troca de seus valores e mostre seus conteúdos.
- Receba os valores do comprimento, largura e altura de um paralelepípedo. Calcule e mostre seu volume.
- Receba o valor de um depósito em poupança. Calcule e mostre o valor após 1 mês de aplicação sabendo que rende 1,3% a. m.
- Receba os 2 números inteiros. Calcule e mostre a soma dos quadrados.
- Receba 2 números reais. Calcule e mostre a diferença desses valores.
- Receba o raio de uma circunferência. Calcule e mostre o comprimento da circunferência.
- Receba o ano de nascimento e o ano atual. Calcule e mostre a sua idade e quantos anos terá daqui a 17 anos.
- Receba a quantidade de alimento em quilos. Calcule e mostre quantos dias durará esse alimento sabendo que a pessoa consome 50g ao dia.
- Receba 2 ângulos de um triângulo. Calcule e mostre o valor do 3º ângulo.
- Receba a quantidade de horas trabalhadas, o valor por hora, o percentual de desconto e o número de descendentes. Calcule o salário que serão as horas trabalhadas x o valor por hora. Calcule o salário líquido (= Salário Bruto – desconto). A cada dependente será acrescido R$ 100 no Salário Líquido. Exiba o salário a receber.
- Calcule a quantidade de litros gastos em uma viagem, sabendo que o automóvel faz 12 km/l. Receber o tempo de percurso e a velocidade média.
Lote 1 - Estrutura de Decisão
Receba 2 valores inteiros. Calcule e mostre o resultado da diferença do maior pelo menos valor.
Receba 2 valores reais. Calcule e mostre o maior deles.
Receba 3 coeficientes A, B, e C de uma equação do 2º grau da fórmula AX²+BX+C=0. Verifique e mostre a existência de raízes reais e se caso exista, calcule e mostre.- Receba 4 notas bimestrais de um aluno. Calcule e mostre a média aritmética. Mostre a mensagem de acordo com a média:
a. Se a média for >= 6,0 exibir “APROVADO”;
b. Se a média for >= 3,0 ou < 6,0 exibir “EXAME”;
c. Se a média for < 3,0 exibir “RETIDO”.
Receba 2 valores inteiros e diferentes. Mostre seus valores em ordem crescente.
Receba 3 valores obrigatoriamente em ordem crescente e um 4º valor não necessariamente em ordem. Mostre os 4 números em ordem crescente.
Receba um valor inteiro. Verifique e mostre se é divisível por 2 e 3.
Receba a hora de início e de final de um jogo (HH,MM), calcular o tempo do jogo em horas e minutos, sabendo que o tempo máximo é menor que 24 horas e pode começar num dia e terminar noutro.
Receba 2 números inteiros. Verifique e mostre se o maior número é múltiplo do menor.
Receba o número de voltas, a extensão do circuito (em metros) e o tempo de duração (minutos). Calcule e mostre a velocidade média em km/h.
Receba o preço atual e a média mensal de um produto. Calcule e mostre o novo preço sabendo que:
Se Venda Mensal < 500 && Preço Atual < 30 Então: Preço Novo +10%
Se Venda Mensal >= 500 e < 1000 && Preço Atual >= 30 e < 80 Então: Preço Novo +15%
Se Venda Mensal >= 1000 && Preço Atual >= 80 Então: Preço Novo - 5%
Obs.: para outras condições, preço novo será igual ao preço atual- Receba o tipo de investimento (1 = poupança e 2 = renda fixa) e o valor do investimento. Calcule e mostre o valor corrigido em 30 dias sabendo que a poupança = 3% e a renda fixa = 5%. Demais tipos não serão considerados.
Lote 1 - Estrutura de Repetição
- Receba a data de nascimento e atual em ano, mês e dia. Calcule e mostre a idade em anos, meses e dias, considerando os anos bissextos.
- Calcule e mostre o quadrado dos números entre 10 e 150.
- Receba um número inteiro. Calcule e mostre o seu fatorial.
- Receba um número. Calcule e mostre a série 1 + 1/2 + 1/3 + ... + 1/N.
- Receba um número. Calcule e mostre os resultados da tabuada desse número.
- Receba 2 números inteiros, verifique qual o maior entre eles. Calcule e mostre o resultado da somatória dos números ímpares entre esses valores.
- Receba um número N. Calcule e mostre a série 1 + 1/1! + 1/2! + ... + 1/N!
- Receba um número inteiro. Calcule e mostre a série de Fibonacci até o seu N’nésimo termo.
- Receba 100 números inteiros reais. Verifique e mostre o maior e o menor valor. Obs.: somente valores positivos.
- Calcule a quantidade de grãos contidos em um tabuleiro de xadrez onde:
Casa: 1 2 3 4 ... 64
Qdte: 1 2 4 8 ... N- Receba 2 números inteiros. Verifique e mostre todos os números primos existentes entre eles.
- Mostre todas as possibilidades de 2 dados de forma que a soma tenha como resultado 7.
- Calcule e mostre a série 1 + 2/3 + 3/5 + ... + 50/99
- Calcule e mostre quantos anos serão necessários para que Ana seja maior que Maria sabendo que Ana tem 1,10 m e cresce 3 cm ao ano e Maria tem 1,5 m e cresce 2 cm ao ano.
- Receba o número da base e do expoente. Calcule e mostre o valor da potência.
- Calcule e mostre a série 1 – 2/4 + 3/9 – 4/16 + 5/25 + ... + 15/225
Lote 2 - Recursividade
Serie1 = (1+2+3+...+100)
Serie2 = (N) + (N-1) + (N-2) + ... + (1)
Serie3 = (1/1) + (1/2) + (1/3) + …+ (1/N)
Serie4 = (N/1) +(N-1 / 2) + (N-2 / 3) + .... + (1/N)
DESAFIO: Serie5 = (N)! + (N-1)! + (N-2)! + ... + (1)!
Lote 3 - Vetores
- Criar e coletar um vetor [50] inteiro. Calcular e exibir:
a. A média dos valores entre 10 e 200;
b. A soma dos números ímpares.- Criar e coletar um vetor [100] inteiro e exibir:
a. O maior e o menor valor;
b. A média dos valores.
Criar e coletar valores inteiros nos vetores VT1[3] e VT2[3]. Concatenar esses valores em um 3º vetor (VT3[6]) e mostrar os seus dados. ex:
[VT1] | 1| 2| 3| | [VT2] | 4| 5| 6| | [VT3] | 1| 2| 3| 4| 5| 6- Criar e coletar em um vetor [30] real e calcular e exibir:
a. A média do grupo;
b. A quantidade de notas acima do grupo;
c. As posições dos valores abaixo da média do grupo.- Criar e coletar em um vetor [20] inteiro. Calcule e exiba, segundo:
![image](https://github.com/thiagosilvaantenor/Exercicios-LP-Java-Lotes-1-2-3/assets/99970279/c9707439-e7f2-41e6-9e05-2c4fad169242)- Criar e coletar em um vetor [20] com números aleatórios. Classificar este vetor em ordem crescente e mostre os dados.
- A partir do exercício 6 (vetor classificado) solicitar um valor qualquer e verificar a sua existência no vetor (utilizar pesquisa binária).
Lote 3 - Matrizes
- Criar e carregar uma matriz [4][3] inteiro com quantidade de produtos vendidos em 4 semanas. Calcular e exibir:
a. A quantidade de cada produto vendido no mês;
b. A quantidade de produtos vendidos por semana;
c. O total de produtos vendidos no mês.- Criar e carregar uma matriz [4][4] com valores aleatórios, sendo que a diagonal principal terá seus dados carregados no programa segundo:
![image](https://github.com/thiagosilvaantenor/Exercicios-LP-Java-Lotes-1-2-3/assets/99970279/cd046462-0804-4628-b682-c1ff25eda05d)
Criar uma matriz [8][8] onde o programa irá carregar segundo:![image](https://github.com/thiagosilvaantenor/Exercicios-LP-Java-Lotes-1-2-3/assets/99970279/c1d4cc8e-6156-4217-a174-59e874a01967)
Criar uma matriz [8][8] inteiro e o programa irá carregar segundo:![image](https://github.com/thiagosilvaantenor/Exercicios-LP-Java-Lotes-1-2-3/assets/99970279/875ffcf4-d8d2-4170-ae1d-678d42424aa7)
Carregar códigos das peças em um tabuleiro de xadrez, onde:![image](https://github.com/thiagosilvaantenor/Exercicios-LP-Java-Lotes-1-2-3/assets/99970279/16f8892c-13f9-4870-83d5-befd45152adb)
Calcular e mostrar a soma das peças do tabuleiro.
Não pode utilizar estrutura de decisão e Escolha Caso na contagem das peças## Tecnologias
- [Java](https://www.oracle.com/br/java/)
- [JOptionPane](https://docs.oracle.com/javase/8/docs/api/javax/swing/JOptionPane.html)
## Autor
Thiago Silva Antenor 🧑🏾💻Feito por Thiago Silva Antenor 👨🏾💻 Entre em contato!
[![Linkedin Badge](https://img.shields.io/badge/-Thiago-blue?style=flat-square&logo=Linkedin&logoColor=white&link=https://www.linkedin.com/in/thiago-antenor/)](https://www.linkedin.com/in/thiago-antenor/)
[![Gmail Badge](https://img.shields.io/badge/[email protected]?style=flat-square&logo=Gmail&logoColor=white&link=mailto:thiagoantenor31.com)](mailto:thiagoantenor31.com)