hsbd taint

26
TR NG Đ I H C S PH M TP. H CHÍ MINH ƯỜ Ư KHOA CÔNG NGH THÔNG TIN B MÔN PH NG PHÁP D Y H C TIN 2 ƯƠ GVHD: Lê Đức Long SVTH : Nguyễn Thành Tài

Upload: tai-nguyen-thanh

Post on 05-Jul-2015

473 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Hsbd taint

TR NG Đ I H C S PH M TP. H CHÍ MINHƯỜ Ạ Ọ Ư Ạ Ồ

KHOA CÔNG NGH THÔNG TINỆ

B MÔN PH NG PHÁP D Y H C TIN 2Ộ ƯƠ Ạ Ọ

GVHD: Lê Đức LongSVTH : Nguyễn Thành Tài

Page 2: Hsbd taint

10/07/11 Nguyễn Thành Tài 2

T NG QUAN – TÓM T T CH NG TRÌNH TIN H C 11Ổ Ắ ƯƠ Ọ

Tin học lớp 11

Chương I. Một số khái niệm về lập

trình và ngôn ngữ lập trình

Chương II. Chương

trình đơn giản

Chương III. Cấu trúc rẽ

nhánh và lặp

Chương IV. Kiểu dữ

liệu có cấu trúc

Tệp và thao tác với tệp

Chương trình con

và lập trình có cấu trúc

Bài 8. Soạn thảo, dịch, thực hiện và hiệu chỉnh chương trình

1. MỤC TIÊU2.

TRỌNG TÂM - ĐiỂM KHÓ – KiẾN THỨC LIÊN QUAN

Page 3: Hsbd taint

10/07/11 Nguyễn Thành Tài 3

M C TIÊU BÀI D YỤ Ạ

Kiến thức:Biết các bước: soạn thảo, dịch, thực hiện và hiệu chỉnh

chương trình.Biết một số công cụ của môi trường Turbo Pascal. Kỹ năng:Bước đầu sử dụng được chương trình dịch để phát hiện lỗi.Bước đầu chỉnh sửa được chương trình dựa vào thông báo lỗi

của chương trình dịch và tính hợp lý của kết quả thu được. Thái độ:Giúp học sinh hiểu rõ tầm quan trọng của việc soạn thảo và

hiệu chỉnh chương trình từ đó có thái độ nghiêm túc trước những qui định nghiêm ngặt trong lập trình để hình thành dần phong cách lập trình.

Page 4: Hsbd taint

10/07/11 Nguyễn Thành Tài 4

TR NG TÂM – Đi M KHÓ – Ki N TH C LIÊN QUANỌ Ể Ế Ứ

Trọng tâm

Kiến thức liên quan

Điểm trọng tâm:• Biết kích hoạt môi trường Pascal, lưu, mở, biên dịch,

chạy chương trình và thoát khỏi môi trường đó. Điểm khó:

• Phát hiện lỗi, chỉnh sửa được chương trình khi có thông báo lỗi và tính hợp lý của kết quả thu được.

Cần biết trước các bài học trước về cấu trúc của một chương trình, một số kiểu dữ liệu chuẩn, khai báo biến, phép toán biểu thức, câu lệnh gán và thủ tục chuẩn vào/ra đơn giản.

Page 5: Hsbd taint

10/07/11 Nguyễn Thành Tài 5

M C L C – BÀI 8Ụ Ụ

Ho t đ ng 1ạ ộ : Ki m tra bài cũ – g i đ ng c – vào bài m iể ợ ộ ơ ớ

Ho t đ ng 2ạ ộ : Làm quen v i Turbo Pascalớ

Ho t đ ng 3ạ ộ : Minh h a ví dọ ụ

Ho t đ ng 4ạ ộ : T p so n th o ch ng trình và d ch l i cú phápậ ạ ả ươ ị ỗ

Ho t đ ng 5ạ ộ : T p th c hi n CT, tìm l i thu t toán đ hi u ch nhậ ự ệ ỗ ậ ể ệ ỉ

Ho t đ ng 6ạ ộ : C ng c - d n dòủ ố ặ

Page 6: Hsbd taint

10/07/11 Nguyễn Thành Tài 6

Ho t đ ng 1:ạ ộKi m tra bài cũ – g i đ ng c – vào bài m iể ợ ộ ơ ớ

