Ngày soạn:Ngày giảng Tiết 1 Giới thiệu về ngôn ngữ lập trình PASCAL A.Mục tiêu Học sinh hiểu, nắm đợc một số khái niệm cơ bản về ngôn ngữ lập trình PASCAL và đặc điểm của ngôn ngữ lập t
Trang 1Ngày soạn:
Ngày giảng
Tiết 1 Giới thiệu về
ngôn ngữ lập trình PASCAL
A.Mục tiêu
Học sinh hiểu, nắm đợc một số khái niệm cơ bản về ngôn ngữ lập trình PASCAL
và đặc điểm của ngôn ngữ lập trình PASCAL
2.Kiểm tra bài cũ:
3.Dạy bài mới:
Trong quá trình học toán, khi gặp một bài toán các em đã biết phân tích bài toán
để tìm ra đâu là điều cha biết, đâu là điều đã biết.Và từ đó có thể đa ra bớc giải bài tóm tắt đối với bài toán Trong tin học bớc giải bài toán tóm tắt đó chính là thuật toán để lập quy trình giải một bài toán bằng máy tính điện tử Vậy quy trình giải toán bằng máy tính
điện tử thông qua ngôn ngữ lập trình PASCAL nh thế nào chúng ta sẽ tìm hiểu trong bài học về PASCAL
Hoạt động của giáo viên và học sinh Nội dung
Hoạt động 1: Khái niệm về ngôn ngữ
lập trình PASCAL
GV: Bài toán trong tin học không dùng để
chỉ một bài toán cụ thể mà chỉ một lớp
Tiết 1: Giới thiệu về ngôn ngữ lập trình PASCAL
1.Khái niệm về ngôn ngữ lập trình PASCAL
* Bài toán trong tin học không dùng để
Trang 2các bài toán cụ thể thuộc cùng một loại
VD: Bài toán cụ thể trong toán học
vào để tìm ra x Do đó bài toán trong tin
học đợc cấu tạo bởi hai yếu tố cơ bản:
Thông tin vào ( Input ) và thông tin ra
( Output )
ở VD trên thông tin vào là a, b và giải
thuật và thông tin ra là kết quả là x Câu
hỏi đặt ra ở đây là thế nào là thuật toán?
Chúng ta sẽ cùng tìm hiểu khái niệm thuật
toán
HS: Nghe giảng, ghi bài
GV: Thuật toán là một dãy hữu hạn các
b-ớc không mập mờ và có thể thực thi đợc,
quá trình hành động theo các bớc này phải
dừng và cho kết quả nh mong muốn
đó Input của bài toán ta sẽ tìm đợc Output hoặc khẳng định không có Output nh bài toán đòi hỏi
Có 4 cách thể hiện một thuật toán:
- Mô tả thuật toán theo các bớc bằng lời
- Lập sơ đồ khối
- Dùng ngôn ngữ lập trình ( Pascal )
- Dùng ngôn ngữ phỏng trình
* Ngôn ngữ lập trình là cách biểu đạt các bớc tiến hành bằng ngôn ngữ nhất định nào đó để thể hiện thuật toán tạo ra quá trình chuyển giao cho máy tính thực hiện đợc
2.Đặc điểm của ngôn ngữ lập trình Pascal
* Ngôn ngữ lập trình Pascal do Niklaus Wirth – Giáo s điện toán trờng đại học kỹ
Trang 3GV: Giới thiệu về ngôn ngữ lập trình
Pascal
HS: Ghi bài
GV: Giới thiệu về đặc điểm của ngôn ngữ
lập trình Pascal
thuật Zurich ( Thuỵ sỹ ) đề xuất vào năm
1970 với tên gọi Pascal để kỷ niệm nhà toán học và triết học nổi tiếng ngời Pháp là Blaise Pascal
* Đặc điểm của ngôn ngữ lập trình Pascal Pascal là một loại ngôn ngữ lập trình cao đang đợc dùng phổ biến ở nớc ta hiện nay
-Ngôn ngữ lập trình Pascal có ngữ pháp, ngữ nghĩa đơn giản, rõ ràng
-Ngôn ngữ lập trình Pascal có cấu trúc chơng trình chặt chẽ, dễ hiểu
-Ngôn ngữ lập trình Pascal có chơng trình dễ sửa chữa
4.Củng cố:
Hệ thống lại toàn bộ kiến thức về ngôn ngữ lập trình Pascal và đặc
điểm của ngôn ngữ lập trình Pascal
5.Hớng dẫn về nhà
Nắm chắc khái niệm ngôn ngữ lập trình Pascal
Đặc điểm của ngôn ngữ lập trình pascal
D.Rút kinh nghiêm:
………
………
………
………
………
===========================
Ngày soạn:
Ngày giảng: Lớp 7A1:
Lớp 7A2:
Trang 4Tiết 2 Làm việc với môi trờng
Turbo PASCAL 7.0
A.Mục tiêu
Giới thiệu cho học sinh làm quen với môi tờng Turbo Pascal 7.0
Giới thiệu về các File cơ bản, Khởi động và thoát khỏi Turbo Pascal và hệ thống thực đơn của Turbo Pascal 7.0
2.Kiểm tra bài cũ:
GV: Nêu khái niệm bài toán trong tin học ? HS1 : Trả lời
GV: Nêu các đặc điểm của ngôn ngữ lập trình Pascal ? HS2: Trả lời
GV: Nhận xét, đánh giá và cho điểm 3.Dạy bài mới:
Hoạt động của giáo viên và học sinh Nội dung
Hoạt động 1 : Các File cơ bản
GV: Các tệp chính của Turbo pascsl 7.0
đ-ợc chứa trên hai đĩa mềm với dung lợng
nhớ mỗi đĩa không quá 1,44MB Tuy
Tiết 2: Làm việc với môi trờng
Trang 5nhiên nếu chỉ dùng chức năng tính toán
của Turbo pascal 7.0 thì chỉ cần hai tệp
chính là Turbo.exe và Turbo.tpl
-Tệp Turbo.exe: Tệp chơng trình soạn
thảo, dịch và liên kết các chơng trình con
-Tệp Turbo.tpl: Tệp th viện lu trữ các
ch-ơng trình chuẩn chạy kèm với Turbo.exe
HS: Nghe giảng, ghi bài
Hoạt động 2: Khởi động và thoát khỏi
Turbo pascal 7.0
GV: Giả sử các tệp của Turbo pascal đợc
lu trữ trong th mục TP7 của ổ đĩa C Để
khởi động Turbo Pascal, ta cần gõ lệnh
C:\TP7>Turbo ↵
Lúc này phía trong màn hình máy tính sẽ
xuất hiện ra cửa sổ làm việc với TP7.0
HS: Nghe giảng, ghi bài
GV: Kết thúc làm việc với Turbo pascal
và trở về DOS Turbo Pascal sẽ nhắc ghi
tên tệp lên đĩa nếu tệp đã sửa nhng cha
ghi
Hoạt động 3: Hệ trống thực đơn của
Turbo Pascal 7.0
GV: Để chọn một Menu trong bảng chọn
chính, ta chỉ cần ấn đồng thời phím ALT
và chữ cái đầu tiên của menu cần chọn
- Turbo.exe
- Turbo.tpl
2.Khởi động và thoát khỏi Turbo Pascal
a) Khởi động Turbo Pascal
Để khởi động Turbo Pascal, ta cần phải chuyển vào th mục chứa các file trên rồi gõ lệnh Turbo ↵
b) Thoát khỏi Turbo Pascal
Thoát khỏi Turbo Pascal ta làm nh sau: + File => exit ( Dùng chuột )
Trang 6VD: ALT + F : Để chọn File menu
ALT + E : Để chọn Edit menu
ALT + R : Để chọn Run menu
ALT + C : Để chọn Compile menu
…
năng dùng để xử lý khối văn bản đã chọn - Search menu: ( Bảng chọn tìm kiếm ) Bảng chọn này chủ yếu có các chức năng tìm kiếm dãy ký tự, vị trí lỗi, thủ tục v v
- Run menu: ( Bảng chọn thực hiện ) Bảng chọn này cho phép chạy và gỡ rối chơng trình ngay từ màn hình soạn thảo trớc khi biên dịch chúng thành các tệp ch-ơng trình độc lập - Compile menu: ( Bảng chọn biên dịch ) Bảng chọn này có chức năng biên dịch các tệp của chơng trình - Debug menu: ( Bảng chọn gỡ rối ) Dùng trong gỡ rối chơng trình - Tools menu: ( Bảng chọn công cụ ) - Options menu: ( Bảng tuỳ chọn ) Cho phép thiết lập các tuỳ chọn cho môi trờng làm việc của Turbo Pascal - Window menu: ( Bảng chọn cửa sổ ) - Help menu: ( Bảng chọn hớng dẫn ) 4.Củng cố: - Các File cơ bản - Cách khởi động và thoát khỏi Turbo Pascal 7.0 - Chọn menu nhanh bằng bàn phím 5.Hớng dẫn về nhà - Ghi nhớ kiến thức toàn bài D.Rút kinh nghiệm: ………
………
………
………
………
===========================
Trang 7Ngày soạn:
Ngày giảng: Lớp 7A1:
Lớp 7A2:
Tiết 3 Làm việc với môi trờng
2.Kiểm tra bài cũ:
GV: Nêu các File cơ bản của Turbo Pascal 7.0 ? Cách khởi động và thoát
khỏi Turbo Pascal 7.0
HS : Trả lời GV: Nhận xét, đánh giá và cho điểm 3.Dạy bài mới:
Hoạt động của giáo viên và học sinh Nội dung
GV: Đa bảng phụ có vẽ màn hình soạn
thảo của Turbo Pascal 7.0 giới thiệu cho
Trang 8Giới thiệu về công dụng của dòng
trạng thái
HS: Nghe giảng, ghi bài
GV: Giới thiệu các thao tác làm việc với
- Tên File và ổ đĩa hiện hành
b) Các lệnh khi soạn thảo
* ←,↑,→,↓: Di chuyển con nháy sang trái, lên trên, sang phải và xuống một ký tự
* Home ( End ) Đa con nháy về đầu
( cuối ) dòng
* Page Up ( Page Down ) Đa con nháy
lên ( xuống ) theo từng trang màn hình
* CTRL + Y: Xoá dòng có con trỏ
* CTRL + K + B: Đánh dấu đầu khối.
* CTRL + K + K: Đánh dấu cuối khối.
2.Thao tác với cửa sổ
Cửa sổ giúp theo dõi các biến, các biểu thức, thậm chí cả chơng trình mà bạn
đang lập trình và kết quả lập trình
* ALT + F3: Đóng cửa sổ hiện hành
* ALT + Số hiệu cửa sổ: Chuyển về cửa
sổ có số hiệu đã ấn
* F5: Phóng to cửa sổ hiện hành ra toàn
Trang 9GV: Trong khi dịch chơng trình có lỗi ở
đâu máy sẽ dừng tại đó để yêu cầu sửa lỗi
Sau khi sửa xong máy tiếp tục dịch Khi
chơng trình không còn lỗi thì có thể yêu
cầu chạy chơng trình
HS: Nghe giảng, ghi bài
màn hình
3.Biện dịch và chạy chơng trình.
* ALT + F9: Dịch chơng trình đang soạn
thảo trong cửa sổ hoạt động
* CTRL + F9: Thực hiện việc dịch, liên
kết và chạy tệp chơng trình đang soạn thảo trong cửa sổ hoạt động
* Lu ý: Quá trình dịch chơng trình con trỏ
dừng lại ở chỗ có lỗi, dòng màu đỏ trên
đỉnh màn hình thông báo nguyên nhân lỗi
4.Củng cố
Hệ thống lại toàn bài
5.Hớng dẫn về nhà
- Ghi nhớ toàn bộ kiến thức
- Chuẩn bị tiết sau thực hành
D.Rút kinh nghiệm:
………
………
………
===========================
Ngày soạn:
Ngày giảng: Lớp 7A1:
Lớp 7A2:
Trang 10Tiết 4 Thực hành
A.Mục tiêu
Giúp học sinh làm quen với môi trờng Turbo Pascal 7.0
Giúp học sinh nắm đợc, rèn luyện đợc các thao tác phím lệnh đơn giản
Học sinh có kỹ năng vận hành máy vi tính với các chơng trình
B Chuẩn bị:
1.Giáo viên: Phòng máy, phiếu học tập, bài tập thực hành.
2.Học sinh: Kiến thức về các thao tác phím lệnh đơn giản của Turbo Pascal.
GV: Khởi động máy, gọi học sinh theo từng nhóm tơng ứng với các máy.
Phát phiếu học tập có nội dung bài tập thực hành cho học sinh theo từng máy.Các nhóm máy tiến hành làm bài thực hành
Hoạt động của giáo viên và học sinh Nội dung
GV: Yêu cầu các nhóm thực hành theo
máy, nhận phiếu học tập và làm theo yêu
cầu của bài thực hành
Tiết 4: Thực hành
Bài tập thực hành
1 Khởi động Turbo Pascal
2 Mở các thực đơn trong bảng chọn chính
3 Soạn thảo văn bản chơng trình
Program Vi_du_1;
Begin
Writeln(‘ -Turbo Pascal 7.0 -‘); Writeln(‘Xin chao cac ban yeu thich
Trang 11HS: Thực hành
GV: Hớng dẫn theo từng máy
yêu cầu học sinh trong cùng một máy
thay đổi nhau để thực hành
HS: Thực hành
mon tin hoc’);
Writeln(‘Chung toi la tap the lop 7A’); Writeln(‘Chung toi dang thuc hanh’);
Trang 12Yêu cầu học sinh tắt máy trớc khi nghỉ.
D.Rút kinh nghiệm:
………
………
………
………
……… …
=========================== Ngày soạn: Ngày giảng: Lớp 7A1: Lớp 7A2: Tiết 5 Các khái niệm cơ bản của Ngôn ngữ lập trình Pascal A.Mục tiêu Giúp học sinh nắm đợc, hiểu đợc các khái niệm cơ bản của ngôn ngữ lập trình Pascal: - Tệp ký tự - Từ khoá - Các ký hiệu đặc biệt - Danh hiệu, quy tắc đặt tên B Chuẩn bị: 1.Giáo viên: Bảng phụ, giáo án, đồ dùng dạy học. 2.Học sinh: Kiến thức bài cũ, vở ghi, đồ dùng học tập. C.Các hoạt động dạy học. 1.ổn định tổ chức Kiểm tra sĩ số lớp: Lớp 7A1:………
Lớp 7A2 :………
2.Kiểm tra bài cũ:
Trang 133.Dạy bài mới:
Hoạt động của giáo viên và học sinh Nội dung
GV: Một ngôn ngữ bất kỳ, từ ngôn ngữ
của ngời đến ngôn ngữ của máy tính, đều
đợc xây dựng dựa trên một bộ các chữ cái,
ký tự Các ký tự ghép lại thành các từ, tập
hợp các từ ghép theo những quy tắc cú
pháp định tạo thành những câu để diễn tả
một nội dung nào đó, nội dung ấy là ngữ
nghĩa của câu
HS: Ghi bài.
GV: Giới thiệu ý nghĩa của từ khoá Cho
học sinh quan sát danh sách các từ khoá
của Turbo Pascal trên bảng phụ
Nguyen Ngoc Thien
Tiết 5: Các khái niệm cơ bản của ngôn ngữ lập trình Pascal
Các từ khoá cần đợc viết đúng, Turbo Pascal không phân biệt chữ cái in hoa, in thờng
3.Tên hay danh hiệu:
a) Khái niệm:
Tên là một dãy ký tự đợc tạo thành từ các chữ cái, chữ số và dấu gạch nối ( dấu nối chân )
b) Quy tắc dặt tên:
- Ký tự đầu tiên không đợc là chữ số
- Tên không có dấu cách
Trang 14GV: Lời giải thích có thể viết trên một
dòng hay nhiều dòng Khi dịch chơng
trình vứt bỏ các chú thích đi
HS: Ghi bài
GV: Lời giải thích nh sau đúng hay sai
{ Đay la chuong trinh Pascal *)
(* Chuong trinh giai toan }
Hoai_Nam ( Đúng )
4.Dấu chấm phẩy
Dùng để ngăn cách các câu lệnh của Turbo Pascal và nó không thể thiếu đợc sau mỗi câu lệnh
5.Lời giải thích
Turbo Pascal cho phép ngời lập trình có thể đa vào văn bản chơng trình các lời bình luận giải thích, ghi chú để làm cho chơng trình dễ đọc, dễ hiểu hơn
mà không ảnh hởng đến sự làm việc của chơng trình
Lời giải thích đợc đặt giữa hai dấu
{} hoặc giữa hai cụm dấu (* *)
*Lu ý: Mở bằng dấu nào thì đóng bằng
Trang 15Ghi nhớ toàn bộ kiến thức, tiếp xúc với máy thực hiện lại các thao tác trong bài thực hành
D.Rút kinh nghiệm:
………
………
………
………
………
=========================== Ngày soạn: Ngày giảng: Lớp 7A1: Lớp 7A2: Tiết 6 Cấu trúc chơng trình Pascal A.Mục tiêu Học sinh nắm đợc, hiểu đợc thủ tục xuất và nhập dữ liệu đơn giản và cấu trúc của một chơng trình Pascal B Chuẩn bị: 1.Giáo viên: Bảng phụ, giáo án, đồ dùng dạy học. 2.Học sinh: Kiến thức bài cũ, vở ghi, đồ dùng học tập. C.Các hoạt động dạy học. 1.ổn định tổ chức Kiểm tra sĩ số lớp: Lớp 7A1:………
Lớp 7A2 :………
2.Kiểm tra bài cũ:
GV: Ngôn ngữ Pascal sử dụng các ký tự nào ? Khái niệm tên ? Quy tắc đặt
tên?
HS: Trả lời
Trang 163.Dạy bài mới:
Hoạt động của giáo viên và học sinh Nội dung
GV: Lệnh nhập dùng để đa dữ liệu từ bàn
phím vào các biến
Giới thiệu một số lệnh nhập dữ liệu
và công dụng
HS: Nghe giảng, ghi bài.
GV: Nói rõ sự khác nhau, giống nhau giữa
các lệnh nhập dữ liệu, cách sử dụng ba
lệnh trên sao cho hợp lý
HS: Nghe giảng, ghi bài
GV: Có hai cách viết trong các lệnh Write
và Writeln là viết định dạng và viết có
Tiết 6: Cấu trúc chơng trình Pascal
1.Nhập dữ liệu
- Lệnh Readln (a1,a2, an);… Trong đó a1, a2, an là các biến…dùng để đa dữ liệu số hay ký tự từ bàn phím vào các biến a1, a2, an Khi thực…hiện lệnh này máy tính sẽ dừng lại, chờ ngời sử dụng đa vào từ bàn phím đủ n dữ liệu phù hợp với kiểu của n biến tơng ứng Các dữ liệu cách nhau ít nhất một dấu cách, nhập xong ta ấn phím Enter để báo cho máy tính thực hiện lệnh Thực hiện xong, lệnh Readln sẽ chuyển con trỏ xuống đầu dòng sau
- Lệnh Read(a1, a2, ,an);… Cũng tơng tự nh lệnh Readln, nhng khi nhập xong dữ liệu cho các biến Read không chuyển con trỏ xuống đầu dòng sau
- Lệnh Readln;
Có tác dụng tạm thời dừng chơng trình để ngời sử dụng xem các thông báo
do chơng trình đa ra trên màn hình, muốn chơng trình chạy tiếp ta ấn Enter
2.Xuất dữ liệu
- Lệnh Writeln (bt1, bt2, ,btn);…
Sẽ in giá trị các bt1, bt2, ,btn trên…một dòng màn hình bắt đầu từ vị trí hiện
Trang 17định dạng.
Trong cách viết định dạng mỗi số
hoặc ký tự đều có quy định trớc khoảng
GV: Giáo viên đa bảng phụ có viết một
cấu trúc chơng trình đầy đủ của Pascal
giới thiệu cho học sinh
HS: Quan sát và ghi bài.
GV: Đa bảng phụ ghi bài 3 (thực hành)
Program Vi_du_1;
Begin
Writeln(‘ -Turbo Pascal 7.0 -‘);
Writeln(‘Xin chao cac ban yeu thich
mon tin hoc’);
Writeln(‘Chung toi la tap the lop 7A’);
Writeln(‘Chung toi dang thuc hanh’);
End.
? Đâu là phần đầu đề ? Phần khai báo ?
Phần thân chơng trình ?
tại của con trỏ, sau đó đa con trỏ về đầu
đầu dòng tiếp theo
- Lệnh Write ( bt1, bt2, ,btn);… Tơng tự lệnh Write nhng con trỏ không về đầu dòng tiếp mà vẫn đặt ở dòng hiện tại ngay sau giá trị của biểu thức cuối cùng
Var………Khai báo các biếnFunction………Khai báo các hàmProcedure……….Khai báo các thủ tục
Trang 18HS: Trả lời chấm )
4.Củng cố
Nhắc lại lệnh nhập, xuất dữ liệu, cấu trúc của một chơng trình Pascal
5.Hớng dẫn về nhà
Ghi nhớ cấu trúc của một chơng trình Pascal Xem lại bài 3 tiết thực hành trớc
D.Rút kinh nghiệm:
………
………
………
………
……… …
=========================== Ngày soạn: Ngày giảng: Lớp 7A1: Lớp 7A2: Tiết 7 Thực hành
A.Mục tiêu Học sinh biết vận dụng các kiến thức cơ bản về môi trờng Turbo Pascal, các khái niệm cơ bản của ngôn ngữ lập trình Pascal và cấu trúc chơng trình Pascal đã học vào viết chơng trình Pascal đơn giản B Chuẩn bị: 1.Giáo viên: Phòng máy, phiếu học tập, bài tập thực hành. 2.Học sinh: Kiến thức bài cũ, vở ghi, đồ dùng học tập. C.Các hoạt động dạy học. 1.ổn định tổ chức Kiểm tra sĩ số lớp: Lớp 7A1:………
Lớp 7A2 :………
2.Hoạt động thực hành: Chia lớp làm 2 ca
Trang 193.Dạy thực hành:
Khởi động máy, gọi học sinh theo từng nhóm tơng ứng với các máy
Phát phiếu học tập có nội dung bài tập thực hành cho học sinh theo từng máy Các nhóm máy tiến hành làm bài thực hành
Hoạt động của giáo viên và học sinh Nội dung
GV: Yêu cầu các nhóm thực hành theo
máy, nhận phiếu học tập và làm theo yêu
cầu của bài thực hành
HS: Thực hành
Tiết 7: Thực hành
Bài tập thực hành
1 Tạo lập và cho thực hiện chơng trình in
ra màn hình bài thơ sau:
“Tieng suoi trong nhu tieng hat xa Trang long co thu bong long hoa Canh khuya nhu ve nguoi chua ngu Chua ngu vi lo noi nuoc nha”
2 Ghi tên chơng trình có tên là Baitho.Pas
3 Dịch chơng trình
4 Chạy chơng trình
5 Soạn chơng trình sau
12
11 1
10 2
9 3
8 4
7 5
6
6 Ghi tên chơng trình có tên là Dongho.Pas
7 Dịch chơng trình
8 Chạy chơng trình
Chữa bài thực hành
1
Trang 20GV: Hớng dẫn theo từng máy
yêu cầu học sinh trong cùng một máy
thay đổi nhau để thực hành
HS: Thực hành
Program Baitho;
uses Crt;
Begin
Clrscr;
Writeln(‘Tieng suoi trong nhu tieng hat xa’);
Writeln(‘Trang long co thu bong long hoa’);
Writeln(‘Canh khuy nhu ve nguoi chua ngu’);
Writeln(‘Chua ngu vi lo noi nuoc nha’);
Readln;
End.
2 F2 => Baitho.Pas => OK
3 Alt + F9
4 CTRL + F9 5
Program Dongho;
Uses Crt;
Begin
Clrscr;
Writeln(‘ 12 ’);
Writeln(’ 11 1 ’);
Writeln(’ 10 2 ’);
Writeln(‘ 9 3 ’);
Writeln(‘ 8 4 ’);
Writeln(‘ 7 5 ’);
Writeln(‘ 6 ’); Readln;
End.
Trang 216 F2 => Dongho.Pas => OK
7 Alt + F9
8 CTRL + F9
4.Củng cố ( Kiểm tra 15 phút )
GV: Tạo lập và cho thực hiện chơng trình in ra màn hình bài thơ sau:
“ Cong cha nhu nui Thai Son Nghia me nhu nuoc trong nguon chay ra
Mot long tho me kinh cha Cho tron chu hieu moi la dao con”
HS: Làm bài GV: Nhận xét, đánh giá và cho điểm
Yêu cầu học sinh chữa bài thực hành vào vở Yêu cầu học sinh tắt máy trớc khi nghỉ
5.Hớng dẫn về nhà
D.Rút kinh nghiệm:
………
………
………
………
………
===========================
Ngày soạn:
Ngày giảng: Lớp 7A1:
Lớp 7A2:
Trang 22Tiết 8 Một số kiểu dữ liệu
1.Giáo viên: Bảng phụ, giáo án, đồ dùng dạy học.
2.Học sinh: Kiến thức bài cũ, vở ghi, đồ dùng học tập.
2.Kiểm tra bài cũ:
3.Dạy bài mới:
Hoạt động của giáo viên và học sinh Nội dung
Hoạt động 1: Kiểu dữ liệu
GV: Giới thiệu cho học sinh nắm đợc khái
niệm kiểu dữ liệu
Trang 23HS: Nghe giảng, ghi bài
Hoạt động 2: Các kiểu dữ liệu
GV: Giới thiệu cho học sinh nắm đợc các
kiểu dữ liệu chuẩn trong Turbo Pascal
HS: Nghe giảng, ghi bài
GV: Đa bảng phụ kẻ bảng biểu diễn 5
kiểu số nguyên cho học sinh, yêu cầu học
sinh kẻ bảng vào vở và nhắc học sinh về
kiểu số nguyên thờng dùng là Integer
Cho kết quả sai vì a*1245 = 99600 vợt
quá phạm vi của Integer
II.Các kiểu dữ liệu đơn giản
Trong Turbo Pascal có các kiểu dữ liệu chuẩn sau đây:
+ Không đợc sử dụng dấu chấm thập phân
- Khi thực hiện các phép tính trên kiểu số nguyên, cần hết sức thận trọng xem các phép toán đó có kết quả vợt quá phạm vi biểu diễn của số nguyên không?
2.Kiểu số thực
Trang 24GV: Đa bảng phụ kẻ bảng biểu diễn 5
kiểu số nguyên cho học sinh, yêu cầu học
sinh kẻ bảng vào vở và nhắc học sinh về
kiểu số nguyên thờng dùng là Integer
HS: Ghi bài
GV: Lu ý: Kiểu Real biểu diễn các số thực
có giá trị tuyệt đối trong khoảng 2.9*10-39
đến 1.7*1038 Số có giá trị tuyệt đối <
GV: Giới thiệu bảng mãASCII Lấy ví dụ
thể hiện 3 cách biểu diễn ký tự A
GV: Lấy ví dụ: ‘Hoa Binh’
GV: Giới thiệu cho học sinh kiểu Logic
HS: Ghi bài
3.Kiểu ký tự:
- Mỗi giá trị kiểu Char ( Ký tự ) chiếm 1 Byte bộ nhớ và biểu diễn một ký tự trong bảng mã ASCII Mã của một ký tự chính
- Số ký tự của dãy khôg quá 255
- Xâu không có ký tự nào gọi là xâu rỗng
5.Kiểu Logic ( Boolean )
-Kiểu Logic chỉ có hai giá trị là True ( đúng ) và False ( sai ) chiếm 1 Byte bộ nhớ
Trang 25-Quy ớc False < True
4.Củng cố:
Nhắc lại khái niệm kiểu dữ liệu, các kiểu dữ liệu
Lu ý học sinh khi khai báo các kiểu dữ liệu
1.Giáo viên: Bảng phụ, giáo án, đồ dùng dạy học.
2.Học sinh: Kiến thức bài cũ, vở ghi, đồ dùng học tập.
2.Kiểm tra bài cũ:
GV: Nêu các kiểu dữ liệu cơ bản ? Các từ khoá với kiểu số nguyên thờng dùng?
Trang 26HS: Trả lời
3.Dạy bài mới
Hoạt động của giáo viên và học sinh Nội dung
GV: Trong chơng trình toán học các bạn
đã đợc làm quen với khái niệm hằng số
Vậy bạn nào cho tôi biết hằng số là gì?
HS: Trả lời
GV: Giới thiệu khái niệm hằng cho học
sinh thấy hằng trong tin học không chỉ là
Ho = ‘Le van ; {Hằng xâu ký tự}
GV: Cho biết khái niệm biến mà em đã
CONST Tên_hằng = Biểu_thức_hằng ;
3.Khái niệm biến
Biến là đại lợng mà trị của nó có thể thay đổi khi thực hiện chơng trình Biến là tên của một vùng bộ nhớ lu trữ dữ liệu, mỗi biến phải thuộc về một kiểu dữ liệu nhất định
Trang 27GV: Biến đợc khai báo bằng từ khoá VAR
GV: Giới thiệu cú pháp khai báo biến và
lấy ví dụ ( bảng phụ ) cho học sinh hiểu rõ
* Chú ý:
Nhiều biến có cùng kiểu có thể đợc khai báo cùng với nhau bằng cách đặt cách nhau bởi dấu phẩy
Trang 281.Giáo viên: Bảng phụ, giáo án, đồ dùng dạy học.
2.Học sinh: Kiến thức bài cũ, vở ghi, đồ dùng học tập.
2.Kiểm tra bài cũ:
GV: Nêu khái niệm hằng ? Cách khai báo hằng ? Lấy ví dụ ? HS: Trả lời
GV: Nêu khái niệm biến ? Cách khai báo biến ? Lấy ví dụ ? HS: Trả lời
3.Dạy bài mới
Hoạt động của giáo viên và học sinh Nội dung
GV: Trong tiết 5 chúng ta học bài “ Cấu
trúc chơng trình Pascal “ tôi đã giới thiệu
cho các em biết lệnh nhập và xuất dữ liệu
- Lệnh Readln ( a1, a2, , an );
- Lệnh Read ( a1, a2, , an );
- Lệnh Readln;
Trang 29GV: Muèn xuÊt d÷ liÖu ta dïng lÖnh g× ?
Cã mÊy lÖnh xuÊt d÷ liÖu ?
b Có ph¸p
Tªn_biÕn := BiÓu_thøc ;
c Chó ý:
- VÕ tr¸i cña phÐp g¸n chØ vµ chØ cã thÓ lµ biÕn mµ th«i
- KiÓu cña biÓu thøc ph¶i trïng víi kiÓu cña biÕn trõ trêng hîp mét biÕn kiÓu thùc
Trang 30B Chuẩn bị:
1.Giáo viên: Bảng phụ, giáo án, đồ dùng dạy học.
2.Học sinh: Kiến thức bài cũ, vở ghi, đồ dùng học tập.
2.Kiểm tra bài cũ:
3.Dạy bài mới
Hoạt động của giáo viên và học sinh Nội dung
GV: Đa bảng phụ có nội dung yêu cầu Bài
Câu có khai báo hằng hợp lệ trong TURBO PASCAL là:
1 Const Max A = 10 ; Max B = 100 ;
5 Const
Trang 31HS: Đứng tại chỗ chọn câu trả lời hợp lệ
và cho biết lý do các câu còn lại không
a) r: = 2; i : = r ; Write ( r ) ;b) C : = #67 ; i : = 9 ;
IF i : = c then Writeln ( ‘Hello ! ! !’);d) Cả ba nhóm lệnh trên đều có lỗi sai
Trang 32Đề bài: “ Lập chơng trình tính diện tích hình thang với đáy dài a, đáy
ngắn b, chiều cao h nhập vào từ bàn phím “
Nhắc lại câu lệnh khai báo hằng, khai báo biến, lệnh gán và chú ý khi sử dụng các lệnh
5.Hớng dẫn về nhà
Ghi nhớ cú pháp các câu lệnhChú ý khi sử dụng các câu lệnh sao cho đúng ngữ pháp
Trang 33Tiết 12 Thực hành
1.Giáo viên: Phòng máy, phiếu học tập, bài tập thực hành.
2.Học sinh: Kiến thức bài cũ, vở ghi, đồ dùng học tập.
Khởi động máy, gọi học sinh theo từng nhóm tơng ứng với các máy
Phát phiếu học tập có nội dung bài tập thực hành cho học sinh theo từng máy Các nhóm máy tiến hành làm bài thực hành
Hoạt động của giáo viên và học sinh Nội dung
GV: Yêu cầu các nhóm thực hành theo
máy, nhận phiếu học tập và làm theo yêu
cầu của bài thực hành
Tiết 12: Thực hành
Bài tập thực hành
Viết chơng trình tính chu vi và diện tích hình chữ nhật với chiều dài, chiều rộng nhập vào từ bàn phím
Chữa bài thực hành
Program Hinh_chu_nhat ; Var a, b, C, S : Real ;
Trang 351.Giáo viên: Bảng phụ, giáo án, đồ dùng dạy học.
2.Học sinh: Kiến thức bài cũ, vở ghi, đồ dùng học tập.
2.Kiểm tra bài cũ:
3.Dạy bài mới
Hoạt động của giáo viên và học sinh Nội dung
GV: Một em cho tôi biết công thức tính chu
Trang 36GV: Công thức, phép toán và đại lợng tham
gia trong phép toán là biểu thức Vậy biểu
thức là gì ?
HS: Trả lời
GV: Nhận xét, đánh giá và đa ra khái niệm
hoàn chỉnh về biểu thức cho học sinh
2.Độ u tiên của các phép toán
- Biểu thức trong ngoặc nếu có sẽ đợc u tiên thực hiện trớc khi xét các phép toán ở cạnh dấu ngoặc
Thực hiện u tiên thông thờng *, /, +,
Nếu dùng một thứ tự u tiên thì toán tử -
đ-ợc thực hiện từ trái qua phải
Trang 371.Giáo viên: Bảng phụ, giáo án, đồ dùng dạy học.
2.Học sinh: Kiến thức bài cũ, vở ghi, đồ dùng học tập.
2.Kiểm tra bài cũ:
GV: Khái niệm biểu thức ? Lấy ví dụ về biểu thức ? HS: Trả lời
3.Dạy bài mới
Hoạt động của giáo viên và học sinh Nội dung
GV: Giới thiệu các phép toán thông dụng
trong Turbo Pascal
GV: Cho biểu thức
Tiết 14: Biểu thức ( Tiếp ) 3.Các phép toán
Các phép toán số học mà chúng ta ờng gặp trong Turbo Pascal là : +, -, *, /, div, mod
Trang 38C : = ( a + b ) * 2;
Kiểu dữ liệu a, b đã biết Vậy kết quả C có
kiểu dữ liệu nh thế nào trong phép cộng,
trừ, nhân, chia, div, mod ?
HS: Nghe giảng
GV: Giới thiệu phép cộng trong Turbo
Pascal của tin học và kiểu kết quả của phép
cộng
HS: Nghe giảng, ghi bài
GV: Giới thiệu phép trừ trong Turbo Pascal
của tin học và kiểu kết quả của phép trừ
HS: Nghe giảng, ghi bài
GV: Giới thiệu phép nhân trong Turbo
Pascal của tin học và kiểu kết quả của phép
nhân
HS: Nghe giảng, ghi bài
GV: Giới thiệu phép chia trong Turbo
Pascal của tin học và kiểu kết quả của phép
Kiểu kết quả của phép cộng:
Integer + Integer => IntegerInteger + Real => IntegerReal + Real => Real
b.Phép trừ
Thực hiện phép trừ trong Pascal thông thờng nh trong số học
Kiểu kết quả của phép trừ
Integer - Integer => IntegerInteger - Real => RealReal - Real => Real
c.Phép nhân
Thực hiện tơng tự: Chỉ có phép nhân trong tin học dùng ( * )
Kiểu kết quả của phép nhân
Integer * Integer => IntegerInteger * Real => RealReal * Real => Real
d.Phép chia
Thực hiện tơng tự: Chỉ có phép chia trong tin học dùng ( / )
Kiểu kết quả của phép chia
Integer / Integer => Real
Trang 39GV: Giíi thiÖu phÐp chia lÊy phÇn nguyªn
trong Turbo Pascal cña tin häc vµ kiÓu kÕt
qu¶ cña phÐp chia lÊy phÇn nguyªn
HS: Nghe gi¶ng, ghi bµi
GV: LÊy vÝ dô 9 div 2 = 4
GV: Giíi thiÖu phÐp chia lÊy d trong Turbo
Pascal cña tin häc vµ kiÓu kÕt qu¶ cña phÐp
chia lÊy d
HS: Nghe gi¶ng, ghi bµi
GV: LÊy vÝ dô 9 mod 2 = 1
Integer / Real => RealReal / Real => Real
e.PhÐp chia lÊy phÇn nguyªn
KÝ hiÖu : Div KiÓu kÕt qu¶ cña phÐp chia lÊy phÇn nguyªn
Integer Div Integer => Integer
f.PhÐp chia lÊy d
KÝ hiÖu: Mod KiÓu kÕt qu¶ cña phÐp chia lÊy d Integer Mod Integer => Integer
===========================
Ngµy so¹n:
Ngµy gi¶ng: Líp 7A1:
Líp 7A2:
Trang 401.Giáo viên: Bảng phụ, giáo án, đồ dùng dạy học.
2.Học sinh: Kiến thức bài cũ, vở ghi, đồ dùng học tập.
2.Kiểm tra bài cũ:
3.Dạy bài mới
Hoạt động của giáo viên và học sinh Nội dung
GV: Đa bảng phụ ghi nội dung bài tập 1
“ Cho biết kết quả và kiểu dữ liệu của các
GV: Chữa bài, đánh giá
GV: Đa bảng phụ ghi nội dung bài tập 2
Tiết 15: Bài tập Bài tập 1:
a 3 + 5.0 = 8.0 Real
b 6 / 3 + 2 div 3 = 2 Integer
c 5 * 3 + 14 mod 4 = 15 + 2 = 17 Integer
d 7 – 6 * 2 –33 div 4 – 3 = 7 – 12 – 8 – 3 = 16 Integer
e ( 10 * ( (45 mod 3 ) + 12 ) ) / 6 = ( 10 * ( 0 + 12 ) ) / 6
= ( 10 * 12 ) / 6 = 20 Real