24
1 ThS. Nguyễn Kim Hưng [email protected] 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

Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Không

  • Upload
    others

  • View
    22

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Không

1

ThS. Nguyễn Kim Hưng

[email protected]

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

Page 2: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Khô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

Page 3: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Khô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]

YM: [email protected]

Chương 00_Giới thiệu môn học và ôn tập ThS. Nguyễn Kim Hưng

Page 4: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Khô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ỳ

RỤNG,

RƠI,

RỚT.

Page 5: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Không

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

Page 6: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Khô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

Page 7: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Khô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

Page 8: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Khô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

Page 9: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Khô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

Page 10: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Khô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

Page 11: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Khô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

Page 12: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Khô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

Page 13: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Khô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

Page 14: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Khô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

Page 15: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Khô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

Page 16: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Khô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

Page 17: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Khô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

Page 18: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Khô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

Page 19: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Khô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

Page 20: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Khô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

Page 21: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Khô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

Page 22: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Khô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

Page 23: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Khô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

Page 24: Lập trình hướng đối tượng - data.sinhvienit.netdata.sinhvienit.net/2012/T03/files/SinhVienIT.Net---Chuong 00-DeCuong.pdf · VC & BB 4 Các qui định 4 Không Khô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