Câu 3: Muốn nhập vào giá trị 3 cạnh a, b, c của một tam giác ta phải sử dụng câu lệnh nào?A) Readln(a, b, c); B) Read(a); Read(b); Read(c);

C) Readln(a); Readln(b); Readln(c); D) Cả A, B, C đều đúng

Hãy chọn phương án đúng nhất.

Câu 2: Hãy cho biết câu lệnh đưa ra màn hình câu “Xin chao” và con trỏ đặt ở hàng tiếp theo với câu đó (xuống hàng).A) Write (‘Xin chao’); B) Writeln(‘Xin chao’);C) Read(Xin chao); D) Readln(‘Xin chao’);Hãy chọn phương án đúng.

Câu 1: Hãy cho biết câu lệnh đưa ra màn hình câu “Xin chao” và con trỏ đặt ở cùng hàng với câu đó (không xuống hàng).A) Write (‘Xin chao’); B) Writeln(‘Xin chao’);C) Read(Xin chao); D) Readln(‘Xin chao’);Hãy chọn phương án đúng.

Page 7: Hsbd taint

10/07/11 Nguyễn Thành Tài 7

Câu 4: Hãy nêu thủ tục nhập dữ liệu vào từ bàn phím trong NNLT Pascal.

Ho t đ ng 1:ạ ộKi m tra bài cũ – g i đ ng c – vào bài m iể ợ ộ ơ ớ

Thủ tục nhập thông tin từ bàn phím:Read(<danh sách biến vào>);Readln(<danh sách biến vào>);Trong đó, danh sách biến vào là một hay nhiều biến

đơn (trừ biến kiểu boolean). Khi có nhiều biến thì tên các biến được viết cách nhau bởi dấu phẩy ‘,’

Page 8: Hsbd taint

10/07/11 Nguyễn Thành Tài 8

Câu 5: Hãy nêu thủ tục đưa dữ liệu ra màn hình trong NNLT Pascal.

Thủ tục xuất thông tin ra màn hình: Write(<danh sách kết quả ra>); Writeln(<danh sách kết quả ra>); Trong đó, danh sách kết quả ra có thể là tên biến, biểu

thức, hằng; các hằng xâu thường được dùng để đưa ra chú thích hoặc tách kết quả ra; các thành phần trong kết quả ra được viết cách nhau bởi dấu phẩy ‘,’

Ho t đ ng 1:ạ ộKi m tra bài cũ – g i đ ng c – vào bài m iể ợ ộ ơ ớ

Page 9: Hsbd taint

10/07/11 Nguyễn Thành Tài 9

Ho t đ ng 2: Làm quen v i Turbo Pascalạ ộ ớ

1. Các file c n thi t đ th c hi n các ví d và bài th c ầ ế ể ự ệ ụ ựhành trong máy tính ?

turbo.exe turbo.tpl graph.tpu egavga.bgi

Để sử dụng Turbo pascal, trên máy tính phải có các file chương trình cần thiết. Hãy cho biết tên các file chương trình đó?

Page 10: Hsbd taint

10/07/11 Nguyễn Thành Tài 10

1. Chạy chương trình Turbo Pascal trên môi trường MS_DOS

Trên màn hình desktop, chọn My Computer, chọn ổ đĩa C:, chọn thư mục TP, chọn thư mục BIN, double click vào biểu tượng

Trên màn hình desktop, double click vào biểu tượng

2. Chạy chương trình Turbo Pascal trên môi trường WINDOWS

Trên màn hình desktop, chọn My Computer, chọn ổ đĩa C:, chọn thư mục TP, chọn thư mục BIN, double click vào biểu tượng

Trên màn hình desktop, double click vào biểu tượng

2. Kh i đ ng Turbo Pascal:ở ộ

Page 11: Hsbd taint

10/07/11 Nguyễn Thành Tài 11

MÀN HÌNH LÀM VIỆC CỦA TURBO MÀN HÌNH LÀM VIỆC CỦA TURBO PASCALPASCAL

Tên File chương trình

Con trỏ soạn thảo

Dòng menu

Dòng hướng dẫn các phím chức năngDòng

Cột

Vùng soạn thảo

Page 12: Hsbd taint

10/07/11 Nguyễn Thành Tài 12

3. Gi i thi u màn hình làm vi c c a Turbo ớ ệ ệ ủPascal:

Màn hình làm việc gồm 3 phần chính: thanh tiêu đề, thanh menu, vùng soạn thảo.Cách soạn thảo cũng tựa như trong hệ soạn thảo văn

bản khác;Phần mở rộng tên file là *.pas;Tên file mặc định ban đầu noname00.pas ;Tọa độ vị trí con trỏ trên vùng soạn thảo ở góc dưới

trái màn hình (chỉ số dòng : chỉ số cột);Thanh trạng thái (status bar) gồm các phím chức năng

và các mô tả theo menu ngữ cảnh.

Page 13: Hsbd taint

10/07/11 Nguyễn Thành Tài 13

4. Gi i thi u thanh menu:ớ ệ

Thanh menu bao gồm các nhóm lệnh chính:File, Edit, Search, Run, Compile, Debug, Tools, Option, Windows, Help

File : Tập tin và thư mụcEdit : soạn thảo văn bản chương trìnhSearch : tìm kiếmRun : Chạy chương trình Compile : Biên dịch chương trình Debug : Soát lỗiTools : Các công cụWindow : Cửa sổ soạn thảo văn bản chương trình Help : Trợ giúp

Page 14: Hsbd taint

10/07/11 Nguyễn Thành Tài 14

5. Cách s d ng thanh menu:ử ụ

Khi muốn kích hoạt, chọn một lệnh trong thực đơn Cách 1: dùng chuột Cách 2: dùng phím

F10 để kích hoạt thanh menu kết hợp phím Enter và các phím mũi tên trái, phải, lên, xuống để lựa chọn các nhóm lệnh và lệnh.

Alt + Kí tự đầu tiên có màu đỏ kết hợp các phím mũi tên trái, phải, lên, xuống để lựa chọn các nhóm lệnh và lệnh.

Ngoài ra còn có một số lệnh được gán cho những phím đặc biệt gọi là phím tắt hay phím “nóng”.

Khi không muốn kích hoạt hay sử dụng: Nhấp chuột bất kì tại vùng soạn thảo. Bấm phím ESC

Page 15: Hsbd taint

10/07/11 Nguyễn Thành Tài 15

6. M t s thao tác và phím t t th ng s d ng đ ộ ố ắ ườ ử ụ ểso n th o và th c hi n m t ch ng trình vi t b ng ạ ả ự ệ ộ ươ ế ằPascal:

a. Trình tự thao tác cần thiết để một chương trình có thể thực hiện được trong Pascal:Soạn thảo chương trình (lưu - F2, mở - F3, đóng cửa sổ (close) - Alt+F3 …

Gõ nội dung của chương trình gồm phần khai báo và các lệnh trong thân chương trình. Về cơ bản, việc soạn thảo chương trình tương tự như soạn thảo văn bản.

Biên dịch chương trình: Compile – Alt+F9Nếu chương trình có lỗi cú pháp, phần mềm sẽ hiển thị thông báo lỗi. Cần phải sửa lỗi nếu có, lưu chương trình rồi tiến hành biên dịch lại cho tới khi không còn lỗi.

Thực hiện (chạy) chương trình: Run – Ctrl+F9Đọc kết quả (nhằm kiểm tra và đánh giá dựa trên bộ Test).

Page 16: Hsbd taint

10/07/11 Nguyễn Thành Tài 16

b. M t s phím t t th ng dùng: ộ ố ắ ườYÊU CẦU, ĐỂ:

1. Thực thi chương trình:

2. Mở một chương trình nguồn:

3. Đóng một cửa số chương trình:

4. Lưu một chương trình đang soạn thảo

5. Chuyển tới một cửa sổ chương trình tiếp theo

6. Thoát khỏi Turbo Pascal:

7. Xem lại màn hình kết quả:

8. Biên dịch chương trình:

9. Bảng chọn (menu) được kích hoạt

10. Xem trợ giúp

Quan sát sách giáo khoa trang 33, Hãy cho biết một số thao tác và phím tắt thường sử dụng để soạn thảo và thực hiện một chương trình viết bằng Turbo Pascal?

DÙNG PHÍM TẮT:

Ctrl+F9

F3

Alt+F3

F2

F6

Alt+X

Alt+F5

Alt+F9

F10 hoặc Alt+Kí tự đầu tiên màu đỏ

F1

Page 17: Hsbd taint

10/07/11 Nguyễn Thành Tài 17

“các b c l p trìnhÓ khác v i “trình t thao tácÓ.ướ ậ ớ ự

Các bước lập trình gồm:Tìm hiểu mục đích, yêu cầu bài toánMô tả thuật giải và vẽ lưu đồViết chương trình Nhập và chạy thử chương trình (Cài đặt – Mã hóa)Sửa chữa chương trình và kiểm tra kết quảỨng dụng và bảo quản chương trình

Page 18: Hsbd taint

10/07/11 Nguyễn Thành Tài 18

Cách thực hiện:

Soạn thảo chương trình (Khởi động Pascal, Lưu - F2

trước hoặc sau tùy ý).

Biên dịch chương trình (Alt+F9)

Chạy chương trình (Ctrl+F9)

Đọc kết quả, nhận xét so với bộ Test

Ho t đ ng 3: Minh h a ví d ạ ộ ọ ụ

Page 19: Hsbd taint

10/07/11 Nguyễn Thành Tài 19

Ho t đ ng 3: Minh h a ví d ạ ộ ọ ụ

Page 20: Hsbd taint

10/07/11 Nguyễn Thành Tài 20

Chương trình tính căn bậc hai của một số nguyên dươngPhát hiện lỗi chương trình. Thực hiện dịch, chạy và hiệu chỉnh chương trình

Ho t đ ng 4: T p so n th o ch ng trình ạ ộ ậ ạ ả ươvà d ch l i cú phápị ỗ

Quan sát cú pháp trong

chương trình sau, Hãy cho biết những lỗi của chương

trình? Và hãy sửa những lỗi

đó?

Page 21: Hsbd taint

10/07/11 Nguyễn Thành Tài 21

Ho t đ ng 5: T p th c hi n ch ng trìnhạ ộ ậ ự ệ ươvà tìm l i thu t toán đ hi u ỗ ậ ể ệch nhỉ

Page 22: Hsbd taint

10/07/11 Nguyễn Thành Tài 22

Ho t đ ng 5: T p th c hi n ch ng trìnhạ ộ ậ ự ệ ươvà tìm l i thu t toán đ hi u ỗ ậ ể ệch nhỉ

a b kq

0 0 vô nghiệm ???

Page 23: Hsbd taint

10/07/11 Nguyễn Thành Tài 23

Ho t đ ng 6: C ng c - d n dòạ ộ ủ ố ặ

1) Củng cố nội dung đã học:

Thực hiện câu hỏi trắc nghiệm sau:

Câu 1: Màn hình soạn thảo của chương trình Turbo Pascal có những thành phần nào sau đây?

A) Thanh tiêu đề

B) Thanh menu (bảng chọn)

C) Vùng soạn thảo

D) Cả A, B, C đều đúng

Page 24: Hsbd taint

10/07/11 Nguyễn Thành Tài 24

1) C ng c n i dung đã h c:ủ ố ộ ọ

Câu 2: Trên màn hình soạn thảo của Turbo Pascal, thành phần nào chứa các nhóm lệnh của chương trình ?A) Thanh tiêu đềB) Thanh menuC) Vùng soạn thảoD) Thanh công cụ

Câu 3: Muốn mở một danh sách nhóm lệnh (File, Edit,…,Help) trên bảng chọn bằng phím tắt, ta thực hiện:A) Giữ phím Alt+Kí tự đầu tiên màu đỏ của nhóm lệnhB) Giữ phím Shift+Kí tự đầu tiên màu đỏ của nhóm lệnhC) Giữ phím Ctrl+Kí tự đầu tiên màu đỏ của nhóm lệnhD) Nhấn kí tự đầu tiên màu đỏ của nhóm lệnh.

Page 25: Hsbd taint

10/07/11 Nguyễn Thành Tài 25

2) Bài t p v nhàậ ề

Ôn tập lại bài học ngày hôm ngay;Ôn tập toàn bộ chương 2;Hoàn thành bài tập GV cho (6 bài);Hoàn thành các câu hỏi và bài tập trong SGK trang 35, 36;Hoàn thành bài tập và thực hành 1;Xem phụ lục B, SGK: “1. Môi trường Turbo Pascal”trang 122;Xem phụ lục B, SGK: “7. Một số thông báo lỗi” trang 136.Xem hướng dẫn sử dụng nhanh Turbo Pascal 7.0

Page 26: Hsbd taint

10/07/11 Nguyễn Thành Tài 26