Ảnh đi chơi Noel

My class

This slideshow requires JavaScript.

Giao trinh pascal

Chương 1

CÁC THÀNH PHẦN CƠ BẢN CỦA

NGÔN NGỮ LẬP TRÌNH PASCAL

 

 

Pascal là một ngôn ngữ lập trình bậc cao do Niklaus Wirth, giáo sư điện toán trường Đại học kỹ thuật Zurich (Thụy Sĩ) đề xuất năm 1970. Ông lấy tên Pascal để kỷ niệm nhà toán học và nhà triết học người Pháp nổi tiếng Blaise Pascal.

 

1. Các tập tin cần thiết khi lập trình với Turbo Pascal

Để lập trình được với Turbo Pascal, tối thiểu cần 2 file sau:

  • TURBO.EXE: Dùng để soạn thảo và dịch chương trình.
  • TURBO.TPL: Thư viện chứa các đơn vị chuẩn để chạy với TURBO.EXE.

Ngoài ra, muốn lập trình đồ hoạ thì phải cần thêm các tập tin:

  • GRAPH.TPU: Thư viện đồ hoạ.
  • *.BGI: Các file điều khiển các loại màn hình tương ứng khi dùng đồ hoạ.
  • *.CHR: Các file chứa các font chữ đồ họa.

 

2. Các bước cơ bản khi lập một chương trình Pascal

            Bước 1: Soạn thảo chương trình.

            Bước 2: Dịch chương trình (nhấn phím F9), nếu có lỗi thì phải sửa lỗi.

            Bước 3: Chạy chương trình (nhấn phím Ctrl-F9).

 

3. Cấu trúc chung của một chương trình Pascal

{ Phần tiêu đề }

                        PROGRAM  Tên_chương_trình;

{ Phần khai báo }

                        USES     ……;

                        CONST  …..;

                        TYPE     …….;

          VAR       ……..;

                        PROCEDURE  …………;

                        FUNCTION …………..;

……………

{ Phần thân chương trình }

                        BEGIN

………..

                        END.

 

Ví dụ 1: Chương trình Pascal đơn giản nhất

BEGIN

Write(‘Hello World!’);

END.

 

Ví dụ 2:

Program  Vidu2;

Const  PI=3.14;

Var  R,S:Real;

Begin

R:=10;                             {Bán kính đường tròn}

S:=R*R*PI;   {Diện tích hình tròn}

Writeln(‘Dien tich hinh tron = ‘, S:0:2);  { In ra màn hình }

Readln;

End.

 

4. Một số phím chức năng thường dùng

  • F2:                              Lưu chương trình đang soạn thảo vào đĩa.
  • F3:                              Mở file mới hoặc file đã tồn tại trên đĩa để soạn thảo.
  • Alt-F3:           Đóng file đang soạn thảo.
  • Alt-F5:           Xem kết quả chạy chương trình.
  • F8:                              Chạy từng câu lệnh một trong chương trình.
  • Alt-X:             Thoát khỏi Turbo Pascal.
  • Alt-<Số thứ tự của file đang mở>: Dịch chuyển qua lại giữa các file đang mở.
  • F10:                Vào hệ thống Menu của Pascal.

 

5. Các thao tác cơ bản khi soạn thảo chương trình

5.1. Các phím thông dụng

  • Insert: Chuyển qua lại giữa chế độ đè và chế độ chèn.
  • Home: Đưa con trỏ về đầu dòng.
  • End: Đưa con trỏ về cuối dòng.
  • Page Up: Đưa con trỏ lên một trang màn hình.
  • Page Down: Đưa con trỏ xuống một trang màn hình.
  • Del: Xoá ký tự ngay tại vị trí con trỏ.
  • Back Space (ß): Xóa ký tự bên trái con trỏ.
  • Ctrl-PgUp: Đưa con trỏ về đầu văn bản.
  • Ctrl-PgDn: Đưa con trỏ về cuối văn bản.
  • Ctrl-Y: Xóa dòng tại vị trí con trỏ.

 

5.2. Các thao tác trên khối văn bản

  • Chọn khối văn bản: Shift + <Các phím ¬­®¯>
  • Ctrl-KY: Xoá khối văn bản đang chọn
  • Ctrl-Insert: Đưa khối văn bản đang chọn vào Clipboard
  • Shift-Insert: Dán khối văn từ Clipboard xuống vị trí con trỏ.

 

6. Các thành phần cơ bản của ngôn ngữ Pascal

6.1. Từ khóa

Từ khoá là các từ mà Pascal dành riêng để phục vụ cho mục đích của nó. (Chẳng hạn như: BEGIN, END, IF, WHILE,…)

Chú ý: Với Turbo Pascal 7.0 trở lên, các từ khoá trong chương trình sẽ được hiển thị khác màu với các từ khác.

 

6.2. Tên (định danh)

Định danh là một dãy ký tự dùng để đặt tên cho các hằng, biến, kiểu, tên chương trình con… Khi đặt tên, ta phải chú ý một số điểm sau:

  • Không được đặt trùng tên với từ khoá
  • Ký tự đầu tiên của tên không được bắt đầu bởi các ký tự đặc biệt hoặc chữ số.
  • Không được đặt tên với ký tự space,các phép toán.

Ví dụ: Các tên viết như sau là sai

1XYZ                          Sai vì bắt đầu bằng chữ số.

#LONG                      Sai vì bắt đầu bằng ký tự đặc biệt.

FOR                                        Sai vì trùng với từ khoá.

KY  TU                       Sai vì có khoảng trắng (space).

LAP-TRINH   Sai vì dấu trừ (-) là phép toán.

 

6.3. Dấu chấm phẩy (;)

Dấu chấm phẩy được dùng để ngăn cách giữa các câu lệnh. Không nên hiểu dấu chấm phẩy là dấu kết thúc câu lệnh.

Ví dụ:

FOR i:=1 TO 10 DO Write(i);

Trong câu lệnh trên, lệnh Write(i) được thực hiện 10 lần. Nếu hiểu dấu chấm phẩy là kết thúc câu lệnh thì lệnh Write(i) chỉ thực hiện 1 lần.

 

6.4. Lời giải thích

Các lời bàn luận, lời chú thích có thể đưa vào bất kỳ chỗ nào trong chương trình để cho người đọc dể hiểu mà không làm ảnh hưởng đến các phần khác trong chương trình. Lời giải thích được đặt giữa hai dấu ngoạc { và } hoặc giữa cụm dấu (* và *).

Ví dụ:

Var a,b,c:Rea; {Khai báo biến}

Delta := b*b – 4*a*c; (* Tính delta để giải phương trình bậc 2 *)

 

BÀI TẬP THỰC HÀNH

 

1. Khởi động Turbo Pascal.

2. Nhập vào đoạn chương trình sau:

Uses Crt;

Begin

Writeln(‘***********************************************************’);

Writeln(‘*  CHUONG TRINH PASCAL DAU TIEN CUA TOI  *’);

Writeln(‘*                          Oi! Tuyet voi!…                              *);

Writeln(‘***********************************************************’);

Readln;

End.

3. Dịch và chạy chương trình trên.

4. Lưu chương trình vào đĩa với tên BAI1.PAS.

