Bài tập luyện tập: rẽ nhánh và lặp

Bài tập tin học 2
  1. Viết chương trình tính tổng các số nguyên 1..N với N nhập vào từ bàn phím, đồng thời in ra giá trị trung bình cộng của các số đó?
  • Viết chương trình trên sử dụng cấu trúc For
  • Viết chương trình trên sử dụng cấu trúc While-do
  • Sửa chương trình để có thể tính được tổng và trung bình cộng các số trong khoảng 111-888
  • Sửa chương trình để tính tổng các số chẵn trong khoảng từ 1-100, in ra cả trung bình cộng các số chẵn đó.
  • Sửa chương trình để tính tổng các số lẻ trong khoảng từ 1-100, in ra cả trung bình cộng các số lẻ đó.
  • Sửa chương trình để tính tổng các số trong khoảng từ 1-100 mà chia hết cho 7, in ra cả trung bình cộng các số đó.
  • Sửa chương trình để tính tổng bình phương các số trong khoảng từ 1-100
  1. Viết chương trình tính tích các số nguyên liên tiếp từ 1 tới 10.
  2. Viết chương trình tính tổng chuỗi theo công thức sau, với n = 5000. Công thức
ExerciseBasics_HarmonicSum.png
  1. Viết chương trình tính số PI theo công thức sau:
ExerciseBasics_ComputePI.png
  1. Viết chương trình in ra các số nguyên liên tiếp từ 1 tới 110, mỗi số cách nhau 1 dấu cách, 11 số trên một hàng. Chương trình sẽ in ra chữ “Coza” ở vị trí các số nguyên chia hết cho 3, in ra chữ “Loza” tại vị trí các số nguyên chia hết cho 5, in chữ “Woza” tại vị trí số chia hết cho 7, in chữ “CozaLoza” tại vị các số vừa chia hết cho 3 vừa chia hết cho 5,… (tương tự với số chia hết cho 3 và 7, chia hết cho 5 và 7)…
Ví dụ:
1 2 Coza 4 Loza Coza Woza 8 Coza Loza 11
Coza 13 Woza CozaLoza 16 17 Coza 19 Loza CozaWoza 22
23 Coza Loza 26 Coza Woza 29 CozaLoza 31 32 Coza
......
  1. Viết chương trình hiển thị 20 số Fibonacci đầu tiên với công thức tính số Fibonacci như sau: F(1)=F(2)=1; F(n)=F(n-1)+F(n-2). Đồng thời tính và in ra giá trị trung bình của các số Fibonacci đó.
Ví dụ:
The first 20 Fibonacci numbers are:
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
The average is 885.5
  1. Viết chương trình in ra 20 số Tribonacci đầu tiên trong dãy, với T(1)=T(2)=1; T(3)=2; T(n)=T(n-1)+T(n-2)+T(n-3)
  2. Viết chương trình tách các số từ một số Integer được nhập vào từ bàn phím và in ra số đó theo thứ tự ngược, các số cách nhau bởi dấu phẩy. Ví dụ: 1542 → Output sẽ là: 2,4,5,1.

BÀI TẬP VÒNG LẶP LỒNG NHAU
  1. Viết chương trình nhập vào một số nguyên dương N, Viết ra màn hình bảng NxN phần tử theo cấu trúc sau:
# # # # #
# # # # #
# # # # #
# # # # #
# # # # #

  1. In ra bảng theo mẫu như sau (kí tự ở vị trí so le). Với N nguyên nhập từ bàn phím.
# # # # # # #
# # # # # # #
# # # # # # #
# # # # # # #
# # # # # # #
# # # # # # #
# # # # # # #
  1. Viết chương trình in ra bảng cửu chương như sau:
* |  1  2  3  4  5  6  7  8  9
-------------------------------
1 |  1  2  3  4  5  6  7  8  9
2 |  2  4  6  8 10 12 14 16 18
3 |  3  6  9 12 15 18 21 24 27
4 |  4  8 12 16 20 24 28 32 36
5 |  5 10 15 20 25 30 35 40 45
6 |  6 12 18 24 30 36 42 48 54
7 |  7 14 21 28 35 42 49 56 63
8 |  8 16 24 32 40 48 56 64 72
9 |  9 18 27 36 45 54 63 72 81
15. Sử dụng các cấu trúc lặp để in ra màn hình các hình sau:
#                    # # # # # # # #      # # # # # # # #                    #
# #                  # # # # # # #          # # # # # # #                  # #
# # #                # # # # # #              # # # # # #                # # #
# # # #              # # # # #                  # # # # #              # # # #
# # # # #            # # # #                      # # # #            # # # # #
# # # # # #          # # #                          # # #          # # # # # #
# # # # # # #        # #                              # #        # # # # # # #
# # # # # # # #      #                                  #      # # # # # # # #
    (a)                   (b)                  (c)                  (d)
# # # # # # #    # # # # # # #    # # # # # # #    # # # # # # #    # # # # # # #
#           #      #                        #        #       #      # #       # #
#           #        #                    #            #   #        #   #   #   #
#           #          #                #                #          #     #     #
#           #            #            #                #   #        #   #   #   #
#           #              #        #                #       #      # #       # #
# # # # # # #    # # # # # # #    # # # # # # #    # # # # # # #    # # # # # # #
    (e)               (f)             (g)              (h)              (i)
