Hãy xác định cấu trúc chung hợp lý của một chương trình Pascal là

Bằng cách đăng ký, bạn đồng ý với Điều khoản sử dụng và Chính sách Bảo mật của chúng tôi.

BÀI 3. CẤU TRÚC CHƯƠNG TRÌNH

1. Cấu trúc chung

- Một chương trình viết bằng ngôn ngữ lập trình bậc cao thông thường gồm có: 2 phần là phần khai báo và phần thân chương trình, trong đó phần thân bắt buộc phải có.

- Qui ước:

  • Phần diễn giải bằng ngôn ngữ tự nhiên đặt trong cặp ngoặc <>
  • Thành phần có thể có hoặc không đặt trong cặp ngoặc []

=>Với qui ước trên ta có thể mô tả cấu trúc chung của một chương trình như sau:

[]

- Trong Pascal:

               Program < tên chương trình>;

               Uses < tên các thư viện>;

               Const =;

               Var < tên biến>: ;

               Procedure …;

               Function …;

               Begin

                    {Dãy các câu lệnh};

               End.

2. Các thành phần của chương trình

a. Phần khai báo

* Khai báo tên chương trình

- Trong Pascal:

  • Cú pháp: program ;
  • Ví dụ:
    • Program vidu;
    • Program tinhtong;

* Khai báo thư viện

- Khai báo thư viện trong Pascal:

  • Cú pháp: Uses ;
  • Ví dụ:
    • Uses crt; {Thư viện crt chứa các hàm vào/ra chuẩn làm việc với màn hình và bàn phím}
    • Uses graph; {Thư viện graph chứa các hàm đồ hoạ}

- Trong C++:

               #include ;

               #include ;

* Khai báo hằng:

- Trong Pascal:

  • Cú pháp: Const = ;
  • Ví dụ
    • Const MaxN = 1000;
    • Const PI = 3.1416;

* Khai báo biến:

- Trong Pascal:

  • Cú pháp: Var :;
  • Ví dụ: Giải phương trình bậc hai: ax2 + bx +c = 0 => Khai báo: Var a, b, c, x1, x2, delta: real;

b. Phần thân chương trình

- Phần thân chương trình bao gồm dãy lệnh trong phạm vi được xác định bởi cặp dấu hiệu mở đầu và kết thúc.

- Trong Pascal, được bắt đầu và kết thúc bởi Begin… End.

     Begin

          [];

     End.

Cấu trúc chung của chương trình gồm mấy phần? Câu hỏi này sẽ được chúng tôi trả lời trong nội dung bài viết sau đây.

Chương trình được viết bằng một ngôn ngữ lập trình bậc cao. Vậy Cấu trúc chung của chương trình gồm mấy phần?

Câu hỏi: Cấu trúc chung của chương trình gồm mấy phần?

A. 1

B. 2

C. 3

D. 4

Đáp án đúng B.

Cấu trúc chung của chương trình gồm các phần là 2 phần, bao gồm phần khai báo và phần thân chương trình, khi diễn giải cú pháp của ngôn ngữ lập trình người ta thường đặt các diễn giải bằng ngôn ngữ tự nhiên đặt giữa cặp dấu <> và phần tùy chọn (có thể có hoặc không) đặt giữa cặp dấu [].

Giải thích lý do chọn đáp án đúng là B

Cấu trúc chung của chương trình gồm 2 phần:

– Phần khai báo: nằm đầu mỗi chương trình, là phần có thể có hoặc không, chứa các khai báo như: khai báo tên chương trình, tên thư viện, hằng,.

Khai báo tên chương trình: có thể có hoặc không. Với Pascal, nếu có, phần khai báo tên chương trình được bắt đầu bằng từ khóa program, tiếp đến là tên chương trình:

         Program ,

Trong đó, tên chương trình là tên do người lập trình đặt theo qui định về tên.

Ví dụ:

program pt__b2;

hoặc program bai_toan1;

