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

Bài 4: Mảng Trong Pascal

1. Mảng 1 chiều:

– Có thể hiểu nôm na: Mảng 1 chiều là dãy số hữu hạn. vd: nhiệt độ mỗi ngày trong tuần (tháng/năm), cấp số cộng, cấp số nhân…

– Chỉ số của mảng: vd: Xét mảng: 10 20 30 5 6 7 là một dãy các số tự nhiên bất kì có 6 phần tử mà phần tử thứ 1 là 10 phần tử thứ 2 là 20 phần tử thứ 3 là 30 phần tử thứ 4 là 5 phần tử thứ 5 là 6 phần tử thứ 6 là 7

Lưu ý!

Xét dãy: Ti Suu Dan Mao Thin Ti Ngo Mui Than Dau Tuat Hoi cũng được coi là mảng 1 chiều, trong đó:

Phần tử 1 là Ti

Phần tử 2 là Suu

Phần tử 3 là Dan

Phần tử 4 là Mao

Phần tử 5 là Thin

Xét dãy:cũng được coi là mảng 1 chiều, trong đó:

– Cách tham chiếu đến mảng: A[i] với i là chỉ số phân tử trong mảng. vd: Vẫn xét mảng 10 20 30 5 6 7 A[1]=10; A[2]=20; A[3]=30; A[4]=50; A[5]=6; A[7]=7

– Cách khai báo mảng: Có 2 cách khai báo:

Khai báo trực tiếp: Thường thì cách khai báo trực tiếp được dùng nhiều hơn vì nó ngắn gọn.

vd:

vd:

a:array[1..100] of integer; b,c:array[1..250] of integer;

Khai báo gián tiếp:

vd:

type mang=array[1..100] of integer;

var a,b,c:mang;

– Cách nhập/xuất mảng 1 chiều:

vd:- Cách nhập/xuất mảng 1 chiều:

var a:array[1..100] of integer;

    n,i:integer; 

begin

    {Nhập số phần tử mảng}

     writeln(‘Nhap so phan tu cua mang:’); readln(n); 

    {Nhập mảng}

     for i:=1 to n do 

        begin             write(‘A[‘,i,’]=’); readln(A[i]);         end; 

    {Xuất mảng}

     for i:=1 to n do         writeln(A[i]);

end.

2. Mảng 2 chiều:

– Khái niệm: Nếu mảng 1 chiều là dãy thì mảng 2 chiều là bảng các phần tử cùng kiểu (bảng các số).

– Tham chiếu: Vì mảng 2 chiều là bảng nên sẽ cần chỉ số hàng và chỉ số cột: A[i,j] với i là chỉ số hàng, j là chỉ số cột.

– Khai báo: Tương tự như mảng 1 chiều nhưng thêm chỉ số cột.

– Cách nhập/xuất mảng 2 chiều:

– Khái niệm: Nếu mảng 1 chiều là dãy thì mảng 2 chiều là bảng các phần tử cùng kiểu (bảng các số).- Tham chiếu: Vì mảng 2 chiều là bảng nên sẽ cần chỉ số hàng và chỉ số cột:với i là chỉ số hàng, j là chỉ số cột.- Khai báo: Tương tự như mảng 1 chiều nhưng thêm chỉ số cột.- Cách nhập/xuất mảng 2 chiều:

var A:array[1..50,1..50] of Integer;       i,j,N,Max,k,c,M:Integer; begin      write(‘So hang cot:’);readln(N,M);Max:=0;

     for i:=1 to N do       for j:=1 to M do        begin             write(‘A[‘,i,’,’,j,’]=’);readln(A[i,j]);        end;

     for i:=1 to N do

       begin             for j:=1 to M do

            write(A[i,j]);

       end;

end.

Tổng hợp và biên tập

Related Posts : Học Pascal, Mảng 1 chiều, Mảng 2 chiều, Pascal cơ bản

Lệnh If .. Then Trong Pascal

Trong bài này chúng ta sẽ học lệnh rẻ nhánh if .. then trong Pascal, đây là lệnh dùng để đổi hướng chương trình dựa vào một điều kiện nào đó. Kể từ bài lệnh if này ta sẽ bắt đầu học những kiến thức nâng cao hơn.