5. Thoát khỏi Pascal.

6. Khởi động lại Turbo Pascal.

7. Mở file BAI1.PAS.

8. Chèn thêm vào dòng: CLRSCR; vào sau dòng BEGIN

9. Dịch và chạy thử chương trình.

10. Lưu chương trình vào đĩa.

11. Thoát khỏi Pascal.

12. Viết chương trình in ra màn hình các hình sau:

*                           ********                        *******

***                         **           **                  **              **

**  **                       **           **                **

**      **                     ********                  * *

*********                   **           **                **

**              **                 **           **                  **              **

**                  **               ********                       ********

 

Chương 2

CÁC KIỂU DỮ LIỆU CƠ BẢN

KHAI BÁO HẰNG, BIẾN, KIỂU, BIỂU THỨC VÀ CÂU LỆNH

 

 

I. CÁC KIỂU DỮ LIỆU CƠ BẢN

1. Kiểu logic

– Từ khóa: BOOLEAN

– miền giá trị: (TRUE, FALSE).

– Các phép toán: phép so sánh (=, <, >) và các phép toán logic: AND, OR, XOR, NOT.

Trong Pascal, khi so sánh các giá trị boolean ta tuân theo qui tắc: FALSE < TRUE.

Giả sử A và B là hai giá trị kiểu Boolean. Kết quả của các phép toán được thể hiện qua bảng dưới đây:

 

A

B

A AND B

A OR B

A XOR B

NOT A

TRUE TRUE TRUE TRUE FALSE FALSE
TRUE FALSE FALSE TRUE TRUE FALSE
FALSE TRUE FALSE TRUE TRUE TRUE
FALSE FALSE FALSE FALSE FALSE TRUE

 

2.  Kiểu số nguyên

2.1. Các kiểu số nguyên

 

Tên kiểu

Phạm vi

Dung lượng

Shortint

-128 ® 127

1 byte

Byte

0 ® 255

1 byte

Integer

-32768 ® 32767

2 byte

Word

0 ® 65535

2 byte

LongInt

-2147483648 ® 2147483647

4 byte

 

2.2. Các phép toán trên kiểu số nguyên

2.2.1. Các phép toán số học:

+, -, *, / (phép chia cho ra kết quả là số thực).

Phép chia lấy phần nguyên: DIV  (Ví dụ : 34 DIV 5 = 6).

Phép chia lấy số dư: MOD (Ví dụ:  34 MOD 5 = 4).

 

2.2.2. Các phép toán xử lý bit:

Trên các kiểu ShortInt, Integer, Byte, Word có các phép toán:

  • NOT, AND, OR, XOR.

 

A

B

A AND B

A OR B

A XOR B

NOT A

1

1

1

1

0

0

1

0

0

1

1

0

0

1

0

1

1

1

0

0

0

0

0

1

  • SHL (phép dịch trái): a SHL n Û a ´ 2n
  • SHR (phép dịch phải): a SHR n Û a DIV 2n

 

3. Kiểu số thực

3.1. Các kiểu số thực

:

Tên kiểu

Phạm vi

Dung lượng

Single

1.5´10-45 ® 3.4´10+38

4 byte

Real

2.9´10-39 ® 1.7´10+38

6 byte

Double

5.0´10-324 ® 1.7´10+308

8 byte

Extended

3.4´10-4932 ® 1.1´10+4932

10 byte

 

Chú ý: Các kiểu số thực Single, Double và Extended yêu cầu phải sử dụng chung với bộ đồng xử lý số hoặc phải biên dich chương trình với chỉ thị {$N+} để liên kết bộ giả lập số.

 

3.2. Các phép toán trên kiểu số thực:       +, -, *, /

Chú ý: Trên kiểu số thực không tồn tại các phép toán DIV và MOD.

 

3.3. Các hàm số học sử dụng cho kiểu số nguyên và số thực:

SQR(x):                                 Trả về x2

SQRT(x):                               Trả về căn bậc hai của x (x³0)

ABS(x):                                  Trả về |x|

SIN(x):                                               Trả về sin(x) theo radian

COS(x):                                 Trả về cos(x) theo radian

ARCTAN(x): Trả về arctang(x) theo radian

LN(x):                                                Trả về ln(x)

EXP(x):                                 Trả về ex

TRUNC(x):               Trả về số nguyên gần với x nhất nhưng bé hơn x.

INT(x):                                               Trả về phần nguyên của x

FRAC(x):                              Trả về phần thập phân của x

ROUND(x):               Làm tròn số nguyên x

PRED(n):                              Trả về giá trị đứng trước n

SUCC(n):                              Trả về giá trị đứng sau n

ODD(n):                                Cho giá trị TRUE nếu n là số lẻ.

INC(n):                                  Tăng n thêm 1 đơn vị (n:=n+1).

DEC(n):                                 Giảm n đi 1 đơn vị (n:=n-1).

 

4. Kiểu ký tự

– Từ khoá: CHAR.

– Kích thước: 1 byte.

– Để biểu diễn một ký tự, ta có thể sử dụng một trong số các cách sau đây:

  • Đặt ký tự trong cặp dấu nháy đơn. Ví dụ ‘A’, ‘0’.
  • Dùng hàm CHR(n) (trong đó n là mã ASCII của ký tự cần biểu diễn). Ví dụ CHR(65) biễu diễn ký tự ‘A’.
  • Dùng ký hiệu #n (trong đó n là mã ASCII của ký tự cần biểu diễn). Ví dụ #65.

– Các phép toán: =, >, >=, <, <=,<>.

 

* Các hàm trên kiểu ký tự:

UPCASE(ch): Trả về ký tự in hoa tương ứng với ký tự ch. Ví dụ: UPCASE(‘a’) = ‘A’.

ORD(ch): Trả về số thứ tự trong bảng mã ASCII của ký tự ch. Ví dụ ORD(‘A’)=65.

CHR(n): Trả về ký tự tương ứng trong bảng mã ASCII có số thứ tự là n. Ví dụ: CHR(65)=’A’.

PRED(ch): cho ký tự đứng trước ký tự ch. Ví dụ: PRED(‘B’)=’A’.

SUCC(ch): cho ký tự đứng sau ký tự ch. Ví dụ: SUCC(‘A’)=’B’.

 

II. KHAI BÁO HẰNG

– Hằng là một đại lượng có giá trị không thay đổi trong suốt chương trình.

– Cú pháp:

            CONST          <Tên hằng> = <Giá trị>;

hoặc:

            CONST          <Tên hằng>: = <Biểu thức hằng>;

Ví dụ:

CONST           Max = 100;

Name = ‘Tran Van Hung’;

Continue = FALSE;

Logic = ODD(5);                  {Logic =TRUE}

 

Chú ý: Chỉ các hàm chuẩn dưới đây mới được cho phép sử dụng trong một biểu thức hằng:

            ABS                CHR               HI                   LO                  LENGTH                  ODD   ORD

            PTR                ROUND         PRED SUCC SIZEOF                     SWAP            TRUNC

 

III. KHAI BÁO BIẾN

– Biến là một đại lượng mà giá trị của nó có thể thay đổi trong quá trình thực hiện chương trình.

