SlideShare uma empresa Scribd logo
1 de 29
LẬP TRÌNH C
GD: Phạm Ngọc Nam
Khoa CNTT
pnnam@it.tdt.edu.vn
•Giải quyết những bài toán cơ bản với
chương trình máy tính.
•Dùng một trong các ngôn ngữ lập trình để
viết chương trình.
•Ví dụ ngôn ngữ lập trình C.
Mục tiêu
- “Ngôn ngữ” lập trình C.
- Tổ chức chương trình theo lập trình thủ tục.
- Những kỹ năng lập trình.
Học
Nội dung
Ch1- Các khái niệm cơ bản.
Ch2- Các thành phần của
một chương trình C/C++ đơn giản
Ch3- Biến và hằng
Ch4- Phép toán và biểu thức
Ch5- Cấu trúc điều khiển chương trình (*)
Ch6- Hàm (*)
Ch7- Giới thiệu về mảng.
Tài liệu tham khảo
1. Brian W.Kernigan & Dennis M.Ritchie
(2000), The C Programming Language.
2. Quách Tuấn Ngọc (1998), Ngôn ngữ lập trình
C, NXB Giáo Dục.
3. Hoàng Kiếm (2001), Giải một bài toán trên máy
tính như thế nào ?, tập 1, NXB Giáo Dục.
4. H.M. Deitel and P.J. Deitel (1998), C++ How
to program, 2nd Edition, Prentice Hall.
Đánh giá
 KT giữa kì: thi trên máy, 20%
 Thi cuối kì: thi trên giấy, 70%
 Bài tập trên lớp, BT về nhà, kiểm tra, …, 10%
 Điểm danh, vắng từ 30% số lấn ⇒ cấm thi lần 1;
vắng từ 50% số lần ⇒ cấm thi lần 1 & 2.
Chương 1
Các khái niệm cơ bản
Máy tính (computer) ?
Máy tính:
- Là thiết bị có khả năng thực hiện các phép tính và đưa
ra các quyết định có tính logic.
- Xử lí dữ liệu dưới sự điều khiển của tập các chỉ thị (câu
lệnh) - được gọi là chương trình máy tính.
Phần cứng:
- Các thiết bị khác nhau cấu thành máy tính (các đơn vị
xử lí, bộ nhớ, ổ đĩa, bàn phím,…)
Phần mềm:
- Các chương trình chạy trên máy tính.
Các đơn vị cơ bản của máy tính
Control Unit
Arith. & Logic Unit
Main memory
Input Output
Secondary
Memory
Ngôn ngữ lập trình
Ngôn ngữ máy
Ngôn ngữ tổ hợp
Ngôn ngữ cấp cao
+1300042774
+1400593419
+1200274027
LOAD A
ADD B
STORE C
C=A+B
• Ba loại ngôn ngữ lập trình:
– Ngôn ngữ máy:
• Dùng các chuỗi số làm chỉ thị cho máy tính.
Ví dụ:
» +1300042774
» +1400593419
» +1200274027
– Ngôn ngữ tổ hợp:
• Dùng các từ viết tắt của những từ tiếng Anh làm
chỉ thị cho máy tính. Ví dụ:
» MOV AX, 0123
» ADD AX, 0025
» MOV CX, AX
– Ngôn ngữ cấp cao:
• Các chỉ thị được dùng như tiếng Anh hàng ngày.
Ví dụ:
» SUM = A + B
Ngôn ngữ lập trình
Ngôn ngữ máy
Ngôn ngữ tổ hợp
Ngôn ngữ cấp cao
+1300042774
+1400593419
+1200274027
LOAD A
ADD B
STORE C
C=A+B
Trình dịch
hello.ocompile hellohello.c
C libaray
Link
Source File
(High-Level
Languages)
Object File
(Machine
Languages)
Executable
Edit
Trình biên dịch
• Chương trình dịch để chuyển đổi chương trình từ NN
cấp cao (NN tổ hợp) thành NN máy.
• Trình biên dịch (compiler): chuyển một chương trình ở
NN cấp cao sang ngôn máy.
• Trình thông dịch (interpreter): phân tích và thực thi từng
câu lệnh của chương trình NN cấp cao.
 C là ngôn ngữ cấp cao, dùng trình biên dịch.
