V× thÕ ngêi ta cÇn viÕt nhiÒu lÖnh vµ tËp hîp l¹i trong mét ch¬ng tr×nh).. Bá r¸c vµo thïng..[r]
(1)Giáo án tin học lớp 8 Ngày soạn:
Ngày giảng:
Tuần 1:
Tit 1+2:Bi 1: Máy tính chơng trình máy tính A mục đích - Yêu cầu
* KiÕn thøc:
- BiÕt ngêi chØ dÉn cho m¸y tÝnh thùc hiƯn c«ng viƯc th«ng qua lƯnh
- Biết chơng trình cách giúp ngời dẫn máy tính thực nhiều công việc liên tiếp cách tự động để thực công việc hay gảI tốn cụ thể
- Biết ngơn ngữ dùng để viết chơng trình máy tính gọi ngơn ngữ lập trình - Biết vai trị chơng trình dịch
* Kỹ năng:
- Bit ly vớ d v chơng trình máy tính đơn giản B Phơng pháp - Phơng tiện dạy học.
- Phơng pháp: Thuyết trình, vấn đáp, thảo luận nhóm - Phơng tiện: Máy tính, tranh vẽ hình SGK
C Lu ý s phạm
Đây giới thiệu cho học sinh máy tính chơng trình máy tính, giáo viên cần:
- Ly vớ d n giản, dễ hiểu để học sinh hiểu máy tính cơng cụ trợ giúp ngời, muốn máy tính làm việc đợc ngời phải lệnh cho máy tính thao tác đơn giản mà ta làm việc với máy tính lệnh cho máy tính làm việc
- Giải thích chơng trình máy tính cách lấy ví dụ chơng trình Robot nhặt rác: Tên chơng trình; Bắt đầu – kết thúc chơng trình; Dãy lệnh đơn giản chơng trình – giới thiệu cho học sinh có ý thức chơng trình máy tính đơn giản đợc diễn giải ngôn ngữ thông thờng
- Mục 4: Tại phải viết chơng trình máy tính? Giáo viên nên giải thích đơn giản nh SGK khái niệm đợc học kỹ sau khơng nên sâu vào ngơn ngữ máy gây khó hiểu cho học sinh
- Sau khái niệm giáo viên nên đặt câu hỏi cho học sinh phát biểu nhắc lại khái niệm vừa học nhằm củng cố kiến thức
D TiÕn tr×nh giê d¹y.
Hoạt động giáo viên học sinh Nội dung GV: Chúng ta biết máy tính cơng cụ
trợ giúp ngời để xử lý thông tin cách hiệu Tuy nhiên, máy tính thực chất thiết bị điện tử vơ tri vơ giác Để máy tính thực công việc theo mong muốn mình, ngời phải dẫn thích hợp cho máy tính
GV: LÊy vÝ dơ SGK HS: Lấy thêm VD khác
Hi: lnh cho MT thực ta phải làm gì?
HS: Đa nhiều lệnh
Cng c: ngời lệnh cho máy tính nh nào? GV đa hình vẽ nh SGK, yêu cầu HS thảo luận nhóm đa lệnh để Robot nhặt rác
GV nhận xét: Các cách làm khác nh-ngcùng chung mục đích: đến đợc vị trí thùng rác đổ rác
HS đọc mục SGK, thảo luận nhóm để nhận xét cấu trúc chơng trình
1. Con ngêi lệnh cho máy tính nh nào?
VD:
- Nháy đúp chuột vào biểu tợng phần mềm hình lệnh cho máy tính khởi động phn mm
- Khi soạn thảo văn bản, ấn vào phím chữ a hình xuất chữ a lệnh cho máy tínhghi chữ lên hình §Ĩ chØ dÉn m¸y tÝnh thùc hiƯn
một cơng việc đó, ng-ời đa cho máy tính nhiều lệnh, máy tính lần lợt thực lệnh theo thứ tự nhận đợc
2. VÝ dơ Robot qt nhµ:
1 TiÕn bíc
(2)Để Robot làm việc nhanh chóng thay theo dẫn tng việc lệnh đợc tập hợp thành ch-ơng trình giả s đặt tên “Nhặt rác ; Hãy quết ” “ nhà” Khi ta việc lệnh”Nhặt rác ; Hãy ” “ quét nhà ” – Robot tự động thực lệnh Chú ý: tên chơng trình ngời s dụng đặt dễ nhớ GV: Đa VD chơng trình nh SGK giới thiệu thành phần chơng trình nh SGK
Củng cố: Viết chơng trình máy tính để làm gì? (Là dãy lệnh mà máy tính hiểu thực đợc)
M¸y tÝnh thùc lệnh chơng trình nh nào? (Tuần tù)
GV: để chơng trình chạy đợc, máy tính phải hiểu lệnh đợc viết chơng trình – ta phải sử dụng ngơn ngữ gọi ngơn ngữ lập trình Ngời viết ch-ơng trình gọi lập trình viên
- Chúng ta biết để máy tính xử lí , thơng tin đa vào máy phải đợc chuyển đổi thành dạng dãy bit (tổ hợp kí hiệu 1) Nh vậy, khác với ngời trao đổi thông tin ngôn ngữ riêng, đợc gọi ngôn ngữ máy Hỏi: Ngôn Ngữ máy ngôn ngữ nh nào? (sử dụng dãy tổ hợp kí hiệu 1)
- Ngời ta mong muốn sử dụng đợc từ có nghĩa (thờng tiếng Anh), dễ hiểu dễ nhớ để viết câu lệnh thay cho dãy bit khó khăn Các ngơn ngữ lập trình đời để phục vụ mục đích
- Nh vậy, để tao chơng trình máy tính, phải viết chơng trình theo ngơn ngữ lập trình Có thể nói, ngơn ngữ lập trình cơng cụ giúp để tạo chơng trình máy tính
Tuy nhiên, máy tính cha thể hiểu đợc ch-ơng trình đợc viết ngơn ngữ lập trình Ch-ơng trình cịn cần đợc chuyển đổi sang ngơn ngữ máy chơng trình dịch tơng ứng
Kết nhận đợc sau bớc (1) danh sách lệnh đợc lu thành tệp văn máy tính; cịn kết bớc (2) tệp thực máy tính Các tệp kết đợc gọi chung chơng trình.
Cđng cè:
Ngơn ngữ lập trình gì? Ngơn ngữ lập trình đời nhằm mục đích gì?
Chơng trình dịch gì?
Ti cn viết chơng trình máy tính? (Các cơng việc ngời muốn máy tính thực đa dạng phức tạp Một lệnh đơn giản không đủ để dẫn cho máy tính Vì ngời ta cần viết nhiều lệnh tập hợp lại chơng trình) Việc tạo chơng trình máy tính gồm bớc nhng bc no?
GV giới thiệu trờng lập trình:
- Chơng trình soạn thảo chơng trình dịch
th-3 Nhặt rác
4 Quay phải, tiến bíc Quay tr¸i, tiÕn bíc Bá rác vào thùng Nhận xét:
- thao tác các lệnh điều khiển Robot hoạt động để thực yêu cầu cụ thể: Nht rỏc
3. Viết chơng trình - lệnh cho máy tính làm việc:
HÃy quét nhà; Bắt đầu
Tiến bớc;
Quay trái, tiến bớc; Nhặt rác;
Quay phải, tiến bớc; Quay trái, tiến bớc; Bỏ rác vào thùng; KÕt thóc
Chơng trình máy tính dãy lệnh mà máy tính hiểu thực đợc Khi thực chơng trình,
máy tính thực lệnh co chơng trình cách
Công việc chơng trình còng gọi lập trình.
4. Chơng trình ngôn ngữ lập trình:
- MT trao i thơng tin ngơn ngữ riêng cịn gọi
ngôn ngữ máy.
- Ngụn ng lp trỡnh l ngơn ngữ dùng để viết chơng trình máy tính
- Các chơng trình dịch đóng vai trị “ngời phiên dịch” dịch chơng trình đợc viết ngơn ngữ lập trình sang ngơn ngữ máy để máy tính hiểu đợc
(3)ờng đợc kết hợp vào phần mềm, đợc gọi mơi trờng lập trình Ví dụ, ngơn ngữ lập trình Pascal có hai mơi trờng làm việc phổ biến Turbo Pascal Free Pascal
- Có nhiều ngơn ngữ lập trình khác Có thể kể tên số ngơn ngữ lập trình phổ biến nh C, java, Basic, Pascal, Mỗi ngơn ngữ lập trình đợc tạo với định hớng sử dụng số lĩnh vực cụ thể có lịch sử phát triển, điểm mạnh, điểm yếu riêng
(1) ViÕt ch¬ng trình theo ngôn ngữ lập trình;
(2) Dch chơng trình thành ngơn ngữ máy để máy tính hiểu đợc.
E Cđng cè vµ dặn dò - Đọc Hiểu mục ghi nhớ