Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 70 trang
THÔNG TIN TÀI LIỆU
Cấu trúc
Phần 2 PASCAL CĂN BẢN
Giới thiệu
Ngôn ngữ lập trình
Ngôn ngữ máy - Machine languages
Hợp ngữ - Assembly Languages
Ngôn ngữ cấp cao
Học ngôn ngữ lập trình
Chương trình dịch
Một số khái niệm khác
Flow chart
Flow chart
Slide 12
Cấu trúc điều khiển cơ bản
Chu kỳ sống của phần mềm
Một số ngôn ngữ lập trình
Dữ liệu & cấu trúc chương trình
Danh hiệu
Danh hiệu (tt)
Qui ước đặt tên danh hiệu
Kiểu dữ liệu (data type)
Các kiểu dữ liệu
Kiểu dữ liệu căn bản
Slide 23
Cấu trúc chương trình Pascal
Các Khai báo trong PASCAL
Slide 26
Biểu thức
Phát biểu gán và thủ tục xuất nhập
Các phát biểu điều khiển
Tổng quan
Phát biểu ghép BEGIN END;
Phát biểu IF
Phát biểu IF Then Else
Trường hợp đặc biệt
Phát biểu CASE
Phát biểu While
Phát biểu Repeat
While vs. Repeat
Phát biểu FOR
Một số chú ý với phát biểu FOR
Các kiểu dữ liệu do người dùng định nghĩa
Bài tập
Kiểu do người dùng định nghĩa
Kiểu miền con
Kiểu liệt kê
Kiểu dữ liệu ARRAY
Các phép toán trên ARRAY
Một số đặc tính của kiểu array
Một số giải thuật trên array
Linear search
Binary search
Binary search – giải thuật
Bubble Sort
Bubble Sort – giải thuật
Array nhiều chiều
Kiểu RECORD
Kiểu Record (tt)
Phát biểu WITH
Kiểu tập hợp
Các phép toán trên tập hợp
Chương trình con
Slide 62
Phương thức thực hiện của chương trình con
Chương trình con Procedure
Chương trình con Function
Thông số
Thông số hình thức trị
Thông số hình thức biến
Cấu trúc khối trong chương trinh Pascal
Vấn đề tầm vực
25">Phát biểu Repeat
While vs. Repeat
Phát biểu FOR
Một số chú ý với phát biểu FOR
Các kiểu dữ liệu do người dùng định nghĩa
Bài tập
Kiểu do người dùng định nghĩa
Kiểu miền con
Kiểu liệt kê
Kiểu dữ liệu ARRAY
Các phép toán trên ARRAY
Một số đặc tính của kiểu array
Một số giải thuật trên array
Linear search
Binary search
Binary search – giải thuật
Bubble Sort
Bubble Sort – giải thuật
Array nhiều chiều
Kiểu RECORD
Kiểu Record (tt)
Phát biểu WITH
Kiểu tập hợp
Các phép toán trên tập hợp
Chương trình con
Slide 62
Phương thức thực hiện của chương trình con
Chương trình con Procedure
Chương trình con Function
Thông số
Thông số hình thức trị
Thông số hình thức biến
Cấu trúc khối trong chương trinh Pascal
Vấn đề tầm vực
Nội dung
Phần PASCAL CĂN BẢN ThS Trương Vĩnh Hảo haotruongvinh@yahoo.com www.dtvc.edu.vn/?tvhao Giới thiệu Mục tiêu – Giới thiệu khái niệm lập trình máy tính ngôn ngữ PASCAL – Cung cấp sở lý thuyết kỹ lập trình cho môn học sau Nội dung – Sơ lược ngơn ngữ lập trình – Ngơn ngữ minh họa Pseudo code Pascal – Các giải thuật www.dtvc.edu.vn/?tvhao Trang Ngơn ngữ lập trình Ngơn ngữ lập trình – Phương tiện để viết chương trình cho máy tính – Hàng trăm ngơn ngữ lập trình khác – Những quy định cú pháp (syntax) & ngữ nghĩa (semantic) – Máy tính hiểu Phân chia làm nhóm – Ngơn ngữ máy - Machine languages Ngôn ngữ máy tính - CPU – Hợp ngữ - Assembly languages – Ngôn ngữ cấp cao - High-level languages www.dtvc.edu.vn/?tvhao Trang Ngôn ngữ máy - Machine languages Ngôn ngữ máy tính (CPU) hiểu trực tiếp Được xác định tập lệnh CPU – – – – Phụ thuộc vào máy tính cụ thể Dạng nhị phân {0,1}* Rất khó đọc hiểu Khó có khả viết chương trình trực tiếp Khó nhớ hàng chục ngàn lệnh dạng {0,1}* Rất khó xác định & sửa lỗi Không sử dụng thực tế để viết chương trình Nền tảng xây dựng hợp ngữ www.dtvc.edu.vn/?tvhao Trang Hợp ngữ - Assembly Languages Sử dụng từ khóa tiếng Anh cho lệnh hay nhóm lệnh mã máy Được dịch sang mã máy thực Chuyển đỗi nhanh chóng Dễ đọc dễ hiểu Vẫn tương đối khó sử dụng – Các lệnh cịn đơn giản nên phải dùng nhiều lệnh – Chưa có cấu trúc điều khiển thuận tiện – Khả tìm sửa lỗi chưa thuận tiện Nền tảng xây dựng ngôn ngữ cấp cao www.dtvc.edu.vn/?tvhao Trang Ngôn ngữ cấp cao Một câu lệnh diễn tả nhiều động thái Có cấu trúc ngày giống ngơn ngữ tự nhiên (tiếng Anh) Được dịch sang assembly hay mã máy chương trình dịch trước thực thi – Source code & Executed code Được phân làm nhiều lớp – – – – Lập trình goto Lập trình cấu trúc – Structured Lập trình hướng đối tượng – Object Oriented Các dạng khác www.dtvc.edu.vn/?tvhao Trang Học ngơn ngữ lập trình Học ngữ pháp – Quy tắc ngữ pháp – Từ vựng – Cấu trúc câu Ngữ nghĩa lệnh Các “thành ngữ” Học ngơn ngữ lập trình VS Học ngôn ngữ tự nhiên – Quy tắc ngữ pháp đơn giản – Từ vựng ít, tự quy định – Cấu trúc câu đơn giản Hạn chế khó khăn sử dụng ngơn ngữ lập trình www.dtvc.edu.vn/?tvhao Trang Chương trình dịch Dùng để dịch từ ngơn ngữ lập trình sang ngơn ngữ lập trình khác Mục tiêu cuối dịch sang mã máy để có executed code –> chương trình thực thi Phân loại: – Intepreter – thông dịch – Compiler – biên dịch – Intepreter vs Compiler Công cụ phát triển – Integrated Development Environment (IDE) – Soạn thảo – Dịch sửa lỗi chương trình – Chạy thử sửa lỗi www.dtvc.edu.vn/?tvhao Trang Một số khái niệm khác Lỗi sửa lỗi – Syntax error – lỗi ngữ pháp – Semantic error- lỗi ngữ nghĩa – Runtime error - Lỗi thực thi Debug – Tìm sửa lỗi Dữ liệu, kiểu liệu – Các kiểu liệu integer, long, character, byte, … Real (double, float) Kiểu khác: string – Kiểu liệu có cấu trúc: array, string, record, Biến (Variable) & Hằng (Constant) Giải thuật: khái niệm, công cụ biểu diễn Flow chart – lưu đồ www.dtvc.edu.vn/?tvhao Trang Flow chart • Start /Begin bắt đầu giải thuật Chỉ có điểm START Start • Dịng xử lý • Input / Output liệu xuất/nhập • Đặc tả thao tác xử lý hay tính tốn liệu No Điều kiện • Điều khiển rẽ nhánh Yes Giá trị xét phân nhánh • Phát biểu rẽ nhánh khác Trường hợp Stop www.dtvc.edu.vn/?tvhao Trường hợp i Khác • Stop/End kết thúc giải thuật Có thể có nhiều điểm STOP Trang 10 ... – Ngơn ngữ máy - Machine languages Ngơn ngữ máy tính - CPU – Hợp ngữ - Assembly languages – Ngôn ngữ cấp cao - High-level languages www.dtvc.edu.vn/?tvhao Trang Ngôn ngữ máy - Machine languages... diễn số nguyên dạng thập phân Chiếm byte nhớ, miền giá trị - 327 67 đến 327 68 ký tự E (3.2E8) Chiếm byte nhớ.Miền giá trị nhỏ đến (1.9E-39) lớn đến (1.7E38) Kiểu Char: biểu diễn cho liệu ký tự... (bản ghi, mẫu tin, mục tin) Set (tập hợp) File (tập tin, tệp) String (chuỗi, xâu) Kiểu pointer (con trỏ, điểm) Các kiểu liệu bản: kiểu đơn giản + string www.dtvc.edu.vn/?tvhao Trang 21 Kiểu liệu