Kiểu tổ chức chương trình
(1) Lập trình thủ tục
- Tập trung vào xử lí đối với từng bài toán cụ thể.
- Bài toán có thể được phân thành những bài toán nhỏ
hơn để giải quyết ⇒ Xác định các thủ tục (hàm) cần
thiết tương ứng.
- Dùng giải thuật tốt nhất tìm được.
- Cần quan tâm: cách truyền tham số, kiểu tham số,
kiểu hàm,…
(2) LT cấu trúc (mô hình ẩn dữ liệu)
-Tập {thủ tục} có liên quan tới dữ liệu mà chúng tác
động được gom nhóm = “mô-đun”.
- Xác định mô-đun cần → Phân chương trình sao cho
dữ liệu ẩn trong mô-đun.
- Các kĩ thuật xây dựng thủ tục “tốt” vẫn được áp
dụng cho từng thủ tục trong mô-đun.
Kiểu tổ chức chương trình
(3) LT HĐT
- Đối tượng làm cơ sở cho xây dựng thuật giải,
chương trình → lớp đối tượng.
- Xác định “lớp” cần.
- Cung cấp tập phép toán/thao tác trên mỗi lớp.
- Làm cho lớp hoạt động hiệu quả nhờ thừa kế.
Kiểu tổ chức chương trình
Lịch sử của C
Ngôn ngữ C được thiết kế bởi Dennis Ritchie tại phòng
thí nghiệm Bell (công ty AT&T - Mỹ) vào đầu
những năm 1970.
Chịu ảnh hưởng phát triển của một số ngôn ngữ:
– ALGOL 60 (1960),
– CPL (Cambridge, 1963),
– BCPL (Martin Richard, 1967),
– B (Ken Thompson, 1970)
Được chuẩn hóa năm 1983 bởi ANSI (American
National Standards Institute) và được gọi “ANSI C”
C và C++
C++ mở rộng từ C, được phát triển bởi Bjarne
Stroustrup tại PTN. Bell – đầu 1980s.
C++ có thêm nhiều khái niệm cơ bản mới, tạo cơ sở
cho lập trình hướng đối tượng và một số đặc
tính thuận lợi khác cho những dự án phát triển
phần mềm.
Một chương trình C tương thích trong cả C++ và C.
Lập trình
?
- Phát biểu bài toán.
- Giải được bài toán.
- Viết thuật toán cho lời giải bài toán.
- Viết chương trình (soạn thảo mã nguồn) cho máy
tính bằng một NNLT (C), lưu vào máy tính, gọi đây
là chương trình nguồn.
hello.ocompile hellohello.c
C libaray
Link
Source File Object File Executable
Edit
- Gọi trình biên dịch: dịch chương trình nguồn sang mã
máy; gọi trình liên kết để thực thi, đây là bước chạy
chương trình.
- Nếu trình biên dịch báo lỗi, đây là lỗi cú pháp ⇒ xem &
sửa chương trình nguồn.
- KQ mà MT giải được là không đúng yêu cầu, đây là lỗi
logic ⇒ xem lại cách giải, thuật toán & chương trình.
Thuật toán
Vấn đề
 Những vướng mắc, khó khăn trong cuộc sống
mà ta cần giải quyết.
Bài toán
 Một loại vấn đề mà để giải quyết, cần đến tính
toán (phép toán số, luận lí, quan hệ).
Thuật toán
Thuật toán
 Cách biểu diễn lời giải "bài toán“ rõ ràng,
chi tiết để có thể thực thi được trên máy tính.
 Bài toán giải phương trình bậc 1- 1 ẩn. (??)
Đặc trưng của thuật toán
- Tính hữu hạn: có hữu hạn bước và phải dừng.
- Tính xác định: các bước rõ ràng, thực thi được.
- Tính đúng: quá trình thực thi theo các bước đã chỉ
ra phải đi đến kết quả như ý.
Đặc trưng của thuật toán
- Nhận dữ liệu đầu vào, xử lí và cho kết quả
cuối cùng.
- Tính hiệu quả: khối lượng, không gian, thời gian
tính toán không quá “lớn”.
- Tính tổng quát: áp dụng được cho mọi trường hợp
của bài toán.
Các phương pháp bểu diễn thuật toán
1) Ngôn ngữ tự nhiên (xem lại VD.PTB1)
2) Mã giả (NNTN + NN LT)
3) Sơ đồ khối: (chọn lựa & hành động).
Khởi đầu & kết thúc thuật toán.
Biểu diễn thao tác xử lí.
Biểu diễn vào ra dữ liệu.
Thao tác chọn lựa theo điều kiện.
Chỉ đến bước thực thi tiếp theo.
Ví dụ: (↔)
Một công ty, mỗi giờ làm việc của một công nhân
được trả 10,000 đồng/giờ trong 8 giờ đầu làm việc theo
qui định.
Nếu làm tăng ca (phải làm nhiều hơn 8 giờ qui định),
thì mỗi giờ vượt qui định được trả thêm 30%.
Tính tiền công cho một công nhân tùy theo giờ làm
việc của họ.