– Cú pháp:

            VAR <Tên biến>[,<Tên biến 2>,…] : <Kiểu dữ liệu>;

Ví dụ:

VAR                x, y: Real;  {Khai báo hai biến x, y có kiểu là Real}

a, b: Integer;  {Khai báo hai biến a, b có kiểu integer}

Chú ý: Ta có thể vừa khai báo biến, vừa gán giá trị khởi đầu cho biến bằng cách sử dụng cú pháp như sau:

            CONST          <Tên biến>: <Kiểu> = <Giá trị>;

Ví dụ:

CONST           x:integer = 5;

Với khai báo biến x như trên, trong chương trình giá trị của biến x có thể thay đổi. (Điều này không đúng nếu chúng ta khai báo x là hằng).

 

IV. ĐỊNH NGHĨA KIỂU

– Ngoài các kiểu dữ liệu do Turbo Pascal cung cấp, ta có thể định nghĩa các kiểu dữ liệu mới dựa trên các kiểu dữ liệu đã có.

– Cú pháp:

            TYPE <Tên kiểu> = <Mô tả kiểu>;

            VAR <Tên biến>:<Tên kiểu>;

Ví dụ:

TYPE  Sothuc = Real;

Tuoi = 1..100;

ThuNgay = (Hai,Ba,Tu, Nam, Sau, Bay, CN)

VAR                x :Sothuc;

tt : Tuoi;

Day: ThuNgay;

 

V. BIỂU THỨC

Biểu thức (expression) là công thức tính toán mà trong đó bao gồm các phép toán, các hằng, các biến, các hàm và các dấu ngoặc đơn.

Ví dụ: (x +sin(y))/(5-2*x)               biểu thức số học

(x+4)*2 = (8+y)                                biểu thức logic

Trong một biểu thức, thứ tự ưu tiên của các phép toán được liệt kê theo thứ tự sau:

  • Lời gọi hàm.
  • Dấu ngoặc ()
  • Phép toán một ngôi (NOT, -).
  • Phép toán *, /, DIV, MOD, AND.
  • Phép toán +, -, OR, XOR
  • Phép toán so sánh =, <, >, <=, >=, <>, IN

 

VI. CÂU LỆNH

6.1. Câu lệnh đơn giản

Câu lệnh gán (:=): <Tên biến>:=<Biểu thức>;

– Các lệnh xuất nhập dữ liệu: READ/READLN, WRITE/WRITELN.

– Lời gọi hàm, thủ tục.

 

6.2. Câu lệnh có cấu trúc

– Câu lệnh ghép: BEGIN … END;

– Các cấu trúc điều khiển: IF.., CASE…, FOR…, REPEAT…, WHILE…

 

6.3. Các lệnh xuất nhập dữ liệu

6.3.1. Lệnh xuất dữ liệu

Để xuất dữ liệu ra màn hình, ta sử dụng ba dạng sau:

            (1)       WRITE(<tham số 1> [, <tham số 2>,…]);

            (2)       WRITELN(<tham số 1> [, <tham số 2>,…]);

            (3)       WRITELN;

Các thủ tục trên có chức năng như sau:

(1)  Sau khi xuất giá trị của các tham số ra màn hình thì con trỏ không xuống dòng.

(2)  Sau khi xuất giá trị của các tham số ra màn hình thì con trỏ xuống đầu dòng tiếp theo.

(3)  Xuất ra màn hình một dòng trống.

Các tham số có thể là các hằng, biến, biểu thức. Nếu có nhiều tham số trong câu lệnh thì các tham số phải được phân cách nhau bởi dấu phẩy.

Khi sử dụng lệnh WRITE/WRITELN, ta có hai cách viết: không qui cáchcó qui cách:

Viết không qui cách: dữ liệu xuất ra sẽ được canh lề ở phía bên trái. Nếu dữ liệu là số thực thì sẽ được in ra dưới dạng biểu diễn khoa học.

Ví dụ:

WRITELN(x); WRITE(sin(3*x));

Viết có qui cách: dữ liệu xuất ra sẽ được canh lề ở phía bên phải.

Ví dụ:

WRITELN(x:5); WRITE(sin(13*x):5:2);

Câu lệnh

Kết quả trên màn hình

Writeln(‘Hello’);

Writeln(‘Hello’:10);

Writeln(500);

Writeln(500:5);

Writeln(123.457)

Writeln(123.45:8:2)

Hello

Hello

500

500

1.2345700000E+02

123.46

 

6.3.2. Nhập dữ liệu

Để nhập dữ liệu từ bàn phím vào các biến có kiểu dữ liệu chuẩn (trừ các biến kiểu BOOLEAN), ta sử dụng cú pháp sau đây:

                        READLN(<biến 1> [,<biến 2>,…,<biến n>]);

Chú ý: Khi gặp câu lệnh READLN; (không có tham số), chương trình sẽ dừng lại chờ người sử dụng nhấn phím ENTER mới chạy tiếp.

 

6.4. Các hàm và thủ tục thường dùng trong nhập xuất dữ liệu

  • Hàm KEYPRESSED: Hàm trả về giá trị TRUE nếu như có một phím bất kỳ được nhấn, nếu không hàm cho giá trị là FALSE.
  • Hàm READKEY: Hàm có chức năng đọc một ký tự từ bộ đệm bàn phím.
  • Thủ tục GOTOXY(X,Y:Integer): Di chuyển con trỏ đến cột X dòng Y.
  • Thủ tục CLRSCR: Xoá màn hình và đưa con trỏ về góc trên bên trái màn hình.
  • Thủ tục CLREOL: Xóa các ký tự từ vị trí con trỏ đến hết dòng.
  • Thủ tục DELLINE: Xoá dòng tại vị trí con trỏ và dồn các dòng ở phía dưới lên.
  • Thủ tục TEXTCOLOR(color:Byte): Thiết lập màu cho các ký tự. Trong đó color Î [0,15].
  • Thủ tục TEXTBACKGROUND(color:Byte): Thiết lập màu nền cho màn hình.

BÀI TẬP MẪU

 

Bài tập 2.1: Viết chương trình nhập vào độ dài hai cạnh của tam giác và góc giữa hai cạnh đó, sau đó tính và in ra màn hình diện tích của tam giác.

Ý tưởng:

Công thức tính diện tích tam giác: S =  với a,b là độ dài 2 cạnh và q là góc kẹp giữa 2 cạnh a và b.

 

Program Tinh_dien_tich_tam_giac;

Var a,b,goc,dientich: Real;

Begin

Write(‘Nhap vao do dai canh thu nhat: ‘); Readln(a);

Write(‘Nhap vao do dai canh thu hai: ‘); Readln(b);

Write(‘Nhap vao goc giua hai canh: ‘); Readln(goc);

Dientich:=a*b*sin(goc)/2;

Writeln(‘Dien tich cua tam giac la: ‘,Dientich:0:2);

Readln;

End.

 

Bài tập 2.2: Viết chương trình tính , x>0.

Ý tưởng:

Ta có:  =  =

 

Program Tinh_can_bac_n_cua_x;

Var    x,S: Real;

n: Word;

Begin

Write(‘Nhap vao n= ‘); Readln(n);

