các bạn giúp mình. Lệnh delay đế làm châm máy lại nhưng làm thế nào để chỉnh tốc độ đúng như mình muốn. VD làm bài tao ra đồng hồ điện tử hiện trên màn hình thì lam ntn?
các bạn giúp mình. Lệnh delay đế làm châm máy lại nhưng làm thế nào để chỉnh tốc độ đúng như mình muốn. VD làm bài tao ra đồng hồ điện tử hiện trên màn hình thì lam ntn?
Lệnh delay về lý thuyết thì tạm dừng chương trình trong 1 khoảng thời gian tính bằng ms. Nhưng cái lý thuyết đó chỉ hoàn toàn đúng đối với các thế hệ máy cũ thôi. Lệnh này mà muốn chạy đúng với các thế hệ máy mới hiện nay thì phải dùng FreePascal, hoặc dùng Delphi thì đổi thành lệnh sleep. Dùng Turbo/Borland Pascal thì cái lệnh đó thường hoạt động ko đúng.
Đúng vậy đấy. Dùng máy Pentium 4 trở đi mà chơi mấy bài nhạc dạng beep bằng cái loa nhỏ trong máy nghe như nhạc midi thì cứ gọi là nó chạy quá nhanh, roẹt một cái hết bài, có khi nghe chỉ như người ta chà xát bàn phím đàn Piano vậy.
Tốt hơn hết là chuyển qua dùng FreePascal hoặc Delphi chạy trên nền Windows để nó phù hợp với máy bây giờ. Còn không thì phải chịu khó đếm đống hồ và nhân thêm một gia số d nào đấy vào con số mili giây ở Turbo / Borland Pascal cũ để nó chậm bớt lại. Nhưng nếu cần delay lớn quá, vượt quá kiểu Integer có lẽ là... bó tay. Hoặc phải gọi nhiều hàm Delay liền kề nhau. Cách ấy là quá thô sơ.
"bất khả tri"
híc Nghe chừng lệnh này gian nan thật đấy
Có thể viết lại lệnh delay để hoạt động chính xác. Nhưng nếu ngay cả công dụng của lệnh này mà còn mập mờ thì việc viết lại nó đúng là chuyện ko tưởng
P/S: mình ko ủng hộ việc dùng Pascal để lập trình trong thời điểm hiện tại, còn học thuật toán bằng Pascal thì ko có lý do để dùng lệnh delay. Cũng ko rảnh để tìm lại source
em mới học pascal mấy anh chị đi trước có tài liệu nào không thì cho e xin với ạ
Link google drive: https://drive.google.com/file/d/1LhJ...ew?usp=sharing
Life - Love - Freedom
Bookmarks