Khai báo thư viện: mỗi ngôn ngữ lập trình thường có sẵn một số thư viện cung cấp một số chương trình thông dụng đã được lập sẵn. Để sử dụng các chương trình đó cần khai báo thư viện chứa nó.

Ví dụ, khai báo thư viện:

– Trong Pascal:   Uses crt,

– Trong C++:     #includc

Thư viện crt hoặc stdio.h cung cấp các chương trình có sẵn đế làm việc với màn hình văn bản và bàn phím. Chẳng hạn, để xóa những gì có trên màn hình: ttrong Pascal ta dùng lệnh clrscr; còn trong C++ dùng lệnh clrscr () ,

Khai báo hằng: thường được sử dụng cho những giá trị xuất hiện nhiều lần trong chương trình.

Ví dụ, khai báo hằng:

– Trong Pascal:

   Const MaxN = 1000;

   PI = 3.1416;

– Trong C++:

   Const int MaxN = 1000;

   Const float PI = 3.1416;

Khai báo biến: Tất cả các biến dùng trong chương trình đều phải đặt tên và phải khai báo cho chương trình dịch biết để lưu trữ và xử lí. Biến chỉ nhận một giá trị tại mỗi thời điểm thực hiện chương trình được gọi là biến đơn.

+ Phần thân chương trình: nằm sau phần khai báo, trong cặp từ khóa begin và end, là phần bắt buộc phải có, chứa các lệnh để giải quyết bài toán.

Ví dụ, thân chương trình trong Pascal:

    Begin

[< Dãy lệnh>]

    End;

– Phần thân chương trình chi có một câu lệnh writeln, đưa thông báo ra màn hình. Phần thân chương trình chỉ có một câu lệnh printf đưa thông báo ra màn hình.

Lưu ý rằng phần quan trọng nhất không thể thiếu được là phần thân chương trình.

Như vậy đáp án đúng là đáp án B, cấu trúc chung của chương trình gồm 2 phần.

Câu 40: Cấu trúc chung hợp lý của một chương trình Pascal là: A. Begin -> Program -> End. B. Program -> End -> Begin. C. End -> Program -> Begin. D. Program -> Begin -> End.

Câu 41: Phần dư trong phép chia của hai số nguyên 16 và 5 là: A. 16 div 5 = 1 B. 16 mod 5 = 1 C. 16 div 5 = 3 D. 16 mod 5 = 3

Câu 42: A được khai báo là biến với kiểu dữ liệu số nguyên, X là biến với kiểu dữ liệu xâu. Phép gán hợp lệ là: A. A:= 4.5; B. X:= ‘1234'; C. X:= 57; D. A:=‘LamDong';

Câu 43: Trong Pascal khai báo nào sau đây là đúng: A. Var hs : real; B. Var 5hs : real; C. Const hs : real; D. Var S = 24;

Câu 44: Chương trình sau cho kết quả là gì? Program vd; Var a, b,: real; x,: integer ; Begin readln(a, b); If a>b then x:=a else x:=b; Write(x); End.

A. Xuất ra màn hình số nhỏ nhất trong 2 số a, b đã nhập

B. Xuất ra màn hình số lớn nhất trong 2 số a, b đã nhập

C. Chương trình không thực hiện được do lỗi khai báo kiểu dữ liệu

D. Đảo giá trị của 2 biến a, b cho nhau

Câu 45: Từ nào sau đây không phải từ khoá? A. Sqrt B. Begin C. Var D. Program

Câu 46: Câu lệnh nào sau đây là khai báo hằng: A. Const n = 20; B. Const n : 20; C. Const n := 20; D. Const n 20;

Câu 47: Tên nào sau đây là do người lập trình đặt: A. Var B. Real C. End D. n

Câu 48: Khai báo nào sau đây đúng: A. Program V D; B. Program Vi_du; C. Program VD D. Program: V_D;

Câu 49: Câu lệnh nào sau đây là câu lệnh gán? A. x = 5 B. x: 5 C. x and 5 D. x:= x +5;