Write(‘Nhap vao x= ‘); Readln(x);

S:=EXP(1/n*LN(x));

Writeln(‘S = ‘,S:0:2);

Readln;

End.

 

Bài tập 2.3:     Viết chương trình nhập vào 2 số a, b. Sau đó hoán đổi giá trị của 2 số đó:

a/ Cho phép dùng biến trung gian.

Program Swap;

Var    a,b,tam: Integer;

Begin

Write(‘Nhap vao a= ‘); Readln(a);

Write(‘Nhap vao b= ‘); Readln(b);

tam:=a;        {tam lấy giá trị của a}

a:=b;            {a lấy giá trị của b}

b:=tam;        {b lấy lại giá trị của tam}

Writeln(‘a = ‘,a,’ b = ‘,b);

Readln;

End.

 

b/ Không được phép dùng biến trung gian.

Program Swap;

Var    a,b: Integer;

Begin

Write(‘Nhap vao a= ‘); Readln(a);

Write(‘Nhap vao b= ‘); Readln(b);

a:=a+b;        {a lấy tổng giá trị của a+b}

b:=a-b;         {b lấy giá trị của a}

a:=a-b;                  {a lấy lại giá trị của b}

Writeln(‘a = ‘,a,’ b = ‘,b);

Readln;

End.

BÀI TẬP TỰ GIẢI

 

Bài tập 2.4:     Viết chương trình nhập vào các số nguyên: a, b, x, y, … sau đó in ra màn hình kết quả của các biểu thức sau:

a/                 b/              c/ xy , x>0                   d/ e

 

Bài tập 2.5: Viết chương trình tính siện tích tam giác theo công thức sau:

S =  với p = (a+b+c)

 

Bài tập 2.6: Viết chương trình tính khoảng cách từ một điểm I(xi,yi) đến đường thẳng có phương trình D: Ax + By + C = 0.

Gợi ý:

Công thức tính khoảng cách: h =

 

Bài tập 2.7: Viết chương trình tách một số n thành 2 số a, b sao cho tích P=a*b2 đạt cực đại với n được nhập vào từ bàn phím.

Gợi ý:

Gọi x là số thứ hai thì số thứ nhất là: (n-x). Theo đề ta có: P(x) = x2.(n-x).

Hàm P đạt cực đại khi P’(x) = -3x2 + 2nx = 0 è x = 2n/3.

 

Bài tập 2.8: Màn hình đồ họa của một máy tính có độ phân giải: 640×480. Biết rằng, mỗi điểm trên màn hình chiếm 1 byte. Hỏi cần bao nhiêu byte để lưu trữ toàn bộ màn hình đồ họa đó?

Có 2 sinh viên viết chương trình tính số byte lưu trữ màn hình đồ họa:

Program Sinhvien1;

Var    a,b:integer;

s:Word;

Begin

a:=640; b:=480;

s:=a*b;

writeln(s);  readln;

End.

 

Program Sinhvien2;

Var    a,b:Word;

s: LongInt;

Begin

a:=640; b:=480;

s:=a*b;

writeln(s);  readln;

End.

Hãy cho biết 2 chương trình trên cho kết quả đúng hay sai? Tại sao?

 

Bài tập 2.9: Màn hình đồ họa của một máy tính có độ phân giải: 640×480. Biết rằng, mỗi điểm trên màn hình chiếm 1 byte. Hỏi cần bao nhiêu byte để lưu trữ một vùng có kích thước bằng 1/10 màn hình đồ họa đó?

Có 2 sinh viên viết chương trình giải bài toán này như sau:

Program Sinhvien1;

Var    a,b:Word;

s: LongInt;

Begin

a:=640; b:=480;

s:=a;

s:=s*b;

s:=s DIV 10;

writeln(s);  readln;

End.

 

Program Sinhvien2;

Var    a,b:Word;

s: LongInt;

Begin

a:=640; b:=480;

s:=a*b DIV 10;

writeln(s);  readln;

End.

Hãy cho biết 2 chương trình trên cho kết quả đúng hay sai? Tại sao?

Chương 3

                                                                                                           CÁC CÂU LỆNH CÓ CẤU TRÚC

 

 

I. CÂU LỆNH RẼ NHÁNH

1.1. Lệnh IF

Cú pháp:

(1)       IF  B THEN  S;

(2)       IF  B  THEN  S1  ELSE  S2;

Sơ đồ thực hiện:

 

Chú ý: Khi sử dụng câu lệnh IF thì đứng trước từ khoá ELSE không được có dấu chấm phẩy (;).

 

1.2. Lệnh CASE

Cú pháp:

Dạng 1

Dạng 2

CASE  B OF

Const 1: S1;

Const 2: S2;

Const n: Sn;

END;

CASE  B OF

Const 1: S1;

Const 2: S2;

Const n: Sn;

ELSE  Sn+1;

END;

Trong đó:

F    B: Biểu thức kiểu vô hướng đếm được như kiểu nguyên, kiểu logic, kiểu ký tự, kiểu liệt kê.

F    Const i: Hằng thứ i, có thể là một giá trị hằng, các giá trị hằng (phân cách nhau bởi dấu phẩy) hoặc các đoạn hằng (dùng hai dấu chấm để phân cách giữa giá trị đầu và giá trị cuối).

F    Giá trị của biểu thức và giá trị của tập hằng i (i=1¸n) phải có cùng kiểu.

Khi gặp lệnh CASE, chương trình sẽ kiểm tra:

– Nếu giá trị của biểu thức B nằm trong tập hằng const i thì máy sẽ thực hiện lệnh Si tương ứng.

– Ngược lại:

+ Đối với dạng 1: Không làm gì cả.

+ Đối với dạng 2: thực hiện lệnh Sn+1.

 

II. CÂU LỆNH LẶP

2.1. Vòng lặp xác định

Có hai dạng sau:

Œ        Dạng tiến      

FOR <biến đếm>:=<giá trị Min> TO <giá trị Max> DO      S;

        Dạng lùi

FOR <biến đếm>:=<giá trị Max> DOWNTO <giá trị Min> DO     S;

Sơ đồ thực hiện vòng lặp FOR:

Một số sơ đồ tư duy

Một số đề kiểm tra môn Tiếng Anh lần 1

Đề 1:

 

Hãy đọc kỹ đoạn văn và trả lời các câu hỏi bên dưới bằng cách chọn phương án đúng nhất:

If you are invited to someone’s house in America for dinner, you should bring a gift, such as a bunch of flowers or a box of chocolates. If you give your host a wrapped gift, he or she may open it in front of you. Opening a present in front of the gift-giver is considered polite. It shows that the host is excited about receiving the gift and wants to show his or her appreciation to you immediately. Even if the host doesn’t like it, he or she will tell a “white lie” and say how much they like the gift to prevent the guest from feeling bad.

If your host asks you to arrive at a particular time, you should not arrive exactly on time or earlier than the expected time, because this is considered to be potentially inconvenient and therefore rude, as the host may not be ready.

Câu 1:  The polite host will open the __________ in front of the gift-giver.

A.  wrapped gift                B.  bunch of flowers        C.  bottle of wine             D.  all are correct.

