Lista de Exercícios para treinar Lógica de Programação

Deixo para todos da comunidade uma lista de exercícios para treinar a Lógica de Programação.
(deixo minha resolução de cada um, usando a linguagem Java)

Exercícios

1 – Faça um algoritmo que leia os valores de A, B, C e em seguida imprima na tela a s…


This content originally appeared on DEV Community and was authored by Pedro Borges Dev

Deixo para todos da comunidade uma lista de exercícios para treinar a Lógica de Programação.
(deixo minha resolução de cada um, usando a linguagem Java)

Exercícios

1 - Faça um algoritmo que leia os valores de A, B, C e em seguida imprima na tela a soma entre A e B é mostre se a soma é menor que C.

package org.example;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        System.out.println("Write a value of A:");
        Scanner integerScanner = new Scanner(System.in);
        int A = Integer.parseInt(integerScanner.next());
        System.out.println("Write a value of B:");
        int B = Integer.parseInt(integerScanner.next());
        System.out.println("Write a value of C:");
        int C =  Integer.parseInt(integerScanner.next());
        int sum = A + B ;

        if (sum <= C){
            System.out.println("The result of value A + B is: " + sum + ";\nThe sum of A + B is less or equal value C");
        }
        else{
            System.out.println("The result of value A + B is: " + sum + ";\nThe sum of A + B dont is less or equal value C");
        }
    }
}

2 - Faça um algoritmo para receber um número qualquer e imprimir na tela se o número é par ou ímpar, positivo ou negativo.

package org.example;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        System.out.println("Write a number:");
        Scanner integerScanner = new Scanner(System.in);
        int number = Integer.parseInt(integerScanner.next());
        if (number >=0){
            if (number % 2 == 0){
                System.out.println("The number " + number + " is 'even' = par and positive");
            } else System.out.println("The number " + number + " is 'odd' = impar and positive");
        } else {
            if (number % 2 == 0){
                System.out.println("The number " + number + " is 'even' = par and negative");
            } else
                System.out.println("The number " + number + " is 'odd' = impar and negative");

        }
    }
}

3 - Faça um algoritmo que leia dois valores inteiros A e B, se os valores de A e B forem iguais, deverá somar os dois valores,

caso contrário devera multiplicar A por B. Ao final de qualquer um dos cálculos deve-se atribuir o resultado a uma variável C e

imprimir seu valor na tela.

package org.example;
import java.util.Scanner;
public class Main {

    public static void main(String[] args) {
        System.out.println("Write your first value:");
        Scanner integerScanner = new Scanner(System.in);
        int A = integerScanner.nextInt();
        System.out.println("Write your second value:");
        int B = integerScanner.nextInt();
        int C;
        if (A == B){
            C = A + B;
            System.out.println("The sum off A + B is: " + C);
        } else {
            C = (A * B);
            System.out.println("The multiple of A x B is: " + C);
        }
    }
}

4 - Faça um algoritmo que receba um número inteiro e imprima na tela o seu antecessor e o seu sucessor.

package org.example;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner integerScanner = new Scanner(System.in);
        System.out.println("Write your number: ");
        int number = integerScanner.nextInt();
        int nextNumber = number + 1;
        int previousNumber = number - 1;
        System.out.println("The next number is: " + nextNumber);
        System.out.println("The previous number is: " + previousNumber);
    }
}

5 - Faça um algoritmo que leia o valor do salário mínimo e o valor do salário de um usuário, calcule quantos salários mínimos esse

usuário ganha e imprima na tela o resultado. (Base para o Salário mínimo R$ 1.293,20).

package org.example;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner doubleScanner = new Scanner(System.in);
        System.out.println("Write your salario: ");
        double salarioMin = 1293.20;
        double salario = doubleScanner.nextDouble();
        double total = salario / salarioMin;
        System.out.printf("the salario is: %.2fx o salario min" , total);
    }
}

6 - Faça um algoritmo que leia um valor qualquer e imprima na tela com um reajuste de 5%.

