Archive | Lập trình

Tính tổng các số từ 1 đến 100

Đề bài: Tính tổng các số từ 1 đến 100 Chào các bạn, nếu tính tổng 2 số a và b thì nó khá là đơn giả rồi, tuy nhiên để tính tổng nhiều số liên tiếp như đề bài thì chúng ta làm thế nào? Chúng ta nhận thấy rằng tính chất của các số từ 1 đến 100 là liên tiếp nên chúng ta có thể dùng vòng lặp for để thực hiện […]

Giải phương trình bậc nhất ax + b = 0

Đề bài: Giải phương trình bậc nhất ax + b = 0 (a khác 0) Với các hệ số a, b được nhập vào từ bàn phím. Để giải bài này, các bạn nhớ lại kiến thức toán học của chúng ta đã học thời phổ thông. Do a khác 0 nên ta luôn có nghiệm x = -b/a. Vậy thì dễ dàng rồi, công thức đã có, giờ chỉ cần code thôi. Đơn giản […]

[Pascal – TUT] Bài 10: Tệp trong pascal – Kiểu file

1 Khái niệm về tệp: Tệp là một dãy các phần tử cùng kiểu được sắp xếp một cách tuần tự. Tệp dữ liệu được lưu trữ ở bộ nhớ ngoài dưới một tên nào đó. Tệp tập hợp trong nó một số phần tử dữ liệu có cùng cấu trúc giống như mảng nhưng khác mảng là số phần tử của tệp chưa được xác định. [qads] Trong Pascal có 3 loại tệp được […]

[Pascal – TUT] – Bài 11 : Con trỏ trong Pascal

Do trình tự post bài có chút nhầm lẫn nên Bài 10: Tệp trong pascal – Kiểu file đã được viết trước đó, các bạn xem tại đây nhé. Trong quá trình làm việc chúng ta thường phải làm việc với các danh sách dài và tất nhiên chúng ta sẽ nghĩ đến việc dùng mảng ngay lập tức. Tuy nhiên việc dùng mảng không phải lúc nào cũng được, với các danh sách dài […]

Tìm số lớn nhất trong 3 số

Chào các bạn, chắc hẳn các bạn đều biết cách tìm lớn nhất giữa 2 số a và b. Chúng ta chỉ việc so sánh a với b, số nào lớn hơn thì lấy nó thôi. Nhưng với 3 số a, b, c thì sao? Đề bài: Nhập 3 số nguyên a, b, c từ bàn phím, hãy in ra số lớn nhất trong 3 số đó. Cách đơn giản mà các bạn có thể […]

Giải phương trình bậc 2 ax² + bx + c = 0

Chào các bạn, ở bài trước chúng ta đã giải phương trình bậc nhất rồi, bài này chúng ta sẽ giải phương trình bậc 2 nhé. Đề bài: Giải phương trình bậc 2: ax² + bx + c = 0 (a ≠ 0) với a, b, c nhập vào từ bàn phím Chúng ta nhớ lại kiến thức về giải phương trình bậc 2 với a ≠ 0 như sau: B1: Tính delta: Δ = […]

[C/C++] Bắt sự kiện chuột trong C trên Ubuntu – Mouse event C on Ubuntu

Để bắt được sự kiện chuột trong ubuntu chúng ta sử dụng thư viện X11/Xlib.h. Cài thư viện này bằng lệnh: sudo apt-get install libx11-dev Đây là một chuơng trình minh họa từ trang http://stackoverflow.com/questions/14553435/how-to-listen-for-mouse-events-in-linux Tuy nhiên thì mình vẫn chưa biết cách sử dụng nó trong đồ họa. Rất mong các bạn chia sẻ về vấn đề này. Tham khảo: Click chuột trong Dev-C++

[JavaSwing] JPanel

Nội dung Tạo JPanel Đặt Layout và Border Sau bài mở đầu giới thiệu về JFrame và các bài giới thiệu về JLabel, JButton và JTextField có lẽ các bạn đã làm quen dần với cách tạo giao diện trong Java Swing. Trước khi giới thiệu tiếp về các đối tượng thường dùng khác, mình nghĩ chúng ta nên tìm hiểu một cái rất quan trọng đó là Container (thùng chứa, đồ chứa) và cách […]

[Java] Game cờ caro 2 người chơi

Hôm nay mình tiếp tục chia sẻ tới các bạn Game caro 2 người chơi với giao diện đồ họa đẹp mắt, thân thiện và dễ sử dụng. Chương trình cho phép người chơi có thể chọn trò chơi mới, ván mới, đi lại và xin thua. Bên phía trên mỗi hình người có ghi tỷ số trận đấu và trạng thái đến lượt người nào đi. Khi bắt đầu vào game cho phép chọn […]

[Java] Chương trình Calculator – Máy tính bỏ túi

Hôm nay mình sẽ giới thiệu và chia sẻ với các bạn chương trình máy tính bỏ túi (Calculator) viết bằng java dựa trên 2 thuật toán chuyển biểu thức trung tố về hậu tố và tính giá trị của biểu thức hậu tố. Chương trình này là bản nâng cấp của bản trên android mình đã làm cách đây một thời gian. Giao diện của chương trình tương đối đơn giản, ứng với 3 […]