Trước khi học bài này bạn cần phải hiểu được khái niệm về giá trị của biểu thức. Chúng ta có hai giá trị đó là đúng ( TRUE) – sai ( FALSE), và mỗi biểu thức đặt trong điều kiện if phải trả về một trong hai giá trị này, vì vậy ta phải sử dụng các toán tử mà mình đã giới thiệu ở bài trước.

I. Lệnh if .. then trong Pascal

Giả sử bạn cần viết một chương trình tính tổng của hai số được nhập vào từ bàn phím, sau đó in ra màn hình tổng đó là số chẵn hay số lẻ. Lúc này bạn phải sử dụng lệnh if.

Cú pháp như sau:

if (condition) then begin end;

Trong đó:

condition là điều kiện xảy ra

statement là đoạn code sẽ được chạy nếu condition có giá trị TRUE, ngược lại nếu giá trị FALSE thì sẽ bỏ qua.

Ví dụ: Viết chương trình kiểm tra một số có phải là số chẵn hay không

program IfThenPascal; var a : integer; begin writeln('HOC PASCAL TAI FREETUTS.NET'); writeln('Nhap vao so can kiem tra'); readln(a); if ( a mod 2 = 0 ) then begin writeln(a, ' la so chan'); end; readln; end.

Chạy chương trình bnạ sẽ thu được kết quả như sau:

Lưu ý: Nếu bên trong begin và end chỉ có một lệnh duy nhất thì ta có thể bỏ begin và end. Như ví dụ trên ta có thể viết lại như sau:

begin writeln('HOC PASCAL TAI FREETUTS.NET'); writeln('Nhap vao so can kiem tra'); readln(a); if ( a mod 2 = 0 ) then writeln(a, ' la so chan'); readln; end. II. Lệnh if .. then .. else trong Pascal

Ở lệnh if .. then ta chỉ cho chương trình chạy được một nhánh duy nhất, nhưng thực tế thì ta cần rẻ rất nhiều nhánh nên lúc này phải sử dụng lệnh if .. then .. else.

Giả sử mình cần viết một chương trình kiểm tra một số xem nó số chẵn hay số lẻ, sau đó in ra màn hình là số chẵn hoặc số lẻ.

if (condiiton) then begin end else begin end;

Ok, bây giờ mình sẽ giải bài toán trên như sau:

program IfThenPascal; var a : integer; begin writeln('HOC PASCAL TAI FREETUTS.NET'); writeln('Nhap vao so can kiem tra'); readln(a); if ( a mod 2 = 0 ) then begin writeln(a, ' la so chan'); end else begin writeln(a, ' la so le'); end; readln; end.

Kết quả:

Ở bài giải trên mình đã sử dụng khối lênh begin và end, tuy nhiên điều đó là dư thừa bởi đoạn code bên trong chỉ có một lệnh duy nhất. Ta có thể viết lại như sau:

if ( a mod 2 = 0 ) then writeln(a, ' la so chan'); else writeln(a, ' la so le'); III. Lệnh if .. then .. else lồng nhau trong Pascal

Lệnh lồng nhau tức là bên trong một lệnh có chứa nhiêu lệnh con. Điều này có nghĩa trong chương trình có sử dụng các lệnh if .. then, và bên trong đoạn code xử lý lại chứ thêm những đoạn code if .. then khác, ta gọi là lồng nhau.

if (condition1) then if (condition2) then

Nghe có ve khó phải không nào? Thực ra nó cũng rất dễ nếu như bạn biên dịch tuân theo thứ tự từ trên xuống và từ trái qua phải. Nếu điều kiện thỏa thì chạy code bên trong điều kiện đó, cứ như vậy cho đến hết tất cả các lệnh if lồng nhau.

Ví dụ: Viết chương trình kiểm tra một số, nếu là số chẵn thì kiểm tra số đó lớn hơn 100 không, nếu số lẻ thì kiểm số đó lớn hơn 20 không.