Mais conteúdo relacionado

Mais procurados

Giao an tin hoc 11 - Tuan 07 - Bai thuc hanh so 5 - vtq ngoc
Giao an tin hoc 11 - Tuan 07 - Bai thuc hanh so 5 - vtq ngocGiao an tin hoc 11 - Tuan 07 - Bai thuc hanh so 5 - vtq ngoc
Giao an tin hoc 11 - Tuan 07 - Bai thuc hanh so 5 - vtq ngocNgoc Vu Thi Quynh
 
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biến
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biếnBài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biến
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biếnindochinasp
 
Lớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảngLớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảngHoàng Kỳ Anh
 
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danGiao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danVõ Tâm Long
 
Ctdl 01 t_quan
Ctdl 01 t_quanCtdl 01 t_quan
Ctdl 01 t_quanLê Giang
 
Chuong 4 tin 11
Chuong 4 tin 11Chuong 4 tin 11
Chuong 4 tin 11Sunkute
 
Bài 6: Giải bài toán trên máy tính
Bài 6: Giải bài toán trên máy tínhBài 6: Giải bài toán trên máy tính
Bài 6: Giải bài toán trên máy tínhChâu Trần
 
14 đề thi thực hành
14 đề thi thực hành 14 đề thi thực hành
14 đề thi thực hành kikihoho
 
BÀI 3: Các khái niệm cơ bản trong lập trình - Giáo trình FPT
BÀI 3: Các khái niệm cơ bản trong lập trình - Giáo trình FPTBÀI 3: Các khái niệm cơ bản trong lập trình - Giáo trình FPT
BÀI 3: Các khái niệm cơ bản trong lập trình - Giáo trình FPTMasterCode.vn
 
Bài 6 Giải bài toán trên máy tính
Bài 6 Giải bài toán trên máy tínhBài 6 Giải bài toán trên máy tính
Bài 6 Giải bài toán trên máy tínhHòa Hoàng
 
Nmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap TrinhNmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap TrinhCuong
 

Mais procurados (18)

Giao an tin hoc 11 - Tuan 07 - Bai thuc hanh so 5 - vtq ngoc
Giao an tin hoc 11 - Tuan 07 - Bai thuc hanh so 5 - vtq ngocGiao an tin hoc 11 - Tuan 07 - Bai thuc hanh so 5 - vtq ngoc
Giao an tin hoc 11 - Tuan 07 - Bai thuc hanh so 5 - vtq ngoc
 
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biến
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biếnBài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biến
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biến
 
Kich ban day hoc Tin 10 - Bài 6
Kich ban day hoc Tin 10 - Bài 6Kich ban day hoc Tin 10 - Bài 6
Kich ban day hoc Tin 10 - Bài 6
 
Lớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảngLớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảng
 
Ctdl 1999
Ctdl   1999Ctdl   1999
Ctdl 1999
 
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danGiao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
 
Ctdl 01 t_quan
Ctdl 01 t_quanCtdl 01 t_quan
Ctdl 01 t_quan
 
Giáo Án Tin 10 - Bài 6
Giáo Án Tin 10 - Bài 6Giáo Án Tin 10 - Bài 6
Giáo Án Tin 10 - Bài 6
 
Chuong 4 tin 11
Chuong 4 tin 11Chuong 4 tin 11
Chuong 4 tin 11
 
Giao an tin hoc 11
Giao an tin hoc 11Giao an tin hoc 11
Giao an tin hoc 11
 
Bài 6: Giải bài toán trên máy tính
Bài 6: Giải bài toán trên máy tínhBài 6: Giải bài toán trên máy tính
Bài 6: Giải bài toán trên máy tính
 
Ctdl ifi 1996
Ctdl   ifi 1996Ctdl   ifi 1996
Ctdl ifi 1996
 
