首頁 > Java > java教程 > 主體

訓練程式邏輯的練習清單。

WBOY
發布: 2024-08-01 08:53:13
原創
660 人瀏覽過

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

我給社區中的每個人留下了一份訓練程式邏輯的練習清單。
(我為每一個留下了我的解決方案,使用Java語言)

練習

1 - 建立一個演算法,讀取 A、B、C 的值,然後在螢幕上列印 A 和 B 之間的總和,並顯示總和是否小於 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 - 建立一個演算法來接收任何數字並在螢幕上列印,無論該數字是偶數還是奇數、正數還是負數。

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 - 製作一個演算法,讀取兩個整數值A和B,如果A和B的值相等,則必須將這兩個值相加,

否則您必須將 A 乘以 B。在任何計算結束時,您必須將結果指派給變數 C 和

在螢幕上列印您的數值。

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 - 建立一個接收整數並在螢幕上列印其前任和後繼的演算法。

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 - 建立一個演算法,讀取最低工資的值和用戶工資的值,計算這個最低工資是多少

使用者獲勝並在螢幕上列印結果。 (最低工資基數為 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 - 建立一個演算法,讀取任何值並將其以 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 - 建立一個演算法,讀取兩個布林(邏輯)值並確定它們是 TRUE 還是 FALSE。

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 - 製作一個演算法,讀取三個不同的整數值並按降序在螢幕上列印這些值。

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 - 創建一個演算法來計算一個人的 BMI(身體質量指數),讀取他們的體重和身高並在螢幕上列印他們的狀況

依下表:

BMI公式=體重/(身高)²

BMI狀況表

低於18.5 |體重不足

18.6 至 24.9 之間 |理想體重(恭喜)

25.0 至 29.9 之間 |有點超重

30.0 至 34.9 之間 |肥胖I級

35.0 至 39.9 之間 |肥胖II級(重度)

大於或等於 40 | III級肥胖(病態)

Em breve
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

10 - 建立一個演算法,讀取學生獲得的三個成績,並在螢幕上列印成績的平均值。

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 - 建立一個演算法,讀取學生獲得的四個成績,計算所獲得成績的平均值,在螢幕上列印學生的姓名,然後

學生是否通過或未通過。要使學生被視為獲得批准,其最終平均分數必須大於或等於 7。

Em breve
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

12 - 建立一個演算法來讀取產品的價值並根據選擇的付款方式決定必須支付的金額

由買家在螢幕上列印要支付的產品的最終價值。使用付款條件表中的代碼進行適當的計算。

付款條款代碼表

1 - 現金或 Pix,享 15% 折扣

2 - 信用卡現金,享 10% 折扣

3 - 卡上分兩期付款,產品正常價格,無利息

4 - 卡內分三期或以上分期付款,產品正常價格加 10% 利息

Em breve
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

13 - 創建一個演算法,讀取一個人的姓名和年齡,並在螢幕上列印這個人的名字以及他們是年長還是年輕。

Em breve
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

14 - 製作一個演算法,接收值 A 和 B,並將 A 的值交換為 B,將 B 的值交換為 A,並將這些值列印在螢幕上。

Em breve
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

15 - 創建一個演算法來讀取一個人的出生年份,並在螢幕上列印該人已經活了多少年、月和天。帶到

考慮一年有365天,月份有30天。

(例如:生命的 5 年 2 個月又 15 天)

Em breve
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

16 - 製作一個演算法,讀取代表三角形三邊的三個值並檢查它們是否有效,確定三角形是否

等邊、等腰或不等邊角。

Em breve
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

17 - 制定一個演算法,讀取華氏溫度並計算相應的攝氏溫度。在螢幕上列印兩個溫度。

Em breve
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

公式:C = (5 * (F-32) / 9)

18 - Francisco 身高 1.50m,每年增長 2 厘米,而 Sara 身高 1.10m,每年增長 3 厘米。創建一個演算法,計算並在螢幕上列印弗朗西斯科需要多少年才能比莎拉更大。

Em breve
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

19 - 建立一個演算法,在螢幕上列印 1 到 10 的乘法表。

Em breve
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

20 - 建立一個接收整數值並在螢幕上列印其乘法表的演算法。

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
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

Créditos:
Todos os exercícios da lista acima foram obtidos da DIO.
Link: https://www.dio.me/articles/lista-de-exercicios-para-treinar-logica-de-programacao

以上是訓練程式邏輯的練習清單。的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板