GP Coder

Trang chia sẻ kiến thức lập trình Java

  • Java Core
    • Basic Java
    • OOP
    • Exception Handling
    • Multi-Thread
    • Java I/O
    • Networking
    • Reflection
    • Collection
    • Java 8
  • Design pattern
    • Creational Pattern
    • Structuaral Pattern
    • Behavior Pattern
  • Web Service
    • SOAP
    • REST
  • JPA
  • Java library
    • Report
    • Json
    • Unit Test
  • Message Queue
    • ActiveMQ
    • RabbitMQ
  • All
Trang chủ Java Core Basic Java Các chương trình minh họa sử dụng Cấu trúc điều khiển trong Java

Các chương trình minh họa sử dụng Cấu trúc điều khiển trong Java

Đăng vào 28/10/2017 . Được đăng bởi GP Coder . 5261 Lượt xem . Toàn màn hình

Chào các bạn, trong bài này tôi sẽ giới thiệu một vài chương trình nhỏ để các bạn có thể thực hành các kiến thức đã học về Java như: cấu trúc điều khiển if else, switch case, for, while, do while, continue, break.

Với mỗi chương trình yêu cầu sử dụng vòng lặp, tôi đề nghị các bạn code bằng cả 2 cách: sử dụng vòng lặp for và while/ do while. Sau đó các bạn tự so sánh 2 cách có gì khác nhau, chỉ rõ ưu khuyết điểm của nó.

Nội dung

  • 1 Chương trình 1
  • 2 Chương trình 2
  • 3 Chương trình 3
  • 4 Chương trình 4
  • 5 Chương trình 5
  • 6 Chương trình 6
  • 7 Chương trình 7
  • 8 Chương trình 8
  • 9 Chương trình 9
  • 10 Chương trình 10

Chương trình 1

Viết script giải phương trình bậc nhất với 2 (gợi ý sử dụng cấu trúc điều khiển if else).

Định nghĩa phương trình bậc 2: xem trên Wikipedia.

Chương trình 2

Viết script tính số ngày của một tháng.

Ví dụ: nhập số 3 thì kết quả sẽ là 31 (gợi ý sử dụng cấu trúc điều khiển switch case).

Chương trình 3

Viết script thực hiện tính tổng dãy số từ 1 đến n, với n là số bất kỳ.

Ví dụ: nhập số 5, kết quả hiển thị như sau:

Tổng từ 1 đến 5 là: 1 + 2 + 3 + 4 + 5 = 15

Chương trình 4

Viết script hiển thị các số chẵn/ lẻ từ 0 đến n, với n là số bất kỳ.

Ví dụ: nhập số 8, hiển thị kết quả như sau:

Danh sách số chẵn: 0 2 4 6 8

Danh sách số lẻ: 1 3 5 7

Chương trình 5

Viết script hiển thị bảng cửu chương cho một số bất kỳ.

Ví dụ: nhập số 5, kết quả hiển thị như sau:

Bảng cửu chương 5:

1 x 5 = 5
2 x 5 = 10
3 x 5 = 15
4 x 5 = 20
5 x 5 = 25
6 x 5 = 30
7 x 5 = 35
8 x 5 = 40
9 x 5 = 45
10 x 5 = 50

Chương trình 6

Viết script hiển thị trên màn hình dấu * như kết quả như bên dưới (gợi ý sử dụng vòng lặp lồng nhau: for/ while/ do while):

Chương trình 7

Viết script hiển thị dãy số Fibonacci của một số bất kỳ.

Quy luật của dãy số Fibonacci: số tiếp theo bằng tổng của 2 số trước, 2 số đầu tiên của dãy số là 0, 1.

Ví dụ: nhập số 8, kết quả hiển thị như sau: 0, 1, 1, 2, 3, 5, 8

Chương trình 8

Viết script kiểm tra một số n có phải là số nguyên tố hay không.

Định nghĩa số nguyên tố: số nguyên tố là số lớn hơn 1 và chỉ chia hết cho 1 và chính nó.

Ví dụ: số 7 là số nguyên tố, số 8 không phải là số nguyên tố.

Chương trình 9

Viết script tính giai thừa của 1 số bất kỳ.

Định nghĩa giai thừa: giai thừa của 1 số là tích các số liên tiếp từ 1 đến số đó. Trường hợp đặc biệt, giai thừa của 0 và 1 là 1.

Chương trình 10

Viết script tìm Ước chung lớn nhất (ucln) và bội chung nhỏ nhất (bcnn) của 2 số bất kỳ. Ví dụ nhập số 4, 6, hiển thị ucln là 2, bcnn là 12.

Bội số chung nhỏ nhất của hai số nguyên a và b là số nguyên dương nhỏ nhất chia hết cho cả a và b. Tức là nó có thể chia cho a và b mà không để lại số dư. Nếu a hoặc b là 0, thì không tồn tại số nguyên dương chia hết cho a và b, khi đó quy ước rằng LCM(a, b) là 0.

