Các Mã Lỗi Trong Pascal

--- Bài mới hơn ---

  • Các Lỗi Thường Gặp Trong Pascal
  • Kiểu Tập Tin Trong Pascal
  • Dữ Liệu Kiểu Tệp Trong Pascal
  • Chương Trình Con : Hàm Và Thủ Tục Trong Pascal
  • Pascal: Hằng, Biến, Biểu Thức
  • 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)

    --- Bài cũ hơn ---

  • Chuyên Đề: Làm Quen Với Pascal–Khai Báo, Sử Dụng Biến
  • Exp Là Gì Giải Đáp Exp Ý Nghĩa Trong Từng Lĩnh Vực Cụ Thể
  • Bài 2. Các Thành Phần Cơ Bản
  • Cầu Tên Trong Ngôn Ngữ Lập Trình Là…
  • Lập Trình Pascal – Tin Học Không Khó
  • Các Lỗi Thường Gặp Trong Pascal

    --- Bài mới hơn ---

  • Kiểu Tập Tin Trong Pascal
  • Dữ Liệu Kiểu Tệp Trong Pascal
  • Chương Trình Con : Hàm Và Thủ Tục Trong Pascal
  • Pascal: Hằng, Biến, Biểu Thức
  • Chương Trình Con Trong Pascal
  • 10 Tin 2k11 – THPT Chuyên Lương Thế Vinh Đồng Nai

    Data Structures + Algorithms = Programming

    Friday, 24-09-21, 5:36 AM

    Site menu

    • Home page

    • Site info

    • File Catalog

    • Forum

    • Photo Albums

    • Contact Us

    Statistics

    Total online: 1

    Guests: 1

    Users: 0

    Clock

    Why Can’t We Be Friends

    Main » » » » Các lỗi thường gặp trong pascal

    1:47 PM

    Các lỗi thường gặp trong pascal

    Các lỗi thường gặp trong pascal

    • 1
    • 2
    • 3
    • 4
    • 5

    MRHoangAnh

    2.5

    /

    4

    Comments display order:

    0

    8

    woowhitS

     

    (15-01-21 1:16 AM)

    добрый день/вечер; this

    – В 2002 году Нобелевскую премию получили Бреннер, Хорвиц и Салстон, которые проследили путь дробления клетки круглого червя нематоды до…. # b-a-d.ru/rejuvenation/800ago.html

    0

    6

    Gidlossa

     

    (23-05-19 1:06 AM)

    Hello.

    Where I can get XEvil 4.0 for free?

    Thanks

    0

    4

    Alexisakloda

     

    (05-02-17 7:40 AM)

    Для того чтобы получить ответы на интересующие вопросы зайдите на наш сайт http://expert-mo.com/

    оценочная компания видное

    независимая экспертиза волоколамск

    оценщик реутов

    авто экспертиза климовск

    оценка авто хотьково

    автоэксперт фрязино

    независимая оценка новосиньково

    экспертиза автомобиля одинцово

    оценка авто дубна

    независимая оценка михнево

    0

    2

    kiepmeodoremon

     

    (08-08-11 10:26 AM)

    cam on thay nhieu

    Name *:

    Email *:

    Code *:

    Login form

    Chat Box

    Search

    Calendar

    «  July 2011  »SuMoTuWeThFrSa     12345678910111213141516171819202122232425262728293031

    Entries archive

    • 2011 July
    • 2011 August
    • 2011 October
    • 2019 June
    • 2019 September
    • 2019 October
    • 2020 May
    • 2020 June
    • 2020 July
    • 2020 August
    • 2020 September
    • 2020 October
    • 2020 November

    Site friends

  • VNOI
  • THPT Chuyên Lương Thế Vinh
  • Hoàng Anh likes

    Lương Thế Vinh High school

  • Copyright Hoàng Anh © 2022

    Website builder — uCoz

    --- Bài cũ hơn ---

  • Các Mã Lỗi Trong Pascal
  • Chuyên Đề: Làm Quen Với Pascal–Khai Báo, Sử Dụng Biến
  • Exp Là Gì Giải Đáp Exp Ý Nghĩa Trong Từng Lĩnh Vực Cụ Thể
  • Bài 2. Các Thành Phần Cơ Bản
  • Cầu Tên Trong Ngôn Ngữ Lập Trình Là…
  • Giải Nghĩa Các Lỗi Trong Turbo Pascal

    --- Bài mới hơn ---

  • Du Lịch, Ngành Công Nghiệp Không Khói Hay Có Khói?
  • Gay Là Gì, Có Chữa Được Không, Cách Nhận Biết Gay Kín
  • Retinol Là Gì? Có Tác Dụng Như Thế Nào Đến Làn Da?
  • Túi Xách Super Là Gì? Siêu Cấp, Like Auth Nghĩa Là Gì?
  • Hướng Dẫn Khách Chọn Món Ăn
  • by tansonhn98 on Wed Aug 22, 2012 9:39 pm

    1. 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ự.

    Được sửa bởi tansonpro9x ngày Sat Sep 15, 2012 9:22 pm; sửa lần 1. (Reason for editing : Bổ sung và sửa lại một số lỗi)

    Permissions in this forum:

    --- Bài cũ hơn ---

  • Lệnh Cin Và Cout Trong C++
  • Yếu Tố Nào Quan Trọng Nhất Trong Tình Yêu?
  • Thuê Ngoài Logistics (Outsourcing Logistics)
  • Khái Niệm, Nguồn Gốc, Bản Chất, Đặc Điểm Và Vai Trò Của Pháp Luật
  • Hướng Dẫn Sử Dụng Hàm Sumproduct Nâng Cao Trong Excel
  • Lỗi Cú Pháp Trong Pascal Loi Cu Phap Pascal Doc

    --- Bài mới hơn ---

  • Tổng Hợp Bài Tập Pascal Có Giải, Từ Dễ Đến Khó
  • Pascal : Bài Tập Mảng 1 Chiều Hot Nhất Nên Xem
  • Chương Trình Con (Procedure Và Function) Trong Pascal
  • Giới Thiệu Tổng Quan Stored Procedure Là Gì Trong Sql Server
  • Vòng Lặp For .. Do Trong Pascal
  • MỘT SỐ LỖI CÚ PHÁP THƯỜNG GẶP TRONG PASCAL

    1. 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ằng

    Lỗi 33. Type identifier expected: Cần một định danh kiểu Lỗi 36. BEGIN expected: Thiếu BEGIN

    Lỗi 37. END expected: Thiếu END Lỗi 38. Integer expssion expexted: Cần biểu thức nguyên Lỗi 39. Ordinal expssion expected: Cần biểu thức thứ bậc Lỗi 40. Boolean expssion 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 expssion: 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 expssion expected; Cần một biểu thức string.

    --- Bài cũ hơn ---

  • Cấu Trúc Một Chương Trình Pascal, Khai Báo Biến, Khai Báo Hàm
  • Các Thành Phần Cơ Bản Trong Pascal
  • Biến Toàn Cục Và Biến Cục Bộ Trong Javascript
  • Biến Toàn Cục Và Biến Địa Phương
  • Ý Nghĩa Tham Số, Tham Trị, Tham Biến
  • Một Số Lỗi Cú Pháp Thường Gặp Của Pascal

    --- Bài mới hơn ---

  • Du Lịch, Ngành Công Nghiệp Không Khói Hay Có Khói?
  • Gay Là Gì, Có Chữa Được Không, Cách Nhận Biết Gay Kín
  • Retinol Là Gì? Có Tác Dụng Như Thế Nào Đến Làn Da?
  • Túi Xách Super Là Gì? Siêu Cấp, Like Auth Nghĩa Là Gì?
  • Hướng Dẫn Khách Chọn Món Ăn
  • GV: Trần Minh Thoï Page 1/2

    MỘT SỐ LỖI CÚ PHÁP THƯỜNG GẶP CỦA PASCAL

    1. 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 ngồ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ằng

    Lỗi 33. Type identifier expected: Cần một định danh kiểu

    Lỗi 36. BEGIN expected: Thiếu BEGIN

    Lỗi 37. END expected: Thiếu END

    Lỗi 38. Integer expssion expexted: Cần biểu thức nguyên

    GV: Trần Minh Thoï Page 2/2

    Lỗi 39. Ordinal expssion expected: Cần biểu thức thứ bậc

    Lỗi 40. Boolean expssion expected: Cần biểu thức kiểu BOOLEAN

    Lỗi 41. Operand types do not match operator: Kiểu tốn hạng khơng phù hợp với tốn tử

    Lỗi 42. Error in expssion: 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 tố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 ở ngồ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 expssion expected; Cần một biểu thức string.

    Lỗi 74. Constant and case types do not match: Kiểu hằng và kiểu biểu thức trong CASE khơng phù hợp

    với nhau.

    Lỗi 75. Record variable expected: Cần một biến kiểu RECORD.

    Lỗi 76. Constant out of range: Hằng vượt quá miền. Lỗi cĩ thể gặp trong các tình huống sau: – Chỉ dẫn

    mảng vượt ra ngồi giới hạn của mảng – Gọi thủ tục và hàm với các tham trị cụ thể vượt ra ngồi giới hạn

    đã khai báo.

    Lỗi 79. Integer or Real expssion expected: Cần một biểu thức kiểu INTEGER hoặc REAL.

    Lỗi 85. “;” expected: Cần cĩ dấu chấm phảy.

    Lỗi 86. “: ” expected: Cần cĩ dấu hai chấm.

    Lỗi 87. ” , ” expected: Cần cĩ dấu phảy

    Lỗi 88. ” ( ” expected: Cần cĩ dấu mở ngoặc đơn

    Lỗi 89 ” ) ” expected: Cần cĩ dấu đĩng ngoặc đơn

    Lỗi 99. ” = ” expected: Cần cĩ dấu bằng.

    Lỗi 91. “:= “expected: Cần dấu gán

    Lỗi 92 ” [ ” or ” (. ” expected: Cần mở dấu ngoặc vuơng khi khai báo hoặc chỉ định phần tử của mảng, tập.

    Lỗi 93. ” ] ” or ” .) ” expected: Cần dấu đĩng ngoặc vuơng khi khai báo hoặc chỉ định phần tử của mảng

    hoặc tập.

    Lỗi 94. ” .” expected: Cần dấu chấm khi chỉ định một trường trong bản ghi

    Lỗi 95 ” ..” expected: Cần dấu nhiều chấm khi liệt kê giới hạn mảng, tập.

    Lỗi 98. Integer variable expected: Cần biến nguyên.

    Lỗi 100. String. length, mismatch: Chiều dài xâu khơng phù hợp với số lượng các phần tử của mảng ký tự.

    Lỗi 102. String constant expected: Cần một hằng kiểu xâu.

    Lỗi 103. Integer or real variable expected: Cần biến nguyên hoặc thực (biến số).

    Lỗi 104. Ordinal variable expected: Cần biến (kiểu) thứ tự.

    Lỗi 106. Character expssionexpected: Cần biểu thức kiểu ký tự.

    Lỗi 112 CASE constant out of range: Hằng của tốn tửCASE khơng nằm trong giới hạn. -32768 dến 32767

    Lỗi 113 Error in statement: Câu lệnh sai. Lỗi khơng sảy ra khi viết sai kí tự đầu tiên của câu lệnh.

    Lỗi 200 Division by zero: chia cho số 0. (Lỗi khi chạy chương trình)

    http://tranminhtho.tk

    --- Bài cũ hơn ---

  • Lệnh Cin Và Cout Trong C++
  • Yếu Tố Nào Quan Trọng Nhất Trong Tình Yêu?
  • Thuê Ngoài Logistics (Outsourcing Logistics)
  • Khái Niệm, Nguồn Gốc, Bản Chất, Đặc Điểm Và Vai Trò Của Pháp Luật
  • Hướng Dẫn Sử Dụng Hàm Sumproduct Nâng Cao Trong Excel
  • Lỗi #n/a Là Gì, Nghĩa Là Gì,… Lỗi #n/a Trong Hàm Vlookup

    --- Bài mới hơn ---

  • Email Giả Mạo Và Cách Thức Phòng Chống Email Giả Mạo
  • Công An Cấp Tỉnh (Việt Nam)
  • Giúp Học Sinh Lớp 6 Tiếp Thu Vốn Từ Hán Việt
  • Làm Quen Với Khái Niệm Function
  • Chữ Seen Rất Nhỏ, Nhưng Cảm Giác Bị Tổn Thương Vì ‘không Được Rep’ Là Rất To!
  • Lỗi #N/A là gì? ( hay lỗi #N/A trong excel có ý nghĩa gì?) là câu hỏi của không ít bạn khi sử dụng hàm trong excel.

    Ngay cả các cao thủ excel đôi khi do thao tác vẫn gặp lỗi này.

    Tuy nhiên họ biết nguyên nhân (y học gọi là chuẩn bệnh đó) của các lỗi này. Nên chỉ cần nhìn lỗi là biết phải sửa như thế nào.

    Thông qua bài viết này Ad muốn giúp các bạn biết Lỗi #N/A là gì và cách khắc phục/ sửa lỗi #N/A.

    1. Lỗi #N/A là gì/ có ý nghĩa gì?

    Định nghĩa Lỗi #N/A: là lỗi được trả về trong công thức excel khi không tìm thấy giá trị.

    Trong hàm vlookup và hlookup, thường gặp lỗi #N/A khi không tìm thấy điều kiện tìm kiếm trong vùng điều kiện (cụ thể là cột đầu tiên của vùng điều kiện của hàm vlookup)

    Có thể bạn chưa biết:

    N/A trong tiếng anh có thể là hoặc [ Not Applicable]. Tất cả 3 từ trên đều có thể hiểu là không sẵn có hoặc không tìm thấy câu trả lời hoặc không áp dụng được.

    2. Ví dụ về lỗi #N/A trong hàm vlookup và cách khắc phục

    2.1. Gặp lỗi này khi vùng dữ liệu tìm kiếm không được chọn đầy đủ

    Trong bức ảnh phía dưới là một ví dụ về việc công thức trả về lỗi #N/A trong hàm vlookup.

    – Bảng “Danh sách điểm thi”: Ta có danh sách điểm thi với Mã sinh viên và tương ứng với tên sinh viên.

    – Bảng #N/A: ta biết Mã sinh viên và phải dùng hàm vlookup để tìm tên sinh viên tương ứng với Mã sinh viên cho trước.

    Với 2 Mã sinh viên đầu tiên K002 và K006 đều tìm được tên bởi trong danh sách Điểm thi (cột B) đều có chứa 2 mã này. Khi đó hàm vlookup sẽ tìm được tên tương ứng với 2 mã trên.

    Tuy nhiên, với mã K009 – hàm vlookup trả về giá trị #N/A – Lỗi không tìm thấy giá trị. Do trong vùng tìm kiếm bạn nhập vào không có sinh viên nào có mã là K009.

    2.2. Gặp lỗi khi viết hàm, không cố định vùng tìm kiếm trước khi copy công thức

    Ở trong hình trên,

    Bạn để ý thấy trong bảng “Không cố định vùng tìm kiếm”, khi ta không cố định vùng tìm kiếm thì khi copy công thức từ ô đầu tiên xuống cho các ô còn lại thì vùng tìm kiếm sẽ thay đổi theo.

    Và để giải quyết lỗi này, đơn giản:

    • Viết công thức cho ô đầu tiên.
    • Không quên cố định cả dòng và cột cho vùng tìm kiếm (Khi copy công thức thì vùng vẫn giữ nguyên)
    • Copy công thức xuống cho các ô còn lại.

    2.3. Gặp lỗi khi kết hợp hàm Vlookup, Hlookup với các hàm Mid, Right, Left

    Ta phải dùng hàm Hlookup để tìm kiếm Điểm khu vực dựa vào ký tự thứ 4 trong Số báo danh của sinh viên.

    • Điều kiện tìm kiếm: Hàm Mid đã làm rất tốt công việc của mình trong việc tách ra được ký tự thứ 4 trong Số báo danh.
    • Vùng tìm tìm kiếm: Là toàn bộ Bảng tra cứu điểm và cũng đã được cố định.
    • Số thứ tự của dòng chứa giá trị đang tìm: là 2
    • Kiểu tìm kiếm: Chính xác 100%

    Xét đi xét lại thì thấy chẳng có vấn đề gì với công thức trên cả. Không nói là nó đúng ấy chứ. Thầy Trường cũng dạy thế mà :).

    Nhưng thực tế, hàm hlookup lại trả về #N/A là sao ta?

    Nguyên nhân và cách xử lý:

    • Nguyên nhân: Là do kết quả của hàm Mid tuy rằng trả về là 1, 2 hoặc 3. Nhưng định dạng của kết quả là định dạng Văn bản (text). Trong khi số 1, 2 và 3 trong bảng tra cứu điểm lại là định dạng số. Do vậy, khi dùng làm điều kiện cho hàm Hlookup sẽ trả về kết quả là #N/A.
    • Cách xử lý: Có 2 cách xử lý, một là: Bạn chuyển kết quả của hàm Mid về dạng số bằng hàm Value; hai là: bạn chuyển số 1, 2 và 3 trong bảng trả cứu về dạng văn bản là ok ngày.

    3. Tại sao lại Lỗi #N/A khi nhìn thấy có điều kiện tìm kiếm trong vùng điều kiện

    Lỗi này rất oái oăm và khiến không ít bạn không hiểu tại sao lại bị lỗi #N/A trong khi nhìn bằng mắt rõ ràng thấy có điều kiện tìm kiếm trong vùng điều kiện mà.

    Tìm hoài, tìm mãi, hỏi ai cũng không hiểu lý do sao?

    Bạn đã tìm đúng thấy, đúng thuốc rồi đó 🙂 hia hia.

    Lỗi #N/A xuất hiện ở trường hợp này là do trong điều kiện tìm kiếm hoặc giá trị tương ứng trong vùng điều kiện tìm kiếm có thừa một hoặc một số dấu cách ở đằng sau.

    Cách đơn giản nhất để khắc phục lỗi nãy là các bạn chọn lần lượt từng gía trị: Giá trị dùng làm điều kiện và Giá trị tương ứng trong vùng điều kiện.

    Nhấn F2, nếu thấy dấu nháy chuột nằm cách xa ký tự cuồi cùng một hoặc một vài dấu cách thì bạn xóa triệt để các dấu cách thừa này đi. Làm như vậy cho cả 2 giá trị.

    Ad đảm bảo là lỗi #N/A sẽ biến mất không tì vết. Xin bảo hành luôn!

    --- Bài cũ hơn ---

  • Quá Trình Đẩy Mụn Ẩn Dưới Da Để Không Bị “breakout”
  • Vai Trò Của Pháp Luật Đối Với Nhà Nước
  • Độ Rượu Là Gì? Công Thức Tính Độ Rượu Và Ý Nghĩa Của Nó
  • Lịch Sử, Chức Năng, Lợi Ích Và Ưu Điểm Của Vpn
  • Showbiz Là Gì? Những Điều Nên Biết Khi Vào Showbiz
  • Lỗi Ref Trong Excel Là Gì – Cách Sửa Lỗi #ref! Trong Excel

    --- Bài mới hơn ---

  • Top 100 Mã Excel Vba Macros Hữu Dụng
  • Các Hàm Toán Học Trong Excel
  • Cách Sử Dụng Lọc Dữ Liệu – Filter Trong Microsoft Excel
  • Cách Lọc Dữ Liệu Excel Đơn Giản Bằng Công Cụ Filter
  • Hướng Dẫn Cách Lọc Dữ Liệu Còn Gọi Là Filter Trong Excel Có Bài Tập Đính Kèm
  • Đang xem: Lỗi ref trong excel là gì

    1. Ý nghĩa của lỗi #REF!

    REF là tên viết tắt của từ Reference, tức là Tham chiếu. Do đó trong mọi trường hợp xuất hiện lỗi này đều hiểu là lỗi tham chiếu.

    Một số nguyên nhân chủ yếu gây ra lỗi #REF!

    Tham chiếu tới 1 file đang chưa được mở nên không tham chiếu được.Đối tượng cần tham chiếu không có trong vùng tham chiếu.Đối tượng cần tham chiếu bị mất bởi việc xóa cột, xóa hàng chứa đối tượng đó, do bị ghi đè bởi việc copy paste

    2. Cách khắc phục một số trường hợp cụ thể

    a. Tham chiếu bị mất bởi bị xóa, bị ghi đè

    Trong ví dụ trên chúng ta thấy cột C chứa dữ liệu năm 2022 đã bị xóa, dẫn tới kết quả ở cột Tổng bị lỗi #REF! (bị mất tham chiếu ở cột năm 2022)

    Việc này rất hay xảy ra bởi chúng ta hay có thói quen sử dụng thao tác Delete cả cột, cả hàng thay vì chỉ xóa dữ liệu trong cột, hàng đó.

    Ngoài ra việc cut dữ liệu rồi paste trong Excel cũng gây ra lỗi tham chiếu khi chúng ta Paste đè vào 1 vùng dữ liệu khác đang được tham chiếu tới. Ví dụ như sau:

    Sau khi thực hiện thao tác Cut và paste vào cột C thì xảy ra lỗi tham chiếu ở cột E

    Cách khắc phục:

    Nếu lỡ tay vừa thực hiện xong hành động trên thì chúng ta có thể bấm phím Ctrl + Z để hoàn tác (trở lại lúc trước khi thực hiện thao tác đó)Nếu phát hiện muộn, bạn có thể đóng file excel mà không lưu. Sau đó mở lại file.Một khi đã lưu file chứa lỗi tham chiếu thì không thể sửa lại được nữa. Lúc đó chúng ta đành phải tự rà soát lại dữ liệu và sửa lại bằng tay.

    b. Tham chiếu không có sẵn, vượt quá phạm vi

    Thường xảy ra khi chúng ta tham chiếu tới các đối tượng là col_index_num, row_index_num trong một số công thức vượt quá phạm vi vùng cần tham chiếu.

    Ví dụ:

    Trong bảng trên chúng ta thấy vùng A2:E4 chỉ có 5 cột, trong khi đó đối tượng Col_index_num trong hàm vlookup lại tính theo giá trị cột thứ 6, vượt quá phạm vi của vùng dữ liệu cần tham chiếu. Do đó kết quả trả về là lỗi #REF!

    Cách khắc phục:

    Sử dụng công thức tại đối tượng col_index_num hoặc row_index_num trong các công thức dò tìm, tham chiếu để tránh lỗi khi nhập bằng tay (kết quả công thức sẽ tự thay đổi khi bảng tham chiếu thay đổi). Ví dụ: Sử dụng hàm Match() để dùng cho row_index_num, dùng hàm column() để dùng cho col_index_numSửa lại bằng tay nếu như bạn không biết dùng các hàm ở trên

    c. Tham chiếu tới 1 file đang đóng

    Thường xảy ra khi sử dụng hàm Indirect để tham chiếu tới 1 đối tượng bên ngoài workbook đang làm việc và workbook được tham chiếu đang đóng.

    Cách khắc phục:

    Mở Workbook được tham chiếu hoặc thay đổi phương pháp tham chiếu (không sử dụng hàm Indirect mà thay bằng hàm khác ít gặp lỗi hơn)

    Như vậy là chúng ta đã có thể hiểu rõ về lỗi #REF! trong Excel rồi. Hy vọng là chúng ta sẽ tránh được việc xảy ra lỗi này cũng như nếu gặp phải lỗi này thì chúng ta cũng có thể biết cách sửa được nó.

    --- Bài cũ hơn ---

  • Các Công Thức Và Hàm Excel Cơ Bản Với Các Ví Dụ
  • Nhóm Hàm Tham Chiếu Trong Excel (Bài 5)
  • Cách Sử Dụng Hàm Count, Countif, Counta Và Countblank Trong Excel 2010
  • Hướng Dẫn Về Hàm Logic Trong Excel: If, And, Or, If Lồng Và Not
  • Hướng Dẫn Cách Tính Trung Bình Bằng Hàm Average Trong Excel Nhanh Chóng
  • Bài 4: Mảng Trong Pascal

    --- Bài mới hơn ---

  • Pascal: Các Kiểu Dữ Liệu Cơ Bản
  • Một Số Lưu Ý Về Chương Trình Con
  • Bài 3 (Tiếp Theo): Biến Toàn Cục, Biến Cục Bộ Và Phạm Vi Của Biến
  • Pascal Cơ Bản – Chủ Đề Ii: Một Số Kiểu Dữ Liệu Chuẩn
  • Câu Lệnh Điều Khiển Vòng Lặp Break, Continue, Goto
  • 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=10; A=30; A=6; A of integer;

    b,c:array 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=’); readln(A);

    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 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);

           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

    Mảng 1 chiều,

    Mảng 2 chiều,

    Pascal cơ bản

    --- Bài cũ hơn ---

  • Dữ Liệu Kiểu Mảng (Array)
  • Làm Việc Với File Trong Pascal
  • Tin Học Cho Người Việt
  • Cùng Nhau Khám Phá, Cùng Nhau Học Tập
  • Phương Thức Thanh Toán D/a
  • Lệnh If .. Then Trong Pascal

    --- Bài mới hơn ---

  • Dữ Liệu Kiểu Tệp: Giới Thiệu Và Sử Dụng (P2) Mở Tệp Và Đọc Tệp
  • Ý Nghĩa Thủ Tục Fillchar Trong Pascal
  • Cách Viết Hàm (Function) Trong Pascal
  • Thủ Tục Trong Pascal, Định Nghĩa Và Cách Khai Báo
  • Vòng Lặp Repeat .. Until 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 // statement 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 // statement1 end else begin // statement2 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 // statement

    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:

    --- Bài cũ hơn ---

  • 13 Sai Lầm Thường Gặp Khi Học Tin 11 Và Cách Khắc Phục
  • Ngôn Ngữ Lập Trình Pascal (Bổ Trợ Tin 11)
  • Một Số Hàm Và Lệnh Pascal Cơ Bản
  • Kinh Nghiệm Khi Thi Hsg Môn Tin Học Bằng Pascal
  • Khối Lệnh Begin … End Trong Pascal
  • Định Nghĩa Vendor Express Là Gì?

    --- Bài mới hơn ---

  • Định Nghĩa Vested Interest / Quyền Lợi Được Hưởng Theo Thâm Niên Là Gì?
  • Định Nghĩa Veterans Loan / Khoản Cho Vay Cựu Chiến Binh Là Gì?
  • Định Nghĩa Visible Supply / Nguồn Cung Hiển Nhiên Là Gì?
  • Định Nghĩa Voidable Preference / Quyền Ưu Tiên Mất Hiệu Lực Là Gì?
  • Định Nghĩa Voluntary Termination / Chấm Dứt Tự Nguyện Là Gì?
  • Khái niệm thuật ngữ

    Tên tiếp thị được sử dụng bởi Sở Quản lý tài chính (FMS) của Bộ tài chính Mỹ, để chỉ các khoản thanh toán bằng điện tử đến những doanh nghiệp đang giao dịch với chính phủ liên bang. FMS là cơ quan tài khóa cho hầu hết các cơ quan liên bang, xử lý hầu hết các khoản thanh toán cho các hợp đồng của chính phủ. Những khoản thanh toán củaVendor Expss được xử lý qua hệ thống hãng thanh toán bù trừ bằng cách sử dụng dạng thức thanh toán tập trung và chi trả tiền mặt, cộng với hồ sơ về phụ lục duy nhất về thông tin liên quan đến hóa đơn và thanh toán. QuaVendor Expss, FMS có ý định trả cho tất cả các nhà cung ứng của chính phủ liên bang bằng những khoản thanh toán điện tử thay vì chi phiếu.

    --- Bài cũ hơn ---

  • Định Nghĩa Velocity Of Money / Tốc Độ Tiền Tệ Là Gì?
  • Định Nghĩa Vault / Kho An Toàn Là Gì?
  • Định Nghĩa Third Party Credit / Tín Dụng Của Bên Thứ Ba Là Gì?
  • Định Nghĩa Third Country Acceptance / Sự Chấp Nhận Của Quốc Gia Thứ Ba Là Gì?
  • Định Nghĩa Tenancy By The Entirety / Sở Hữu Đơn Vị Chung Là Gì?