Giới thiệu 100 bài tập lập trình cơ bản

I. GIỚI THIỆU HỆ THỐNG BÀI TẬP LẬP TRÌNH CƠ BẢN

Hệ thống bài tập lập trình cơ bản bao gồm 100 bài tập ở mức độ dễ. Đối tượng được hướng đến là học sinh, sinh viên mới bắt đầu học lập trình, bên cạnh đó các bài tập cũng hướng đến những người đã biết lập trình và muốn ôn lại kiến thức hoặc rèn luyện kỹ năng lập trình. Do vậy trong gần 100 bài tập này có những bài rất dễ chỉ thể hiện kiến thức của ngôn ngữ lập trình nhưng cũng có nhiều bài đòi hỏi một chút kỹ năng, tư duy và kỹ thuật lập trình.

Ngôn ngữ lập trình được sử dụng: Pascal, Python, C++

Nội dung kiến thức:

  • 25 bài tập Kiến thức cơ bản: Nhập xuất dữ liệu, biểu thức
  • 24 bài tập Câu lệnh if
  • 20 bài tập Câu lệnh lặp
  • 12 bài tập Kiểu xâu
  • 18 bài tập Kiểu danh sách

Đối tượng tham gia:

  • Tất cả mọi người có tài khoản trên http://hpcode.pro/ (đăng ký miễn phí)

Ưu điểm:

  • Làm bài ngay trên web
  • Chạy thử với ví dụ
  • Nộp bài và có kết quả ngay sau khi chấm
  • Các bài tập được sắp xếp từ dễ đến khó và được phân chia theo nội dung kiến thức
  • Có bảng xếp hạng

**Cách tham gia: **

II. HƯỚNG DẪN CHI TIẾT

1. Đăng ký tài khoản mới

  • Bước 1: Truy cập http://hpcode.pro/signup/
  • Bước 2: Điền vào form tương tự hình sau:

    Lưu ý:

    • email chỉ cần có đuôi (hậu tố) @gmail.com
    • Tên đăng nhập chỉ sử dụng chữ cái in thường hoặc chữ số và không có dấu tiếng Việt
    • Ngôn ngữ lập trình: chọn một trong ba ngôn ngữ là Pascal, Python, C++. Đây sẽ là ngôn ngữ lập trình mà bạn sử dụng khi soạn thảo chương trình trên web. Sau khi chọn, bạn vẫn có thể thay đổi trong quá trình giải bài tập
    • Layout: Có hai kiểu LayoutVerticalHorizontal. Với kiểu Vertical đề bài và khung lập trình sẽ nằm trên hai cột cạnh nhau (đề bài bên trái còn khung lập trình bên phải), kiểu này phù hợp cho các bài tập có đề và chương trình ngắn, người dùng dễ quan sát. Với kiểu Horizontal đề bài sẽ nằm ở dòng phía trên còn khung lập trình sẽ nằm phía dưới; kiểu này phù hợp với các bài có đề và chương trình dài.
  • Bước 3: Nhấn nút Đăng ký

2. Đăng nhập

Sau khi đăn ký thành công, web sẽ chuyển hướng đến trang đăng nhập, hoặc truy cập http://hpcode.pro/login/ rồi điền thông tin (tên đăng nhập và mật khẩu) vào các ô tương ứng trong form để thực hiện đăng nhập

3. Truy cập một Kỳ thi

  • Bước 1: Trên menu, chọn Kỳ thi

Hoặc truy cập http://hpcode.pro/listcontest

  • Bước 2: Chọn một kỳ thi rồi nhấn tham gia (ví dụ kỳ thi: Ngôn ngữ lập trình)

Danh sách các bài tập xuất hiện như hình dưới:

  • Bước 3: Chọn một bài tập bất kỳ bằng cách click chuột vào tên bài tập tương ứng để lập trình giải bài tập đó.

Ví dụ chọn bài Trước và sau, kết quả sẽ được như hình:

Phía bên trái là đề bài:

Thông thường mỗi bài tập sẽ có: Mô tả bài toán, yêu cầu, dữ liệu vào, kết quả, ví dụ, ràng buộc (giới hạn)

Phía bên phải là Khung lập trình, gồm có:

  • Ngôn ngữ lập trình được sử dụng (hình trên là Python), bạn có thể chọn lại Pascal hoặc C++
  • Kích thước chữ (hình trên là 17)
  • Style: Bạn có thể thử tất cả Style có sẵn (hình trên là twilight)
  • Cửa sổ code (vùng màu đen ở hình trên): Đây là nơi bạn soản thảo chương trình
  • Input: Nơi bạn nhập ví dụ mẫu vào
  • Output: Nơi xuất hiện kết quả khi thực hiện chương trình
  • Runcode : Nút lệnh để bạn chạy thử chương trình với dữ liệu vào từ ô Input
  • Submit Code (0/5) : Nút lệnh để bạn nộp bài (Bạn nên chạy thử chương trình trước khi nộp bài)
  • Vertical: Hãy nhấn vào để nhận thấy sự thay đổi