Câu 2:  The host always make the guests __________.

A.  show anger.                 B.  feel pleasant               C.  feel bad                       D.  tell a lie

Câu 3:  What will the hosts do if they don’t like the present?

A.  receive it with a lie.                                              B.  open it in front of the giver.

C.  give it back.                                                           D. receive it without smiling.

Câu 4:  You should arrive __________ if you are invited to a dinner at a particular time.

A.  early                            B.  late                              C.  before a particular time D.  exactly on time

Câu 5:  Which of the following is the closest meaning with the word “rude” _________.

A.  helpful                         B.  sad                               C.  angry                           D.  impolite

Hãy xác định một lỗi sai trong số các từ (hoặc cụm từ) được gạch chân ở mỗi câu sau:

Câu 6:  It’s the first time I saw this film.
               A                 B        C           D

Câu 7:  My brother hasn’t played football for last year.
                                     A       B                   C          D

Câu 8:  He asked me  if I can make an appointment.
A        B     C                    D

Câu 9:  It took him only thirty minutes to go to school every day by bicycle.
A     B                                       C                        D

Câu 10:  He said that he will be here again the day after.
A                  B      C                             D

Chọn phương án tốt nhất để hoàn thành các câu sau:

Câu 11:  Children who are isolated and lonely seem to have poor language and …………. .

A.  communicator            B.  communication          C.  communicate              D.  communicative

Câu 12:  17. I haven’t heard from Maria …………….

A.  since a long time        B.  for many months ago C.  for many months D.  since many months before

Câu 13:  Dad is always willing to give a hand with cleaning the house.

A.  give a part of his body B.  show me to do          C.  use his hand                D.  help

Câu 14:  “What did you do last night?” “I watched TV, practiced the piano, and ……….. my homework.”

A.  had done                      B.  does                             C.  do                                D.  did

Câu 15:  “What are you doing in this room, Nam?” said she. à She asked Nam what …….. in that room.

A.  he is doing                  B.  he was doing               C.  was he doing               D.  she was doing

Câu 16:  Up to now, I ……………… a lot of information about her.

A.  have learnt                   B.  am learning                 C.  will learn                     D.  learnt

Câu 17:  Call me if you need any help.  – I’d be ……………. to oblige .

A.  happy                           B.  sure                             C.  of course                    D.  merry

Câu 18:  They had a long and happy …………….. .

A.  married                        B.  marrying                     C.  marry                           D.  marriage

Câu 19:  I didn’t think his comments were very appropriate at the time.

A.  right                             B.  suitable                       C.  correct                        D.  exact

Câu 20:  “I have found a new flat,” said Ann.

A.  Ann said to me that she had found a new flat.    B.  Ann said me that she had found a new flat

C.  Ann said that she has found a new flat.               D.  Ann told that she had found a new flat.

Câu 21:  Uncle Nam is always ………………… to help me with my maths lessons.

A.  next                              B.  sorry                            C.  merry                          D.  willing

Câu 22:  “I took the TOEFL. It was really hard.” “………………… a lot before you took it?”

A.  Had you studied          B.  Did you studied          C.  Have you studied        D.  Do you study

Câu 23:  Her parents ……………….. sacrifices so that she could have a good education.

A.  lent                              B.  provided                      C.  made                            D.  did

Câu 24:  You should ………….. more attention to what your teacher explains.

A.  make                            B.  get                               C.  set                                D.  pay

Câu 25:  What an attractive hair style you have got, Mary ! -: ………………….

A.  Thank you for your compliment.                         B.  I don’t like your sayings.

C.  You are telling a lie.                                             D.  Thank you very much. I am afraid.

Câu 26:  Your child is so well- behaved! I wish my children would be as …….. as yours.

A.  mischievous                B.  handsome                    C.  noisy                           D.  obedient

Câu 27:  Who ………………. to on the phone as we came into the room?

A.  have you been talking B.  had you talked            C.  did you talk                 D.  were you talking

Câu 28:  I have never played golf before.

A.  It is the first time I had played golf.                    B.  I used to play golf but I gave it up already.

C.  This is the first time I have ever played golf.     D.  It’s the last time I played golf.

Câu 29:  My father hasn’t smoked cigarettes for a month.

          A.  It’s a month ago that my father smoked cigarettes.

B.  It’s a cigarette that my father smoked a month ago.

          C.  It’s a month since my father last smoked cigarettes.

D.  It’s for a month that my father hasn’t smoked cigarettes.

Câu 30:  “What made you change your mind?” John asked.

A.  John asked what had made me change my mind.

B.  John asked what made you change my mind.

C.  John wanted to know what had made you change your mind.

D.  John wanted to know what you had made change my mind.

Tìm một từ mà phần gạch chân có cách phát âm khác với những từ còn lại:

Câu 31:  A.  moved                   B.  enjoyed                       C.  liked                            D.  achieved

Câu 32:  A.  works                    B.  shifts                           C.  stops                            D.  plays

Câu 33:  A.  suppose                 B.  approach                     C.  probably                      D.  show

Hãy đọc kỹ đoạn văn và chọn đáp án đúng nhất:

          In the home a dad is very important. He is the (34) ………. who provides us with money to feed and clothe ourselves. He can decorate your bedroom, mend your radio, make cages for your pets, repair a puncture in your bicycle tyre and help you with maths homework. A dad can be very useful for (35) ……….  you in the car to and from parties, music, and dancing lessons.

A dad is the person whom you ask for pocket money. He is the one who (36) ……….. about the time you spend talking on the phone, as he has to pay for the bills. Dad is someone who will support you in an (37) ……………, if he believes you to be right. He is someone who reads your school report and treats if it is good. A dad likes to come into a nice (38) …………. home evening, and settle back in his chair with a newspaper. He likes to recall his National Service Day.

Câu 34:  A.  man                       B.  someone                     C.  person                         D.  anyone

Câu 35:  A.  bringing                B.  taking                          C.  carrying                       D.  giving

Câu 36:  A.  shouts                   B.  complains                   C.  explains                       D.  groans

Câu 37:  A.  discussion            B.  talk                              C.  argument                     D.  disagreement

Câu 38:  A.  happiness              B.  happy                           C.  happily                        D.  unhappy

Chọn từ có trọng âm chính nhấn vào âm tiết có vị trí khác với những từ còn lại:

Câu 39:  A.  traditional             B.  ceremony                    C.  conical                        D.  ancestor

Câu 40:  A.  express                 B.  argue                           C.  polite                           D.  regret

Đề 2:

Hãy đọc kỹ đoạn văn và chọn đáp án đúng nhất:

          In the home a dad is very important. He is the (1) ………. who provides us with money to feed and clothe ourselves. He can decorate your bedroom, mend your radio, make cages for your pets, repair a puncture in your bicycle tyre and help you with maths homework. A dad can be very useful for (2) ……….  you in the car to and from parties, music, and dancing lessons.

A dad is the person whom you ask for pocket money. He is the one who (3) ……….. about the time you spend talking on the phone, as he has to pay for the bills. Dad is someone who will support you in an (4) ……………, if he believes you to be right. He is someone who reads your school report and treats if it is good. A dad likes to come into a nice (5) …………. home evening, and settle back in his chair with a newspaper. He likes to recall his National Service Day.

