1. Trang chủ
  2. » Giáo án - Bài giảng

SGK Tin 8 Quyen 3 - phan 1

22 474 3
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Định dạng
Số trang 22
Dung lượng 1,07 MB

Nội dung

Phần Lập trình đơn giản Bài Máy tính chương trình máy tính Tóm tắt: Khái niệm chương trình cơng cụ cách thức để điều khiển máy tính làm việc theo ý muốn người Con người lệnh cho máy tính nào? 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 đưa dẫn thích hợp cho máy tính Khi nháy đúp chuột lên biểu tượng phần mềm hình, phần mềm khởi động Bằng cách ta cho máy tính dẫn, nói cách khác, lệnh cho máy tính khởi động phần mềm Khi soạn thảo văn bản, ta gõ phím chữ (chẳng hạn phím chữ a), chữ tương ứng xuất hình Như ta lệnh cho máy tính (ghi chữ lên hình) Khi thực lệnh chép đoạn văn từ vị trí sang vị trí khác, thực chất ta yêu cầu máy tính thực liên tiếp hai lệnh: lệnh thứ chép nội dung đoạn văn vào nhớ máy tính lệnh thứ hai chép nội dung nhớ vào vị trí văn Như vậy, để dẫn máy tính thực cơng việc đó, người đưa cho máy tính nhiều lệnh, máy tính thực lệnh theo thứ tự nhận Ví dụ: rơ-bốt qt nhà Rơ-bốt (hay người máy) loại máy thực công việc cách tự động thông qua điều khiển người Chúng ta tìm hiểu cách lệnh cho máy tính thơng qua ví dụ rơ-bốt thực thao tác tiến bước, quay phải, quay trái, nhặt rác bỏ rác vào thùng Giả sử có đống rác rơ-bốt vị trí hình Từ vị trí thời rơ-bốt, ta cần lệnh để dẫn rô-bốt nhặt rác bỏ rác vào thùng rác để nơi quy định Nếu thực theo lệnh sau đây, rơ-bốt hồn thành tốt công việc: Rẽ phải bước Tiến bước Nhặt rác Rẽ phải bước Tiến bước Bỏ rác vào thùng Giả sử lệnh viết lưu tệp với tên "Hãy nhặt rác " Khi ta cần lệnh "Hãy nhặt rác", lệnh tệp điều khiển rơ-bốt tự động thực lệnh nói Viết chương trình: lệnh cho máy tính làm việc Trong ví dụ nói trên, việc viết lệnh để điều khiển rơ-bốt thực chất có nghĩa viết chương trình Tương tự, để điều khiển máy tính làm việc, viết chương trình máy tính Chương trình máy tính dãy lệnh mà máy tính hiểu thực Khi thực chương trình, máy tính thực lệnh có chương trình cách tuần tự, nghĩa thực xong lệnh thực lệnh tiếp theo, từ lệnh đến lệnh cuối Trở lại ví dụ rơ-bốt nhặt rác, chương trình có lệnh sau: Hình Ví dụ chương trình Tại cần viết chương trì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 Để thực cơng việc, máy tính phải hiểu lệnh viết chương trình Vậy làm để máy tính hiểu lệnh người? Ta lệnh cho máy tính cách nói gõ phím khơng? Chúng ta biết để máy tính xử lí, thơng tin đưa vào máy phải chuyển đổi thành dạng dãy bit (dãy tín hiệu kí hiệu 1) Như vậy, khác với người trao đổi thông tin ngôn ngữ tự nhiên (tiếng Việt, tiếng Anh, ), máy tính “nói” “hiểu” ngơn ngữ riêng, gọi ngơn ngữ máy Khi nói chuyện với người bạn biết tiếng Anh, ta nói tiếng Anh cần người giúp dịch tiếng Việt sang tiếng Anh ngược lại Tương tự, để lệnh cho máy tính, người phải dùng ngơn ngữ máy để máy hiểu Viết chương trình ngơn ngữ máy khó khăn nhiều thời gian, cơng sức Vì ngơn ngữ lập trình đời để giảm nhẹ khó khăn việc viết chương trình Với ngơn ngữ lập trình, thay phải viết dãy bit, người viết chương trình sử dụng từ có nghĩa (thường tiếng Anh) Nhờ vậy, người lập trình hiểu nhớ ý nghĩa câu lệnh cách dễ dàng Khi đó, chương trình dịch đóng vai trị "người phiên dịch" dịch chương trình viết ngơn ngữ lập trình sang ngơn ngữ máy để máy tính hiểu GHI NHớ Con người dẫn cho máy tính thực công việc thông qua lệnh Viết chương trình hướng dẫn máy tính thực cơng vệc hay giải tốn cụ thể CÂU HỏI Và BàI TậP Em cho biết soạn thảo văn u cầu máy tính tìm kiếm thay (Replace), thực chất ta yêu cầu máy thực lệnh gì? Ta thay đổi thứ tự chúng không? Sau thực lệnh “Hãy quét nhà” trên, vị trí rơ-bốt gì? Em đưa lệnh để rơ-bốt trở lại vị trí xuất phát (góc bên trái hình) Tại người ta tạo ngôn ngữ khác để lập trình máy tính có ngơn ngữ máy mình? Bài Từ BàI TN ĐếN CHƯƠNG TRìNH Tóm tắt: Thế tốn xác định tốn Q trình giải tốn máy tính Làm quen với khái niệm thuật tốn mơ tả thuật tốn Bài tốn chương trình Bài tốn khái niệm quen thuộc mơn học Tốn, Vật lí, Chẳng hạn tính tổng số tự nhiên từ đến 100, tính qng đường tơ với tốc độ 60 km/giờ ví dụ toán Tuy nhiên, hàng ngày ta thường gặp giải công việc đa dạng nhiều Ví dụ: lập bảng cửu chương, lập bảng điểm bạn lớp so sánh chiều cao hai bạn Long Trang, Nói chung, hiểu tốn cơng việc hay nhiệm vụ cần phải giải Để máy tính giúp giải tốn nói chung, phải viết chương trình, tức dẫn cho máy tính thực phần cơng việc cụ thể thơng qua lệnh cho kết mong muốn Chẳng hạn, với tốn ghi hình tổng hai số a b gõ vào từ bàn phím, chương trình gồm lệnh hình sau đây: Bài toán xác định toán Các tốn phong phú đa dạng Ví dụ: Tính diện tích hình tam giác, tìm đường tránh điểm nút nghẽn giao thông cao điểm, nấu ăn từ thực phẩm có, Để phát biểu tốn cụ thể, người ta cần xác định rõ điều kiện cho trước kết cần thu Ví dụ Để tính diện tích hình tam giác:  Điều kiện cho trước: Một cạnh chiều cao tương ứng với cạnh đó;  Kết cần thu được: Diện tích hình tam giác Đối với tốn nấu ăn:  Điều kiện cho trước: Thực phẩm có (trứng, mỡ, mắm, muối, rau, );  Kết cần thu được: Một ăn Đối với tốn vượt qua điểm nút nghẽn giao thông:  Điều kiện cho trước: Điểm nút giao thơng đường đi;  Kết cần thu được: Đường nhà mà qua điểm nút nghẽn giao thơng Muốn giải việc xác định tốn quan trọng Q trình giải tốn máy tính Giải tốn máy tính có nghĩa giao cho máy tính cách thực hoạt động cụ thể qua bước để từ điều kiện cho trước ta nhận kết cần thiết Mặc dù có nhiều tính ưu việt, song máy tính cơng cụ trợ giúp người xử lý thơng tin Máy tính thực công việc tiếp nhận, xử lý, biến đổi, tính tốn, lưu trữ biểu diễn thơng tin thành dạng cần thiết dẫn người thông qua câu lệnh Do vậy, việc dùng máy tính giải tốn hướng dẫn cho máy tính dãy hữu hạn thao tác đơn giản mà thực để từ điều kiện cho trước ta nhận kết cần thu Dãy hữu hạn thao tác cần thực để giải toán thường gọi thuật tốn Máy tính khơng thể tự tìm lời giải tốn Lời giải toán cụ thể phải tư sáng tạo người kết tư thuật tốn Một có thuật tốn, dựa vào thuật tốn viết chương trình ngơn ngữ lập trình Máy tính chạy chương trình cho ta lời giải tốn (hình 4) Hình Từ ta thấy rằng, thuật tốn bước để giải tốn, cịn chương trình thể thuật tốn ngơn ngữ lập trình cụ thể Có thể phân chia q trình dùng máy tính để giải tốn thành bước sau: • Xác định toán: Xác định cụ thể hai thành phần tốn: điều kiện ban đầu (thơng tin vào - INPUT) kết cần xác định (thơng tin -OUTPUT) • Thiết lập phương án giải (xây dựng thuật toán): Bao gồm việc lựa chọn mơ tả thao tác trình tự thực thao tác (mơ tả thuật tốn) để giải toán cho Cần phải lưu ý, có nhiều thuật tốn khác giải toán, song thuật toán dùng để giải tốn cụ thể Vì vậy, mơ tả thuật toán, người ta thường INPUT OUTPUT kèm theo để biết thuật tốn dùng để giải tốn • Viết chương trình (lập trình): Là diễn đạt (thể hiện) thuật tốn ngơn ngữ lập trình cho máy tính hiểu thực Như vậy, chương trình thực chất mơ tả thuật tốn thành thao tác cụ thể (các câu lệnh) để máy tính thực Thuật tốn mơ tả thuật tốn Trong phần tìm hiểu sâu khái niệm thuật tốn Nhiều cơng việc thường nhật làm gần không cần phải suy nghĩ, nhiên, hệ thống lại, ta thấy thực chất thuật tốn Đơn giản việc pha trà mời khách nêu thành bước sau: • Bước 1: Tráng ấm chén nước sơi • Bước 2: Cho trà vào ấm • Bước 3: Rót nước sơi vào ấm đợi khoảng 3-4 phút • Bước 4: Rót trà chén để mời khách Cách liệt kê bước phương pháp thường dùng để mô tả thuật tốn Trong thuật tốn trình bày tiếp theo, khơng có u cầu khác, bước thuật toán thực cách theo trình tự Mặc dù khơng nêu rõ khái niệm thuật tốn, song thuật tốn phải mơ tả đủ cụ thể để đối tượng thực thi thuật toán, với khả điều kiện nhau, thu kết Để minh họa, xét thêm vài ví dụ: Bài tốn giải phương trình bậc dạng tổng qt bx + c = 0:  Bước Nếu b = chuyển tới bước  Bước Tính nghiệm phương trình x = – c chuyển tới bước b  Bước Nếu c ≠ 0, thơng báo phương trình cho vơ nghiệm Ngược lại (c = 0), thơng báo phương trình có vơ số nghiệm  Bước Kết thúc thuật toán Bài toán ”Chuẩn bị trứng tráng”  Bước 1: Đập trứng, tách vỏ cho trứng vào bát  Bước 2: Cho chút muối hành tươi thái nhỏ vào trứng Dùng đũa quấy mạnh khoảng phút cho muối tan trứng 10  Bước 3: Cho thìa dầu ăn vào chảo, đun nóng đổ trứng vào Nấu khoảng phút  Bước 4: Dùng đũa, thìa lật mặt miếng trứng úp xuống Nấu tiếp khoảng phút  Bước 5: Lấy trứng đĩa Rõ ràng, biết phép toán số học hay hiểu biết chút làm bếp, theo trình tự dẫn bước thuật toán nêu tính nghiệm phương trình cho hay tự chuẩn bị cho trứng tráng Như vậy, hiểu: Thuật tốn dãy thao tác cần thực theo trình tự xác định để thu kết cần tìm từ điều kiện cho trước Một số ví dụ thuật tốn Ví dụ Một hình A ghép từ hình chữ nhật với chiều rộng 2a, chiều dài b hình bán nguyệt bán kính a hình đây: Thuật tốn đơn giản để tính diện tích hình A gồm bước sau: INPUT: a 1/2 chiều rộng b chiều dài hình chữ nhật, a bán kính hình bán nguyệt OUTPUT: Diện tích ca A ã Bc Tớnh S1 = 2a ì b {Tính diện tích hình chữ nhật} • Bước Tính S2 = ð a2/2 {Tính diện tích hình bán nguyệt} • Bước Tính kết S = S1 + S2 Ví dụ cho thấy, tùy theo u cầu, thuật tốn mơ tả với mức độ chi tiết khác Chẳng hạn, mơ tả thuật tốn bước: • Bước Tính S1 = 2a • Bước Nhân kết nhận bước với b • Bước Tính S2 = a2 • Bước Nhân kết nhận bước với ð chia cho • Bước Tính kết S = S1 + S2 kết thúc thuật toán 11 Trong biểu diễn thuật toán, người ta thường sử dụng kí hiệu a ← A để phép gán giá trị số biểu thức A cho biến a Ví dụ: x ← − c/b (biến x nhận giá trị − c/b); i ← i + (biến i gán giá trị i cộng thêm đơn vị) Như vậy, phép gán a ← A thực đồng thời hai việc: xóa giá trị cũ biến a thay vào giá trị giá trị A Trong ví dụ sử dụng kí hiệu phép gán Ví dụ 2: Tính tổng 100 số tự nhiên Ta dùng biến SUM để lưu giá trị tổng Việc tính SUM thực sau: Đầu tiên gán cho SUM giá trị 1; thêm giá trị 2, , 100 vào SUM Vấn đề chỗ tổ chức việc “lần lượt thêm vào” nào? Cách đơn giản thực liên tiếp 99 phép cộng: • Bước 1: SUM ← • Bước 2: SUM ← SUM + • Bước 99: SUM ← SUM + 100 Tuy nhiên, việc mơ tả thuật tốn q dài dịng (nhất 100 số mà n số, với n lớn)! Để ý chút ta thấy tất bước nêu thực phép toán: cộng thêm vào SUM giá trị 2, 3, , 100 Tức có thao tác “cộng” lặp lặp lại 99 lần Mặt khác, việc cộng thêm số i vào SUM thực i không vượt q 100 Vì vậy, thuật tốn tìm SUM mô tả ngắn gọn sau: INPUT: Dãy 100 số tự nhiên (từ đến 100) OUTPUT: Giá trị SUM = + + + 100 • Bước 1: Gán SUM ← 1; i ← • Bước 2: Gán i ← i + • Bước 3: Nếu i ≤ 100, SUM ← SUM + i chuyển lên bước Trong trường hợp ngược lại (i > 100), kết thúc thuật tốn Ví dụ Cho hai số thực a b Hãy ghi kết so sánh hai số đó, chẳng hạn “a > b”, “a < b”, “a = b” Bài tốn đơn giản, để có kết đúng, ta cần mô tả rõ ràng bước để máy tính thực Thoạt đầu ta thấy thuật tốn sau giải toán này: INPUT: Hai số thực a b OUTPUT: Thơng báo số kết so sánh 12 • Bước So sánh a b Nếu a > b, ghi thơng báo “a lớn b” • Bước Nếu a < b, ghi thông báo “a nhỏ b”; ngược lại, ghi thông báo “a b” kết thúc thuật toán Tuy nhiên, thử lại bước với a = b =5, ta thấy sau bước ta có thơng báo “a lớn b”, bước 2, kiểm tra a < b ta lại có tiếp thơng báo “a b”! Vì cần mơ tả chi tiết sau: • Bước So sánh a b Nếu a > b, ghi thông báo “a lớn b” kết thúc thuật tốn • Bước Nếu a < b, ghi thông báo “a nhỏ b”; ngược lại, ghi thông báo “a b” kết thúc thuật tốn Ví dụ Đổi giá trị hai biến x y cho Ta thực trực tiếp hai phép gán: x ← y y ← x Bởi sau phép gán thứ giá trị x bị thay giá trị y kết hai phép gán hai biến x y có giá trị biến y ban đầu Vì thế, cần dùng biến khác, ví dụ biến z, để lưu giá trị biến x Do vậy, ta có thuật tốn sau: INPUT: Hai biến x, y có giá trị tương ứng X Y OUTPUT: Đổi giá trị x y cho • Bước z ← x {Sau bước giá trị z X} • Bước x ← y {Sau bước giá trị x Y} • Bước y ← z {Sau bước giá trị y giá trị z, giá trị X ban đầu biến x} Ví dụ Cho hai biến x y có giá trị tương ứng a, b với a < b biến z có giá trị c Hãy xếp ba biến x, y z để chúng có giá trị tăng dần Rõ ràng x y có giá trị theo thứ tự tăng dần Vấn đề lại so sánh giá trị c biến z với a b đổi giá trị biến x z, y z tùy theo kết so sánh Từ ý tưởng ta giải toán thuật toán sau đây: INPUT: Ba biến x, y z có giá trị tương ứng a, b c (a < b) OUTPUT: x, y z có giá trị tăng dần • Bước Tính z − x {tức c − a} Nếu z − x < 0, thực phép gán t ← x , x ← z z ← t (t biến trung gian) kết thúc thuật tốn • Bước Tính z − y {tức c − b} Nếu z − y < 0, thực phép gán t ← y , y ← z z ← t kết thúc thuật toán 13 Ví dụ 6: Tìm số lớn dãy A số a1, a2, , an cho trước Ta dùng biến SMAX để lưu giá trị phần tử lớn dãy A Việc xác định SMAX thực sau Đầu tiên gán giá trị a1 cho biến SMAX Tiếp theo ta duyệt số a1, a2, , an dãy A, xuất phần tử có giá trị lớn SMAX gán giá trị phần tử cho SMAX Do vậy, ta có thuật tốn sau: INPUT: Dãy A số a1, a2, , an (n ≥ 1) OUTPUT: Giá trị SMAX = max {a1, a2, , an } • Bước 1: Nhập số n dãy A; gán SMAX ← a1; i ← • Bước 2: i ← i + • Bước 3: Nếu i > n, kết thúc thuật toán (khi SMAX giá trị phần tử lớn dãy A) Trong trường hợp ngược lại (i ≠ n), thực bước • Bước 4: Nếu > SMAX, thay đổi giá trị SMAX: SMAX ← chuyển bước Trong trường hợp ngược lại (SMAX ≥ ai), giữ nguyên SMAX chuyển bước GHI NHớ Cho toán (xác định toán) việc xác định điều kiện ban đầu (thông tin vào INPUT) kết cần thu (thơng tin – OUTPUT) Giải tốn máy tính có nghĩa giao cho máy tính cách thức (thuật tốn) tìm lời giải cụ thể tốn Q trình giải tốn máy tính có bước: xác định tốn; xây dựng thuật tốn; lập chương trình Thuật tốn thuật toán dãy thao tác cần thực theo trình tự xác định để thu kết cần tìm từ điều kiện cho trước Câu hỏi tập Hãy INPUT OUTPUT tốn sau: a) b) Tính tổng phần tử lớn dãy n số cho trước c) Xác định số học sinh lớp mang họ Trần Tìm số số có giá trị nhỏ n số cho Giả sử x y biến số Hãy cho biết kết việc thực thuật toán sau: • • 14 Bước x ← x + y Bước y ← x - y • Bước x ← x - y Cho trước ba số dương a, b c Hãy mô tả thuật tốn giải ghi kết ba số ba cạnh tam giác hay không Cho hai biến x y có giá trị tương ứng a b Hãy mơ tả thuật tốn đổi giá trị biến nói để x y có giá trị tăng dần Cho ba biến x, y z có giá trị tương ứng a, b c Hãy mơ tả thuật tốn đổi giá trị biến nói để x, y z có giá trị tăng dần Hãy xem lại Ví dụ để tham khảo Hãy mơ tả thuật tốn giải tốn sau: a) Tìm số nhỏ dãy A số a1, a2, , an cho trước b) Đếm số số dương số âm dãy số A = {a1, a2, , an} cho trước c) Tìm vị trí số dương dãy số A = {a1, a2, , an} cho trước d) Tính tổng phần tử dãy số A = {a1, a2, , an} cho trước e) Tính tổng số dương dãy số A = {a1, a2, , an} cho trước Bài Làm quen với Ngơn ngữ lập trình Tóm tắt: Thế lập trình Làm quen với chương trình Soạn thảo chương trình đơn giản Giới thiệu ngơn ngữ lập trình Pascal Chương trình ngơn ngữ lập trình Trong trước, thử tưởng tượng cách viết lệnh giống tiếng Việt để điều khiển rơ-bốt ghi hình máy tính tổng hai số a b gõ vào từ bàn phím Ta biết rằng, để rơ-bốt máy tính hiểu được, chương trình phải chuyển đổi sang ngơn ngữ máy Đáng tiếc chưa có cơng cụ chuyển đổi lệnh tiếng Việt Vì vậy, để tạo 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 Người ta thường viết chương trình chương trình soạn thảo (tương tự chương trình soạn thảo văn bản), sau sử dụng chương trình dịch để chuyển đổi thành chương trình “chạy” máy tính Chương trình soạn thảo chương trình dịch thường kết hợp vào phần mềm, gọi môi trường lập trình Ví dụ, với 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 15 Như vậy, việc tạo chương trình máy tính thực chất gồm hai bước sau: (1) Viết chương trình theo ngơn ngữ lập trình; (2) Dịch chương trình thành ngơn ngữ máy để máy tính hiểu Sản phẩm nhận sau bước (1), viết chương trình, danh sách lệnh lưu thành tệp máy tính; cịn kết bước (2) tệp chạy máy tính Tuy nhiên người ta thường gọi chung kết chương trình Có nhiều ngơn ngữ lập trình Có thể kể tên số ngơn ngữ lập trình phổ biến C, Java, Basic, Pascal, Mỗi ngơn ngữ lập trình tạo với định hướng sử dụng số lĩnh vực cụ thể Từng ngơn ngữ lập trình có lịch sử phát triển, điểm mạnh, điểm yếu riêng Ngôn ngữ lập trình gồm gì? Giống ngơn ngữ tự nhiên, ngơn ngữ lập trình có chữ cái, quy tắc để ghép chữ thành từ có nghĩa (từ khố), ghép từ thành câu (lệnh) Từ đó, ta hiểu ngơn ngữ lập trình tập hợp kí hiệu quy tắc cho "viết" lệnh tạo thành chương trình hồn chỉnh chạy máy tính Như vậy, ngơn ngữ lập trình gồm: − Bảng chữ cái: thường gồm chữ tiếng Anh số kí hiệu khác dấu phép tốn (+, −, *, /, ), dấu đóng mở ngoặc, dấu nháy, Nói chung, kí tự có mặt bàn phím máy tính có mặt bảng chữ ngơn ngữ lập trình − Các quy tắc: cách viết (cú pháp) ý nghĩa chúng; cách bố trí câu lệnh thành chương trình, Ví dụ 1: Hình chương trình đơn giản viết ngơn ngữ lập trình Pascal Sau dịch, kết chạy chương trình dịng chữ "Chao Cac Ban" in hình Hình 16 Chương trình có năm câu lệnh, thực tế có chương trình có đến hàng nghìn chí hàng triệu câu lệnh a) Từ khóa Trong chương trình trên, từ program, uses, begin, end từ khố ngơn ngữ lập trình (trong trường hợp Pascal) Từ khoá ngơn ngữ lập trình từ dành riêng, ngồi mục đích sử dụng ngơn ngữ lập trình quy định, khơng dùng từ khố cho mục đích khác b) Sử dụng tên chương trình Khi viết chương trình để giải tốn, ta thường thực tính tốn với đại lượng khác nhau, ví dụ so sánh chiều cao, tính điểm trung bình, Các đại lượng phải đặt tên Tên người lập trình đặt phải tuân thủ quy tắc ngôn ngữ lập trình chương trình dịch  Hai đại lượng khác phải có tên khác  Tên khơng trùng với từ khố Chương trình Hình có tên, CT_dau_tien, dùng để đặt tên cho chương trình Tên chương trình dùng để phân biệt nhận biết Tuy đặt tên tùy ý, để dễ sử dụng nên đặt tên cho ngắn gọn, dễ nhớ dễ hiểu Ví dụ 2: Tên hợp lệ ngơn ngữ lập trình Pascal khơng bắt đầu chữ số khơng chứa dấu cách (kí tự trống) Do đặt tên STamgiac để lưu kết tính diện tích hình tam giác, đặt tên ban_kinh nhập bán kính hình trịn, Chúng ta dần làm quen với cách đặt tên sử dụng tên sau Cấu trúc chung chương trình Cấu trúc chương trình gồm: • Phần khai báo thường gồm câu lệnh dùng để: o Khai báo tên chương trình; o Khai báo thư viện (chứa lệnh viết sẵn cần sử dụng chương trình) số khai báo khác • Phần thân chương trình gồm câu lệnh mà máy tính cần thực Đây phần bắt buộc phải có Phần khai báo có khơng Tuy nhiên, có phần khai báo phải đặt trước phần thân chương trình Trở lại với chương trình Hình 6, ta thấy: - Phần khai báo gồm hai lệnh khai báo tên chương trình CT_dau_tien với từ khoá program khai báo thư viện crt với từ khoá uses 17 - Phần thân đơn giản gồm từ khoá begin end cho biết điểm bắt đầu điểm kết thúc phần thân chương trình Phân thân có câu lệnh thực writeln('Chao Cac Ban') để in hình dịng chữ "Chao Cac Ban" Hình Ví dụ ngơn ngữ lập trình Pascal Trong phần làm quen với ngôn ngữ lập trình cụ thể, ngơng ngữ Pascal Để lập trình ngơn ngữ Pascal, ta cần có mơi trường lập trình ngơn ngữ cài đặt máy tính Dưới minh hoạ việc viết chạy chương trình cụ thể mơi trường lập trình Turbo Pascal Khi khởi động phần mềm Turbo Pascal, cửa sổ soạn thảo chương trình hình Ta sử dụng bàn phím để soạn thảo chương trình tương tự soạn thảo văn với Word Hình Sau soạn thảo xong, nhấn phím F9 để kiểm tra lỗi tả cú pháp lệnh (dịch) Nếu hết lỗi tả, hình có dạng hình xuất 18 Hình Để chạy chương trình, ta nhấn tổ hợp phím Ctrl+F9 Trên cửa sổ kết chương trình dịng chữ "Chao Cac Ban" hình 10 Hình 10 Ghi nhớ Ngơn ngữ lập trình tập hợp kí hiệu quy tắc cho viết lệnh tạo thành chương trình hồn chỉnh chạy máy tính Một chương trình thường có hai phần: Phần khai báo phần thân chương trình CÂU HỏI Và BàI TậP Hãy cho biết bước cần thực để tạo chương trình máy tính Ngơn ngữ lập trình có thành phần nào? Những thành phần có ý nghĩa, chức gì? Cấu trúc chương trình gồm phần nào? Phần quan trọng nhất? Đọc thêm C ngôn ngữ lập trình dành cho nhà lập trình chuyên nghiệp dùng nhiều giới 19 Java ngơn ngữ lập trình tương đối mới, phù hợp cho lập trình để tạo chương trình ứng dụng mạng Internet Basic ngơn ngữ lập trình tương đối dễ dùng, nhanh chóng tạo chương trình ứng dụng, nhiều nhà lập trình sử dụng Pascal nhà bác học Niklaus Wirth sáng lập vào năm 70 kỉ XX Đây ngơn ngữ có cú pháp sáng sủa, dễ hiểu thường dạy nhà trường cho người học lập trình Hai mơi trường lập trình ngơn ngữ sử dụng phổ biến Việt Nam Turbo Pascal Free Pascal 20 Bài thực hành Làm quen với Turbo Pascal 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 hình soạn thảo, cách mở bảng chọn chọn lệnh • 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 xem kết Nội dung Bài Làm quen với việc khởi động thoát khỏi Turbo Pascal Nhận biết thành phần hình Turbo Pascal a) Khởi động Turbo Pascal hai cách: Cách 1: Nháy đúp chuột biểu tượng Start); hình (hoặc bảng chọn Cách 2: Nháy đúp chuột tên tệp Turbo.exe thư mục chứa tệp (thường thư mục TP thư mục TP\BIN) b) Quan sát hình Turbo Pascal so sánh với hình 11 đây: Hình 11 c) Nhận biết thành phần: Thanh bảng chọn; tên tệp mở; trỏ; dịng trợ giúp phía hình d) Nhấn phím F10 để mở bảng chọn, sử dụng phím mũi tên (← →) để di chuyển qua lại bảng chọn e) Nhấn phím Enter để mở bảng chọn f) Quan sát lệnh bảng chọn 21 Hình 12 Mở bảng chọn cách khác: Nhấn tổ hợp phím Alt 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 F, bảng chọn Run R, ) g) Sử dụng phím mũi tên lên xuống (↑ ↓) để di chuyển lệnh bảng chọn h) Nhấn tổ hợp phím Alt+X để khỏi Turbo Pascal Bài Soạn thảo, lưu, dịch chạy chương trình đơn giản a) Khởi động lại Turbo Pascal gõ dòng lệnh đây: program CTDT; begin writeln('Chao cac ban'); write('Minh la Turbo Pascal'); end Chú ý - Gõ khơng để sót dấu nháy đơn ('), dấu chấm phẩy (;)và dấu chấm (.) dịng lệnh - Soạn thảo chương trình tương tự soạn thảo văn bản: sử dụng phím mũi tên để di chuyển trỏ, nhấn phím Enter để xuống dịng mới, nhấn phím Delete BackSpace để xố b) 22 Nhấn phím F2 (hoặc lệnh File→Save) để lưu chương trình Khi hộp thoại ra, gõ tên tệp (ví dụ CT1.pas) Save file as (phần mở rộng ngầm định pas) nhấn Enter (hoặc nháy OK) Hình 13 c) Nhấn tổ hợp phím Alt+F9 để biên dịch chương trình Khi đó, chương trình biên dịch kết có dạng hình 14 sau đây: Hình 14 Nhấn phím để đóng hộp thoại d) Nhấn tổ hợp phím Ctrl+F9 để chạy chương trình quan sát kết Hình 15 Nhấn Enter để quay hình soạn thảo Như vậy, viết chương trình hồn chỉnh chạy Bài Chỉnh sửa chương trình, lưu kết thúc a) Xố dịng lệnh begin Biên dịch chương trình quan sát thơng báo lỗi hình đây: Hình 16 b) Nhấn phím gõ lại lệnh begin Xố dấu chấm sau chữ end Biên dịch chương trình quan sát thơng báo lỗi Hình 17 c) Nhấn Alt+X để khỏi Turbo Pascal, khơng lưu chỉnh sửa TổNG KếT Các bước thực hiện:  Khởi động Turbo Pascal; 23  Soạn thảo chương trình;  Biên dịch chương trình: Alt + F9;  Chạy chương trình (Ctrl + F9) ; Pascal khơng phân biệt chữ hoa, chữ thường: begin, BeGin, hay BEGIN Các từ khoá Pascal: program, begin, end Lệnh kết thúc chương trình end (có dấu chấm), câu lệnh sau lệnh bị bỏ qua trình dịch chương trình Mỗi câu lệnh kết thúc dấu chấm phẩy (;) Lệnh writeln in hình đưa trỏ xuống đầu dịng Thơng tin cần in văn bản, số, phân tách dấu phẩy Lệnh write tương tự writeln, khơng đưa trỏ xuống đầu dịng Đọc thêm Ba bảng chọn thường sử dụng gồm: Bảng chọn File chứa số lệnh để làm việc với tệp: New: Mở cửa sổ để soạn thảo chương trình; Open: Mở tệp chương trình lưu đĩa; Save: Lưu tệp soạn thảo; Save as: Lưu tệp soạn thảo với tên khác; Save All: Lưu tất tệp mở (kể tệp bị che khuất); Exit: Thoát khỏi Turbo Pascal Bảng chọn Compile gồm số lệnh biên dịch: Compile: Biên dịch chương trình làm việc; Destination: Thay đổi vị trí lưu kết biên dịch (trong nhớ hay tạo tệp chạy trực tiếp) Bảng chọn Run Run: Chạy chương trình làm việc biên dịch Bảng chọn Option gồm số lệnh thiết đặt tùy chọn 24 ... nhiên (từ đến 10 0) OUTPUT: Giá trị SUM = + + + 10 0 • Bước 1: Gán SUM ← 1; i ← • Bước 2: Gán i ← i + • Bước 3: Nếu i ≤ 10 0, SUM ← SUM + i chuyển lên bước Trong trường hợp ngược lại (i > 10 0), kết... sát hình Turbo Pascal so sánh với hình 11 đây: Hình 11 c) Nhận biết thành phần: Thanh bảng chọn; tên tệp mở; trỏ; dịng trợ giúp phía hình d) Nhấn phím F10 để mở bảng chọn, sử dụng phím mũi tên... việc pha trà mời khách nêu thành bước sau: • Bước 1: Tráng ấm chén nước sơi • Bước 2: Cho trà vào ấm • Bước 3: Rót nước sơi vào ấm đợi khoảng 3- 4 phút • Bước 4: Rót trà chén để mời khách Cách

Ngày đăng: 11/10/2013, 11:12

TỪ KHÓA LIÊN QUAN

w