Lập Trình Cấu Trúc – Wikipedia Tiếng Việt

Bài này không có nguồn tham khảo nào. Mời bạn giúp cải thiện bài bằng cách bổ sung các nguồn tham khảo đáng tin cậy. Các nội dung không nguồn có thể bị nghi ngờ và xóa bỏ. Nếu bài được dịch từ Wikipedia ngôn ngữ khác thì bạn có thể chép nguồn tham khảo bên đó sang đây. (Tìm hiểu cách thức và thời điểm xóa thông báo này)
Bài viết hoặc đoạn này cần được wiki hóa để đáp ứng tiêu chuẩn quy cách định dạng và văn phong của Wikipedia. Xin hãy giúp sửa bài viết này bằng cách thêm bớt liên kết hoặc cải thiện bố cục và cách trình bày bài.
Mẫu hình lập trình
  • Action language
  • Hướng tác tử
  • Hướng mảng
  • Automata-based programming
  • Concurrent computing
    • Relativistic programming
  • Data-driven programming
  • Khai báo (ngược với: Mệnh lệnh)
    • Hàm
      • Logic hàm
      • Purely functional
    • Logic
      • Abductive logic
      • Answer set
      • Concurrent logic
      • Logic hàm
      • Inductive logic
    • Ràng buộc
      • Constraint logic
        • Concurrent constraint logic
    • Dataflow
      • Flow-based
      • Phản ứng
  • Dynamic/scripting
  • Hướng sự kiện
  • Function-level (ngược với: Value-level)
    • Point-free style
      • Concatenative
  • Tổng quát
  • Mệnh lệnh (ngược với: Khai báo)
    • Thủ tục
    • Hướng đối tượng
  • Literate
  • Language-oriented
    • Natural-language programming
    • Discipline-specific
    • Ngôn ngữ miền chuyên biệt
    • Grammar-oriented
    • Intentional
  • Lập trình meta
    • Automatic
      • Inductive programming
    • Reflective
      • Attribute-oriented
    • Macro
    • Template
  • Non-structured (ngược với: Cấu trúc)
    • Array
  • Nondeterministic
  • Tính toán song song
    • Process-oriented
  • Probabilistic
  • Stack-based
  • Structured (ngược với: Non-structured)
    • Block-structured
    • Hướng đối tượng
      • Actor-based
      • Dựa trên lớp
      • Đồng thời
      • Dựa trên nguyên mẫu
      • By separation of concerns:
        • Hướng khía cạnh
        • Role-oriented
        • Subject-oriented
    • Đệ quy
  • Ký hiệu
  • Value-level (ngược với: Function-level)
  • Lập trình lượng tử
  • x
  • t
  • s

Lập trình cấu trúc là một tập con của lập trình thủ tục. Trong một chương trình máy tính, các khối chức năng có thể được thực hiện không chỉ theo trình tự mà còn có thể theo các tình huống và lặp lại nhiều lần. Phương pháp lập trình cấu trúc được dựa trên các mô hình toán học của Bohm và Guiseppe, theo đó, một chương trình máy tính có thể được viết dựa trên ba cấu trúc: trình tự, quyết định và vòng lặp.

Trình tự nghĩa là các câu lệnh được thực hiện theo trình tự nhất định: trên xuống.

Quyết định là sự quy định sẽ thực hiện chương trình như thế nào phụ thuộc vào sự thoả mãn các điều kiện nhất định.

Vòng lặp thể hiện sự thực hiện có tính lặp một số đoạn lệnh của chương trình khi các điều kiện nào đó vẫn được thỏa mãn.

Thông qua các cấu trúc trên, mã chương trình trở nên sáng sủa và dễ đọc.

Phương pháp lập trình thủ tục hay lập trình cấu trúc thường đi đôi với phương pháp phân tích trên xuống (top-down). Theo phương pháp này, người thiết kế hệ thống chia các chức năng (hàm) chính của hệ thống thành các chức năng nhỏ hơn, đến lượt mình, các chức năng nhỏ này lại được chia tiếp thành các chức năng nhỏ hơn nữa cho đến khi được các khối (hàm) chương trình đủ nhỏ. Việc phân tích này được thể hiện trực quan theo sơ đồ khối.

Các ngôn ngữ hỗ trợ lập trình hướng cấu trúc phổ biến là Pascal, C, Foxpro.

Lưu đồ Nassi–Shneiderman là một trong các lưu đồ nhất quán với lý thuyết của lập trình cấu trúc.

Tham khảo

[sửa | sửa mã nguồn]

Bài viết này vẫn còn sơ khai. Bạn có thể giúp Wikipedia mở rộng nội dung để bài được hoàn chỉnh hơn.

  • x
  • t
  • s
  • x
  • t
  • s
Khoa học máy tính
Chú ý: Bản mẫu này cơ bản dựa trên Hệ thống xếp loại điện toán ACM năm 2012.
Phần cứng
  • Mạch in
  • Thiết bị ngoại vi
  • Vi mạch
  • Vi mạch tích hợp
  • Hệ thống trên vi mạch (SoC)
  • Tiêu thụ năng lượng (Điện toán xanh)
  • Tự động hóa thiết kế điện tử
  • Tăng tốc phần cứng
  • Bộ xử lý
  • Kích thước / Dạng thức