14 đề thi thực hành
14 đề thi thực hành 14 đề thi thực hành
14 đề thi thực hành
 
BÀI 3: Các khái niệm cơ bản trong lập trình - Giáo trình FPT
BÀI 3: Các khái niệm cơ bản trong lập trình - Giáo trình FPTBÀI 3: Các khái niệm cơ bản trong lập trình - Giáo trình FPT
BÀI 3: Các khái niệm cơ bản trong lập trình - Giáo trình FPT
 
Tin học lớp 8
Tin học lớp 8Tin học lớp 8
Tin học lớp 8
 
Chapter 6
Chapter 6Chapter 6
Chapter 6
 
Bài 6 Giải bài toán trên máy tính
Bài 6 Giải bài toán trên máy tínhBài 6 Giải bài toán trên máy tính
Bài 6 Giải bài toán trên máy tính
 
Nmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap TrinhNmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
 

Semelhante a Ltc 01

Nhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá ThịnhNhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá Thịnhsilverclaw
 
45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aefPhi Phi
 
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm; Người hướng dẫn: -; ...
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm;  Người hướng dẫn: -; ...Windows Programming Tác giả: Bộ môn Công nghệ phần mềm;  Người hướng dẫn: -; ...
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm; Người hướng dẫn: -; ...VTrung46
 
Giao trinh tin dai cuong kiem phan i
Giao trinh tin dai cuong kiem phan iGiao trinh tin dai cuong kiem phan i
Giao trinh tin dai cuong kiem phan iPhi Phi
 
Ky thuat lap trinh c++
Ky thuat lap trinh c++Ky thuat lap trinh c++
Ky thuat lap trinh c++ptquang160492
 
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)Informatics and Maths
 
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)Tấn Nhật
 
86227349 giao-trinh-lap-trinh-c
86227349 giao-trinh-lap-trinh-c86227349 giao-trinh-lap-trinh-c
86227349 giao-trinh-lap-trinh-cHoa Cỏ May
 
Bài giảng Lập trình cơ bản - truongkinhtethucpham.com
Bài giảng Lập trình cơ bản - truongkinhtethucpham.comBài giảng Lập trình cơ bản - truongkinhtethucpham.com
Bài giảng Lập trình cơ bản - truongkinhtethucpham.commai_non
 
C++ dai hoc cong nghe[bookbooming.com]
C++ dai hoc cong nghe[bookbooming.com]C++ dai hoc cong nghe[bookbooming.com]
C++ dai hoc cong nghe[bookbooming.com]bookbooming1
 
[C] giao trinh c dhbk - viet nhat
[C] giao trinh c   dhbk - viet nhat[C] giao trinh c   dhbk - viet nhat
[C] giao trinh c dhbk - viet nhatHoang Nguyen
 
Kỹ thuật lập trình
Kỹ thuật lập trìnhKỹ thuật lập trình
Kỹ thuật lập trìnhSơn Phạm
 
Bài giảng ngôn ngữ lập trình c c++ phạm hồng thái[bookbooming.com]
Bài giảng ngôn ngữ lập trình c c++   phạm hồng thái[bookbooming.com]Bài giảng ngôn ngữ lập trình c c++   phạm hồng thái[bookbooming.com]
Bài giảng ngôn ngữ lập trình c c++ phạm hồng thái[bookbooming.com]bookbooming1
 
Introduction to data statistics with r - Part I (in Vietnamese)
Introduction to data statistics with r - Part I (in Vietnamese)Introduction to data statistics with r - Part I (in Vietnamese)
Introduction to data statistics with r - Part I (in Vietnamese)Quang Nguyen
 

Semelhante a Ltc 01 (20)

chương1.pdf
chương1.pdfchương1.pdf
chương1.pdf
 
Nhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá ThịnhNhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá Thịnh
 
45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef
 
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm; Người hướng dẫn: -; ...
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm;  Người hướng dẫn: -; ...Windows Programming Tác giả: Bộ môn Công nghệ phần mềm;  Người hướng dẫn: -; ...
Windows Programming Tác giả: Bộ môn Công nghệ phần mềm; Người hướng dẫn: -; ...
 
Giao trinh tin dai cuong kiem phan i
Giao trinh tin dai cuong kiem phan iGiao trinh tin dai cuong kiem phan i
Giao trinh tin dai cuong kiem phan i
 