Câu 1:  A.  someone                 B.  anyone                         C.  man                              D.  person

Câu 2:  A.  giving                      B.  bringing                       C.  taking                          D.  carrying

Câu 3:  A.  shouts                     B.  complains                   C.  explains                       D.  groans

Câu 4:  A.  argument                 B.  talk                              C.  discussion                   D.  disagreement

Câu 5:  A.  unhappy                   B.  happily                        C.  happy                           D.  happiness

Chọn phương án tốt nhất để hoàn thành các câu sau:

Câu 6:  You should ………….. more attention to what your teacher explains.

A.  set                                B.  make                            C.  get                               D.  pay

Câu 7:  “I took the TOEFL. It was really hard.” “………………… a lot before you took it?”

A.  Had you studied          B.  Do you study              C.  Did you studied          D.  Have you studied

Câu 8:  Dad is always willing to give a hand with cleaning the house.

A.  give a part of his body B.  use his hand               C.  show me to do            D.  help

Câu 9:  Your child is so well- behaved! I wish my children would be as …….. as yours.

A.  noisy                            B.  handsome                    C.  mischievous               D.  obedient

Câu 10:  Who ………………. to on the phone as we came into the room?

A.  had you talked             B.  have you been talking C.  were you talking        D.  did you talk

Câu 11:  I didn’t think his comments were very appropriate at the time.

A.  right                             B.  correct                        C.  suitable                       D.  exact

Câu 12:  They had a long and happy …………….. .

A.  marriage                      B.  marrying                     C.  married                       D.  marry

Câu 13:  What an attractive hair style you have got , Mary ! -: ………………….

A.  You are telling a lie.                                             B.  Thank you for your compliment.

C.  I don’t like your sayings.                                     D.  Thank you very much. I am afraid.

Câu 14:  My father hasn’t smoked cigarettes for a month.

A.  It’s a month ago that my father smoked cigarettes.

B.  It’s for a month that my father hasn’t smoked cigarettes.

C.  It’s a month since my father last smoked cigarettes.

D.  It’s a cigarette that my father smoked a month ago.

Câu 15:  Uncle Nam is always ………………… to help me with my maths lessons.

A.  sorry                            B.  next                             C.  willing                         D.  merry

Câu 16:  Children who are isolated and lonely seem to have poor language and …………. .

A.  communicative           B.  communication          C.  communicate              D.  communicator

Câu 17:  “What are you doing in this room, Nam?” said she. à She asked Nam what …….. in that room.

A.  he was doing               B.  she was doing             C.  he is doing                  D.  was he doing

Câu 18:  17. I haven’t heard from Maria …………….

A.  for many months ago B.  for many months        C.  since a long time  D.  since many months before

Câu 19:  Up to now, I ……………… a lot of information about her.

A.  learnt                           B.  am learning                 C.  have learnt                  D.  will learn

Câu 20:  I have never played golf before.

A.  It’s the last time I played golf.                             B.  I used to play golf but I gave it up already.

C.  It is the first time I had played golf.                   D.  This is the first time I have ever played golf.

Câu 21:  “I have found a new flat,” said Ann.

A.  Ann told that she had found a new flat.               B.  Ann said that she has found a new flat.

          C.  Ann said to me that she had found a new flat.    D.  Ann said me that she had found a new flat

Câu 22:  Call me if you need any help.  – I’d be ……………. to oblige .

A.  happy                           B.  merry                          C.  sure                             D.  of course

Câu 23:  Her parents ……………….. sacrifices so that she could have a good education.

A.  made                            B.  lent                              C.  provided                      D.  did

Câu 24:  “What made you change your mind?” John asked.

A.  John wanted to know what had made you change your mind.

B.  John wanted to know what you had made change my mind.

C.  John asked what had made me change my mind.

D.  John asked what made you change my mind.

Câu 25:  “What did you do last night?” “I watched TV, practiced the piano, and ……….. my homework.”

A.  did                                B.  do                                C.  had done                      D.  does

Hãy xác định một lỗi sai trong số các từ (hoặc cụm từ) được gạch chân ở mỗi câu sau:

Câu 26:  He said that he will be here again the day after.
A                  B       C                             D

Câu 27:  He asked me  if I can make an appointment.
A        B    C                    D

Câu 28:  It’s the first time I saw this film.
                  A                B        C          D

Câu 29:  My brother hasn’t played football for last year.
                                      A         B                   C          D

Câu 30:  It took him only thirty minutes to go to school every day by bicycle.
A     B                                      C                            D

Chọn từ có trọng âm chính nhấn vào âm tiết có vị trí khác với những từ còn lại:

Câu 31: A.  conical                   B.  traditional                   C.  ceremony                    D.  ancestor

Câu 32:  A. express                  B.  regret                          C.  argue                           D.  polite

Hãy đọc kỹ đoạn văn và trả lời các câu hỏi bên dưới bằng cách chọn phương án đúng nhất:

If you are invited to someone’s house in America for dinner, you should bring a gift, such as a bunch of flowers or a box of chocolates. If you give your host a wrapped gift, he or she may open it in front of you. Opening a present in front of the gift-giver is considered polite. It shows that the host is excited about receiving the gift and wants to show his or her appreciation to you immediately. Even if the host doesn’t like it, he or she will tell a “white lie” and say how much they like the gift to prevent the guest from feeling bad.

If your host asks you to arrive at a particular time, you should not arrive exactly on time or earlier than the expected time, because this is considered to be potentially inconvenient and therefore rude, as the host may not be ready.

Câu 33:  The polite host will open the __________ in front of the gift-giver.

A.  bunch of flowers        B.  wrapped gift                C.  bottle of wine             D.  all are correct.

Câu 34:  The host always make the guests __________.

A.  feel bad                       B.  feel pleasant               C.  show anger.                 D.  tell a lie

Câu 35:  What will the hosts do if they don’t like the present?

A.  give it back.                                                            B.  receive it without smiling.

          C.  open it in front of the giver.                                D.  receive it with a lie.

Câu 36:  You should arrive __________ if you are invited to a dinner at a particular time.

A.  early                            B.  late                              C.  exactly on time       D.  before a particular time

Câu 37:  Which of the following is the closest meaning with the word “rude” _________.

A.  helpful                         B.  impolite                      C.  angry                           D.  sad

Tìm một từ mà phần gạch chân có cách phát âm khác với những từ còn lại:

Câu 38:  A.  enjoyed                B.  moved                         C.  achieved                      D.  liked

Câu 39:  A.  stops                     B.  plays                            C.  works                          D.  shifts

Câu 40:  A.  suppose                 B.  approach                     C.  show                            D.  probably

Đề 3:

Chọn phương án tốt nhất để hoàn thành các câu sau:

Câu 1:  “What are you doing in this room, Nam?” said she. à She asked Nam what ……….. in that room.

A.  was he doing               B.  he is doing                  C.  she was doing             D.  he was doing

Câu 2:  “I took the TOEFL. It was really hard.” “………………… a lot before you took it?”

A.  Do you study              B.  Had you studied         C.  Have you studied        D.  Did you studied