package org.example;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Write a value: ");
        double a = scanner.nextDouble();
        double total = a *.05;
        double result = a + total;
        System.out.printf("the value with 5%% increase is: %.2f" , result);
    }
}

7 - Faça um algoritmo que leia dois valores booleanos (lógicos) e determine se ambos são VERDADEIRO ou FALSO.

package org.example;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.print("Write a boolean value: ");
    boolean value1 = scanner.nextBoolean();
    System.out.print("Write other boolean value: ");
    boolean value2 = scanner.nextBoolean();

    if (value1 && value2){
        System.out.println("values are true");
    } else if (!value1 && !value2){
        System.out.println("values are false");
    } else {
        System.out.println("value are different");
    }
    }
}

8 - Faça um algoritmo que leia três valores inteiros diferentes e imprima na tela os valores em ordem decrescente.

package org.example;
import java.util.Scanner;
import java.util.Arrays;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Write your first value");
        int value1 = scanner.nextInt();
        System.out.println("Write your second value");
        int value2 = scanner.nextInt();
        System.out.println("Write your third value");
        int value3 = scanner.nextInt();
        int[] values = {value1, value2, value3};
        Arrays.sort(values);

        System.out.println("Values in descending order:");
        for (int i = values.length - 1; i >= 0; i--) {
            System.out.print(values[i] + " ");
        }
    }
}

9 - Faça um algoritmo que calcule o IMC (Índice de Massa Corporal) de uma pessoa, leia o seu peso e sua altura e imprima na tela sua condição

de acordo com a tabela abaixo:

Fórmula do IMC = peso / (altura) ²

Tabela Condições IMC

Abaixo de 18,5 | Abaixo do peso

Entre 18,6 e 24,9 | Peso ideal (parabéns)

Entre 25,0 e 29,9 | Levemente acima do peso

Entre 30,0 e 34,9 | Obesidade grau I

Entre 35,0 e 39,9 | Obesidade grau II (severa)

Maior ou igual a 40 | Obesidade grau III (mórbida)

Em breve

10 - Faça um algoritmo que leia três notas obtidas por um aluno, e imprima na tela a média das notas.

package org.example;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        System.out.println("Write your first grade");
        Scanner integerScanner = new Scanner(System.in);
        int grade = Integer.parseInt(integerScanner.next());
        System.out.println("Write your second grade");
        int grade2 = Integer.parseInt(integerScanner.next());
        System.out.println("Write your third grade");
        int grade3 = Integer.parseInt(integerScanner.next());
        int sum = grade3 + grade + grade2;
        float result = (float)sum /3;
        System.out.printf("Your average grade is: %.1f" , result);
    }
}

11 - Faça um algoritmo que leia quatro notas obtidas por um aluno, calcule a média das nota obtidas, imprima na tela o nome do aluno e

se o aluno foi aprovado ou reprovado. Para o aluno ser considerado aprovado sua média final deve ser maior ou igual a 7.

Em breve

12 - Faça um algoritmo que leia o valor de um produto e determine o valor que deve ser pago, conforme a escolha da forma de pagamento

pelo comprador e imprima na tela o valor final do produto a ser pago. Utilize os códigos da tabela de condições de pagamento para efetuar o cálculo adequado.

Tabela de Código de Condições de Pagamento

1 - À Vista em Dinheiro ou Pix, recebe 15% de desconto

2 - À Vista no cartão de crédito, recebe 10% de desconto

3 - Parcelado no cartão em duas vezes, preço normal do produto sem juros

4 - Parcelado no cartão em três vezes ou mais, preço normal do produto mais juros de 10%

Em breve

13 - Faça algoritmo que leia o nome e a idade de uma peso e imprima na tela o nome da pessoa e se ela é maior ou menor de idade.

Em breve

14 - Faça um algoritmo que receba um valor A e B, e troque o valor de A por B e o valor de B por A e imprima na tela os valores.

Em breve

15 - Faça um algoritmo que leia o ano em que uma pessoa nasceu, imprima na tela quantos anos, meses e dias essa pessoa ja viveu. Leve em

consideração o ano com 365 dias e o mês com 30 dias.

(Ex: 5 anos, 2 meses e 15 dias de vida)

Em breve

16 - Faça um algoritmo que leia três valores que representam os três lados de um triângulo e verifique se são válidos, determine se o triângulo é

equilátero, isósceles ou escaleno.

Em breve

17 - Faça um algoritmo que leia uma temperatura em Fahrenheit e calcule a temperatura correspondente em grau Celsius. Imprima na tela as duas temperaturas.

Em breve

Fórmula: C = (5 * ( F-32) / 9)

18 - Francisco tem 1,50m e cresce 2 centímetros por ano, enquanto Sara tem 1,10m e cresce 3 centímetros por ano. Faça um algoritmo que calcule e imprima na tela em quantos anos serão necessários para que Francisco seja maior que Sara.

Em breve

19 - Faça um algoritmo que imprima na tela a tabuada de 1 até 10.

Em breve

20 - Faça um algoritmo que receba um valor inteiro e imprima na tela a sua tabuada.

Em breve

21 - Faça um algoritmo que mostre um valor aleatório entre 0 e 100.

Em breve

22 - Faça um algoritmo que leia dois valores inteiros A e B, imprima na tela o quociente e o resto da divisão inteira entre eles.

Em breve

21 - Faça um algoritmo que efetue o cálculo do salário líquido de um professor. As informações fornecidas serão: valor da hora aula, número de aulas lecionadas no mês e percentual de desconto do INSS. Imprima na tela o salário líquido final.

Em breve

22 - Faça um algoritmo que calcule a quantidade de litros de combustível gastos em uma viagem, sabendo que o carro faz 12km com um litro. Deve-se fornecer ao usuário o tempo que será gasto na viagem a sua velocidade média, distância percorrida e a quantidade de litros utilizados para fazer a viagem.

Fórmula: distância = tempo x velocidade.
litros usados = distância / 12.

Em breve


This content originally appeared on DEV Community and was authored by Pedro Borges Dev


Print Share Comment Cite Upload Translate Updates
APA

Pedro Borges Dev | Sciencx (2024-07-31T16:39:37+00:00) Lista de Exercícios para treinar Lógica de Programação. Retrieved from https://www.scien.cx/2024/07/31/lista-de-exercicios-para-treinar-logica-de-programacao/

MLA
" » Lista de Exercícios para treinar Lógica de Programação." Pedro Borges Dev | Sciencx - Wednesday July 31, 2024, https://www.scien.cx/2024/07/31/lista-de-exercicios-para-treinar-logica-de-programacao/
HARVARD
Pedro Borges Dev | Sciencx Wednesday July 31, 2024 » Lista de Exercícios para treinar Lógica de Programação., viewed ,<https://www.scien.cx/2024/07/31/lista-de-exercicios-para-treinar-logica-de-programacao/>
VANCOUVER
Pedro Borges Dev | Sciencx - » Lista de Exercícios para treinar Lógica de Programação. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2024/07/31/lista-de-exercicios-para-treinar-logica-de-programacao/
CHICAGO
" » Lista de Exercícios para treinar Lógica de Programação." Pedro Borges Dev | Sciencx - Accessed . https://www.scien.cx/2024/07/31/lista-de-exercicios-para-treinar-logica-de-programacao/
IEEE
" » Lista de Exercícios para treinar Lógica de Programação." Pedro Borges Dev | Sciencx [Online]. Available: https://www.scien.cx/2024/07/31/lista-de-exercicios-para-treinar-logica-de-programacao/. [Accessed: ]
rf:citation
» Lista de Exercícios para treinar Lógica de Programação | Pedro Borges Dev | Sciencx | https://www.scien.cx/2024/07/31/lista-de-exercicios-para-treinar-logica-de-programacao/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.