# # # # # # # # # # #                #                          #
 # # # # # # # # #                # # #                      # # #
   # # # # # # #                # # # # #                  # # # # #
     # # # # #                # # # # # # #              # # # # # # #
       # # #                # # # # # # # # #          # # # # # # # # #
         #                # # # # # # # # # # #      # # # # # # # # # # #
        (j)                        (k)                 # # # # # # # # #
                                                         # # # # # # #
                                                           # # # # #
                                                             # # #
                                                               #
                                                              (l)
1                    1 2 3 4 5 6 7 8                    1      8 7 6 5 4 3 2 1
1 2                    1 2 3 4 5 6 7                  2 1      7 6 5 4 3 2 1
1 2 3                    1 2 3 4 5 6                3 2 1      6 5 4 3 2 1
1 2 3 4                    1 2 3 4 5              4 3 2 1      5 4 3 2 1
1 2 3 4 5                    1 2 3 4            5 4 3 2 1      4 3 2 1
1 2 3 4 5 6                    1 2 3          6 5 4 3 2 1      3 2 1
1 2 3 4 5 6 7                    1 2        7 6 5 4 3 2 1      2 1
1 2 3 4 5 6 7 8                    1      8 7 6 5 4 3 2 1      1
    (m)                  (n)                    (o)                (p)
  
             1                    1 2 3 4 5 6 7 8 7 6 5 4 3 2 1
           1 2 1                    1 2 3 4 5 6 7 6 5 4 3 2 1
         1 2 3 2 1                    1 2 3 4 5 6 5 4 3 2 1
       1 2 3 4 3 2 1                    1 2 3 4 5 4 3 2 1
     1 2 3 4 5 4 3 2 1                    1 2 3 4 3 2 1
   1 2 3 4 5 6 5 4 3 2 1                    1 2 3 2 1
 1 2 3 4 5 6 7 6 5 4 3 2 1                    1 2 1
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1                    1
            (q)                                (r)
  
1                           1      1 2 3 4 5 6 7 8 7 6 5 4 3 2 1
1 2                       2 1      1 2 3 4 5 6 7   7 6 5 4 3 2 1
1 2 3                   3 2 1      1 2 3 4 5 6       6 5 4 3 2 1
1 2 3 4               4 3 2 1      1 2 3 4 5           5 4 3 2 1
1 2 3 4 5           5 4 3 2 1      1 2 3 4               4 3 2 1
1 2 3 4 5 6       6 5 4 3 2 1      1 2 3                   3 2 1
1 2 3 4 5 6 7   7 6 5 4 3 2 1      1 2                       2 1
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1      1                           1
            (s)                                (t)
  
             1
           2 3 2
         3 4 5 4 3
       4 5 6 7 6 5 4
     5 6 7 8 9 8 7 6 5
   6 7 8 9 0 1 0 9 8 7 6
 7 8 9 0 1 2 3 2 1 0 9 8 7
8 9 0 1 2 3 4 5 4 3 2 1 0 9 8
            (u)

  1. Viết chương trình in ra các tam giác số gồm có N dòng (N số nguyên nhập từ bàn phím)
                           1
                       1   2   1
                   1   2   4   2   1
               1   2   4   8   4   2   1
           1   2   4   8  16   8   4   2   1
       1   2   4   8  16  32  16   8   4   2   1
   1   2   4   8  16  32  64  32  16   8   4   2   1
1   2   4   8  16  32  64 128  64  32  16   8   4   2   1
                 (a) Tam giác lũy thừa 2
 
1                                      1
1  1                                 1   1
1  2  1                            1   2   1
1  3  3  1                       1   3   3   1
1  4  6  4  1                  1   4   6   4   1
1  5 10 10  5  1             1   5  10  10   5   1
1  6 15 20 15  6  1        1   6  15  20  15   6   1
(b) Tam giác Pascal 1           (c) Tam giác Pascal 2

  1. Viết chương trình tính giá trị Sin(x) và Cos(x) theo công thức chuỗi sau:
ExerciseBasics_TrigonometricSeries.png
  1. Tính giai thừa của một số nguyên n (1<=n<=10) – Chú ý: kiểm tra tràn số.
1! = 1
2! = 2
….
10! = 3628800

  1. Đổi cơ số: Viết chương trình nhập vào một số nguyên dương N ở hệ cơ số 10. Hãy chuyển số đó sang hệ cơ số 2 tương ứng.
  2. Trò chơi đoán số: Chương trình sinh một số ngẫu nhiên trong khoảng 0-99. Người dùng đoán và nhập vào một số, chương trình chỉ có thể trả lời “Lớn hơn” hoặc “Nhỏ hơn” cho tới khi nào số người dùng nhập vào đúng bằng số ngẫu nhiên đó thì thông báo “Bạn đã đoán đúng sau N lần thử” với N là số lần người dùng đoán.

Comments

Popular posts from this blog

Bài toán dãy tìm con liên tiếp

Hướng dẫn cách Debug trong Free Pascal

Tìm kiếm nhị phân (Binary Search)