Câu 3:  Up to now, I ……………… a lot of information about her.

A.  am learning                 B.  learnt                           C.  will learn                     D.  have learnt

Câu 4:  I have never played golf before.

A.  I used to play golf but I gave it up already.         B.  It’s the last time I played golf.

C.  This is the first time I have ever played golf.     D.  It is the first time I had played golf.

Câu 5:  “What made you change your mind?” John asked.

A.  John wanted to know what had made you change your mind.

B.  John asked what had made me change my mind.

C.  John asked what made you change my mind.

D.  John wanted to know what you had made change my mind.

Câu 6:  Her parents ……………….. sacrifices so that she could have a good education.

A.  made                            B.  did                               C.  provided                      D.  lent

Câu 7:  “What did you do last night?” “I watched TV, practiced the piano, and ………….. my homework.”

A.  had done                      B.  do                                C.  did                               D.  does

Câu 8:  My father hasn’t smoked cigarettes for a month.

A.  It’s a month ago that my father smoked cigarettes.

B.  It’s a month since my father last smoked cigarettes.

C.  It’s a cigarette that my father smoked a month ago.

          D.  It’s for a month that my father hasn’t smoked cigarettes.

Câu 9:  Call me if you need any help.  – I’d be ……………. to oblige .

A.  sure                              B.  of course                    C.  merry                          D.  happy

Câu 10:  They had a long and happy …………….. .

A.  marrying                      B.  married                       C.  marriage                      D.  marry

Câu 11:  Your child is so well- behaved! I wish my children would be as …….. as yours.

A.  obedient                      B.  handsome                    C.  noisy                           D.  mischievous

Câu 12:  You should ………….. more attention to what your teacher explains.

A.  get                                B.  set                                C.  pay                               D.  make

Câu 13:  Uncle Nam is always ………………… to help me with my maths lessons.

A.  sorry                            B.  next                             C.  willing                         D.  merry

Câu 14:  Children who are isolated and lonely seem to have poor language and …………. .

A.  communicator            B.  communicate              C.  communication          D.  communicative

Câu 15:  Dad is always willing to give a hand with cleaning the house.

A.  give a part of his body B.  use his hand               C.  show me to do            D.  help

Câu 16:  What an attractive hair style you have got, Mary ! -: ………………….

A.  I don’t like your sayings.                                      B.  You are telling a lie.

C.  Thank you very much. I am afraid.                      D.  Thank you for your compliment.

Câu 17:  “I have found a new flat,” said Ann.

          A.  Ann said that she has found a new flat.               B.  Ann said to me that she had found a new flat.     C.  Ann said me that she had found a new flat                         D.  Ann told that she had found a new flat.

Câu 18:  17. I haven’t heard from Maria …………….

A.  for many months ago B.  since a long time        C.  since many months before D. for many months

Câu 19:  I didn’t think his comments were very appropriate at the time.

A.  correct                        B.  exact                            C.  suitable                       D.  right

Câu 20:  Who ………………. to on the phone as we came into the room?

A.  did you talk                 B.  have you been talking C.  were you talking        D.  had you talked

 

Chọn từ có trọng âm chính nhấn vào âm tiết có vị trí khác với những từ còn lại:

Câu 21:  A.  traditional             B.  ancestor                      C.  conical                        D.  ceremony

Câu 22:  A.  argue                     B.  express                        C.  regret                          D.  polite

Hãy đọc kỹ đoạn văn và trả lời các câu hỏi bên dưới bằng cách chọn phương án đúng nhất:

If you are invited to someone’s house in America for dinner, you should bring a gift, such as a bunch of flowers or a box of chocolates. If you give your host a wrapped gift, he or she may open it in front of you. Opening a present in front of the gift-giver is considered polite. It shows that the host is excited about receiving the gift and wants to show his or her appreciation to you immediately. Even if the host doesn’t like it, he or she will tell a “white lie” and say how much they like the gift to prevent the guest from feeling bad.

If your host asks you to arrive at a particular time, you should not arrive exactly on time or earlier than the expected time, because this is considered to be potentially inconvenient and therefore rude, as the host may not be ready.

Câu 23:  The polite host will open the __________ in front of the gift-giver.

A.  bunch of flowers        B.  wrapped gift                C.  bottle of wine             D.  all are correct.

Câu 24:  The host always make the guests __________.

A.  feel bad                       B.  tell a lie                       C.  show anger.                 D.  feel pleasant

Câu 25:  What will the hosts do if they don’t like the present?

A.  give it back.                                                            B.  receive it with a lie.

C.  receive it without smiling.                                   D.  open it in front of the giver.

Câu 26:  You should arrive __________ if you are invited to a dinner at a particular time.

A.  late                               B.  exactly on time          C.  early                        D.  before a particular time

Câu 27:  Which of the following is the closest meaning with the word “rude” _________.

A.  impolite                      B.  helpful                         C.  sad                               D.  angry

Hãy xác định một lỗi sai trong số các từ (hoặc cụm từ) được gạch chân ở mỗi câu sau:

Câu 28:  It’s the first time I saw this film.
                 A                 B        C          D

Câu 29:  My brother hasn’t played football for last year.
                                      A         B                   C          D

Câu 30:  He said that he will be here again the day after.
A                   B      C                              D

Câu 31:  It took him only thirty minutes to go to school every day by bicycle.
A     B                                       C                         D

Câu 32:  He asked me  if I can make an appointment.
A            B    C                    D

Tìm một từ mà phần gạch chân có cách phát âm khác với những từ còn lại:

Câu 33:  A.  works                    B.  plays                            C.  shifts                           D.  stops

Câu 34:  A.  liked                     B.  moved                         C.  achieved                      D.  enjoyed

Câu 35:  A.  probably                B.  show                            C.  approach                     D.  suppose

Hãy đọc kỹ đoạn văn và chọn đáp án đúng nhất:

          In the home a dad is very important. He is the (36) ………. who provides us with money to feed and clothe ourselves. He can decorate your bedroom, mend your radio, make cages for your pets, repair a puncture in your bicycle tyre and help you with maths homework. A dad can be very useful for (37) ……….  you in the car to and from parties, music, and dancing lessons.

A dad is the person whom you ask for pocket money. He is the one who (38) ……….. about the time you spend talking on the phone, as he has to pay for the bills. Dad is someone who will support you in an (39) ……………, if he believes you to be right. He is someone who reads your school report and treats if it is good. A dad likes to come into a nice (40) …………. home evening, and settle back in his chair with a newspaper. He likes to recall his National Service Day.

Câu 36:  A.  anyone                  B.  person                         C.  man                              D.  someone

Câu 37:  A.  giving                    B.  bringing                       C.  taking                          D.  carrying

Câu 38:  A.  shouts                   B.  complains                   C.  groans                         D.  explains

Câu 39:  A.  argument              B.  talk                              C.  discussion                   D.  disagreement

Câu 40:  A.  happiness              B.  happily                        C.  happy                           D.  unhappy

Đề 4:

Chọn từ có trọng âm chính nhấn vào âm tiết có vị trí khác với những từ còn lại:

Câu 1:  A.  regret                      B.  polite                           C.  express                        D.  argue

