Xor Trong Pascal Là Gì / Top 12 # Xem Nhiều Nhất & Mới Nhất 3/2023 # Top View | 2atlantic.edu.vn

Các Hàm Logic Trong Excel: And, Or, Xor Và Not

Trong bài viết này, Blog Học Học Excel Online sẽ hướng dẫn cách sử dụng các hàm Logic And, Or, Xor và Not đồng thời đưa ra các công thức ví dụ để minh họa cho cách dùng của chúng.

Tổng quan về hàm logic trong Excel

Microsoft Excel cung cấp 4 hàm logic để làm việc với các giá trị logic. Đó là hàm AND, OR, XOR và NOT. Bạn sử dụng các hàm này khi bạn muốn thực hiện nhiều hơn một so sánh trong công thức của bạn hoặc kiểm tra nhiều điều kiện thay vì chỉ một. Cũng như các phép so sánh, các hàm logic của Excel trả về TRUE hoặc FALSE khi các đối số của chúng được đánh giá.

Bảng dưới đây cung cấp một bản tóm tắt ngắn gọn về cách dùng mỗi hàm logic, giúp bạn chọn đúng công thức cho công việc cụ thể.

Hàm Logic trong Excel – sự thật và con số:

Trong các đối số của các hàm logic, bạn có thể sử dụng tham chiếu ô, các giá trị số và văn bản, các giá trị Boolean, toán tử so sánh, và các hàm Excel khác. Tuy nhiên, tất cả các đối số phải được đánh giá TRUE hoặc FALSE, hoặc tham chiếu hoặc mảng có chứa các giá trị logic.

Nếu một đối số của một hàm logic chứa bất kỳ ô rỗng nào, các giá trị đó sẽ bị bỏ qua. Nếu tất cả các đối số là các ô rỗng, công thức sẽ trả về #VALUE! lỗi.

Nếu một đối số của một hàm logic có chứa các số, Thì 0 sẽ được đánh giá là FALSE, và tất cả các số khác bao gồm các số âm tính là TRUE. Ví dụ, nếu ô A1: A5 có chứa các con số, công thức = AND (A1: A5) sẽ trả về TRUE nếu không có ô nào chứa 0, FALSE nếu ngược lại.

Một hàm logic trả về #VALUE! Lỗi nếu không có đối số nào đánh giá giá trị logic.

Một hàm logic trả về #NAME? Lỗi nếu bạn đã bỏ viết sai tên của hàm hoặc cố gắng sử dụng hàm trong một phiên bản Excel trước đó không hỗ trợ nó. Ví dụ, chức năng XOR chỉ có thể được sử dụng trong Excel 2013.

Trong Excel 2013, 2010 và 2007, bạn có thể bao gồm tới 255 đối số trong một hàm logic, với điều kiện tổng chiều dài của công thức không vượt quá 8.192 ký tự. Trong Excel 2003 và thấp hơn, bạn có thể cung cấp tối đa 30 đối số và tổng chiều dài của công thức của bạn sẽ không vượt quá 1.024 ký tự.

Sử dụng hàm AND trong Excel

Hàm AND là hàm phổ biến nhất trong các hàm logic. Nó có ích khi bạn phải kiểm tra một số điều kiện và đảm bảo rằng tất cả chúng đều được đáp ứng. Về mặt kỹ thuật, hàm AND kiểm tra các điều kiện bạn chỉ định và trả về TRUE nếu tất cả các điều kiện đánh giá là TRUE, FALSE nếu không.

Cú pháp cho hàm AND như sau:

AND (logic1, [logical2], …)

Logic là điều kiện có thể đánh giá là TRUE hoặc FALSE. Điều kiện đầu tiên (logic1) được yêu cầu, điều kiện tiếp theo là tùy chọn.

Và bây giờ, chúng ta hãy nhìn vào một số ví dụ về công thức chứng minh làm thế nào để sử dụng các hàm AND trong các công thức Excel.