Ky thuat lap trinh c++
Ky thuat lap trinh c++Ky thuat lap trinh c++
Ky thuat lap trinh c++
 
C++ dai hoc cong nghe
C++ dai hoc cong ngheC++ dai hoc cong nghe
C++ dai hoc cong nghe
 
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)
 
Ngon ngu lap trinh c&c++
Ngon ngu lap trinh c&c++Ngon ngu lap trinh c&c++
Ngon ngu lap trinh c&c++
 
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)
Ngon ngu lap trinh c&c++ (pham hong thai coltech vnu)
 
86227349 giao-trinh-lap-trinh-c
86227349 giao-trinh-lap-trinh-c86227349 giao-trinh-lap-trinh-c
86227349 giao-trinh-lap-trinh-c
 
Phạm văn ất
Phạm văn ấtPhạm văn ất
Phạm văn ất
 
Bai tap thuc hanh
Bai tap thuc hanhBai tap thuc hanh
Bai tap thuc hanh
 
Bài giảng Lập trình cơ bản - truongkinhtethucpham.com
Bài giảng Lập trình cơ bản - truongkinhtethucpham.comBài giảng Lập trình cơ bản - truongkinhtethucpham.com
Bài giảng Lập trình cơ bản - truongkinhtethucpham.com
 
C++ dai hoc cong nghe[bookbooming.com]
C++ dai hoc cong nghe[bookbooming.com]C++ dai hoc cong nghe[bookbooming.com]
C++ dai hoc cong nghe[bookbooming.com]
 
[C] giao trinh c dhbk - viet nhat
[C] giao trinh c   dhbk - viet nhat[C] giao trinh c   dhbk - viet nhat
[C] giao trinh c dhbk - viet nhat
 
Kỹ thuật lập trình
Kỹ thuật lập trìnhKỹ thuật lập trình
Kỹ thuật lập trình
 
Bài giảng ngôn ngữ lập trình c c++ phạm hồng thái[bookbooming.com]
Bài giảng ngôn ngữ lập trình c c++   phạm hồng thái[bookbooming.com]Bài giảng ngôn ngữ lập trình c c++   phạm hồng thái[bookbooming.com]
Bài giảng ngôn ngữ lập trình c c++ phạm hồng thái[bookbooming.com]
 
Introduction to data statistics with r - Part I (in Vietnamese)
Introduction to data statistics with r - Part I (in Vietnamese)Introduction to data statistics with r - Part I (in Vietnamese)
Introduction to data statistics with r - Part I (in Vietnamese)
 
Kịch bản giảng dạy
Kịch bản giảng dạyKịch bản giảng dạy
Kịch bản giảng dạy
 

Último

SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...Nguyen Thanh Tu Collection
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...Nguyen Thanh Tu Collection
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfhoangtuansinh1
 
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢIPHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢImyvh40253
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................TrnHoa46
 
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quanGNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quanmyvh40253
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...Nguyen Thanh Tu Collection
 
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgspowerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgsNmmeomeo
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docxTHAO316680
 
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảo
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảoKiểm tra cuối học kì 1 sinh học 12 đề tham khảo
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảohoanhv296
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfBỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfNguyen Thanh Tu Collection
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...hoangtuansinh1
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdfTrnHoa46
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngYhoccongdong.com
 
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhdtlnnm
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...Nguyen Thanh Tu Collection
 

Último (20)

SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
 
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
 
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢIPHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................
 
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quanGNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgspowerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
 
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảo
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảoKiểm tra cuối học kì 1 sinh học 12 đề tham khảo
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảo
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfBỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdf
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
 
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
 