Câu 2:  A.  ancestor                  B.  conical                        C.  traditional                   D.  ceremony

Tìm một từ mà phần gạch chân có cách phát âm khác với những từ còn lại:

Câu 3:  A.  moved                     B.  enjoyed                       C.  achieved                      D.  liked

Câu 4:  A.  probably                  B.  show                            C.  approach                     D.  suppose

Câu 5:  A.  shifts                       B.  works                          C.  stops                            D.  plays

Hãy xác định một lỗi sai trong số các từ (hoặc cụm từ) được gạch chân ở mỗi câu sau:

Câu 6:  My brother hasn’t played football for last year.
                                   A         B                   C          D

Câu 7:  It’s the first time I saw this film.
               A                B        C          D

Câu 8:  It took him only thirty minutes to go to school every day by bicycle.
A    B                                     C                            D

Câu 9:  He said that he will be here again the day after.
A                  B      C                              D

Câu 10:  He asked me  if I can make an appointment.
A            B    C                     D

Hãy đọc kỹ đoạn văn và chọn đáp án đúng nhất:

          In the home a dad is very important. He is the (11) ………. who provides us with money to feed and clothe ourselves. He can decorate your bedroom, mend your radio, make cages for your pets, repair a puncture in your bicycle tyre and help you with maths homework. A dad can be very useful for (12) ……….  you in the car to and from parties, music, and dancing lessons.

A dad is the person whom you ask for pocket money. He is the one who (13) ……….. about the time you spend talking on the phone, as he has to pay for the bills. Dad is someone who will support you in an (14) ……………, if he believes you to be right. He is someone who reads your school report and treats if it is good. A dad likes to come into a nice (15) …………. home evening, and settle back in his chair with a newspaper. He likes to recall his National Service Day.

Câu 11:  A.  someone               B.  man                              C.  anyone                         D.  person

Câu 12:  A.  giving                    B.  carrying                       C.  bringing                       D.  taking

Câu 13:  A.  complains             B.  shouts                          C.  groans                         D.  explains

Câu 14:  A.  talk                        B.  argument                     C.  disagreement              D.  discussion

Câu 15: A.  happiness               B.  happily                        C.  happy                           D.  unhappy

Chọn phương án tốt nhất để hoàn thành các câu sau:

Câu 16:  Call me if you need any help.  – I’d be ……………. to oblige .

A.  merry                           B.  sure                             C.  of course                    D.  happy

Câu 17:  17. I haven’t heard from Maria …………….

A.  for many months ago B.  for many months        C.  since many months before D. since a long time

Câu 18:  What an attractive hair style you have got , Mary ! -: ………………….

A.  You are telling a lie.                                             B.  Thank you very much. I am afraid.          

          C.  Thank you for your compliment.                         D.  I don’t like your sayings.

Câu 19:  Who ………………. to on the phone as we came into the room?

A.  were you talking         B.  have you been talking C.  did you talk                D.  had you talked

Câu 20:  “I have found a new flat,” said Ann.

A.  Ann said me that she had found a new flat          B.  Ann told that she had found a new flat.

C.  Ann said to me that she had found a new flat.    D.  Ann said that she has found a new flat.

Câu 21:  Her parents ……………….. sacrifices so that she could have a good education.

A.  did                                B.  made                            C.  provided                      D.  lent

Câu 22:  “What did you do last night?” “I watched TV, practiced the piano, and ……….. my homework.”

A.  do                                 B.  had done                      C.  did                               D.  does

 

Câu 23:  Uncle Nam is always ………………… to help me with my maths lessons.

A.  merry                           B.  next                             C.  willing                         D.  sorry

Câu 24:  Up to now, I ……………… a lot of information about her.

A.  have learnt                   B.  will learn                     C.  am learning                 D.  learnt

Câu 25:  Children who are isolated and lonely seem to have poor language and …………. .

A.  communicate              B.  communicative           C.  communicator            D.  communication

Câu 26:  My father hasn’t smoked cigarettes for a month.

A.  It’s a month since my father last smoked cigarettes.

B.  It’s a month ago that my father smoked cigarettes.

C.  It’s a cigarette that my father smoked a month ago.

D.  It’s for a month that my father hasn’t smoked cigarettes.

Câu 27:  You should ………….. more attention to what your teacher explains.

A.  pay                               B.  get                               C.  set                                D.  make

Câu 28:  They had a long and happy …………….. .

A.  marrying                      B.  marry                           C.  marriage                      D.  married

Câu 29:  Dad is always willing to give a hand with cleaning the house.

A.  help                              B.  give a part of his body C.  show me to do          D.  use his hand

Câu 30:  I have never played golf before.

A.  It is the first time I had played golf.                    B.  It’s the last time I played golf.

C.  I used to play golf but I gave it up already.         D.  This is the first time I have ever played golf.

Câu 31:  “What made you change your mind?” John asked.

A.  John wanted to know what you had made change my mind.

B.  John asked what had made me change my mind.

C.  John wanted to know what had made you change your mind.

D.  John asked what made you change my mind.

Câu 32:  “I took the TOEFL. It was really hard.” “………………… a lot before you took it?”

A.  Did you studied          B.  Do you study              C.  Have you studied        D.  Had you studied

Câu 33:  I didn’t think his comments were very appropriate at the time.

A.  correct                        B.  suitable                       C.  exact                            D.  right

Câu 34:  Your child is so well- behaved! I wish my children would be as …….. as yours.

A.  noisy                            B.  mischievous               C.  obedient                      D.  handsome

Câu 35:  “What are you doing in this room, Nam?” said she. à She asked Nam what …….. in that room.

A.  she was doing             B.  he was doing               C.  was he doing               D.  he is doing

Hãy đọc kỹ đoạn văn và trả lời các câu hỏi bên dưới bằng cách chọn phương án đúng nhất:

If you are invited to someone’s house in America for dinner, you should bring a gift, such as a bunch of flowers or a box of chocolates. If you give your host a wrapped gift, he or she may open it in front of you. Opening a present in front of the gift-giver is considered polite. It shows that the host is excited about receiving the gift and wants to show his or her appreciation to you immediately. Even if the host doesn’t like it, he or she will tell a “white lie” and say how much they like the gift to prevent the guest from feeling bad.

If your host asks you to arrive at a particular time, you should not arrive exactly on time or earlier than the expected time, because this is considered to be potentially inconvenient and therefore rude, as the host may not be ready.

Câu 36:  The polite host will open the __________ in front of the gift-giver.

A.  wrapped gift                B.  bottle of wine             C.  bunch of flowers        D.  all are correct.

Câu 37:  The host always make the guests __________.

A.  tell a lie                       B.  feel pleasant               C.  feel bad                       D.  show anger.

Câu 38:  What will the hosts do if they don’t like the present?

A.  open it in front of the giver.                                B.  receive it without smiling.

C.  give it back.                                                           D.  receive it with a lie.

Câu 39:  You should arrive __________ if you are invited to a dinner at a particular time.

A.  exactly on time           B.  early                            C.  before a particular time    D.  late

Câu 40:  Which of the following is the closest meaning with the word “rude” _________.

A.  impolite                      B.  helpful                         C.  angry                           D.  sad

———–THE END———–