- Phaàn meàm heä thoáng laø nhöõng chöông trình taïo moâi tröôøng laøm vieäc vaø cung caáp dòch vuï cho caùc phaàn meàm khaùc trong quaù trình hoaït ñoäng cuûa maùy tính.. Ví duï: Heä ñ[r]
(1)Ngày soạn: 22/8/2009 Ngày dạy:
Tiết: 17
Đ5: Ngôn ngữ lập trình
I./ Mục tiªu:
* Kiến thức: Biết đợc khái niệm ngơn ngữ máy, hợp ngữ ngôn ngữ bậc cao * Kĩ năng: Rèn kỹ dùng ngôn ngữ để viết chơng trình
* Thái độ: Nghiêm túc II./ Chuẩn b:
Giáo viên: Sách giáo khoa, tài liệu tham kh¶o, VD minh häa Häc sinh: SGK, bót vë
III./ Phơng pháp giảng dạy Vấn đáp, giải thích IV./ Các bớc lên lớp
1 ổn định lớp. 2 Kiểm tra cũ: 3 Bài giảng:
Hoạt động thầy trò Nội dung
GV : Để XD thuật toán cho toán ta có cách? Đó cách nào?
HS : cách : liệt kê sơ đồ khối
GV : Nh vậy, cách máy tính thực trực tiếp đợc khơng ?
HS : Kh«ng
GV : Đúng, muốn máy tính “hiểu” đợc thuật tốn cần phải sử dụng ngơn ngữ để diễn đạt thuật toán CHúng ta vào NNLT
GV : Mọi loại máy tính có ngơn ngữ máy
GV : C¸c lƯnh viết ngôn ngữ máy dÃy bit biÕn thĨ cđa chóng theo c¬ sè 16
GV : ngôn ngữ máy không thuận lợi điều ?
HS : ngôn ngữ máy không thuậtn lợi để viết hay hiểu chơng trình Với ngơn ngữ máy, phải nhớ cách máy móc đờng số khơng gợi nghĩa câu lệnh, đồng thời phải sử dụng nhiều câu lệnh để diễn ta chi tiết thao tác thuật toán
GV : Để khắc phục nhợc điểm trên, số Ngơn ngữ lập trình khác đợc phát triển GV : VD : ADD AX, BX
nghĩa cộng giá trị ghi AX, BX kết đặt vào AX Vậy hợp ngữ cho phép sử dụng từ nh ?
HS : Tử viết tắt tiếng Anh VD ADD để thể lệnh cần thực
GV : Sau viết chơng trình phải nhờ chơng
* Khái niệm ngôn ngữ lập trình
Với cách diễn tả thuật toán cách liệt kê sơ đồ khối nh trên, máy tính cha có khả trực tiếp thực thuật tốn đợc Ta cần diễn tả thuật tốn ngơn ngữ cho máy tính thực đợc Kết diễn tả thuật toán nh cho ta ch - ơng trình, ngơn ngữ để viết chơng trình đợc gọi ngơn ngữ lập trình
1 Ngôn ngữ máy
- Mi loi mỏy tính có ngơn ngữ máy Đó ngơn ngữ để viết ch-ơng trình mà máy tính trực tiếp hiểu thực đợc Viết chơng trình ngơn ngữ máy, ta khai thác triệt để đặc điểm phần cứng máy Mỗi chơng trình viết ngơn ngữ khác muốn thực máy tính phải đợc dịch ngơn ngữ máy chơng trình dịch
- Các lệnh viết ngôn ngữ máy dÃy bit biến thể chúng theo số 16
2 Hợp ngữ
- Hp ng cho phộp ngời lập trình sử dụng số từ (viết tắt tiếng Anh) để thể lệnh cần thể
(2)trình dịch NN máy trớc thực đ-ợc
HS : Chơng trình dịch
GV : Cha xác, mà gọi chơng trình hợp dịch
GV : Hp ng l ngôn ngữ thuận lợi cho nhà lập trình chun nghiệp nh-ng cha thật thích hợp với đơnh-ng đảo nh-ngời lập trình
GV : VD ngôn ngữ bậc cao : Pascal, Fox, em có nhận xét ?
HS : Cũng tiếng Anh nhng gần với ngôn ngữ tự nhiên
GV : Đúng, VD câu lệnh Pascal : Nếu a dơng viết a số dơng
=> IF a > THEN write(‘a la so duong’); GV : Ngồi gần NN tự nhiên cịn ko ? HS : Có tính độc lập cao phụ thuộc vào loại máy cụ thể
GV : §óng
GV : Mọi loại NNLT bậc cao cần chơng trình để dịch chơng trình viết NN sang NN máy
HS : Chơng trình dịch
GV : Đúng, em xem SGK/45
3 Ngôn ngữ bậc cao:
- L ngơn ngữ có câu lệnh đợc viết gần với ngơn ngữ tự nhiên, có tính độc lập cao, phụ thuộc vào loại máy cụ thể
- Mọi NNLT bậc cao cần có chơng trình dịch để dịch chơng trình viết ngơn ngữ ny sang NN mỏy
4 Củng cố lại bài: Thế ngôn ngữ máy. 5 Dặn dò: - Xem lại học
(3)Ngày soạn: 6/9/2009 Ngày dạy:
Tiết: 18
Đ6: Giải toán máy tính
I./ Mục tiêu:
+ Kiến thức: Biết bớc tiến hành giải toán máy tính: xây dựng toán, xây dựng lựa chọn thuật toán, lựa chọn thuật toán, lựa chọn cấu trúc liệu, viết chơng trình, hiệu chỉnh, đa kq hớng dẫn sử dụng
+ Kỹ năng: Vận dụng giải toán máy tính.
+ Thỏi : Hc sinh u thích, dắn giải tốn máy tính II./ Chuẩn bị:
- GV: SGK, tµi liƯu tham khảo. - HS: SGK, bút vở, nháp
III./ Phng pháp giảng dạy Dạy học phát giải vấn đề. IV./ Các bớc lên lớp.
1 ổn định lớp: 2 Kiểm tra cũ: Bài giảng
Hoạt động thầy trò Nội dung
GV: Khi viết văn bình thờng ta phải làm nh nào?
HS: Phải XD dµn bµi chi tiÕt xong råi viÕt bµi
GV: Giới thiệu bước giải tốn máy tính
HS: Lắng nghe, ghi
GV: Khi gi¶i toán ta cần quan tâm tới thành phần nµo? HS: Một tốn đựơc cấu tạo hai thành phần bản: Input
Output
GV: Hãy xác định Input Output toán
HS: Xác định Input Output
Input : Hai số nguyên dương
M, N
Output: ƯCLN M, N
Việc giải tốn máy tính thường thực qua bước sau:
Bước 1: Xác định toán;
Bước 2: Lựa chọn thiết kế thuật toán
Bước 3: Viết chương trình;
Bước 4: Hiệu chỉnh;
Bước 5: Viết tài liệu 1/ Xác định toán.
Xác định rõ hai thành phần hai thành phần
Input, Output mối quan hệ chúng
Ví dụ: Tìm ƯCLN số nguyên dương M, N
Input : Hai số nguyên dương M, N Output: ƯCLN M, N
2 Lựa chọn thiết kế thuật toán.
a Lựa chọn thuật toán.
Lựa chọn thuật toán tối ưu
Ví dụ: Thuật tốn Ơclit tìm ƯCLN hai số nguyên dương M, N
(4)GV: Hãy nêu phương pháp tìm ƯCLN hai số nguyên dương M, N học
HS: Phân tích thành thừa số ngun tố
GV: Trình bày thuật tốn tối ưu để tìm ƯCLN hai số nguyên dương M, N
GV: Có cách diễn tả thuật toán ?
HS: Hai cách: Liệt kê sơ đồ khối
GV: Yêu cầu học sinh mơ tả thuật tốn cách liệt kê
GV: Theo dõi giúp đỡ học sinh
HS: Làm theo hướng dẫn giáo viên
GV: Yêu cầu học sinh dựa vào bước liệt kê để chuyển sang sơ đồ khối
HS: Thảo luận với để chuyển sang sơ đồ khối
GV: Gọi hs lên bảng trình bày
HS: Học sinh trình bày bảng
- Đúng ƯCLN = M (hoặc N) kết thúc; - Sai xét: Nếu M > N
- Đúng M = M – N; - Sai N = N – M;
Quá trình lặp lại M = N b Diễn tả thuật toán.
Theo hai caùch
Cách 1: Liệt kê bước
Cách 2: Vẽ sơ đồ khối
Cách 1: Liệt kê bước
Bước 1: Nhập M, N;
Bước 2: Nếu M = N lấy giá trị làm ƯCLN chuyển đến bước 5;
Bước 3: Nếu M > N M M – N quay lại bước 2;
Bước 4: N N – M quay lại bước 2; Bước 5: Đưa ƯCLN kết thúc
Cách 2: Vẽ sơ đồ khối
3 Viết chương trình: Là tổng hợp việc
Lựa chọn cách tổ chức liệu
Sử dụng ngôn ngữ lập trình để diễn đạt thuật tốn
4 Hiệu chỉnh
Thử chương trình cách thực với số Input tiêu biểu (Test) để kiểm tra kết quả, có sai sót sửa lại
5 Viết tài liệu
(5)Ví dụ: Chương trình tìm ƯCLN viết Turbo Pascal
4.
Củng cố lại bài.
- Bit bước giải tốn máy tính - Chun b bi mi
5 Dặn dò:
(6)Ngày soạn: 8/9/2009 Ngày dạy:
Tiết: 19
Đ7 Phần mềm máy tính
I./ Mục tiêu:
* Kiến thức: Biết khái niệm phần mềm máy tính, phân biệt phần mềm hệ thống và phần mềm øng dơng
* Kĩ năng: Có thể sử dụng số chơng trình ứng dụng để nâng cao hiệu học tập, làm việc giải trí
* Thái độ: HS thấy tầm quan trọng phần mềm mà có thái độ nghiêm túc học tập
II./ ChuÈn bÞ:
- GV: ChuÈn bÞ số phần mềm ứng dụng bản, máy chiếu(nếu có). - HS: SGK, bót vë, nh¸p…
III./ Phơng pháp giảng dạy Vấn đáp tìm tịi. IV./ Các bớc lên lớp.
1 ổn định tổ chức sĩ số 2 Kiểm tra cũ: 3 Bài giảng.
Hoạt động thầy trò Nội dung
GV: Sau giải tốn máy tính ta thu đợc gì?
HS: Trả lời
Chương trình, Tài liệu, Cách tổ chức liệu
GV: Em có biết loại phần mềm mà thiếu máy tính khơng thể hoạt động ?
GV: Giáo viên trình bày cho học sinh hiểu khái niệm phần mềm hệ thống
GV: Ngồi phần mềm hệ thống cịn có phần mềm khác nữa? Hãy nêu tên chức số phần mềm khác mà em biết
HS: Trả lời
Ngoài phần mềm hệ thống cịn có nhiều phần mềm khác nữa, ví dụ: Word, Excel, Access, PowerPoint…
Chương trình thu sau giải tốn máy
tính gäi phần mềm
1 Phần mềm hệ thống
- Phần mềm hệ thống chương trình tạo mơi trường làm việc cung cấp dịch vụ cho phần mềm khác trình hoạt động máy tính
Ví dụ: Hệ điều hành: MS – DOS, WINDOWS
2 Phần mềm ứng dụng
Là phần mềm viết để giúp giải công việc thường gặp soạn thảo văn bản, quản lý học sinh, xếp thời khoá biểu, xử lý ảnh, trị chơi…
Ví dụ: Word, Excel, Internet Explorer, …
* Phân loại phần mềm ứng dụng
- Phần mềm ứng dụng viết theo đơn đặt hàng riêng cá nhân, tổ chức
Ví dụ: Phần mềm quản lý tiền điện thoại bưu điện,
phần mềm quản lý học sinh trường học…
(7)GV: Giới thiệu loại phần mềm ứng dụng
HS: Lắng nghe, ghi nhớ
Ví dụ: Word, IE, Windows Media, Winamp,…
- Phần mềm công cụ hổ trợ cho việc làm sản phẩm phần mềm khác
Ví dụ: Pascal, Visual Basic, ASP, PHP, …
- Phần mềm tiện ích giúp người làm việc với máy tính thuận lợi
Ví dụ: NC, BKAV, D2,
4 Củng cố lại bài.
- Biết phần mềm hệ thống, phần mềm ứng dụng, phần mềm công cụ - Biết số chức phần mềm
- Chuẩn bị mới: Những ứng dụng tin học