Giáo án Tin học 8 - Bài 2: Làm quen với chương trình và ngôn ngữ lập trình

20 48 0
Giáo án Tin học 8 - Bài 2: Làm quen với chương trình và ngôn ngữ lập trình

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Các phép toán với dữ liệu kiểu số: * Các phép toán số học với số nguyên và số thực trong ngôn ngữ Pascal: Ký hiệu Tên phép toán + Cộng -.. Chia lấy phần nguyên Chia lấy phần dư..[r]

(1)Bài 2: LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH I MỤC ĐÍCH YÊU CẦU - Giúp học sinh làm quen với chương trình và hiểu nào là chương trình - Nắm ngôn ngữ lập trình gồm gì? II ĐỒ DÙNG DẠY HỌC Chuẩn bị giáo viên - Bảng phụ minh họa ví dụ chương trình Chuẩn bị học sinh - SGK III HOẠT ĐỘNG DẠY VÀ HỌC Hoạt động giáo viên và học sinh Nội dung GV: Treo bảng phụ minh họa ví dụ Ví dụ chương trình chương trình Program CT_ dau_tien; GV: Hình trên minh họa chương USES crt; Begin trình đơn giản viết ngôn ngữ lập trình Pascal Writeln(‘Chao cac ban’); GV: Em hãy cho biết sau dịch kết End Sau dịch, kết chạy chương trình là chạy chương trình là gì? HS: Nghiên cứu SGK trả lời dòng chữ ‘Chao cac ban’ in trên Kết chạy chương trình là dòng chữ “ màn hình Chào các bạn” in trên màn hình GV: Chương trình trên có dòng lệnh Mỗi lệnh gồm các cụm từ khác tạo từ các chữ cái Trong thực tế có chương trình có thể có đến hàng nghìn chí hàng triệu dòng lệnh GV: Trong các phần chúng ta tìm hiểu các lệnh viết nào GV: Trước hết, chúng ta thấy các câu lệnh viết từ ký tự định Tập ký tự này tạo thành bảng chữ cái ngôn ngữ lập trình Ngôn ngữ lập trình gồm gì? GV: Giống ngôn ngữ tự nhiên, ngôn ngữ lập trình có bảng chữ cái riêng GV: Như vậy, thứ ngôn ngữ lập trình gồm gì? HS: Suy nghĩ trả lời - Bảng chữ cái GV: Bảng chữ cái ngôn ngữ lập trình - Bảng chữ cái: Gồm hầu hết các ký tự có Lop8.net (2) gồm các chữ cái tiếng anh và số ký trên bàn phím máy tính các chữ cái hiệu khác như: dấu phép toán (+, -, *, tiếng anh, dấu phép toán (+, -, *, /,…), dấu /,…), dấu đóng mở ngoặc, dấu nháy, … đóng mở ngoặc, dấu nháy, … GV: Mỗi câu lệnh chương trình trên gồm các từ và các ký hiệu viết theo quy tắc định Các quy tắc này quy định cách viết các từ và thứ tự chúng Nếu câu lệnh bị viết sai quy tắc, chương trình dịch nhận biết và thông báo lỗi - Mặc khác, câu lệnh có ý nghĩa định GV: Như thành phần thứ hai ngôn ngữ lập trình là gì? HS: Suy nghĩ trả lời - Các quy tắc - Các quy tắc để viết các câu lệnh có ý nghĩa xác định Vậy ngôn ngữ lập trình là tập hợp các ký hiệu và quy tắc viết các lệnh tạo thành chương trình hoàn chỉnh và thực trên máy tính IV Dặn dò và rút kinh nghiệm Dặn dò: - Về nhà học bài, soạn phần 3,4 Bài 2: LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH (t2) I MỤC ĐÍCH YÊU CẦU - Nắm cấu trúc chung chương trình - Nắm tên dùng để phân biệt các đại lượng chương trình II ĐỒ DÙNG DẠY HỌC Chuẩn bị giáo viên - Tranh minh họa ví dụ ngôn ngữ lập trình Chuẩn bị học sinh (SGK) III HOẠT ĐỘNG DẠY VÀ HỌC Hoạt động giáo viên và học sinh GV: Quay lại VD phần SGK, ta thấy có các từ như: Program, Uses, Begin, End,…đó là từ khóa quy định tùy theo ngôn ngữ lập trình Nội dung Từ khóa và tên - Từ khóa ngôn ngữ lập trình là từ dành riêng không dùng các từ khóa này cho mục đích nào khác ngoài mục đích sử dụng ngôn ngữ lập trình quy định + Program: là từ khóa dùng để khai báo tên Lop8.net (3) chương trình + Uses: Là từ khóa khai báo các thư viện + Begin, end: là các từ khóa dùng để thông báo các điểm bắt đầu và kết thức phần thân chương trình GV: Ngoài các từ khóa, chương trình VD phần còn có các từ như: CT_dau_tien, crt,…đó là các tên dùng chương trình - Tên người lập trình đặt phải tuân thủ các quy tắc ngôn ngữ lập trình chương trình dịch và thỏa mãn: + Tên khác tương ứng với đại lượng khác + Tên không trùng với các từ khóa GV: Tên chương trình dùng để phân biệt và nhận biết các đại lượng khác Do có thể đặt tùy ý, để dễ sử dụng nên đặt tên cho ngắn gọn, dễ nhớ và dễ hiểu GV: VD: để tính diện tích tam giác có thể đặt Stamgiac đặt tên ban_kinh cho bán kính hình tròn… Các tên không hợp lệ như: Lop hoc, 8A,…  Lưu ý: Nên đặt tên cho ngắn gọn, dễ nhớ, dễ hiểu - Tên hợp lệ ngôn ngữ lập trình Pascal không bắt đầu chữ số và không chứa dấu cách (ký tự trống) VD: dien_tich : đúng Ban kinh : sai 8A : sai GV: Chúng ta dần làm quen với cách đặt tên và sử dụng tên các bài sau Cấu trúc chung chương trình GV: Trở lại với chương trình hình SGK ta có thể thấy: Phần khai báo gồm lệnh: Khai báo tên chương trình là CT_dau_tien và với từ khóa Program và khai báo thư viện Crt với từ khóa Uses GV: Như vậy, phần khai báo gồm các lệnh nào? HS: nghiên cứu SGK trả lời - Phần khai báo gồm các câu lệnh dùng để: + Khai báo tên chương trình + Khai báo các thư viện và số khai báo khác - Phần thân: Gồm các câu lệnh mà máy tính cần thực Đây là phần bắt buột phải có GV: Phần thân đơn giản và gồm các từ khóa Begin và End cho biết điểm bắt đầu và điểm kết thúc phần thân chương trình  Lưu ý: Phần khai báo có thể có không Nếu có phần khai báo thì nó phải đặt trước phần thân chương trình Lop8.net (4) Phần thân có câu lệnh là Writeln (‘Chao cac ban’) để in màn hình dòng chữ ‘Chao cac ban’ GV: Trong phần này chúng ta làm quen với ngôn ngữ lập trình cụ thể, ngôn ngữ Pascal VD ngôn ngữ lập trình (SGK) GV: Dưới đây là minh họa việc viết và chạy chương trình cụ thể môi trường lập trình Turbo Pascal - Khởi động phần mềm Turbo Pascal - Nhấn tổ hợp phím Alt + F9 để dịch chương trình - Để chạy chương trình ta nhấn Ctrl + F9 IV Dặn dò và rút kinh nghiệm Dặn dò: - Về nhà học bài, soạn bài thực hành số 1: “Làm quen với Turbo Pascal” Bài thực hành 1: LÀM QUEN VỚI TURBO PASCAL I MỤC ĐÍCH YÊU CẦU - Bước đầu làm quen với môi trường lập trình Turbo Pascal, nhận diện màn hình soạn thảo, cách mở các bảng chọn và chọn lệnh II ĐỒ DÙNG DẠY HỌC Chuẩn bị giáo viên - Kiểm tra phòng máy cho HS thực hành - Cài phần mềm Turbo Pascal trên máy Chuẩn bị học sinh - SGK III HOẠT ĐỘNG DẠY VÀ HỌC Hoạt động giáo viên và học sinh Nội dung Bài1 Làm quen với việc khởi động và thoát khỏi Turbo Pascal Nhận biết các thành phần trên màn hình Turbo Pascal GV: Muốn khởi động Turbo Pascal em a Khởi động Turbo Pascal thực nào? - Cách 1: Nháy đúp chuột vào biểu tượng HS: Nghiên cứu SGK tra lời Có cách: trên màn hình Cách 1: Nháy đúp chuột vào biểu tượng - Cách 2: Nháy đúp chuột vào tên tệp Turbo.exe thư mục chứa tệp này Lop8.net (5) (thường là thư mục TP\BIN) trên màn hình - Cách 2: Nháy đúp chuột vào tên tệp Turbo.exe thư mục chứa tệp này (thường là thư mục TP\BIN) GV: Quan sát màn hình Turbo Pascal em nhận biết nó gồm có thành phần nào? b Các thành phần chính Turbo Pascal - Thanh bảng chọn - Tên tệp mở - Con trỏ - Dòng trợ giúp phía màn hình HS: Quan sát suy nghĩ trả lời GV: Nhấn F10 để mởi bảng chọn, sử dụng các phím mũi tên sang trái, sang phải để di c Nhấn F10 để mở bảng chọn chuyển qua lại các bảng chọn GV: Mở các bảng chọn cách khác: Nhấn tổ hợp phím Alt và phím tắt bảng chọn (Chữ màu đỏ tên bảng chọn, ví dụ phím tắt bảng chọn File là F, bảng chọn Run là R…) GV: Để thoát khỏi Turbo Pascal em thực nào? HS: Suy nghĩ trả lời d Nhấn Enter để mở bảng chọn e Sử dụng các phím mũi tên lên và xuống để di chuyển các lệnh trong1 bảng chọn f Thoát khỏi Turbo Pascal - Nhấn Turbo Pascalổ hợp phím Alt + X IV Dặn dò và rút kinh nghiệm Dặn dò: - Về nhà học bài, soạn bài 2,3 Bài thực hành 1: LÀM QUEN VỚI TURBO PASCAL (t2) I MỤC ĐÍCH YÊU CẦU - Gõ chương trình Pascal đơn giản - Biết cách dịch, sửa lỗi chương trình, chạy chương trình và xem kết II ĐỒ DÙNG DẠY HỌC Lop8.net (6) Chuẩn bị giáo viên - Kiểm tra phòng máy cho HS thực hành - Cài phần mềm Turbo Pascal trên máy Chuẩn bị học sinh - SGK III HOẠT ĐỘNG DẠY VÀ HỌC Hoạt động giáo viên và học sinh GV: Khởi động Turbo Pascal Nội dung Bài Soạn thảo, lưu, dịch và chạy chương trình đơn giản Khởi động Turbo Pascal và gõ các dòng lệnh đây: Program CT_Dau_tien; Uses crt; Begin Clrscr; Writeln(‘Chao cac ban’); Write(‘Toi la Turbo Pascal’); GV: Gõ đúng và không để xót các dấu nháy End đơn (‘), dấu chấm phẩy (;) và dấu chấm các dòng lệnh GV: Tương tự soạn thảo văn bản, soạn thảo có thể sử dụng các phím mũi tên dùng chuột để di chuyển trỏ, nhấn phím Enter để xuống dòng mới, nhấn - Câu lệnh Use crt dùng để khai báo thư phím Delete BackSpace để xóa viện crt - Clrscr: Xóa màn hình kết Chỉ có thể sử dụng câu lệnh Clrscr sau đã khai báo thư viện Crt Lưu GV: Để lưu chương trình em thực - Nhấn phím F2 vào File -> Save nào? HS: Suy nghĩ trả lời File -> Save Dịch chương trình GV: Khi nhấn Alt + F9 -> xuất hộp thoại: Nhấn tổ hợp phím Alt + F9 Lop8.net (7) Chạy chương trình Nhấn tổ hợp phím Ctrl + F9 Sau đó - - nhấn Alt + F5 để quan sát kết - Nhấn phím để đóng hộp thoại GV: Nhấn tổ hợp phím Ctrl + F9 Sau đó nhấn Alt + F5 để quan sát kết -Nhấn phím để quay màn hình soạn Bài 3: Chỉnh sửa chương trình và nhận biết số lỗi thảo (SGK) GV: Như chúng ta đã viết chương trình hoàn chỉnh và chạy * Lưu ý: - Dấu chấm phẩy dùng để phân cách các lệnh Pascal Sau câu GV: Xóa dòng lệnh Begin Dịch chương trình lệnh trước từ khóa End có thể không cần đặt dấu chấm phẩy và quan sát thông báo lỗi hình sau: - Từ khóa End kết thúc phần thân chương trình luôn có dấu chấm (.) kèm - Nhấn Alt +X để thoát khỏi Turbo Pascal, không lưu các chỉnh sửa Lỗi 36: thiếu Begin - Nhấn phím và gõ lại lệnh Begin cũ Xóa dấu chấm sau chữ End Dịch chương trình và thông báo lỗi: Lỗi 10: Không tìm thấy kết thúc tệp Lop8.net (8) IV Dặn dò và rút kinh nghiệm Dặn dò: - Về nhà học bài, soạn bài “Chương trình máy tính và liệu” Bài 3: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU I MỤC ĐÍCH YÊU CẦU - Kiến thức: - HS biết khái niệm liệu, khái niệm kiểu liệu - Biết số phép toán với liệu số - Kĩ năng: - Nhận biết liệu thuộc kiểu liệu II 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: - Bảng bài tập trắc nghiệm, bảng 1, SGK - Bảng bài tập cho HS hoạt động nhóm III HOẠT ĐỘNG DẠY VÀ HỌC Hoạt động GV và HS Nội dung GV: Nêu tình để gợi ý liệu và Dữ liệu và kiểu liệu kiểu liệu a Dữ liệu: Ví dụ 1: VD1: Minh họa kết thực - Dòng chữ: ‘Chào các bạn’ chương trình in màn hình với các kiểu - Số nguyên, số thực: liệu quen thuộc là chữ và số 2007 + 5123 = 7130 1927.5 chia 642.50000 Dòng chữ b Kiểu liệu: - Kiểu xâu ký tự: là dãy các chữ cái, chữ số và Phép toán với các số số ký hiệu khác VD: ‘Chao cac ban’; ‘1234’; ‘lop 8A & lop GV: Lấy ví dụ giới thiệu liệu chữ và số, 8B’ giới thiệu kiểu liệu tương ứng với các - Kiểu số nguyên: 12345; -346;… liệu trên - Kiểu số thực: 3.14; -123,456; … HS: Lấy ví dụ khác liệu chữ và số GV: Đưa dãy kí tự đặt cặp dấu nháy, giới thiệu liệu kiểu xâu HS: lấy ví dụ xâu kí tự GV: Giới thiệu các số nguyên, số thực toán học * Bài tập trắc nghiệm: Điền dấu x vào ô lựa HS: Lấy ví dụ liệu kiểu xâu chọn: GV: Đưa bài tập trắc nghiệm nhằm cố tương ứng liệu – kiểu liệu STT Dữ liệu Kiểu số Kiểu xâu Gọi học sinh lên bảng làm bài tập trắc 54321 x nghiệm ‘54321’ x 142,34 x GV: Treo bảng phụ (Bảng SGK/trang ‘8a’ x 21) Giới thiệu số kiểu liệu ngôn ngữ lập trình Pascal Giải thích kiểu liệu số nguyên X khoảng VD2: Bảng đây liệt kê số kiểu Lop8.net (9) -215 đến 215-1 tức là X lấy giá trị vượt khoảng phạm vi đó thì máy tính báo lỗi GV: gọi HS giải thích tương tự kiểu liệu khác Lưu ý: Một dãy số, chẳng hạn 5324, có thể xem là liệu số, có thể xem là liệu xâu gồm các chữ số Trong Pascal, để rõ cho chương trình dịch hiểu dãy chữ số là kiểu xâu, ta phải đặt dãy số đó cặp dấu nháy đơn Ví dụ: ‘5324’ , ‘863’ GV: Ta có thể thực các phép toán với liệu kiểu gì? HS: Nghiên cứu SGK trả lời - Với liệu kiểu số GV: Còn với kiểu chữ thì các phép toán đó không có nghĩa GV: Trong ngôn ngữ lập trình ta có thể thực các phép toán số học cộng, trừ, nhân và chia với các số nguyên và số thực GV: Treo bảng các phép toán số học với số nguyên và số thực… liệu ngôn ngữ lập trình Pascal: Tên Kí hiệu Phạm vi giá trị kiểu Kiểu số Integer Số nguyên khoảng nguyên -32768 đến 32767 Kiểu số Real Số thực có giá trị tuyệt thực đối khoảng -39 2,9x10 đến 1,7x 1038 và số Kiểu kí Char Một kí tự bảng tự chữ cái Kiểu String Dãy tối đa gồm 255 kí xâu tự * Chú ý: Trước chương trình xử lí, liệu cần phải khai báo với kiểu liệu thích hợp Các phép toán với liệu kiểu số: * Các phép toán số học với số nguyên và số thực ngôn ngữ Pascal: Ký hiệu Tên phép toán + Cộng - Trừ * Nhân / Chia Div Chia lấy phần nguyên Chia lấy phần dư Kiểu liệu Số nguyên, thực Số nguyên, thực Số nguyên, thực Số nguyên, thực Số nguyên số số số số GV: Giải thích các phép toán mod, div Mod Số nguyên Ta có thể kết hợp nhiều phép tính số học nói trên để tính toán giá trị các biểu Ví dụ: thức số học phức tạp mod = 2; -19 mod = -3; div = 1; - 19 div = - GV: Đưa phép toán viết dạng ngôn ngữ * Chú ý : dùng dấu ( ) các biểu thức x  xy  và yêu cầu HS viết toán học toán học biểu thức này ngôn ngữ Pascal HS: Lên bảng làm bài tập x/5 + 2*x*y - Ví dụ biểu thức số học và cách viết chúng Pascal: Lop8.net (10) GV:Treo bảng phụ bài tập số ví dụ biểu thức số học yêu cầu HS viết lại chúng Pascal: HS: lên bảng làm bài tập Biểu thức số học Cách viết Pascal abc+d a*b-c+d 15+5*(a/2) 15   a x 5 y  (x  2) a 3 b5 (x+5)/(a+3)y/(b+5)*(x+2)*(x+2) HS: Phát biểu Quy tắc tính các biểu thức số học theo thứ tự đã quen biết GV: Phát bảng bài tập cho HS hoạt động nhóm (a  b)(c  d)  6  a viết Sửa bài tập nhóm và củng cố Ví dụ:biểu thức GV: Gọi HS đọc phần chú ý Sgk và giải Pascal có dạng: ((a+b)*(c-d)+6)/3-a thích thêm Đưa ví dụ minh họa V CỦNG CỐ VÀ DẶN DÒ - Đọc – hiểu ghi nhớ - Trả lời câu hỏi và làm bài tập 1, 2, 3, 4, SGK/ trang 26 - Soạn phần 3, VI RÚT KINH NGHIỆM: Bài 3: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU (t2) I MỤC ĐÍCH YÊU CẦU - Kiến thức: - Biết số phép toán so sánh - Biết khái niệm điều khiển tương tác người với máy tính - Biết số câu lệnh Pascal đơn giản - Kĩ năng: - Biết lấy ví dụ tương tác người và máy tính II 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: - Bảng 3,4 SGK - Bảng bài tập cho HS hoạt động nhóm III HOẠT ĐỘNG DẠY VÀ HỌC Hoạt động GV và HS Nội dung GV: Cho HS đọc bảng nhắc lại các kí Các phép so sánh hiệu toán học quen thuộc thường sử dụng làm phép so sánh Kết phép so sánh có thể đúng sai Kết phép so sánh có thể đúng sai GV: Các phép toán so sánh dùng để làm gì? HS: Nghiên cứu Sgk trả lời Lop8.net (11) - Để so sánh các số, các biểu thức với GV: Đưa ví dụ a x = b 15 + > 20 – c + x ≤ 10 HS: Viết bảng phụ kết so sánh a, b, c GV: Theo em các phép so sánh này viết ngôn ngữ Pascal có giống toán học không? HS: Trả lời theo ý hiểu GV: Treo bảng phụ bảng Sgk * Kí hiệu các phép so sánh ngôn ngữ Pascal: Ký hiệu Pascal = <> < <= > >= Phép so sánh Ký hiệu toán học Bằng Khác Nhỏ Nhỏ Lớn Lớn = ≠ < ≤ > ≥ Giao tiếp người – máy tính: a Thông báo kết tính toán - Lệnh: Write(‘Dien tich hinh tron la’,X); GV: Đưa ví dụ bảng thông báo kết - Màn hình thông báo: HS: Quan sát, lắng nghe GV giải thích GV: Treo bảng phụ hộp thoại nhập b Nhập liệu: - Lệnh:Writeln(‘Ban hay nhap nam sinh :’); liệu Read(NS); GV: Em phải làm gì xuất hộp - Màn hình thông báo: thoại này? HS: Trả lời theo ý hiểu GV: Nhận xét và giải thích GV:Muốn nhập độ dài cạnh HCN làm - Writeln(‘Nhap dai canh HCN’); nào? Read(a,b); HS:Giải thích câu lệnh dựa vào đọc Sgk c Chương trình tạm ngừng: - Lệnh: Write(‘Cac ban cho giay nhe’); Delay(2000); - Màn hình thông báo: GV: Nêu tình tạm ngừng màn hình kết thông qua các lệnh và hộp thoại GV: Giải thích tình HS: Lắng nghe để hiểu GV: Sau thông báo kết tính số -Lệnh: Writeln(‘so Pi = ‘,Pi); Pi, chương trình tạm ngừng chờ người Readln; dùng nhấn phím Enter, thực tiếp d Hộp thoại: GV: Đưa ví dụ hộp thoại Lop8.net (12) HS: Quan sát và lắng nghe GV giải thích - Nháy nút Đồng ý, chương trình kết thúc - Nháy nút Hủy lệnh, chương trình tiếp tục bình thường V CỦNG CỐ VÀ DẶN DÒ - Đọc – hiểu ghi nhớ - Trả lời câu hỏi và làm bài tập 6, SGK/ trang 26 - Chuẩn bị bài thực hành để tiết sau thực hành Bài 4: SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH I MỤC ĐÍCH YÊU CẦU - Kiến thức: - HS biết khái niệm biến - Biết cách khai báo, cách đặt tên biến - Biết vai trò biến lập trình - Hiểu lệnh gán - Kĩ năng: - Biết áp dụng câu lệnh gán và các lệnh tính toán thực trên biến vào bài tập đơn giản II 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: III HOẠT ĐỘNG DẠY VÀ HỌC Hoạt động GV và HS GV: Hoạt động chương trình máy tính là xử lý liệu Trước máy tính xử lý, liệu nhập vào lưu nhớ máy tính VD1: Nếu muốn cộng hai số, ta nhập số và số đó lưu nhớ máy tính Sau đó máy tính thực phép cộng GV: Để chương trình luôn biết chính xác liệu cần xử lý vị trí nào quá trình hoạt động, các ngôn ngữ lập trình cung cấp công cụ quan trọng cho người viết chương trình Đó là biến nhớ, hay gọi ngắn gọn là biến GV: Có thể so sánh vai trò biến người viết chương trình giống cọ vẽ người họa sĩ, búa bác thợ hay bút học sinh Rất nhiều bài toán không thể viết chương trình để giải không sử dụng biến Lop8.net Nội dung Biến là công cụ lập trình - Biến dùng để lưu trữ liệu và liệu biến lưu trữ có thể thay đổi thực chương trình - Dữ liệu biến lưu trữ gọi là giá trị biến Vd1: In giá trị tổng hai số a + b màn (13) Xét Vd1: hình? Ta sử dụng hai biến X và Y để lưu các giá trị Gán: X  a và Y  b tương ứng a và b các phép gán X  a và Writeln(X + Y); Y  b Sau đó có thể sử dụng lệnh Writeln(X+Y); để ghi kết màn hình GV: Giải thích phép gán: X  a: gán giá trị a cho biến X GV: Gọi HS giải thích tương tự phép gán: Y  b? HS: Suy nghĩ trả lời GV: Giải thích Writeln(X + Y); in giá trị X+Y màn hình tức là kết a+b GV: Xét Vd2: Ta có thể tính các biểu thức này cách trực tiếp Tuy nhiên, để ý tử số các biểu thức là Do đó có thể tính giá trị tử số và lưu tạm thời biến trung gian, sau đó thực các phép tính: GV: Giá trị X in lần 1, lần là bao nhiêu? HS: Suy nghĩ trả lời - Lần 1: 50 - Lần 2: 30 GV: Củng cố: - Biến là gì? - Biền dùng để làm gì? - Giá trị biến nào? - Lấy vd? Giải thích phép gán HS: trả lời các câu hỏi trên GV: Tất các biến dùng chương trình cần phải khai báo phần khai báo chương trình GV: Lấy ví dụ Sgk GV: Dựa vào ví dụ cho HS nhận xét cách khai báo biến (Từ khóa, Tên biến, Kiểu liệu) HS: Dựa vào Sgk trả lời câu hỏi GV: Lưu ý: tên biến phải tuân theo quy tắc đặt tên ngôn ngữ lập trình - Tùy theo ngôn ngữ lập trình, cú pháp khai báo biến có thể khác GV: Muốn khai báo biến x, y kiểu nguyên; a, b kiểu thực; hoten kiểu xâu em làm nào? HS: lên bảng làm Var x,y: Integer; a,b: Real; hoten: String; Lop8.net Vd2: Tính giá trị các biểu thức: 100  50 100  50 ; và ghi kết màn hình Gán: X  100 + 50 X  X/3 Writeln(X); X  X/5 Writeln(X); Khai báo biến a Khai báo biến: Việc khai báo biến gồm: - Khai báo tên biến - Khai báo kiểu liệu biến Vd1: Var m,n: Integer; S, dientich: Real; Thongbao: String; Trong đó: (14) GV: củng cố: nhắc lại các khai báo biến, giải thích - Var: từ khóa dùng để khai báo - m, n: các biến kiểu nguyên (Integer) - S, dientich: biến kiểu thực (Real) - Thongbao: biến kiểu xâu (String) Vd2: Var x,y: Integer; a,b: Real; hoten: String; V CỦNG CỐ VÀ DẶN DÒ - Đọc – hiểu ghi nhớ - Trả lời câu hỏi và làm bài tập 1, 2, SGK/ trang 33 - Soạn phần 3, Bài 4: SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH(t2) I MỤC ĐÍCH YÊU CẦU - Kiến thức: - HS biết khái niệm - Biết cách sử dụng biến chương trình - Biết cách khai báo, đặt tên, sử dụng chương trình - Hiểu lệnh gán - Kĩ năng: - Biết áp dụng câu lệnh gán và các lệnh tính toán thực trên vào bài tập đơn giản II 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: Bảng mô tả lệnh gán giá trị và tính toán với các biến Pascal - Bảng bài tập trắc nghiệm cho HS củng cố kiến thức biến - Phiếu học tập III HOẠT ĐỘNG DẠY VÀ HỌC Kiểm tra bài cũ: Câu 1: Biến dùng để làm gì? Giá trị biến nào? Nhắc lại cách khai báo biến? Câu 2: Muốn khai báo biến x, y kiểu nguyên; a, b kiểu thực; hoten kiểu xâu em thực nào? Bài mới: Hoạt động GV và HS GV: Sau khai báo, ta có thể sử dụng các biến chương trình GV: Giới thiệu cách sử dụng biến: Toàn Lop8.net Nội dung Sử dụng biến chương trình * Các thao tác thực trên các biến là: - Gán giá trị cho biến - Tính toán với các biến * Câu lệnh gán giá trị cho biến có dạng: (15) các thao tác thực trên các biến nhớ Tên biến  Biểu thức cần gán giá trị là gán giá trị cho biến và tính toán với các cho biến; biến Trong đó, dấu  biểu thị phép gán Vd: x  -c/b (biến x nhận giá trị – b/c); GV: Kiểu liệu gán cho biến phải x  y (biến x gán giá trị biến trùng với kiểu liệu biến và y); gán giá trị mới, giá trị cũ biến bị xóa i  i + (biến i gán giá trị Ta có thể thực việc gán giá trị cho i cộng thêm đơn vị) biến bất kì thời điểm nào, đó giá trị biến có thể thay đổi * Phép gán: := GV: tùy theo ngôn ngữ lập trình, cách viết lệnh gán có thể khác Ví dụ: ngôn ngữ Pascal, người ta dùng phép gán là dấu kép “:=” để phân biệt với phép so sánh là dấu (=) Vd: Bảng mô tả lệnh gán giá trị và tính GV: Treo bảng ví dụ Gọi HS giải thích ý toán với các biến Pascal: nghĩa các lệnh gán Pascal ví Lệnh Ý nghĩa dụ trên Pascal HS: Suy nghĩ trả lời X:=12; Gán giá trị số 12 vào biến nhớ X X:=Y; Gán giá trị đã lưu biến nhớ Y vào biến nhớ X X:= (a+b)/2; Thực phép toán tính trung bình cộng hai giá trị nằm hai biến nhớ a, b, kết gán vào biến nhớ X X:= X+1; Tăng giá trị biến nhớ X lên đơn vị, kết * Lưu ý: - Trong câu lệnh gán ta dùng := gán trở lại biến nhớ X nghĩa là gán giá trị biểu thức bên phải dấu phép tính - Biến và biểu thức phải cùng kiểu liệu GV: củng cố: nêu cách khai báo biến? Cách sử dụng biến chương trình? Mô tả lệnh Hằng gán? Nêu chú ý? - Là đại lượng có giá trị không đổi suốt chương trình GV: Ngoài công cụ chính để lưu trữ liệu là biến, các ngôn ngữ lập trình còn có công cụ khác là GV: Khác với biến, là đại lượng có giá trị không đổi suốt quá trình thực chương trình GV: Giống biến, muốn sử dụng ta Lop8.net * Khai báo hằng: Const pi=3.14; bankinh=2; Trong đó: - Const: từ khóa để khai báo - Pi, bankinh: tên (16) cần phải khai báo tên Tuy nhiên, phải gán giá trị khai báo Giá trị này sử dụng suốt chương trình Vd: Khi tính diện tích, chu vi hình tròn ta thường hay sử dụng số Pi, bán kính hình tròn thay đổi số Pi không thay đổi để đỡ tốn thời gian gõ lại số Pi ta có thể khai báo Pi dạng số GV: Quy tắc đặt tên giống quy tắc đặt tên biến - 3.14, 2: các giá trị gán cho các đó * Chú ý: không thể dùng câu lệnh để thay đổi giá trị (như biến) bất kì vị trí nào chương trình Vd: Câu lệnh sau đây không hợp lệ: Const pi:= 3.14; bankinh = 2; Pi:= 3.1416; Bankinh:= bankinh+2; GV: Khai báo pi, bankinh Trong chương trình có các câu lệnh thay đổi giá trị pi, bankinh thì các câu lệnh đó không hợp lệ GV: Củng cố: Hằng là đại lượng nào? Cách khai báo hằng? - Nêu giống và khác và biến Hỏi hiệu việc sử dụng hằng? V CỦNG CỐ VÀ DẶN DÒ - Đọc – hiểu ghi nhớ - Trả lời câu hỏi và làm bài tập 4, 5, SGK/ trang 33 - Soạn bài thực hành 3: “ Khai báo và sử dụng biến” Bài thực hành 3: KHAI BÁO VÀ SỬ DỤNG BIẾN I MỤC ĐÍCH YÊU CẦU - Kiến thức: -Thực khai báo đúng cú pháp, lựa chọn kiểu liệu phù hợp với biến - Kết hợp lệnh Write ( ), Writeln ( ) với Read ( ), Readln ( ) để thực việc nhập liệu cho biến từ bàn phím - Hiểu các kiểu liệu chuẩn: Kiểu số nguyên, kiểu số thực - Sử dụng lệnh gán giá trị cho biến - Hiểu cách khai báo và sử dụng - Hiểu và thực việc trao đổi giá trị hai biến - Kĩ năng: Khai báo đúng cú pháp, lựa chọn kiểu liệu phù hợp với biến - Sử dụng lệnh gán giá trị cho biến II ĐỒ DÙNG DẠY HỌC Chuẩn bị giáo viên Lop8.net (17) - Kiểm tra phòng máy cho HS thực hành Chuẩn bị học sinh - SGK III HOẠT ĐỘNG DẠY VÀ HỌC Hoạt động giáo viên và học Nội dung sinh GV: Đưa bảng các kiểu liệu Các kiểu liệu Pascal và cách khai Pascal: Giải thích tên kiểu báo biến với các kiểu liệu: liệu, phạm vi giá trị (Các giá trị biến a Bảng các kiểu liệu Pascal: có thể nhận) Tên kiểu liệu Byte Integer Real Char String Phạm vi giá trị Các số nguyên từ đến 255 Các số nguyên từ -215 đến 215 Số thực có giá trị tuyệt đối khoảng 2,9 x 10-19 đến 1,7 x 1038 và số Một ký tự bảng chữ cái Các dãy gồm tối đa 255 ký tự b Cú pháp khai báo biến: Var < danh sách biến > : < kiểu liệu> ; Trong đó: + Danh sách biến là danh sách GV: Nêu cách khai báo biến, giải nhiều tên biến và cách dấu phẩy (,) thích + Kiểu liệu là các kiểu liệu Pascal VD: Var X,Y: Byte; Var so_nguyen: Integer; Var chieu_cao, can_nang: Real; Var ho_va_ten: String; GV: Lấy VD SGK, giải thích ví dụ GV: Nếu khai báo Var X,Y: Byte; chương trình có các lệnh gán X:=256; hay X:= -5; có không? HS: Suy nghĩ trả lời - Không vì các giá trị đó nằm ngoài phạm vi kiểu liệu byte GV: Tương tự với các kiểu liệu khác HS:Từ đó rút nhận xét: + Khai báo biến kiểu nào thì giá trị biến nhận phải nằm phạm vi kiểu liệu biến đó HS: Lấy ví dụ cách khai báo biến, Bài 1: Viết chương trình Pascal có khai báo giải thích ví dụ, lưu ý giá trị biến có và sử dụng biến thể nhận a Chương trình: Lop8.net (18) a HS đọc đề bài toán Soạn thảo bài Program Tinh_tien; lập trình: Uses crt; Công thức: Tiền toán=đơn Var Soluong: integer; giá x số lượng+phí dịch vụ Dongia, thanhtien: real; b Lưu chương trình với tên Thongbao: String; TINHTIEN.PAS Dịch và chỉnh sửa Const phi=10000; Begin các lỗi gõ có HS: làm việc theo nhóm thực hành Clrscr; Thongbao:= ‘Tong so tien phai toan:’; làm các câu a, b, c, d GV: Hỏi: { Nhap don gia và so luong hang } + Nhóm 1: Giải thích ý nghĩa Write (‘Don gia = ‘); readln (dongia); câu lệnh Write (‘So luong = ‘); readln (soluong); + Nhóm 2: Chạy chương trình với Thanhtien:= soluong*dongia+phi; (*In so tien phai tra*) các liệu ( đơn giá và số lượng) Writeln (thongbao, thanhtien:10:2); sau: (1000, 20); (3500, 200); Readln (18500, 123) Kiểm tra tính đúng End các kết in 1: 30000; 2: 710000; 3: 22765000; b Lưu chương trình với tên TINHTIEN PAS + Nhóm 3: Chạy chương trình với - Nhấn Alt+ F9 để dịch chương trình liệu (1, 35000) Quan sát kết - Nhấn Ctrl+ F9 để chạy chương trình nhận Hãy thử đoán lý chương trình cho kết sai - GV: Giải thích: Khi nhập số liệu ( 1, 35000), kết không còn đúng nữa, nguyên nhận tượng này là tròn số Biến soluong có kiểu là integer nên cho phép chứa các giá giá trị khoảng từ -32768 đến 32767, giá trị 35000 ngoài khoảng giá trị trên cho nên đã gây lỗi, kết đưa không chính xác - Các nhóm khác bổ sung, nhận xét GV: Lưu ý giá trị biến có thể nhận phạm vi giá trị kiểu liệu biến đó HS: Đọc đề bài GV: Lấy VD: Có cốc nước A chứa mực đỏ, B chứa mực xanh, hãy trao Bài 2: Chương trình nhập các số nguyên X và đổi cho A chứa mực xanh, B Y, in giá trị X và Y màn hình Sau đó chứa mực đỏ Hỏi cách làm? hoán đổi các giá trị X và Y in lại màn HS: Suy nghĩ làm bài hình giá trị X và Y - Dùng cốc C không chứa gì làm trung gian + Cách 1: A→C; B→A; C → B + Cách 2: B→C; A→B; C → A HS: Soạn thảo bài 2, chạy chương Lop8.net (19) trình GV: Hướng dẫn HS cách nhập  Chương trình: liệu: Nhập số nguyên ( cách Program hoan_doi; dấu cách) nhấn enter và quan Var X,Y,Z: integer; sát kết Begin Read (X,Y); Writeln (X, ‘ ‘, Y); Z:=X; X:=Y; Y:=Z; Writeln (X, ‘ ‘, Y); Readln GV: Hướng dẫn HS bổ sung các câu End lệnh in thông báo, in giá trị X, Y  Bổ sung: trước và trao đổi giá trị HS: Nhận xét Program hoan_doi; Var X,Y,Z: integer; Begin Write (‘nhap gia tri bien X=’); Readln (X); Write (‘nhap gia tri bien Y=’); Readln (Y); Writeln(‘truoc trao doi, gia tri cua bien X: ‘,X); Write (‘truoc trao doi, gia tri cua bien Y: ‘,Y); { Bat dau thuc hien trao doi} Z:=X; X:=Y; Y:=Z; { Ket thuc trao doi} Writeln (‘sau trao doi, gia tri cua bien X: ‘,X); Write (‘sau trao doi, gia tri cua bien Y: ‘,Y); Readln End IV Dặn dò và rút kinh nghiệm Dặn dò: - Đọc – hiểu mục tổng kết - Làm bài tập: Lập trình tính diện tích, chu vi hình chữ nhật, độ dài hai cạnh nhập từ bàn phím - Về nhà xem lại bài cũ và soạn bài bài 5: “Từ bài toán đến chương trình” Lop8.net (20) KHAI BÁO VÀ SỬ DỤNG BIẾN (t2) I Mục đích – yêu cầu: - Kiến thức: - Nắm cách trình bày bài toán Pascal - Nắm cách biến đổi từ toán học sang ngôn ngữ lập trình pascal và ngược lại - Hiểu và viết chương trình in màn hình kết bài toán tính tổng hai số tự nhiên a, b nhập từ bàn phím - Kĩ năng: - Nắm rõ các kí hiệu Pascal và các phép so sánh, phép chia lấy phần nguyên và phần dư - Đọc và hiểu chương - Thái độ: HS nghiêm túc học II Phương pháp và 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: Bảng phụ số bài tập (Sgk) III Hoạt động dạy và học Hoạt động GV và HS Nội dung GV: Treo bảng phụ bài tập lên bảng, yêu Bài 1: Những thiết bị nào đây thường sử dụng để lệnh cho máy tính? cầu HS thảo luận nhóm làm bài tập b Microphone; GV: Gọi HS đại diện nhóm lên bảng sửa a Bàn phím; c Chuột máy tính; d Màn hình; bài tập Hãy chọn các thiết bị thích hợp HS: Lên bảng trình bày GV: Sửa lỗi có và củng cố kiến thức cũ cho HS GV: Đưa bài tập yêu cầu HS làm giấy Bài 2: Trong các tên đây, tên nào là hợp lệ nháp Pascal? (1đ) HS: làm bài giấy a F10 b Bai.1 c 8a d end e begin_end f a-8 GV: Gọi HS trả lời kết HS: đứng chỗ trả lời GV: Sửa sai có Bài 3: Điền dấu x vào ô thích hợp: (1,5đ) GV: Treo bảng phụ bài tập lên bảng, yêu STT Dữ liệu Kiểu Kiểu Kiểu cầu HS suy nghĩ tìm lỗi sai câu số xâu kí tự lệnh ‘k’ HS: Đứng chỗ trả lời 3.1416 GV: Sửa lỗi và củng cố kiến thức cũ cho HS GV: Đưa bài tập yêu cầu HS làm giấy nháp HS: làm bài giấy GV: Chữa bài GV: Đưa bài tập yêu cầu HS làm giấy nháp GV: Gọi HS lên bảng làm HS: lên bảng làm GV: Sửa sai có GV: Treo bảng phụ bài tập6 lên bảng, yêu ‘3.1416’ 10+5 ‘8a’ ‘c’ Bài 4: Chương trình Pascal sau đây có hợp lệ không? Vì sao? Begin End Bài 5:Viết biểu thức toán học sau đây dạng biểu thức Pascal: a (x – 7)3  5; b b2-4ac 15  10 (12  2)  c d p ( p  a )( p  b)( p  c) 1 (3  1) Bài Hãy chuyển các biểu thức ngôn Lop8.net (21)

Ngày đăng: 29/03/2021, 15:59

Tài liệu cùng người dùng

Tài liệu liên quan