Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 176 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
176
Dung lượng
1,62 MB
Nội dung
BỘ GIAO THÔNG VẬN TẢI
TRƢỜNG ĐẠI HỌC HÀNG HẢI
BỘ MÔN: KHOA HỌC MÁY TÍNH
KHOA: CÔNG NGHỆ THÔNG TIN
BÀI GIẢNG
KỸ THUẬT LẬP TRÌNH
TÊN HỌC PHẦN : KỸ THUẬT LẬP TRÌNH
MÃ HỌC PHẦN :
TRÌNH ĐỘ ĐÀO TẠO : ĐẠI HỌC CHÍNH QUY
DÙNG CHO SV NGÀNH : ĐIỆN - ĐIỆN TỬ TÀU BIỂN
HẢI PHÕNG - 2009
11.6.
TS tiết
75
Tên học phần: Kỹ thuật lập trình
Bộ môn phụ trách giảng dạy: Khoa học Máy tính
Mã học phần: ?????
Lý thuyết
45
Thực hành/Xemina
30
Tự học
0
Loại học phần: 2
Khoa phụ trách: CNTT
Tổng số TC: 4
Bài tập lớn
0
Đồ án môn học
0
Điều kiện tiên quyết:
Sinh viên phải học xong các học phần sau mới được đăng ký học phần này:
Tin đại cương, Đại số, Giải tích.
Mục tiêu của học phần:
- Cung cấp cho sinh viên kiến thức và rèn luyện kỹ năng lập trình dựa trên ngôn ngữ lập
trình C/C++
Nội dung chủ yếu
- - Những vấn đề cơ bản về ngôn ngữ lập trình C/C++.
- - Cách thức xây dựng một chương trình dựa trên ngôn ngữ lập trình C/C++.
- - Các vấn đề về con trỏ, file và lập trình hướng đối tượng trong C/C++
Nội dung chi tiết của học phần:
TÊN CHƢƠNG MỤC
Chƣơng 1: Giới thiệu
1.1. Giới thiệu ngôn ngữ lập trình C /C++.
1.1.1. Xuất xứ của ngôn ngữ lập trình C/C++.
1.1.2. Trình biên dịch C/C++ và cách sử dụng.
1.2. Thuật toán và sơ đồ khối
Chƣơng 2. Các khái niệ m cơ bản về ngôn ngữ
C/C++
2.1. Các phần tử cơ bản của ngôn ngữ lập trình
C/C++.
2.2. Cấu trúc chung của chương trình C/C++
2.3. Các bước cơ bản khi lập chương trình
2.4. Các hàm nhập xuất cơ bản
2.5. Biến và các kiểu dữ liệu cơ sở
Chƣơng 3. Các câu lệnh điều khiển của C/C++
3.1. Hàm viết dữ liệu ra màn hình
3.2. Hàm nhập dữ liệu vào từ bàn phím
3.3. Câu lệnh điều kiện
3.4. Câu lệnh lựa chọn
3.5. Câu lệnh lặp xác định
3.6. Câu lệnh lặp không xác định
3.6.1. Câu lệnh while.
3.6.2. Câu lệnh do.
Chƣơng 4. Hàm
4.1. Khái niệm về chương trình con
4.2. Hàm trong C/C++
4.3. Chuyển tham số cho hàm
4.4. Biến toàn cục và biến địa phương
i
TS
2
PHÂN PHỐI SỐ TIẾT
LT TH/Xe mina BT
2
0
7
4
3
11
6
4
12
8
4
KT
1
TÊN CHƢƠNG MỤC
4.5. Tính đệ quy của hàm
4.6. Đối dòng lệnh của hàm
4.7. Một số hàm đặc biệt
Chƣơng 5. Mảng và kiểu dữ liệu có cấu trúc
5.1. Dữ liệu kiểu mảng/con trỏ
5.1.1. Mảng 1 chiều và nhiều chiều
5.1.2. Con trỏ và địa chỉ
5.1.3. Liên hệ giữa mảng và con trỏ
5.1.4. Con trỏ và hàm
5.2. Dữ liệu kiểu xâu ký tự. Liên hệ giữa con trỏ và
xâu ký tự
5.3. Dữ liệu kiểu bản ghi
5.4. Một số ví dụ tổng hợp
Chƣơng 6. Lớp và đối tƣợng
6.1. Lập trình hướng cấu trúc và lập trình hướng
đối tượng
6.2. Lớp và đối tượng
6.3. Hàm tạo
6.4. Hàm huỷ
6.5. Các hàm inline
6.6. Một số ví dụ
Chƣơng 7. Hàm bạn, định nghĩa các phép toán
cho lớp
7.1. Hàm bạn
7.1.1. Khái niệm và mục đích sử dụng
TS
PHÂN PHỐI SỐ TIẾT
LT TH/Xe mina BT
16
9
6
10
6
4
12
6
6
8
4
3
KT
1
7.1.2. Tính chất của hàm bạn
7.1.3. Hàm bạn của một lớp, nhiều lớp
7.1.4. Lớp bạn
7.2. Định nghĩa các phép toán cho lớp
7.2.1. Tên hàm toán tử
7.2.2. Các tham số của hàm toán tử
7.2.3. Thân hàm toán tử
7.2.4. Cách sử dụng
7.3. Quá tải một số toán tử đặc biệt
7.3.1. Toán tử >>
7.3.2. Toán tử , [...]... loại dữ liệu là không đủ Để dễ dàng hơn cho lập trình, hầu hết các NNLT đều phân chia dữ liệu thành nhiều kiểu khác nhau được gọi là các kiểu cơ bản hay chuẩn Trên cơ sở kết hợp các kiểu dữ liệu chuẩn, NSD có thể tự đặt ra các kiểu dữ liệu mới để phục vụ cho chương trình giải quyết bài toán của mình Có nghĩa lúc đó mỗi đối tượng được quản lý trong chương trình sẽ là một tập hợp nhiều thông tin hơn... các biến, hằng do NSD định nghĩa và được dùng chung trong toàn bộ chương trình − Danh sách các hàm của chương trình (do NSD viết, bao gồm cả hàm main()) Cấu trúc chi tiết của mỗi hàm sẽ được đề cập đến trong các chương sau Ví dụ 1: Dưới đây là một đoạn chương trình đơn giản chỉ gồm 1 hàm chính là hàm main() Nội dung của chương trình dùng in ra màn hình dòng chữ: Chao ban Day la chuong trinh C++ dau... vi = "