Hàm AND – cách dùng thông thường

Nếu chỉ dùng hàm AND thì nó không thú vị và có ít hữu dụng. Nhưng nếu kết hợp với các hàm Excel khác, AND có thể mở rộng đáng kể khả năng của bạn.

Một trong những cách sử dụng phổ biến nhất của hàm AND được tìm thấy trong đối số logic_test của hàm IF để kiểm tra một số điều kiện thay vì chỉ một. Ví dụ, bạn có thể lồng bất kỳ hàm AND nào bên trên vào hàm IF và nhận kết quả tương tự như sau:

= IF (and(A2 = “Bananas”, B2> C2), “Good”, “Bad”)

Hàm AND kết hợp – hàm Excel cho điều kiện trong khoảng

Nếu bạn cần tạo một công thức khoảng mà chọn tất cả các giá trị giữa hai giá trị, một cách phổ biến là sử dụng hàm IF với AND trong phép thử logic.

Ví dụ, bạn có 3 giá trị trong cột A, B và C và bạn muốn biết nếu một giá trị trong cột A nằm giữa các giá trị B và C. Để tạo ra một công thức như vậy, tất cả những gì cần là hàm IF với các toán tử so sánh lồng nhau AND và một số toán tử so sánh:

Công thức để kiểm tra nếu X nằm giữa Y và Z, bao gồm:

= IF (AND (A2> = B2, A2 <= C2), “Yes”, “No”)

Công thức để kiểm tra nếu X nằm giữa Y và Z, không bao gồm:

= IF (AND (A2> B2, A2 <C2), “Yes”, “No”)

Như đã trình bày trong hình ở trên, công thức hoạt động hoàn hảo cho tất cả các kiểu dữ liệu – số, ngày và giá trị văn bản. Khi so sánh các giá trị văn bản, công thức sẽ kiểm tra từng ký tự theo thứ tự chữ cái. Ví dụ, nó nói rằng Apples không ở giữa trái Apricot và Bananas vì chữ thứ hai “p” trong Apples đứng trước “r” trong Apricot.

Như bạn thấy, hàm IF / AND đơn giản, nhanh chóng và gần như phổ quát. Tôi nói “gần như” bởi vì nó không bao gồm tất cả. Công thức trên hàm ý rằng một giá trị trong cột B nhỏ hơn trong cột C, Ví dụ: cột B luôn luôn chứa giá trị giới hạn dưới và cột C – giá trị giới hạn trên. Đây là lý do tại sao công thức trả về “No” cho hàng 6, trong đó A6 có 12, B6 – 15 và C6 – 3 cũng như cho hàng 8, trong đó A8 là 24-Nov, B8 là 26-Dec và C8 là 21- Oct.

Nhưng nếu bạn muốn công thức khoảng của bạn hoạt động chính xác bất kể vị trí của các giá trị giới hạn dưới và giá trị giới hạn ở trên. Trong trường hợp này, sử dụng hàm MEDIAN trả lại trung vị của các con số nhất định (nghĩa là số ở giữa một bộ số). Vì vậy, nếu bạn thay thế AND trong phép thử hợp lý của hàm IF với MEDIAN, công thức sẽ như sau:

= IF (A2 = MEDIAN (A2: C2), “Yes”, “No”)

Và bạn sẽ nhận được kết quả sau:

Đăng kí ngay: khóa học excel nâng cao Hà Nội

Như bạn thấy, hàm MEDIAN hoạt động hoàn hảo cho số và ngày, nhưng trả về #NUM! Lỗi cho các giá trị văn bản. Than ôi, không ai hoàn hảo:) Nếu bạn muốn hoàn hảo giữa công thức cho các giá trị văn bản cũng như số và ngày, bạn sẽ phải xây dựng một chuỗi logic phức tạp hơn sử dụng các hàm AND / OR như sau:

= IF (OR (and(A2> B2, A2 <C2), and (A2 <B2, A2> C2)), “Yes”, “No”)

Sử dụng hàm OR trong Excel

Cũng như AND, hàm OR là một hàm cơ bản được sử dụng để so sánh hai giá trị hoặc câu lệnh. Sự khác biệt là hàm OR trả về TRUE nếu ít nhất một nếu các đối số là đúng, và trả về FALSE nếu tất cả các đối số là sai. Hàm OR có sẵn trong tất cả các phiên bản của Excel 2013-2000.

Cú pháp của hàm OR rất giống với AND:

OR (logic1, [logical2], …)

Tham số đầu tiên được yêu cầu, các điều kiện bổ sung (tối đa 255 trong các phiên bản Excel hiện đại) là tùy chọn. Và bây giờ, hãy viết ra một vài công thức để bạn cảm nhận được chức năng OR trong Excel hoạt động như thế nào.

Cũng như hàm AND, hàm OR được sử dụng rộng rãi để mở rộng tính hữu ích của các hàm Excel khác để thực hiện các phép thử logic, ví dụ: Hàm If. Đây là một vài ví dụ:

Hàm IF lồng hàm OR

= IF (OR (B2> 30, C2> 20), “Good”, “Bad”)

Công thức trả về “Good” nếu một số trong ô B3 lớn hơn 30 hoặc số trong C2 lớn hơn 20, “Bad” nếu không thỏa cả hai.

Hàm OR trong định dạng có điều kiện của Excel

= OR ($B2 = “”, $C2 = “”)

Công thức OR làm nổi bật các hàng có chứa ô trống hoặc trong cột B hoặc trong cột C hoặc trong cả hai.

Xem thêm: Hàm IF, lồng ghép hàm IF với nhiều điều kiện, IFERROR, IFNA và nhiều hơn nữa

Hàm AND và OR trong một công thức

Đương nhiên, không có gì ngăn cản bạn sử dụng cả hai hàm, AND & OR, trong một công thức nếu bạn cần. Có thể có các biến thể vô hạn của các công thức đó trong các mô hình cơ bản sau đây:

= AND (OR (Cond1, Cond2), Cond3)