Ước số chung lớn nhất: nếu số nguyên a chia hết cho số nguyên b thì số b được gọi là ước của số nguyên a, a được gọi là bội của b. Số nguyên dương b lớn nhất là ước của cả hai số nguyên a, b được gọi là ước số chung lớn nhất (ƯCLN) của a và b. Trong trường hợp cả hai số nguyên a và b đều bằng 0 thì chúng không có ƯCLN vì khi đó mọi số tự nhiên khác không đều là ước chung của a và b. Nếu chỉ một trong hai số a hoặc b bằng 0, số kia khác 0 thì ƯCLN của chúng bằng giá trị tuyệt đối của số khác 0.

 

Lời kết

Trên đây là những chương trình rất hay và cơ bản để thực hành các cấu trúc điều khiển của Java. Nếu các bạn có thắc mắc gì về các chương trình trên, hoặc chưa biết cách giải thì hãy để lại bình luận bên dưới, mình sẽ giải đáp giúp các bạn.

Cảm ơn các bạn đã theo dõi bài viết. Hẹn gặp các bạn ở các bài viết tiếp theo.

5.0
04
Nếu bạn thấy hay thì hãy chia sẻ bài viết cho mọi người nhé! Và Donate tác giả

Shares

Chuyên mục: Basic Java Được gắn thẻ: Basic Java, Cấu trúc điều khiển

Câu lệnh điều khiển vòng lặp trong Java (break, continue)
Hướng dẫn sử dụng Java String, StringBuffer và StringBuilder

Có thể bạn muốn xem:

  • Tạo chương trình Java đầu tiên sử dụng Eclipse IDE (19/10/2017)
  • Một số từ khóa trong Java (20/10/2017)
  • Mệnh đề Switch-case trong java (26/10/2017)
  • Biến trong java (20/10/2017)
  • Marker Interface trong Java (30/03/2020)

Bình luận

bình luận

Tìm kiếm

Bài viết mới

  • Clean code 13/01/2024
  • Giới thiệu CloudAMQP – Một RabbitMQ server trên Cloud 02/10/2020
  • Kết nối RabbitMQ sử dụng Web STOMP Plugin 19/06/2020
  • Sử dụng publisher confirm trong RabbitMQ 16/06/2020
  • Sử dụng Dead Letter Exchange trong RabbitMQ 13/06/2020

Xem nhiều

  • Hướng dẫn Java Design Pattern – Factory Method (98058 lượt xem)
  • Hướng dẫn Java Design Pattern – Singleton (97697 lượt xem)
  • Giới thiệu Design Patterns (87760 lượt xem)
  • Lập trình đa luồng trong Java (Java Multi-threading) (86431 lượt xem)
  • Giới thiệu về Stream API trong Java 8 (83833 lượt xem)

Nội dung bài viết

  • 1 Chương trình 1
  • 2 Chương trình 2
  • 3 Chương trình 3
  • 4 Chương trình 4
  • 5 Chương trình 5
  • 6 Chương trình 6
  • 7 Chương trình 7
  • 8 Chương trình 8
  • 9 Chương trình 9
  • 10 Chương trình 10

Lưu trữ

Thẻ đánh dấu

Annotation Authentication Basic Java Behavior Pattern Collection Creational Design Pattern Cấu trúc điều khiển Database Dependency Injection Design pattern Eclipse Exception Executor Service Google Guice Gson Hibernate How to Interceptor IO Jackson Java 8 Java Core JDBC JDK Jersey JMS JPA json JUnit JWT Message Queue Mockito Multithreading OOP PowerMockito RabbitMQ Reflection Report REST SOAP Structuaral Pattern Swagger Thread Pool Unit Test Webservice

Liên kết

  • Clean Code
  • JavaTpoint
  • Refactoring Guru
  • Source Making
  • TutorialsPoint
  • W3Schools Online Web Tutorials

Giới thiệu

GP Coder là trang web cá nhân, được thành lập với mục đích lưu trữ, chia sẽ kiến thức đã học và làm việc của tôi. Các bài viết trên trang này chủ yếu về ngôn ngữ Java và các công nghệ có liên quan đến Java như: Spring, JSF, Web Services, Unit Test, Hibernate, SQL, ...
Hi vọng góp được chút ít công sức cho sự phát triển cộng đồng Coder Việt.

Donate tác giả

Tìm kiếm các bài viết của GP Coder với Google Search

Liên hệ

Các bạn có thể liên hệ với tôi thông qua:
  • Trang liên hệ
  • Linkedin: gpcoder
  • Email: contact@gpcoder.com
  • Skype: ptgiang56it

Follow me

Copyright 2025 © GP Coder · All Rights Reserved · Giới thiệu · Chính sách · Điều khoản · Liên hệ ·

Share

Blogger
Delicious
Digg
Email
Facebook
Facebook messenger
Flipboard
Google
Hacker News
Line
LinkedIn
Mastodon
Mix
Odnoklassniki
PDF
Pinterest
Pocket
Print
Reddit
Renren
Short link
SMS
Skype
Telegram
Tumblr
Twitter
VKontakte
wechat
Weibo
WhatsApp
X
Xing
Yahoo! Mail

Copy short link

Copy link