Thái Minh Hoàng Hà
(Jolly Joker)
Điều hành viên<br><a href="http://www.hn-ams.org/f
Bài đó để luyện hơi bị tốt đó em Làm xong rồi anh post tiếp B-)
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
C cũng 30 năm nay rùi còn rì. Vẫn tốt hơn hẳn Pascal như thường.Ngô Duy Biên đã viết:mấy anh có vẻ chê pascal quá nhỉ
chương trình học ở tr` có pascal thì phải học thui chứ
nó ra đời mấy chục năm rồi thì hay làm sao = mấy ngon ngữ mới đc chứ
Khoái lập trình mạng hơn nhiều..
Hẹ, quan trọng là nó xử lý thế nèo ấy chứ. Chứ {$R+} xong rùi nó cho 1 lỗi fatal rùi quit luôn chương trình thì cũng rứa. Hơn nữa, như thế mình làm chương trình xử lý đúng như ý được. Hơn nữa, C++ có thể quá tải toán tử ---> xử lý tràn mảng hay bất cứ lỗi nèo khác tiện hơn nhìu. Ko phải nó chỉ hữu dụng sau nì đâu, hồi ở VN, em đi thi 1 phát, mặc dù làm đúng tất cả các bài nhưng đứng thứ 3 vì ko có comment & ko xử lý lỗi, để mặc cho nó quit.Hoang Duc Viet Dung đã viết:ý anh bảo viết VB chậm hơn Pascal và C/C++ có nghĩa là tốc độ viết chương trình chứ không định bàn về tốc độ chạy. Để viết các bài thuật toán thì dùng Pascal hay C/C++ sẽ tiện hơn nhiều. còn nếu dùng try, catch hay assert của C/C++ tất nhiên là cũng có thể bắt được lỗi tràn mảng, nhưng không tiện bằng {$R+} của pascal (theo nghĩa nhanh, ta không phải viết thêm bất kì một dòng code nào cho việc kiêm tra này). Trong phòng thi, tốc độ cài chương trình là cực kì quan trọng.
Có đấy anh ạ, ở VN thì học Pascal vài năm liền rùi nếu mà học đại học may ra mới học C, ở các nước khác thì thường thì khi vào đại học sẽ học Java đầu tiên. Thế mà cuối cùng thì phần lớn các chương trình đều được viết = C cả. Cứ nhìn như Windows với các hàm API của nó, Visual C++ chỉ việc dùng thẳng luôn, trong khi các các ngôn ngữ khác ko thể. Hay như Linux, API của nó cũng có thể dùng thẳng luôn với C & C++ được.Vũ Đình Hoàng đã viết:) ) có thế mà các chú cũng cãi nhau )
Anh đang học năm cuối, cũng hóc Delphi - Pascal cả đây này có sao đâu? )
Vấn đề trong lập trình không phải là cái nào mạnh cái nào yếu, cái nào tốt cái nào dở mà là mình quen với cái nào nhất, sử dụng thành thạo với cái nào nhất!!! Chứ lại đem "tủ" của mình đọ với "tủ" của người thì quả là sự so sánh khập khiễng
Hơn thế nữa em nó mới vào lớp 10, mà lớp 10 thì hình như mới chỉ biết mấy dòng lệnh cơ bản writeln, readln... rồi cùng lắm là if với for hay while là cùng. Các chú các bác dọa đến tận class thì chắc em nó đứt mất rồi.
Tóm lại, chú Huân có thể làm những bài tập sau:
- nhập vào tên 1 người (ví dụ Hoàng), rồi in ra màn hình câu: "chào Hoàng" (readln, writeln)
- giải phương trình bậc 2 (if), chú ý các trường hợp đặc biệt (a, b, c ??? 0)
- nhập vào điểm của tất cả các môn học, đưa in ra điểm trung bình học kỳ(chú ý hệ số của từng môn, của từng loại điểm 15' hay 1 tiết hay học kỳ (oaoa bắt đầu phức tạp rồi đây.......)
Đấy chỉ là tốc độ debug thui, cái đấy nó dựa vào lập trình viên nhìu hơn. Với mức độ như cấp 3 thì chương trình cũng chưa đến mức lớn đến nỗi ko phát hiện ra ngay được.Hoang Duc Viet Dung đã viết:hờ, dùng {$R+} khi mình test chương trình, nếu có lỗi tràn mảng ( Range check error) thì nó khi nó thoát ra về lại màn hình của editor, nó sẽ báo cho mình dòng lệnh bị lỗi. Việc nay sẽ tiết kiệm khá nhiều thời gian cho việc xác định lỗi. (không phải viết bất cứ một dòng lệnh nào cho việc này).
Anh đồng ý với em là nếu dùng quá tải toán tử thì sẽ rất tiện cho nhiều chương trình, nhưng nếu nói riêng về việc lập trình thuật toán để thi ở cấp 3 thì sẽ rất mất công. Để giải một bài tập, thường chỉ viết từ 1 trăm đến 4,5 trăm dòng lệnh. Nếu tổ chức class thì sẽ mất khá nhiều thời gian vì có nhiều thứ phải quan tâm (constructor, destructor, copy constructor,...). Thi tin ở cấp 3 do bộ GD tổ chức, theo anh biết từ năm anh thi đổ về trước là có cần comment hay kiểm tra lỗi gì đâu. Các thầy có khoảng 10 test cases, cứ cho chương trình chạy từng cái một, đúng thì được điểm của test đó, sai thi kô đc điểm.
Nói chung là vì cần phải viết chương trình thật nhanh nên rất nhiều thứ sẽ được đơn giản hóa. Bài toán bên cạnh việc lập trình còn phải nghĩ giải thuật. Có thể nói các bài tập hồi cấp 3 được dùng để luyện khả năng lập trình và tư duy thuật toán. Còn nếu ta làm các phần mềm hay những thứ lớn hơn thì bước quan trọng nhất là thiết kế nó, còn bước lập trình không phải là quá khó. Và tất nhiên khi viết thì dùng class, operator overloading, hay nhiều thứ khác chắc chắn là tốt.
hờ, anh nghĩ anh em mình đi xa mất cái chủ để của Huân rồi. Để thi tin ở cấp 3 thì anh thấy là dùng Pascal là hay nhất. Mặc dù bản thân anh bây giờ thích và dùng C++ nhiều hơn.