= AND (OR (Cond1, Cond2), OR (Cond3, Cond4)

= OR (VÀ (Cond1, Cond2), Cond3)

= OR (VÀ (Cond1, Cond2), AND (Cond3, Cond4))

Ví dụ: nếu bạn muốn biết lô hàng chuối và cam nào đã bán hết, nghĩa là số lượng “In stock” (cột B) bằng với số “Sold” (cột C), hàm OR / AND sau đây có thể nhanh chóng hiển thị điều này cho bạn:

= OR (AND (A2 = “bananas”, B2 = C2) và AND (A2 = “oranges”, B2 = C2))

Sử dụng hàm XOR trong Excel

Trong Excel 2013, Microsoft đã giới thiệu chức năng XOR, đó là một hàm logic Exclusive OR. Thuật ngữ này chắc chắn là quen thuộc với những bạn có kiến ​​thức về ngôn ngữ lập trình hoặc khoa học máy tính nói chung. Đối với những người không, khái niệm ‘Độc quyền Hoặc’ có thể hơi khó hiểu trước.

Cú pháp của hàm XOR giống hệt với OR:

XOR (logic1, [logical2], …)

Câu lệnh logic đầu tiên (Logic 1) là bắt buộc, các giá trị logic bổ sung là tùy chọn. Bạn có thể có đến 254 điều kiện trong một công thức và đây có thể là các giá trị logic, mảng hoặc các tham chiếu đánh giá theo đúng hoặc sai.

Trong phiên bản đơn giản nhất của công thức XOR chỉ chứa 2 câu lệnh logic, hàm XOR trả về TRUE nếu một đối số đánh giá là đúng. Nếu cả hai đối số là đúng hoặc cả hai là sai, XOR trả về FALSE. Điều này có thể được dễ dàng hơn để hiểu từ các ví dụ:

Khi thêm các câu lệnh logic, hàm XOR cho kết quả là:

TRUE nếu một số lẻ các đối số đánh giá đúng;

FALSE nếu là tất cả đối số là đúng, hoặc tất cả các đối số đều sai.

Hình dưới đây minh hoạ cho điểm trên:

Nếu bạn không chắc chắn về cách sử dụng hàm XOR, hãy xem xét ví dụ sau đây. Giả sử bạn có một danh sách thí sinh và kết quả 2 trò chơi đầu tiên của họ. Bạn muốn biết bên nào trong số những người trả tiền sẽ chơi trò chơi thứ 3 dựa trên các điều kiện sau:

Các thí sinh đã thắng trận đấu 1 và trận đấu 2 tự động vào vòng sau và không phải chơi trận 3.

Các thí sinh thua cả hai trò chơi đầu tiên đều bị loại ra và cũng không chơi trận 3.

Các thí sinh đã thắng trong trận 1 hoặc trận 2 sẽ chơi trận 3 để xác định ai sẽ vào vòng tiếp theo và ai không.

Một công thức XOR đơn giản hoạt động chính xác như chúng ta muốn:

= XOR (B2 = “Won”, C2 = “Won”)

Và nếu bạn lồng hàm XOR này vào hàm logic If, bạn sẽ nhận được kết quả thậm chí còn tốt hơn:

= IF (XOR (B2 = “Won”, C2 = “Won”), “Yes”, “No”)

Sử dụng hàm NOT trong Excel

Hàm NOT là một trong những hàm Excel đơn giản nhất về cú pháp:

NOT (logical)

Bạn sử dụng hàm NOT trong Excel để đảo ngược giá trị đối số của nó. Nói cách khác, nếu logic đánh giá là sai, hàm NOT sẽ trả về đúng và ngược lại. Ví dụ, cả hai công thức dưới đây trả về FALSE:

= NOT (TRUE)

= NOT (2 * 2 = 4)

Tại sao người ta lại muốn có được những kết quả lố bịch như vậy? Trong một số trường hợp, bạn có thể lại quan tâm một điều kiện nào đó không được đáp ứng hơn. Ví dụ: khi xem lại danh sách trang phục, bạn có thể muốn loại trừ một số màu không phù hợp với bạn. Tôi không đặc biệt thích màu đen, vì vậy tôi đặt công thức này:

= NOT (C2 = “black”)

Như thường lệ, trong Microsoft Excel có nhiều cách để làm một việc, và bạn có thể đạt được kết quả tương tự bằng cách sử dụng toán tử không bằng: = C2 <> “black”.

Tổng hợp thủ thuật excel hay

Nếu bạn muốn kiểm tra nhiều điều kiện trong một công thức, bạn có thể sử dụng hàm NOT kết hợp với hàm AND hoặc OR. Ví dụ: nếu bạn muốn loại trừ màu đen và trắng, công thức sẽ như sau:

= NOT (OR (C2 = “black”, C2 = “white”))

Và nếu bạn không muốn có một chiếc áo khoác đen, mặc dù có thể xem xét một chiếc áo jacket đen hoặc áo khoác long đen, bạn nên sử dụng hàm NOT kết hợp với hàm AND:

= NOT (And (C2 = “black”, B2 = “coat”))

Một sử dụng phổ biến khác của hàm NOT là để đảo ngược hành vi của một số hàm khác. Ví dụ, bạn có thể kết hợp NOT và ISBLANK để tạo ra ISNOTBLANK công thức mà Microsoft Excel thiếu.

Như bạn đã biết, công thức = ISBLANK (A2) trả về giá trị đúng nếu ô A2 trống. Hàm NOT có thể đảo ngược kết quả này thành sai: = NOT (ISBLANK (A2))

Và sau đó, bạn có thể đi thêm một bước nữa và tạo ra câu lệnh lồng IF với hàm NOT / ISBLANK cho một nhiệm vụ thực tế:

= IF (NOT (ISBLANK (C2)), C2 * 0,15, “No bonus:(“)

Nếu ô C2 không rỗng, hãy nhân số trong C2 với 0,15, cho phép mỗi nhân viên bán hàng có thêm 15% tiền thưởng. Nếu C2 trống, hiện “No bonus:(“.

Để có thể ứng dụng tốt Excel vào trong công việc, chúng ta không chỉ nắm vững được các hàm mà còn phải sử dụng tốt cả các công cụ của Excel. Những hàm nâng cao giúp áp dụng tốt vào công việc như SUMIFS, COUNTIFS, SUMPRODUCT, INDEX + MATCH… Những công cụ thường sử dụng là Data validation, Conditional formatting, Pivot table…

Toàn bộ những kiến thức này các bạn đều có thể học được trong khóa học EX101 – Excel từ cơ bản tới chuyên gia của Học Excel Online. Hiện nay hệ thống đang có ưu đãi rất lớn cho bạn khi đăng ký tham gia khóa học. Chi tiết xem tại: HocExcel.Online

Hàm Pascal, Tổng Hợp Các Hàm Phổ Biến, Thường Gặp Trong Pascal

Pascal là ngôn ngữ lập trình cấp thấp với những câu lệnh đơn giản để xử lý những bài toán cơ bản, thường được sử dụng làm ngôn ngữ lập trình trong chương trình học phổ thông để học sinh có thể hình thành tư duy lập trình cơ bản. Tuy nhiên trong chương trình học mới chỉ mang đến một số câu lệnh đơn giản, Taimienphi sẽ đưa đến cho các bạn một số hàm Pascal với nhiều công dụng khác nhau.

Các hàm nhập và xuất dữ liệu

write() – in ra màn hình liền sau kí tự cuối.

writeln() – in ra màn hình xuống một hàng.

read() – đọc biến.

readln(‘ ‘) – đọc biến và xuống dòng.

clrscr – xoá toàn bộ màn hình.

textcolor() – in chữ màu.

textbackground() – tô màu cho màn hình.

sound() – tạo âm thanh.

delay() – làm trễ.

nosound – tắt âm thanh.

windows(x1,y1,x2,y2) – thay đổi cửa sổ màn hình.

highvideo – tăng độ sáng màn hình.

lowvideo – giảm độ sáng màn hình.

normvideo – màn hình trở lại chế độ sáng bình thường.

gotoxy(x,y) – đưa con trỏ đến vị trí x,y trên màn hình.

deline – xoá một dòng đang chứa con trỏ.

clreol – xoá các ký tự từ vị trí con trỏ đến cuối mà không di chuyển vị trí con trỏ.

insline – chèn thêm một dòng vào vị trí của con trỏ hiện hành.

exit – thoát khỏi chương trình.

textmode(co40) – tạo kiểu chữ lớn.

randomize – khởi tạo chế độ ngẫu nhiên.

move(var 1,var 2,n) – sao chép trong bộ nhớ một khối n byte từ biến Var 1 sang biến Var 2.

halt – Ngưng thực hiện chương trình và trở về hệ điều hành.

Abs(n) – Giá trị tuyệt đối.

Arctan(x) – cho kết quả là hàm Arctan(x).

Cos(x) – cho kết quả là cos(x).

Exp(x) – hàm số mũ cơ số tự nhiên ex.

Frac(x) – cho kết quả là phần thập phân của số x.

int(x) – cho kết quả là phần nguyên của số thập phân x.

ln(x) – Hàm logarit cơ số tự nhiên.

sin(x) – cho kết quả là sin(x), với x tính bằng Radian.

Sqr(x) – bình phương của số x.

Sqrt(x) – cho kết quả là căn bậc hai của x.

pred(x) – cho kết quả là số nguyên đứng trước số nguyên x.

Suuc(x) – cho kết quả là số nguyên đứng sau số nguyên x.

odd(x) – cho kết quả là true nếu x số lẻ, ngược lại là false.

chr(x) – trả về một kí tự có vị trí là x trong bảng mã ASCII.

Ord(x) – trả về một số thứ tự của kí tự x.

round(n) – Làm tròn số thực n.

Random(n) – cho một số ngẫu nhiên trong phạm vi n.

upcase(n) – đổi kí tự chữ thường sang chữ hoa.

assign(f,) – tạo file.

rewrite(f) – khởi tạo.

append(f) – chèn thêm dữ liệu cho file.

close(f) – tắt file.

erase(f) – xóa.

rename() – đổi tên cho file.

length(s) – cho kết quả là chiều dài của chuỗi.

copy(s,a,b) – copy chuỗi.

insert(,s,a) – chèn thêm cho chuỗi.

delete(s,a,b) – xoá chuỗi.

Unit GRAPH (Các hàm đồ họa)

initgraph(a,b,) – khởi tạo chế độ đồ hoạ.

closegraph ; – tắt chế độ đồ hoạ.

setcolor(x) – chọn màu.

outtext() – in ra màn hình tại góc trên bên trái.

outtextxy(x,y,); – in ra màn hình tại toạ độ màn hình.

rectangle(x1,y1,x2,y2) – vẽ hình chữ nhật.

line(x1,y1,x2,y2) – vẽ đoạn thẳng.

moveto(x,y) – lấy điểm xuất phát để vẽ đoạn thẳng.

lineto(x,y) – lấy điểm kết thúc để vẽ doạn thảng.

circle(x,y,n) – vẽ đường tròn.

ellipse(x,y,o1,o2,a,b) – vẽ hình elip.

floodfill(a,b,n) – tô màu cho hình.

getfillpattern(x) – tạo biến để tô.

setfillpattern(x,a) – chọn màu để tô.

cleardevice; – xoá toàn bộ màn hình.

settextstyle(n,a,b) – chọn kiểu chữ.

bar(a,b,c,d) – vẽ thanh.

bar3d(a,b,c,d,n,h) – vẽ hộp.

arc(a,b,c,d,e) – vẽ cung tròn.

setbkcolor(n) – tô màu nền.

putpixel(x,y,n) – vẽ điểm.

setfillstyle(a,b) – tạo nền cho màn hình.

setlinestyle(a,b,c) – chọn kiểu đoạn thẳng.

getmem(p,1) – chuyển biến để nhớ dữ liệu.

getimage(x1,y1,x2,y2,p) – nhớ các hình vẽ trên vùng cửa sổ xác định.

putimage(x,y,p,n) – in ra màn hình các hình vừa nhớ

Unit DOS

getdate(y,m,d,t) – lấy các dữ liệu về ngày trong bộ nhớ.

gettime(h,m,s,hund) – lấy các dữ liệu về giờ trong bộ nhớ.

findnext(x) – tìm kiếm tiếp.

Findfirst($20,dirinfo) – tìm kiếm

Lỗi Cú Pháp Trong Pascal Loi Cu Phap Pascal Doc

MỘT SỐ LỖI CÚ PHÁP THƯỜNG GẶP TRONG PASCAL1. Lỗi cú pháp là những lỗi phát sinh do lập trình viên viết sai những quy định về văn phạm của hệ thống hoặc ngôn ngữ. Thí dụ các lỗi sau đây là những lỗi cú pháp: (a + b * 2: thiếu dấu đóng ngoặc BEGIM: định viết BEGIN, sai N 2. Xử lý lỗi. Lỗi cú pháp được phát hiện trong quá trình dịch. Turbo Pascal báo lỗi cú pháp theo nguyên tắc “Mỗi lần chỉ báo một lỗi”. Nếu gặp lỗi ta cần trở về chế độ soạn thảo, tìm vị trí xuất hiện lỗi, sửa lại lỗi đó rồi dịch lại chương trình. Sau khi báo lỗi, Turbo Pascal sẽ chờ ta bấm phím ESC để trở về chế độ soạn thảo. Con trỏ của màn hình soạn thảo sẽ đặt ở cạnh vị trí xuất hiện lỗi, thông thường quá đi 1 ký tự. 3. Các thông báo lỗi thường gặp và gợi ý khắc phục. Lỗi 2. Identifier expected: mong gặp định danh (có thể do chưa khai báo biến, hằng…) Lỗi 3. Unknown identifier: định danh chưa được khai báo. Hãy khai báo định danh này ở đầu thủ tục hoặc chương trình.( có thể do sai chính tả một tên, từ khoá nào đó) Lỗi 4. Duplicate identifier: định danh được khai báo 2 lần trở lên. Lỗi 5. Syntax error: Lỗi cú pháp. Gặp một ký tự sai hoặc viết sai một hằng. Lỗi 6. Error in real constant: Viết sai hằng thực. Lỗi 7. Error in integer constant: Viết sai hằng nguyên. Chú ý rằng khai báo CONST c = 1234 sẽ cho ta một hằng c kiểu nguyên. Muốn có một hằng kiểu thực, ta viết CONST c = 1234.0. Những hằng có giá trị nằm ngoài khoảng -2147483648..2147483647 cần được khai báo theo kiểu thực, thí dụ: CONST c = 12345678912.0; Lỗi 8. String constant exceeds line: giá trị của xâu ký tự quả dài, xem lại có thiếu dấu đóng/mở (dấu nháy đơn) hằng văn bản không? Lỗi 10. Unexpected end of file: Cần gặp dấu kết tệp. Lỗi 10 có thể xuất hiện trong các trường hợp sau: – Trong trương trình các cặp BIGIN và END không cân đối. – Tệp khác được gọi lồng tại một vị trí không hợp lệ. – Chú thích chưa được đóng bằng dấu } hoặc * ). Lỗi 11. Line too long: Dòng dài quá Bộ soạn thảo cho phép phát sinh các dòng dài tối đa 249 ký tự trong khi khi chương trình dịch chỉ làm việc với các dòng dài tối đa 126 ký tự. Lời khuyên: Không nên viết các dòng dài quá 60 ký tự. Lỗi 12. Type identifier expected: Cần có định danh kiểu Lỗi 20. Variable identifier expected: Cần một định danh cho biến Thí dụ FOR = 4 TO 20 DO sẽ sinh lỗi 20. Lỗi 25. Invalid string length: Chiều dài xâu không hợp lệ. Chiều dài hợp lệ nằm trong khoảng 0 .. 255. Lỗi 26. TYPE mismatch: Kiểu không tương thích. các nguyên nhân sinh lỗi có thể là: – Biểu thức được gán cho biến không đúng kiểu. Thí dụ VAR x: char; BEGIN x: = 127 * 8 END. Lỗi 29. Ordinal type expected: Cần một kiểu thứ bậc. Trong trường hợp này không được dùng các kiểu Real, string, Record, PROCEDURE hoặc pointer. Lỗi 30. Integer constant expected: Cần một hằng nguyên Lỗi 31. Constant expected: Cần một hằngLỗi 33. Type identifier expected: Cần một định danh kiểu Lỗi 36. BEGIN expected: Thiếu BEGINLỗi 37. END expected: Thiếu END Lỗi 38. Integer expression expexted: Cần biểu thức nguyên Lỗi 39. Ordinal expression expected: Cần biểu thức thứ bậc Lỗi 40. Boolean expression expected: Cần biểu thức kiểu BOOLEAN Lỗi 41. Operand types do not match operator: Kiểu toán hạng không phù hợp với toán tử Lỗi 42. Error in expression: Biểu thức sai. Thường gặp trường hợp sử dụng ký tự lạ hoặc quên viết dấu phép toán trong biểu thức. Lỗi 43. Illegal assigment: Gans Gán không hợp lệ. Không được gán trị cho biến tệp hoặc biến không định kiểu. Không được gán trị cho định danh hàm ở ngoài thân của hàm đó. Lỗi 44. Field identifier expected: Cần một định danh thường. Lỗi phát sinh khi sử dụng bản ghi (RECORD) không có trường hợp đi kèm. Lỗi 54. OF expected:Thiếu OF trong TYPE, CASE, FILE, SET, ARRAY Lỗi 57. THEN expected:Thiếu THEN trong IF Lỗi 58. TO or DOWN TO expected: Thiếu To hoặc DOWN TO trong FOR Lỗi 66. String variable expected: Cần một biến string. Lỗi 67. String expression expected; Cần một biểu thức string.

Vòng Lặp While Trong Pascal

Trong bài này chúng ta sẽ tìm hiểu vòng lặp while trong Pascal, đây là vòng lặp có công dụng giống như vòng lặp for, chỉ khác một điều là ta không cần biết trước tổng số lần lặp.

Vòng lặp while cũng đóng vai trò rất quan trọng, được sử dụng rất nhiều trong lập trình thực tế. Không chỉ ở Pascal mà các ngôn ngữ như C, C++, PHP đều xem trong while.

1. Vòng lặp while trong Pascal

Lệnh lặp while-do trong Pascal cho phép tính toán lặp đi lặp lại cho đến khi một số điều kiện kiểm tra được thỏa mãn. Nói cách khác, nó liên tục thực thi một câu lệnh đích, miễn điều kiện lặp đã cho là đúng.

Cú pháp như sau:

Trong đó:

condition là điều kiện lặp. Nếu condition true thì vòng lặp thực hiện, false thì dừng vòng lặp.

S là những lệnh sẽ thực hiện nếu condition true. Nếu nhiều lệnh thì phải đặt trong khối BEGIN .. END

Ví dụ: In ra các số từ 1 đến 5. Bài toán này đã được giải ở vòng lặp for, bây giờ mình sử dụng vòng lặp while để xử lý như sau.

program WhileLoopFreetuts; var number: integer; begin number : = 1; while number <= 5 do begin writeln(number); number : = number + 1; end; readln; end.

Như bạn thấy, trong thân vòng lặp mình đã có một đoạn code như sau:

2. Vòng lặp for lồng nhau trong Pascal

Tương tự như vòng lặp for, vòng lặp while trong Pascal cũng cho phép bạn đặt lồng nhau. Thực tế điều này được sử dụng rất thường xuyên khi xây dựng những ứng dụng thực tiễn.

Vòng lặp for lồng nhau tức là đặt vòng while A nằm trong B, cấu trúc như sau:

while (condition_A) begin while (condition_B) begin end; end;

Quay lại giải bài toán in ra bảng cửu chương, ta sẽ sử dụng vòng lặp while để thực hiện như sau:

program WhileLoopFreetuts; var a: integer; b: integer; begin a := 2; while (a <= 9) do begin b := 1; while (b <= 9) do begin writeln(a, ' x ', b, ' = ', (a * b)); b := b + 1; end; a := a + 1; end; readln; end.

Nếu bạn là người mới bắt đầu học lập trình thì khi giải bài toán này có vẻ rất khó hiểu phải không? Điểm khó nhất là dòng gán lại b = 1, đây là dòng quan trọng vì nó quyết định đến kết quả in ra của bảng cửu chương.

Không tin bạn hãy thử bỏ dòng này, sau đó chạy lên thì kết quả chỉ in ra bảng cửu chương 2. Lý do là sau lần lặp này thì b đã có giá trị là 10, nên các lần lặp sau vòng lặp con sẽ không được thực hiện.