program IfThenPascal; var a : integer; begin writeln('HOC PASCAL TAI FREETUTS.NET'); writeln('Nhap vao so can kiem tra'); readln(a); if ( a mod 2 = 0 ) then begin writeln(a, ' la so chan'); writeln(a, ' lon hon 100'); end else begin writeln(a, ' la so le'); writeln(a, ' lon hon 20'); end; readln; end.

Chạy lên và nhập số 25 thì ta có được kết quả sau:

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

Các Mã Lỗi Trong Pascal

In trang này

Khi làm việc với bất cứ một ngôn ngữ lập trình nào, việc hiểu biết rõ các thông báo lỗi rất quan trọng. Đối với người đang học ngôn ngữ đó, trong quá trình làm việc không thể tránh khỏi thao tác sai sinh lỗi. Việc biết rõ ý nghĩa các thông báo lỗi sẽ giúp cho việc sửa chưng trình được nhanh hơn, giúp cho người học hiểu rõ hơn công việc mình làm. Đối với những người viết ứng dụng, ý nghĩa các lỗi sinh ra trong quá trình chạy chưng trình cũng rất quan trọng. Người lập trình cần phải bắt các lỗi trong chương trình để có thể thông báo kịp thời cho người sử dụng, tránh việc chưng trình bị ngắt, không thực hiện tiếp được.

Việc học ngôn ngữ PASCAL trong nhà trường đã trở nên rộng rãi, do đó một tài liệu mô tả chi tiết các lỗi mà người dùng có thể gặp khi làm việc với môi trường PASCAL.

Các lỗi sinh ra trong quá trình chạy chương trình (Runtime error)

Mã lỗi ý nghĩa

1 Invalid function number Sai số hiệu hàm

2 File not found Không tìm thấy file

3 Path not found Không tìm thấy đường dẫn

4 Too many open files Mở quá nhiều file

5 File access denied Không truy nhập được file

6 Invalid file handle Số hiệu file không hợp lệ

12 Invalid file access code Mã truy nhập file không hợp lệ

15 Invalid drive number Số hiệu thiết bị không hợp lệ

16 Cannot remove current directory Không thể xoá hoặc chuyển thư mục hiện hành

17 Cannot rename across drives Không thể đổi tên các thiết bị chéo nhau

100 Disk read error Lỗi khi đọc đĩa

101 Disk write error Lỗi khi ghi đĩa

102 File not assigned File chưa được chỉ định

103 File not open File chưa được mở

104 File not open for input File chưa được mở để lấy dữ liệu

105 File not open for output File chưa đựoc mở để xuất dữ liệu

106 Invalid numeric format Định dạng số không hợp lệ

150 Disk is write-protected Đĩa đang được bo vệ chống ghi

151 Bad drive request struct length Độ lớn cấu yêu cầu cấu trúc thiết bị sai

152 Drive not ready Thiết bị chưa sẵn sàng

154 CRC error in data Lỗi kiểm tra độ dư vòng trong dữ liệu

156 Disk seek error Lỗi tìm kiếm trên đĩa

157 Unknown media type Không biết kiểu thiết bị

158 Sector Not Found Không tìm thấy sector được yêu cầu

159 Printer out of paper Hết giấy trên máy in

160 Device write fault Lỗi ghi thiết bị

161 Device read fault Lỗi đọc thiết bị

162 Hardware failure Lỗi phần cứng

200 Division by zero Lỗi chia cho 0

201 Range check error Lỗi tràn bộ nhớ

202 Stack overflow error Lỗi tràn ngăn xếp

203 Heap overflow error Lỗi tràn vùng nhớ Heap

208 Overlay manager not installed Quản lí tràn chưa được cài đặt

209 Overlay file read error Lỗi tràn khi đọc file

210 Object not initialized Đối tượng chưa được khởi tạo

211 Call to abstract method Lỗi gọi một phưng thức trừu tượng

212 Stream registration error Lỗi đăng kí dòng xuất nhập

204 Invalid pointer operation Con trỏ phép toàn không hợp lệ

205 Floating point overflow Tràn dấu phẩy động

206 Floating point underflow Tràn dấu phẩy động

207 Invalid floating point operation Phép toàn với số dấu phẩy động không hợp lệ

Các lỗi biên dịch (Compiler error)