Ltc 01

  • 1. LẬP TRÌNH C GD: Phạm Ngọc Nam Khoa CNTT pnnam@it.tdt.edu.vn
  • 2. •Giải quyết những bài toán cơ bản với chương trình máy tính. •Dùng một trong các ngôn ngữ lập trình để viết chương trình. •Ví dụ ngôn ngữ lập trình C. Mục tiêu
  • 3. - “Ngôn ngữ” lập trình C. - Tổ chức chương trình theo lập trình thủ tục. - Những kỹ năng lập trình. Học
  • 4. Nội dung Ch1- Các khái niệm cơ bản. Ch2- Các thành phần của một chương trình C/C++ đơn giản Ch3- Biến và hằng Ch4- Phép toán và biểu thức Ch5- Cấu trúc điều khiển chương trình (*) Ch6- Hàm (*) Ch7- Giới thiệu về mảng.
  • 5. Tài liệu tham khảo 1. Brian W.Kernigan & Dennis M.Ritchie (2000), The C Programming Language. 2. Quách Tuấn Ngọc (1998), Ngôn ngữ lập trình C, NXB Giáo Dục. 3. Hoàng Kiếm (2001), Giải một bài toán trên máy tính như thế nào ?, tập 1, NXB Giáo Dục. 4. H.M. Deitel and P.J. Deitel (1998), C++ How to program, 2nd Edition, Prentice Hall.
  • 6. Đánh giá  KT giữa kì: thi trên máy, 20%  Thi cuối kì: thi trên giấy, 70%  Bài tập trên lớp, BT về nhà, kiểm tra, …, 10%  Điểm danh, vắng từ 30% số lấn ⇒ cấm thi lần 1; vắng từ 50% số lần ⇒ cấm thi lần 1 & 2.
  • 7. Chương 1 Các khái niệm cơ bản
  • 8. Máy tính (computer) ? Máy tính: - Là thiết bị có khả năng thực hiện các phép tính và đưa ra các quyết định có tính logic. - Xử lí dữ liệu dưới sự điều khiển của tập các chỉ thị (câu lệnh) - được gọi là chương trình máy tính. Phần cứng: - Các thiết bị khác nhau cấu thành máy tính (các đơn vị xử lí, bộ nhớ, ổ đĩa, bàn phím,…) Phần mềm: - Các chương trình chạy trên máy tính.
  • 9. Các đơn vị cơ bản của máy tính Control Unit Arith. & Logic Unit Main memory Input Output Secondary Memory
  • 10. Ngôn ngữ lập trình Ngôn ngữ máy Ngôn ngữ tổ hợp Ngôn ngữ cấp cao +1300042774 +1400593419 +1200274027 LOAD A ADD B STORE C C=A+B
  • 11. • Ba loại ngôn ngữ lập trình: – Ngôn ngữ máy: • Dùng các chuỗi số làm chỉ thị cho máy tính. Ví dụ: » +1300042774 » +1400593419 » +1200274027
  • 12. – Ngôn ngữ tổ hợp: • Dùng các từ viết tắt của những từ tiếng Anh làm chỉ thị cho máy tính. Ví dụ: » MOV AX, 0123 » ADD AX, 0025 » MOV CX, AX – Ngôn ngữ cấp cao: • Các chỉ thị được dùng như tiếng Anh hàng ngày. Ví dụ: » SUM = A + B
  • 13. Ngôn ngữ lập trình Ngôn ngữ máy Ngôn ngữ tổ hợp Ngôn ngữ cấp cao +1300042774 +1400593419 +1200274027 LOAD A ADD B STORE C C=A+B
  • 14. Trình dịch hello.ocompile hellohello.c C libaray Link Source File (High-Level Languages) Object File (Machine Languages) Executable Edit Trình biên dịch
  • 15. • Chương trình dịch để chuyển đổi chương trình từ NN cấp cao (NN tổ hợp) thành NN máy. • Trình biên dịch (compiler): chuyển một chương trình ở NN cấp cao sang ngôn máy. • Trình thông dịch (interpreter): phân tích và thực thi từng câu lệnh của chương trình NN cấp cao.  C là ngôn ngữ cấp cao, dùng trình biên dịch.
  • 16. Kiểu tổ chức chương trình (1) Lập trình thủ tục - Tập trung vào xử lí đối với từng bài toán cụ thể. - Bài toán có thể được phân thành những bài toán nhỏ hơn để giải quyết ⇒ Xác định các thủ tục (hàm) cần thiết tương ứng. - Dùng giải thuật tốt nhất tìm được. - Cần quan tâm: cách truyền tham số, kiểu tham số, kiểu hàm,…
  • 17. (2) LT cấu trúc (mô hình ẩn dữ liệu) -Tập {thủ tục} có liên quan tới dữ liệu mà chúng tác động được gom nhóm = “mô-đun”. - Xác định mô-đun cần → Phân chương trình sao cho dữ liệu ẩn trong mô-đun. - Các kĩ thuật xây dựng thủ tục “tốt” vẫn được áp dụng cho từng thủ tục trong mô-đun. Kiểu tổ chức chương trình
  • 18. (3) LT HĐT - Đối tượng làm cơ sở cho xây dựng thuật giải, chương trình → lớp đối tượng. - Xác định “lớp” cần. - Cung cấp tập phép toán/thao tác trên mỗi lớp. - Làm cho lớp hoạt động hiệu quả nhờ thừa kế. Kiểu tổ chức chương trình
  • 19. Lịch sử của C Ngôn ngữ C được thiết kế bởi Dennis Ritchie tại phòng thí nghiệm Bell (công ty AT&T - Mỹ) vào đầu những năm 1970. Chịu ảnh hưởng phát triển của một số ngôn ngữ: – ALGOL 60 (1960), – CPL (Cambridge, 1963), – BCPL (Martin Richard, 1967), – B (Ken Thompson, 1970) Được chuẩn hóa năm 1983 bởi ANSI (American National Standards Institute) và được gọi “ANSI C”
  • 20. C và C++ C++ mở rộng từ C, được phát triển bởi Bjarne Stroustrup tại PTN. Bell – đầu 1980s. C++ có thêm nhiều khái niệm cơ bản mới, tạo cơ sở cho lập trình hướng đối tượng và một số đặc tính thuận lợi khác cho những dự án phát triển phần mềm. Một chương trình C tương thích trong cả C++ và C.
  • 21. Lập trình ? - Phát biểu bài toán. - Giải được bài toán. - Viết thuật toán cho lời giải bài toán. - Viết chương trình (soạn thảo mã nguồn) cho máy tính bằng một NNLT (C), lưu vào máy tính, gọi đây là chương trình nguồn.
  • 22. hello.ocompile hellohello.c C libaray Link Source File Object File Executable Edit - Gọi trình biên dịch: dịch chương trình nguồn sang mã máy; gọi trình liên kết để thực thi, đây là bước chạy chương trình. - Nếu trình biên dịch báo lỗi, đây là lỗi cú pháp ⇒ xem & sửa chương trình nguồn. - KQ mà MT giải được là không đúng yêu cầu, đây là lỗi logic ⇒ xem lại cách giải, thuật toán & chương trình.
  • 23.
  • 24. Thuật toán Vấn đề  Những vướng mắc, khó khăn trong cuộc sống mà ta cần giải quyết. Bài toán  Một loại vấn đề mà để giải quyết, cần đến tính toán (phép toán số, luận lí, quan hệ).
  • 25. Thuật toán Thuật toán  Cách biểu diễn lời giải "bài toán“ rõ ràng, chi tiết để có thể thực thi được trên máy tính.  Bài toán giải phương trình bậc 1- 1 ẩn. (??)
  • 26. Đặc trưng của thuật toán - Tính hữu hạn: có hữu hạn bước và phải dừng. - Tính xác định: các bước rõ ràng, thực thi được. - Tính đúng: quá trình thực thi theo các bước đã chỉ ra phải đi đến kết quả như ý.
  • 27. Đặc trưng của thuật toán - Nhận dữ liệu đầu vào, xử lí và cho kết quả cuối cùng. - Tính hiệu quả: khối lượng, không gian, thời gian tính toán không quá “lớn”. - Tính tổng quát: áp dụng được cho mọi trường hợp của bài toán.
  • 28. Các phương pháp bểu diễn thuật toán 1) Ngôn ngữ tự nhiên (xem lại VD.PTB1) 2) Mã giả (NNTN + NN LT) 3) Sơ đồ khối: (chọn lựa & hành động). Khởi đầu & kết thúc thuật toán. Biểu diễn thao tác xử lí. Biểu diễn vào ra dữ liệu. Thao tác chọn lựa theo điều kiện. Chỉ đến bước thực thi tiếp theo.
  • 29. Ví dụ: (↔) Một công ty, mỗi giờ làm việc của một công nhân được trả 10,000 đồng/giờ trong 8 giờ đầu làm việc theo qui định. Nếu làm tăng ca (phải làm nhiều hơn 8 giờ qui định), thì mỗi giờ vượt qui định được trả thêm 30%. Tính tiền công cho một công nhân tùy theo giờ làm việc của họ.

Notas do Editor

  1. Font: Monotype Corsiva Arial Times New Roman
  2. (*) Quan trọng: Phép lũy thừa là quan trọng d/v L6, nhưng không thể không biết đến phép + - * /