Tổ chức hệ thống máy tính
  • Kiến trúc máy tính
  • Độ phức tạp tính toán
  • Độ tin cậy hệ thống
  • Hệ thống nhúng
  • Hệ thống thời gian thực
Mạng máy tính
  • Kiến trúc mạng
  • Giao thức mạng
  • Phần cứng mạng
  • Bộ lập lịch trình mạng
  • Hiệu suất mạng
  • Dịch vụ mạng
Tổ chức phần mềm
  • Trình thông dịch
  • Middleware
  • Máy ảo
  • Hệ điều hành
  • Chất lượng phần mềm
Ký pháp và công cụ phần mềm
  • Mẫu hình lập trình
  • Ngôn ngữ lập trình
  • Trình biên dịch
  • Ngôn ngữ miền chuyên biệt
  • Ngôn ngữ mô hình hóa
  • Khung phần mềm
  • Môi trường phát triển tích hợp
  • Quản lý cấu hình phần mềm
  • Thư viện phần mềm
  • Kho chứa phần mềm
Phát triển phần mềm
  • Biến điều khiển
  • Quy trình phát triển phần mềm
  • Phân tích yêu cầu
  • Thiết kế phần mềm
  • Xây dựng phần mềm
  • Triển khai phần mềm
  • Công nghệ phần mềm
  • Bảo trì phần mềm
  • Nhóm lập trình
  • Mô hình nguồn mở
Lý thuyết tính toán
  • Mô hình tính toán
    • Ngẫu nhiên
  • Ngôn ngữ hình thức
  • Lý thuyết Automat
  • Lý thuyết khả tính
  • Lý thuyết độ phức tạp tính toán
  • Logic
  • Ngữ nghĩa
Thuật toán
  • Thiết kế thuật toán
  • Phân tích thuật toán
  • Hiệu quả thuật toán
  • Thuật toán ngẫu nhiên
  • Hình học tính toán
Toán học về điện toán
  • Toán học rời rạc
  • Xác suất
  • Thống kê
  • Phần mềm toán học
  • Lý thuyết thông tin
  • Giải tích toán học
  • Giải tích số
  • Khoa học máy tính lý thuyết
Hệ thống thông tin
  • Hệ quản trị cơ sở dữ liệu
  • Hệ thống lưu trữ thông tin
  • Hệ thống thông tin doanh nghiệp
  • Hệ thống thông tin xã hội
  • Hệ thống thông tin địa lý
  • Hệ thống hỗ trợ ra quyết định
  • Hệ thống điều khiển quá trình
  • Hệ thống thông tin đa phương tiện
  • Khai phá dữ liệu
  • Thư viện số
  • Nền tảng máy tính
  • Tiếp thị kỹ thuật số
  • World Wide Web
  • Truy hồi thông tin
Bảo mật
  • Mật mã học
  • Các phương pháp hình thức
  • Hacker bảo mật
  • Dịch vụ bảo mật
  • Hệ thống phát hiện xâm nhập
  • Bảo mật phần cứng
  • Bảo mật mạng
  • An toàn thông tin
  • Bảo mật ứng dụng
Tương tác người–máy
  • Thiết kế tương tác
  • Điện toán xã hội
  • Điện toán khắp nơi
  • Trực quan hóa
  • Khả năng tiếp cận
Tương tranh
  • Tính toán tương tranh
  • Tính toán song song
  • Điện toán phân tán
  • Đa luồng
  • Đa xử lý
Trí tuệ nhân tạo
  • Xử lý ngôn ngữ tự nhiên
  • Biểu diễn tri thức và suy luận
  • Thị giác máy tính
  • Lập kế hoạch và lên lịch tự động
  • Phương pháp tìm kiếm
  • Phương pháp điều khiển
  • Triết học về trí tuệ nhân tạo
  • Trí tuệ nhân tạo phân tán
Học máy
  • Học có giám sát
  • Học không có giám sát
  • Học tăng cường
  • Học đa tác vụ
  • Kiểm chứng chéo
Đồ họa
  • Hoạt hình
  • Thực tế mở rộng
    • Tăng cường
    • Hỗn hợp
    • Ảo
  • Kết xuất
  • Thao túng hình ảnh
  • Bộ xử lý đồ họa
  • Nén ảnh
  • Mô hình hóa dạng khối
Điện toán ứng dụng
  • Điện toán lượng tử
  • Thương mại điện tử
  • Phần mềm doanh nghiệp
  • Toán học tính toán
  • Vật lý tính toán
  • Hóa học tính toán
  • Sinh học tính toán
  • Khoa học xã hội tính toán
  • Kỹ thuật tính toán
  • Điện toán khả vi
  • Y tế tính toán
  • Nghệ thuật số
  • Xuất bản điện tử
  • Chiến tranh mạng
  • Bầu cử điện tử
  • Trò chơi video
  • Soạn thảo văn bản
  • Vận trù học
  • Công nghệ giáo dục
  • Quản lý tài liệu
  • Thể loại Thể loại
  • Đề cương
  • Thuật ngữ

Từ khóa » Trong Lập Trình Cấu Trúc Lặp Dùng để Làm Gì