4. Một số lưu ý khi làm bài Online

Tương tự như các hệ thống nộp bài Online khác, khi làm bài trên http://hpcode.pro/ cần lưu ý:

  • Dữ liệu vào/ra được nhập/xuất từ thiết bị chuẩn (bàn phím/màn hình)
  • Chỉ in ra kết quả theo yêu cầu bài toán, không in thêm bất kỳ thông tin nào khác. Ví dụ:

    write(“Nhap n: ”); print(“Nhập n:”) cout<<”Nhap n: ");

    Nếu bạn in ra những dòng chữ tương tự trên thì chương trình chấm sẽ thông báo: Sai kết quả

  • Không dùng câu lệnh để dừng màn hình (tương tự readln trong Pascal) cuối chương trình.

  • Không dùng thư viện uses crt trong Pascal
  • Không sử dụng các thư viện và câu lệnh làm việc với tệp trong chương trình

5. Một số chương trình mẫu cho bài tập Trước và sau

Link đề bài: http://hpcode.pro/viewctpr/?idp=tvas

6. Xem chương trình mẫu các bài tập khác

Với các bài tập không thuộc kỳ thi hoặc thuộc một kỳ thi nào đó mà bạn đã làm đúng hết thì bạn có thể xem chương trình của người khác.

Cách thực hiện:

  • Bước 1: Trên menu chọn Xem code hoặc vào link http://hpcode.pro/viewsolution/

  • Bước 2: Chọn bài tập và ngôn ngữ lập trình muốn xem

    Ví dụ:

  • Bước 3: Nháy chuột vào Xem code

Hệ thống sẽ chọn ngẫu nhiên một chương trình có sẵn để hiển thị trên màn hình và cho biết thêm các thông tin:

  • username của người nộp chương trình
  • *file log (cho biết kết quả) của chương trình
  • Số lượng chương trình đã nộp cho kết quả đúng theo từng ngôn ngữ lập trình

admin  

1. Chuyên đề đồ thị admin -  2025-03-10 11:06:05
3. Các chuyên đề Hình học admin -  2024-10-29 07:23:10
4. Tổng hợp đề thi admin -  2024-10-26 19:52:14
6. Thông báo cập nhật Website admin -  2024-10-22 16:05:36
14. Website bị tấn công admin -  2024-08-28 17:27:11
15. Thay đổi chính sách admin -  2024-04-18 11:08:54
17. Giới thiệu các kỳ thi admin -  2023-10-12 09:31:23
19. Thêm chứng chỉ SSL admin -  2023-09-03 19:18:08
20. Cập nhật Website (lần 5) admin -  2023-04-10 08:02:24
21. Thi lớp 10 chuyên Tin admin -  2023-02-06 22:28:26
25. Cập nhật website (lần 4) admin -  2022-12-25 18:02:28
27. Các tính năng mới admin -  2022-08-27 18:12:30
29. Đóng góp đề thi admin -  2022-07-20 21:01:59
30. Đánh Số báo danh tự động admin -  2022-06-01 18:51:47
31. 100 bài tập C++ admin -  2022-06-01 16:03:09
35. Contest ngày 02/9/2021 haiphong -  2021-08-29 16:06:47
38. Cập nhật Website (lần 2) admin -  2021-08-13 16:39:51
39. Pracite: if admin -  2021-07-27 20:37:11
40. Contest ngày 26/7/2021 admin -  2021-07-23 10:02:08
41. Kết quả Testing 21/7/2021 admin -  2021-07-22 22:46:56
42. Testing 21/7/2021 admin -  2021-07-21 11:50:18
43. Quy định tham gia Contest admin -  2021-07-20 15:27:21
44. Cập nhật Website (lần 1) admin -  2021-07-19 23:48:02
45. Contest ngày 14/7/2021 admin -  2021-07-14 12:12:31
47. Contest ngày 07/7/2021 admin -  2021-07-06 14:43:01
48. Tài liệu C++ và Python admin -  2021-07-06 02:42:02
hpcode.edu.vn
Code tích cực
Trong 24h
  1. nguyenvuquang (12/18)
  2. huy_notcoding (9/14)
  3. ilpnvm (9/18)
Trong 7 ngày
  1. ducchinh (169/223)
  2. hienpham (163/213)
  3. bichngoc (150/213)
Trong 30 ngày
  1. ducchinh (169/223)
  2. hienpham (163/213)
  3. tgtam2022 (150/369)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 37713

Lưu Hải Phong - 2020
[email protected]