Upload
others
View
22
Download
0
Embed Size (px)
Citation preview
1
ThS. Nguyễn Kim Hưng
Lập trình hướng đối tượng
GIỚI THIỆU MÔN HỌC
VÀ ÔN TẬP
Chương 00_Giới thiệu môn học và
ôn tập ThS. Nguyễn Kim Hưng
VC &
BB
2 2
Nội dung
Đề cương môn học.
Chuẩn và quy ước lập trình.
Ôn tập hàm, cấu trúc, con trỏ.
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng
VC &
BB
3 3
Giới thiệu chung
Đối tượng: Sinh viên năm ???
Thời gian: 30 tiết
Thực hành: 30 tiết
Môn học tiên quyết: NMLT, KTLT, ???
Giảng viên lý thuyết :ThS. Nguyễn Kim Hưng
Bí danh: JackyHưng
Mail: [email protected]
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng
VC &
BB
4 4
Các qui định
4 Không
Không nói chuyện trong lớp.
Không lộn xộn trong lớp.
Không nói chuyện điện thoại trong lớp.
Không sử dụng laptop trong giờ học.
3 Phải
Đi học đúng giờ.
Phải lắng nghe bài giảng.
Ghi chép bài đầy đủ.
2 Được
Được phép ăn trong lớp (vừa ăn vừa học).
Được phép đi ra ngoài nhưng vui lòng đi cửa sau.
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng
Ai vi
phạm
qui định
sẽ có
kết quả
cuối kỳ
là
RỤNG,
RƠI,
RỚT.
VC &
BB
5 5
Cách tính điểm
Điểm quá trình (ĐQT): 2 điểm 4 điểm.
Thi thực hành cuối kỳ (ĐTH): 3 điểm.
Thi lý thuyết cuối kỳ/vấn đáp (ĐLT): 5 điểm.
Điểm tổng kết :
ĐTK = ĐQT + ĐTH + ĐLT;
if (ĐTK>=5)
• printf(“Đậu”);
Else
• printf(“Rơi”);
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng
VC &
BB
6 6
Cách tính điểm
Điểm năng nổ trong lớp: 2 điểm
Trả lời câu hỏi nhanh, đúng, gọn, lẹ: 1 điểm
Hỏi những câu hỏi hóc búa, hay: 1 điểm
Điểm bài tập trong lớp:
Chấm tập lý thuyết: ghi lại bài giảng vào tập
(đây là qui định bắt buộc, không hoàn thành
xem như không đạt môn học): 1 điểm.
Chấm vở bài tập bài tập: 1 điểm
• Chấm bất ngờ: 1 điểm.
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng
VC &
BB
7 7
Cách học
Photo tài liệu đầy đủ (bắt buộc).
Tập nháp dùng để làm các bài tập nhanh trong
lớp mà thôi.
Đi học chuyên cần để chấm bài tập bất ngờ
trong lớp (ĐBT).
Chịu khó trả lời các câu hỏi được đặt ra trong
lớp.
Phải biết vui và cười.
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng
VC &
BB
8 8
Đề cương môn học
Mục tiêu môn học:
Định nghĩa được các khái niệm cơ bản của
lập trình hướng đối tượng _ OOP (Object-
Oriented Programming).
Tiếp cận vấn đề với phương pháp OOP.
Phân tích, thiết kế và hiện thực được một chương trình theo phương pháp OOP.
Áp dụng được các khái niệm và tính chất của OOP để giải quyết vấn đề bằng JAVA.
Môi trường thực hành:
• JCreator.
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng
VC &
BB
9 9
Đề cương môn học
Tổ chức lớp học:
• Xem slides bài giảng trước buổi học.
• Làm bài tập hàng tuần.
• Đọc thêm các tài liệu tham khảo.
Trao đổi thảo luận:
• Diễn đàn của lớp nếu có.
• Thắc mắc:
– YM: [email protected].
– Email: [email protected].
– Phòng làm việc: Văn phòng khoa CNTT, Trường ĐH
KTCN TP.HCM (hẹn trước).
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng
VC &
BB
10 10
Đề cương môn học
Nội dung môn học
Bài tập 2
Nhập môn OOP
Bài tập 1
Khái Niệm cơ bản trong OOP
Quan hệ
Trừu tượng
Bài tập 5
Ôn tập cuối kỳ
Bài tập 4
Bài tập 3
Kế thừa – Đa hình
Interface
Bài tập 6
Package
Lỗi chương trình - Exception
Bài tập 8
Bài tập 7
Seminar (nếu có)
Giải bài tập
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng
VC &
BB
11 11
Nội dung
Đề cương môn học.
Chuẩn và quy ước lập trình.
Ôn tập hàm, cấu trúc, con trỏ.
Bài tập.
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng
VC &
BB
12 12
Chuẩn và quy ước lập trình
Vì sao phải có chuẩn và quy ước?
• Làm việc một mình:
– Tự làm tự hiểu.
– Mình luôn hiểu mình?
• Làm việc nhóm:
– Mỗi người một việc.
– Ráp nối công việc.
– Mọi người luôn hiểu nhau?
Phối hợp công việc hiệu quả Áp đặt kỷ luật!!
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng
VC &
BB
13 13
Chuẩn và quy ước lập trình
Không có chuẩn chung toàn thế giới!!
Quy ước đặt tên (Naming Convention):
• Quy tắc vàng: tên phải thể hiện ý nghĩa.
– x, y, f, g, … ?!
– total, rate, create, run, … !!
• Quy tắc đặt tên theo kiểu “lạc đà” (Camel Case)
– Dùng để viết các từ dính liền nhau.
– Viết hoa chữ cái đầu mỗi từ.
– UpperCamelCase.
– lowerCamelCase.
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng
VC &
BB
14 14
Chuẩn và quy ước lập trình
Quy ước viết câu lệnh:
• Quy tắc vàng: viết câu lệnh rộng rãi, rõ ràng.
– x=a+b-c*d; for(int i=0;i<n;i++);
– x = a + b – c * d;
for (int i = 0; i < n; i++);
• Viết mỗi câu lệnh một dòng.
• Viết cách khoảng giữa hai đoạn lệnh.
Quy ước viết chú thích:
• Quy tắc vàng: viết chú thích đầy đủ, dễ hiểu.
• Viết chú thích cho từng hàm.
• Dùng dấu // thay cho /* */.
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng
VC &
BB
15 15
Nội dung
Đề cương môn học.
Chuẩn và quy ước lập trình.
Ôn tập hàm, cấu trúc, con trỏ.
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng
VC &
BB
16 16
Ôn tập hàm, cấu trúc, con trỏ
Chương trình là gì?
Biến và Hằng là gì? Cách khai báo?
Hàm là gì? Có mấy cách truyền tham số?
Cấu trúc là gì? Cách sử dụng?
Con trỏ là gì? Cách sử dụng?
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng
VC &
BB
17 17
Tóm tắt
Đề cương môn học:
• Mục tiêu: định nghĩa và áp dụng OOP bằng Java.
• Cách thức: học tập chăm chỉ và chủ động.
Chuẩn và quy ước lập trình:
• Chuẩn và quy ước để phối hợp công việc hiệu
quả.
• Áp đặt kỷ luật lên việc lập trình.
• Quy tắc đặt tên: tên thể hiện ý nghĩa.
• Quy tắc viết câu lệnh: rộng rãi, rõ ràng.
• Quy tắc viết chú thích: đầy đủ, dễ hiểu.
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng
VC &
BB
18 18
Tóm tắt
Hàm, cấu trúc, con trỏ:
• Hàm chứa xử lý của chương trình.
• Cấu trúc chứa dữ liệu của chương trình.
• Cấu trúc dùng để đóng gói dữ liệu.
• Con trỏ chứa địa chỉ của biến hoặc vùng nhớ.
• Dùng con trỏ để thao tác linh động.
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng
VC &
BB
19 19
Bài tập
Bài tập 0.1 đến bài tập 0.3:
Mục đích: các bạn ôn lại các kiến thức đã học
như cấu trúc, hàm, mảng, ….
Môi trường làm việc: Trên bất kỳ ngôn ngữ
nào bạn đã học như Borland C, C for Win, ….
Bài tập 0.4:
Mục đích: giúp các bạn cài đặt chương trình
Jcreator và bước đầu làm quen với nó. Bởi vì
sau này các bạn sẽ thực hành trên JCreator
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng
VC &
BB
20 20
Bài tập
Bài tập 0.1: Viết chương trình cho phép thực hiện các thao tác trên kiểu phân
số:
• Nhập, xuất phân số.
• Nghịch đảo, rút gọn phân số.
• Cộng, trừ, nhân, chia, so sánh hai phân số.
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng
VC &
BB
21 21
Bài tập
Bài tập 0.2: Thông tin một học sinh bao gồm:
• Họ tên.
• Điểm văn, toán.
Viết chương trình cho phép thực hiện các thao tác trên kiểu học
sinh:
• Nhập, xuất thông tin học sinh.
• Tính điểm trung bình.
• Xếp loại theo tiêu chí:
– Giỏi (>= 8.0), Khá (>= 7.0).
– Trung bình (>= 5.0), Yếu (< 5).
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng
VC &
BB
22 22
Bài tập
Bài tập 0.3: Viết chương trình cho phép thực hiện các thao tác trên kiểu mảng:
• Nhập, xuất mảng.
• Lấy kích thước mảng.
• Lấy phần tử tại vị trí nào đó.
• Tìm phần tử nào đó trong mảng.
• Sắp xếp tăng, giảm.
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng
VC &
BB
23 23
Bài tập
Bài tập 0.4:
Download và cài đặt JDK, Jcreator.
Xem hướng dẫn trong file “Huong dan cai dat
va lam quen voi Jcreator.pdf” đính kèm.
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng
VC &
BB
24 24
Hỏi và giải đáp
Let’s
discuss!!!
Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng