MỤC LỤC LỜI CẢM ƠN 2 CHƯƠNG I. MỞ ĐẦU 3 I. LÍ DO CHỌN ĐỀ TÀI 3 II. MỤC TIÊU 3 1. Kiến thức 3 2. Kĩ năng 3 3. Thái độ 3 III. PHƯƠNG PHÁP NGHIÊN CỨU 3 CHƯƠNG II. HƯỚNG DẪN HỌC SINH LỚP 8 3 THỰC HÀNH PASCAL ĐƠN GIẢN 3 I. GIỚI THIỆU VỀ PASCAL 3 II. TÌM HIỂU VỀ FREE PASCAL 3 1. Giới thiệu Free Pascal 3 2. Cách cài đặt Free Pascal 3 3. Ưu điểm của Free Pascal so với Turbo Pascal 3 III. CÁC THAO TÁC CƠ BẢN VỚI FREE PASCAL 3 1. Khởi động Free Pascal 3 2. Giao diện của FP 3 3. Các thao tác cơ bản với FP 3 IV. MỘT SỐ LÍ THUYẾT PASCAL ĐƠN GIẢN 3 1. Một số khái niệm cơ bản 3 2. Chương trình Free Pascal (FP) đơn giản 3 3. Cấu trúc chung của một chương trình FP 3 4. Các kiểu dữ liệu 3 5. Hằng. Biến. Biểu thức trong Pascal 3 6. Câu lệnh 3 7. Thủ tục nhập xuất dữ liệu 3 8. Viết ra các kiểu dữ kiệu 3 V. HƯỚNG DẪN HỌC SINH GIẢI BÀI TẬP TIN HỌC 8 3 1. Máy tính và chương trình máy tính 3 2. Làm quen với lập trình và ngôn ngữ lập trình 3 3. Chương trình máy tính và dữ liệu 3 4. Sử dụng biến trong chương trình 3 5. Từ bài toán đến chương trình 3 6. Câu lệnh điều kiện 3 7. Câu lệnh lặp 3 8. Lặp với số lần chưa biết trước 3 9. Làm việc với dãy số 3 VI. HƯỚNG DẪN HỌC SINH THỰC HÀNH 3 CHƯƠNG III. KẾT LUẬN 3 I. KẾT LUẬN Error Bookmark not defined. II. KIẾN NGHỊ Error Bookmark not defined. TÀI LIỆU THAM KHẢO 3 LỜI CẢM ƠN Để hoàn thành khóa luận tốt nghiệp này, ngoài sự cố gắng của bản thân, tôi đã nhận được sự giúp đỡ nhiệt tình của các thầy giáo, cô giáo, của gia đình và bạn bè. Xin gửi lời cảm ơn sâu sắc tới Thạc sĩ Vũ Quốc Tuấn người đã tận tình hướng dẫn, giúp đỡ và chỉ bảo trong suốt quá trình thực hiện đề tài. Xin chân thành cảm ơn các thầy cô giáo trong khoa tự nhiên đã hướng dẫn và góp ý để tôi hoàn thành đề tài này. Chân thành cảm ơn bạn bè, gia đình đã tạo mọi điều kiện giúp đỡ và đóng góp ý kiến để tôi thực hiện đề tài này. Mặc dù đã cố gắng tiếp thu ý kiến của các thầy cô giáo hướng dẫn và nỗ lực trong nghiên cứu, song đề tài này chắc chắn không thể tránh khỏi những sai sót. Vì vậy, rất mong được sự góp ý của các thầy cô giáo và các bạn để tôi có được cái nhìn sâu sắc hơn về vấn đề nghiên cứu. Xin chân thành cảm ơn Hải Dương, 062014 Sinh viên Nguyễn Thị Huệ CHƯƠNG I. MỞ ĐẦU I. LÍ DO CHỌN ĐỀ TÀI Như chúng ta đã biết, phương pháp nói chung là con đường, là cách thức để đạt được mục đích nhất định và phương pháp dạy học là tổng hợp những cách thức làm việc của thầy và trò. Trong quá trình thực hiện cách thức đó giáo viên giữ vai trò là người hướng dẫn và trò phải giữ vai trò tích cực, chủ động. Cho nên phương pháp dạy học được hiểu là tổng hợp các cách thức phối hợp hoạt động chung của giáo viên và học sinh nhằm giúp học sinh nắm vững kiến thức, kỹ năng, kỹ xảo. Vận dụng kiến thức vào thực tiễn để đem lại hứng thú, lòng say mê sáng tạo. Đặc trưng của môn Tin học là khoa học gắn liền với công nghệ, do vậy dạy học Tin học một mặt trang bị cho học sinh kiến thức khoa học về Tin học, phát triển tư duy thuật toán, rèn luyện kĩ năng giải quyết vấn đề, mặt khác phải chú trọng đến rèn luyện kĩ năng thực hành, ứng dụng và sáng tạo. Vì thế trong quá trình dạy học phải tạo mọi điều kiện thuận lợi để học sinh được thực hành, nắm bắt và tiếp cận những công nghệ mới của Tin học phục vụ học tập và đời sống. Thực hành là phương pháp dạy học đặc trưng của bộ môn Tin học. Để tiết thực hành đạt được mục đích yêu cầu đòi hỏi người dạy và người học phải có sự hợp tác cao. Mặt khác do khả năng nhận thức và đặc biệt là điều kiện tiếp cận với máy tính của phần lớn học sinh còn nhiều hạn chế nên tiết thực hành gặp rất nhiều khó khăn. Thực hành nhằm để củng cố và nắm vững lý thuyết đã học nên nó quyết định hiệu quả dạy học bộ môn Tin học. Vì vậy, ngoài việc vận dụng lý thuyết sư phạm đặc trưng của bộ môn thì giáo viên cần phải mềm dẻo, phải có những phương pháp dạy học mới mẻ để tiết thực hành đạt hiệu quả cao. Đối với chương trình Tin học lớp 8, các em phải làm quen, tiếp cận với ngôn ngữ lập trình Pascal là một phần mềm có cấu trúc phức tạp, ngôn ngữ lập trình bằng tiếng anh. Mặt khác để thực hiện được một chương trình thì các em phải có một kiến thức toán học nhất định. Mặt khác, nhằm đáp ứng yêu cầu về đổi mới phương pháp giảng dạy, giúp học sinh tháo gỡ và giải quyết những khó khăn, vướng mắc trong học tập, giúp các em nắm vững những kĩ năng và kiến thức cơ bản để từ đó tạo tiền đề cho học lập trình sau này, đồng thời để nâng cao chất lượng bộ môn Tin học nên tôi đã chọn đề tài: “Hướng dẫn học sinh lớp 8 thực hành Pascal đơn giản”. II. MỤC TIÊU Ngôn ngữ lập trình Pascal là một phần mềm có cấu trúc và được rất nhiều độc giả quan tâm, cũng chính ở đó có nhiều cuốn sách hay ra đời do nhiều tác giả biên soạn. Song với bản thân tôi khi lựa chọn viết đề tài “Hướng dẫn học sinh lớp 8 thực hành Pascal đơn giản ” nhằm ứng dụng ngôn ngữ lập trình Pascal vào chương trình Tin học 8 để phát huy hết năng lực của học sinh. 1. Kiến thức Trang bị cho học sinh một số hiểu biết nhập môn về thuật toán và ngôn ngữ lập trình, các cấu trúc điều khiển cơ bản: tuần tự, rẽ nhánh và lặp ở mức phổ thông. Biết được lợi ích của việc viết các chương trình máy tính để giải quyết những bài toán khác nhau trong các lĩnh vực của đời sống. Biết cách sử dụng phần mềm lập trình Free Pascal, ngoài ra biết thêm các phần mềm Pascal hiện nay như: Tubo Pascal, Dev Pascal. 2. Kĩ năng Giải được một số bài toán đơn giản trên máy tính bằng cách vận dụng thuật toán đơn giản, dữ liệu chuẩn trên ngôn ngữ lập trình bậc cao cụ thể. Sử dụng và khai thác thành thạo các chức năng của Turbo Pascal. Rèn luyện khả năng tư duy sáng tạo. 3. Thái độ Ham thích môn học, tác phong làm việc nghiêm túc, cẩn thận, chính xác, tỉ mỉ. Nghiêm túc khi thực học và làm việc trên máy tính, có ý thức sử dụng máy tính đúng mục đích. Nâng cáo ý thức và lòng say mê học tập các môn học, đặc biệt cảm thấy thích thú khi nói tới Pascal. III. PHƯƠNG PHÁP NGHIÊN CỨU Khảo sát thực tế việc giảng dạy môn Tin học 8 ở trường THCS Toàn Thắng (qua đợt thực tập), đề ra một số biện pháp giúp học sinh sử dụng thành thạo các bài tập Pascal. Tham khảo ý kiến của các thầy cô dạy bộ môn Tin học 8 các trường THCS và ý kiến của thầy Vũ Quốc Tuấn – GV hướng dẫn khóa luận tốt nghiệp. Điều tra khỏa sát kết quả học tập của học sinh (bài cũ, bài mới, các bài kiểm tra lí thuyết và thực hành, ...). CHƯƠNG II. HƯỚNG DẪN HỌC SINH LỚP 8 THỰC HÀNH PASCAL ĐƠN GIẢN Muốn sử dụng thành thạo về Pascal trước hết em cần hiểu Pascal là gì? Biết cách cài đặt Pascal, nắm vững các kiến thức về lí thuyết Pascal và ứng dụng của lí thuyết cùng sự tư duy logic toán học để làm các bài tập Pascal. I. GIỚI THIỆU VỀ PASCAL Ngôn ngữ Pascal do giáo sư N. Wirth (trường đại học kĩ thuật, Zurich, Thụy Sĩ) sáng tác năm 1970, là một ngôn ngữ thuật giải, có tính cấu trúc chặt chễ, sáng sủa và với mục đích làm công cụ giảng dạy cho sinh viên. Song hiện nay, Pascal đã trở thành một ngôn ngữ phổ biến nhất thích hợp với nhiều ứng dụng khoa học, kĩ thuật... và được coi là ngôn ngữ thích hợp nhất cho tất cả mọi đối tượng nhập môn Tin học. Ngôn ngữ Pascal đã được đưa vào giảng dạy trong chương trình THCS ở khối lớp 8. Học Pascal các em còn được học lối tư duy rõ ràng, mạch lạc. Trong quá trình phát triển Pascal dần phát huy các ưu điểm và trở thành ngôn ngữ lập trình mạnh, được thương mại hóa rất nhanh. Nhiều tổ chức đã phát triển thêm tạo ra các chương trình dịch ngôn ngữ Pascal khác nhau như: ISO PASCAL, FREE PASCAL, IBM PASCAL... II. TÌM HIỂU VỀ FREE PASCAL 1. Giới thiệu Free Pascal Free Pascal (FP) là một môi trường lập trình mạnh mẽ, hoàn toàn tương thích Turbo Pascal (TP) và điều đáng chú ý nhất là FP là được chọn làm môi trường chuẩn thay thế TP trong các kì thi IOI. Free Pascal là một trình biên dịch Pascal chuyên nghiệp. Hệ điều hành hỗ trợ bao gồm Linux, hệ điều hành DOS, Win32, Win64. 2. Cách cài đặt Free Pascal Trước tiên ta tải bộ cài đặt: FP có rất nhiều phiên bản, cả các phiên bản đã sử dụng chính thức và phiên bản còn đang phát triển. Các bạn nên sử dụng các phiên bản chính thức vì chúng ổn định hơn. Để cài đặt bạn vào website của ISM (http:www.thnt.com.vn), hoặc website của FP (http:www.freepascal.org), vào mục download và tải file zip chứa bộ cài. Chú ý là có nhiều phiên bản của FP cho các hệ điều hành khác nhau nên bạn phải chú ý: Tải bộ cài các phiên bản chính thức. Các phiên bản chính thức có chữ số cuối cùng là số chẵn. Tải bộ cài cho HĐH Windows và DOS. Chúng ta có thể nhận biết điều này qua tên file zip. Ta nháy đúp chuột vào File vừa tải về, giải nén file và nháy chọn Run. Khi đó màn hình xuất hiện hộp thoại Ta chọn ô Next. Khi ta chọn Next hộp thoại tiếp theo sẽ hiện ra như sau: Ta tiếp tục nháy chọn Next. Màn hình sẽ xuất hiện hộp thoại: Ta chọn Next. Ta tiếp tục nháy chọn Next Đến đây ta nhấn chọn Install. Tiếp theo ta chờ chương trình cài đặt: Khi chương trình đã chạy hết. Màn hình sẽ xuất hiện hộp thoại: Ta tiếp tục nháy chọn Next. Đến đây ta nháy chọn Finish để kết thúc phần cài đặt. Chú ý: Sau khi đã tải được bộ cài (tất cả ở trong một file zip), bạn unzip file đó ra một folder rồi chạy file Install.exe. Giao diện cài đặt hiện ra, yêu cầu bạn lựa chọn thư mục cài đặt cho FP (mặc định là C:PP). Và tiếp theo là một bảng lựa chọn các cấu hình cài đặt. Bạn nên chọn các cấu hình mặc định, và đơn giản là nhấn Enter để bộ cài tự làm việc của mình. Trên màn hình Desktop đã có biểu tượng của phần mềm như hình dưới đây: Ta nháy đúp chuột để bắt đầu làm việc. Màn hình xuất hiện hộp thoại Free Pascal:
Khóa luận tốt nghiệp: “Hướng dẫn HS lớp thực hành Pascal đơn giản” MỤC LỤC CHƯƠNG I MỞ ĐẦU I GIỚI THIỆU VỀ PASCAL II TÌM HIỂU VỀ FREE PASCAL Giới thiệu Free Pascal .6 Cách cài đặt Free Pascal Ưu điểm Free Pascal so với Turbo Pascal 10 III CÁC THAO TÁC CƠ BẢN VỚI FREE PASCAL 11 Khởi động Free Pascal 11 Giao diện FP .11 Các thao tác với FP .13 IV MỘT SỐ LÍ THUYẾT PASCAL ĐƠN GIẢN 17 Một số khái niệm 17 Chương trình Free Pascal (FP) đơn giản 17 Cấu trúc chung chương trình FP .18 Các kiểu liệu 18 Hằng Biến Biểu thức Pascal 19 Câu lệnh 20 Thủ tục nhập xuất liệu .20 Viết kiểu kiệu 21 V HƯỚNG DẪN HỌC SINH GIẢI BÀI TẬP TIN HỌC .21 Máy tính chương trình máy tính 21 Làm quen với lập trình ngôn ngữ lập trình 22 Chương trình máy tính liệu 22 Từ toán đến chương trình 25 Câu lệnh điều kiện 27 31 31 Câu lệnh lặp 32 Lặp với số lần chưa biết trước 33 36 Làm việc với dãy số 37 VI HƯỚNG DẪN HỌC SINH THỰC HÀNH THEO CHỦ ĐỀ 39 CHƯƠNG III KẾT LUẬN 59 Kết luận .59 Kiến nghị .60 TÀI LIỆU THAM KHẢO 60 LỜI CẢM ƠN Để hoàn thành khóa luận tốt nghiệp này, cố gắng thân, nhận giúp đỡ nhiệt tình thầy giáo, cô giáo, gia đình bạn bè Sinh viên thực hiện: Nguyễn Thị Huệ Khóa luận tốt nghiệp: “Hướng dẫn HS lớp thực hành Pascal đơn giản” Xin gửi lời cảm ơn sâu sắc tới Thạc sĩ Vũ Quốc Tuấn người tận tình hướng dẫn, giúp đỡ bảo suốt trình thực đề tài Xin chân thành cảm ơn thầy cô giáo khoa tự nhiên hướng dẫn góp ý để hoàn thành đề tài Chân thành cảm ơn bạn bè, gia đình tạo điều kiện giúp đỡ đóng góp ý kiến để thực đề tài Mặc dù cố gắng tiếp thu ý kiến thầy cô giáo hướng dẫn nỗ lực nghiên cứu, song đề tài chắn tránh khỏi sai sót Vì vậy, mong góp ý thầy cô giáo bạn để có nhìn sâu sắc vấn đề nghiên cứu Xin chân thành cảm ơn! Hải Dương, 06/2014 Sinh viên Nguyễn Thị Huệ CHƯƠNG I MỞ ĐẦU I LÍ DO CHỌN ĐỀ TÀI Sinh viên thực hiện: Nguyễn Thị Huệ Khóa luận tốt nghiệp: “Hướng dẫn HS lớp thực hành Pascal đơn giản” Như biết, phương pháp nói chung đường, cách thức để đạt mục đích định phương pháp dạy học tổng hợp cách thức làm việc thầy trò Trong trình thực cách thức giáo viên giữ vai trò người hướng dẫn trò phải giữ vai trò tích cực, chủ động Cho nên phương pháp dạy học hiểu tổng hợp cách thức phối hợp hoạt động chung giáo viên học sinh nhằm giúp học sinh nắm vững kiến thức, kỹ năng, kỹ xảo Vận dụng kiến thức vào thực tiễn để đem lại hứng thú, lòng say mê sáng tạo Đặc trưng môn Tin học khoa học gắn liền với công nghệ, dạy học Tin học mặt trang bị cho học sinh kiến thức khoa học Tin học, phát triển tư thuật toán, rèn luyện kĩ giải vấn đề, mặt khác phải trọng đến rèn luyện kĩ thực hành, ứng dụng sáng tạo Vì trình dạy học phải tạo điều kiện thuận lợi để học sinh thực hành, nắm bắt tiếp cận công nghệ Tin học phục vụ học tập đời sống Thực hành phương pháp dạy học đặc trưng môn Tin học Để tiết thực hành đạt mục đích yêu cầu đòi hỏi người dạy người học phải có hợp tác cao Mặt khác khả nhận thức đặc biệt điều kiện tiếp cận với máy tính phần lớn học sinh nhiều hạn chế nên tiết thực hành gặp nhiều khó khăn Thực hành nhằm để củng cố nắm vững lý thuyết học nên định hiệu dạy học môn Tin học Vì vậy, việc vận dụng lý thuyết sư phạm đặc trưng môn giáo viên cần phải mềm dẻo, phải có phương pháp dạy học mẻ để tiết thực hành đạt hiệu cao Đối với chương trình Tin học lớp 8, em phải làm quen, tiếp cận với ngôn ngữ lập trình Pascal phần mềm có cấu trúc phức tạp, ngôn ngữ lập trình tiếng anh Mặt khác để thực chương trình em phải có kiến thức toán học định Mặt khác, nhằm đáp ứng yêu cầu đổi phương pháp giảng dạy, giúp học sinh tháo gỡ giải khó khăn, vướng mắc học tập, giúp em nắm vững kĩ kiến thức để từ tạo tiền đề cho học lập trình sau này, đồng thời để nâng cao chất lượng môn Tin học nên chọn đề tài: “Hướng dẫn học sinh lớp thực hành Pascal đơn giản” Sinh viên thực hiện: Nguyễn Thị Huệ Khóa luận tốt nghiệp: “Hướng dẫn HS lớp thực hành Pascal đơn giản” II MỤC TIÊU Ngôn ngữ lập trình Pascal phần mềm có cấu trúc nhiều độc giả quan tâm, có nhiều sách hay đời nhiều tác giả biên soạn Song với thân lựa chọn viết đề tài “Hướng dẫn học sinh lớp thực hành Pascal đơn giản ” nhằm ứng dụng ngôn ngữ lập trình Pascal vào chương trình Tin học để phát huy hết lực học sinh Kiến thức Trang bị cho học sinh số hiểu biết nhập môn thuật toán ngôn ngữ lập trình, cấu trúc điều khiển bản: tuần tự, rẽ nhánh lặp mức phổ thông Biết lợi ích việc viết chương trình máy tính để giải toán khác lĩnh vực đời sống Biết cách sử dụng phần mềm lập trình Free Pascal, biết thêm phần mềm Pascal như: Tubo Pascal, Dev Pascal Kĩ Giải số toán đơn giản máy tính cách vận dụng thuật toán đơn giản, liệu chuẩn ngôn ngữ lập trình bậc cao cụ thể Sử dụng khai thác thành thạo chức Turbo Pascal Rèn luyện khả tư sáng tạo Thái độ Ham thích môn học, tác phong làm việc nghiêm túc, cẩn thận, xác, tỉ mỉ Nghiêm túc thực học làm việc máy tính, có ý thức sử dụng máy tính mục đích Nâng cáo ý thức lòng say mê học tập môn học, đặc biệt cảm thấy thích thú nói tới Pascal III PHƯƠNG PHÁP NGHIÊN CỨU Khảo sát thực tế việc giảng dạy môn Tin học trường THCS Toàn Thắng (qua đợt thực tập), đề số biện pháp giúp học sinh sử dụng thành thạo tập Pascal Sinh viên thực hiện: Nguyễn Thị Huệ Khóa luận tốt nghiệp: “Hướng dẫn HS lớp thực hành Pascal đơn giản” Tham khảo ý kiến thầy cô dạy môn Tin học trường THCS ý kiến thầy Vũ Quốc Tuấn – GV hướng dẫn khóa luận tốt nghiệp Điều tra khỏa sát kết học tập học sinh (bài cũ, mới, kiểm tra lí thuyết thực hành, ) CHƯƠNG II HƯỚNG DẪN HỌC SINH LỚP THỰC HÀNH PASCAL ĐƠN GIẢN Sinh viên thực hiện: Nguyễn Thị Huệ Khóa luận tốt nghiệp: “Hướng dẫn HS lớp thực hành Pascal đơn giản” Muốn sử dụng thành thạo Pascal trước hết em cần hiểu Pascal gì? Biết cách cài đặt Pascal, nắm vững kiến thức lí thuyết Pascal ứng dụng lí thuyết tư logic toán học để làm tập Pascal I GIỚI THIỆU VỀ PASCAL Ngôn ngữ Pascal giáo sư N Wirth (trường đại học kĩ thuật, Zurich, Thụy Sĩ) sáng tác năm 1970, ngôn ngữ thuật giải, có tính cấu trúc chặt chễ, sáng sủa với mục đích làm công cụ giảng dạy cho sinh viên Song nay, Pascal trở thành ngôn ngữ phổ biến thích hợp với nhiều ứng dụng khoa học, kĩ thuật coi ngôn ngữ thích hợp cho tất đối tượng nhập môn Tin học Ngôn ngữ Pascal đưa vào giảng dạy chương trình THCS khối lớp Học Pascal em học lối tư rõ ràng, mạch lạc Trong trình phát triển Pascal dần phát huy ưu điểm trở thành ngôn ngữ lập trình mạnh, thương mại hóa nhanh Nhiều tổ chức phát triển thêm tạo chương trình dịch ngôn ngữ Pascal khác như: ISO PASCAL, FREE PASCAL, IBM PASCAL II TÌM HIỂU VỀ FREE PASCAL Giới thiệu Free Pascal Free Pascal (FP) môi trường lập trình mạnh mẽ, hoàn toàn tương thích Turbo Pascal (TP) điều đáng ý FP chọn làm môi trường chuẩn thay TP kì thi IOI Free Pascal trình biên dịch Pascal chuyên nghiệp Hệ điều hành hỗ trợ bao gồm Linux, hệ điều hành DOS, Win32, Win64 Cách cài đặt Free Pascal Trước tiên ta tải cài đặt: FP có nhiều phiên bản, phiên sử dụng thức phiên phát triển Các bạn nên sử dụng phiên thức chúng ổn định Sinh viên thực hiện: Nguyễn Thị Huệ Khóa luận tốt nghiệp: “Hướng dẫn HS lớp thực hành Pascal đơn giản” Để cài đặt bạn vào website ISM (http://www.thnt.com.vn), website FP (http://www.freepascal.org), vào mục download tải file zip chứa cài Chú ý có nhiều phiên FP cho hệ điều hành khác nên bạn phải ý: - Tải cài phiên thức Các phiên thức có chữ số cuối số chẵn - Tải cài cho HĐH Windows DOS Chúng ta nhận biết điều qua tên file zip Ta nháy đúp chuột vào File vừa tải về, giải nén file nháy chọn Run Khi hình xuất hộp thoại Ta chọn ô Next Khi ta chọn Next hộp thoại sau: Ta tiếp tục nháy chọn Next Màn hình xuất hộp thoại: Sinh viên thực hiện: Nguyễn Thị Huệ Khóa luận tốt nghiệp: “Hướng dẫn HS lớp thực hành Pascal đơn giản” Ta chọn Next Ta tiếp tục nháy chọn Next Đến ta nhấn chọn Install Tiếp theo ta chờ chương trình cài đặt: Sinh viên thực hiện: Nguyễn Thị Huệ Khóa luận tốt nghiệp: “Hướng dẫn HS lớp thực hành Pascal đơn giản” Khi chương trình chạy hết Màn hình xuất hộp thoại: Ta tiếp tục nháy chọn Next Đến ta nháy chọn Finish để kết thúc phần cài đặt Chú ý: Sau tải cài (tất file zip), bạn unzip file folder chạy file Install.exe Giao diện cài đặt ra, yêu cầu bạn lựa chọn thư mục cài đặt cho FP (mặc định C:PP) Và bảng lựa chọn cấu hình cài đặt Bạn Sinh viên thực hiện: Nguyễn Thị Huệ Khóa luận tốt nghiệp: “Hướng dẫn HS lớp thực hành Pascal đơn giản” nên chọn cấu hình mặc định, đơn giản nhấn Enter để cài tự làm việc Trên hình Desktop có biểu tượng phần mềm hình đây: Ta nháy đúp chuột để bắt đầu làm việc Màn hình xuất hộp thoại Free Pascal: Ưu điểm Free Pascal so với Turbo Pascal Bộ nhớ rộng rãi: • Free Pascal môi trường lập trình 32 bit Turbo Pascal môi trường lập trình 16 bit • Free Pascal môi trường lập trình chạy HĐH 32 bit Turbo Pascal môi trường lập trình chạy DOS • Free Pascal tương thích hoàn toàn với TP Kiểu số nguyên lớn Kiểu string lớn Viết hàm thuận lợi Kết trả lại hàm kiểu cấu trúc Mảng mở (open array) Con trỏ Free Pascal cải tiến uyển chuyển nhiều so với Turbo Pascal Sinh viên thực hiện: Nguyễn Thị Huệ 10 Khóa luận tốt nghiệp: “Hướng dẫn HS lớp thực hành Pascal đơn giản” for i := to n s := s*i; writeln (n, ‘!=’, s); readln; end Kết chương trình chạy thử với n = 12: Ví dụ 3: Viết chương trình in hình bảng nhân số từ đến 9, số nhập vào từ bàn phím Hướng dẫn: program bang_nhan; uses crt; var n, i:integer; begin clrscr; write (‘nhap n = ‘); readln(n); writeln; writeln(‘bang nhan’, n); writeln; for i:=1 to n writeln(n,’x’,i:2,’=’,n*i:3); Sinh viên thực hiện: Nguyễn Thị Huệ 47 Khóa luận tốt nghiệp: “Hướng dẫn HS lớp thực hành Pascal đơn giản” readln; end * Chú ý: Chương trình viết theo cách khác Khi chỉnh sửa câu lệnh lặp chương trình sau: Kết chạy thử chương trình với n = ta kết sau: * Chú ý: Chỉ sử dụng câu lệnh gotoXY, whereX whereY sau khai báo thư viện crt; pascal Màn hình máy tính chia thành cột hàng, bắt đầutừ góc bên trái, câu lệnh GotoXY(a, b) có tác dụng đưa trỏ cột a hàng b WhereX cho biết số thứ tự Sinh viên thực hiện: Nguyễn Thị Huệ 48 Khóa luận tốt nghiệp: “Hướng dẫn HS lớp thực hành Pascal đơn giản” cột, whereY cho biết số thứ tự hàng có trỏ Vi dụ: gotoXY(5, whereY) đưa trỏ vị trí cột hàng Ví dụ Sử dụng lệnh for … lồng để in hình số từ đến 99 theo dạng bảng sau: Kết chạy chương trình: Ví dụ (Bài toán cổ) Viết chương trình pascal để tính số trâu đứng, trâu nằm, trâu già toán sau: “Trăm trâu trăm cỏ Trâu đứng ăn năm Trâu nằm ăn ba Lụ khụ trâu già Ba bó” Hướng dẫn: program bai_toan_co; uses crt; var x, y: integer; begin clrscr; Sinh viên thực hiện: Nguyễn Thị Huệ 49 Khóa luận tốt nghiệp: “Hướng dẫn HS lớp thực hành Pascal đơn giản” write (‘KET QUA BAI TOAN CO’); for x:=1 to 20 for y:=1 to 33 if (5*x+y*3+(100 – x – y)*1/3)) = 100 then begin writeln(‘trau dung la:’,x:10); writeln(‘trau nam la:’,y:10); writeln(‘trau gia la:’,100 – x – y:10); end; readln; end 2.3 Bài tập áp dụng Bài Đối với đoạn chương trình Pascal sau đây, cho biết lệnh writeln in hình giá trị i, j k bao nhiêu? Đoạn chương trình 1: j := 2; k := 3; for i := to j := j + 1; k := k + j; cach := ‘ ‘; writeln (j, cach, k); Đoạn chương trình 2: t := 2; k :=3; for i := to if i mod = then j := j + 1; k := k + j; cach := ‘ ‘; writeln (j, cach, k); Đoạn chương trình 3: j := 2; k :=3; for i := to begin j := j + 1; k := k + j; end; Sinh viên thực hiện: Nguyễn Thị Huệ 50 Khóa luận tốt nghiệp: “Hướng dẫn HS lớp thực hành Pascal đơn giản” cach := ‘ ‘; writeln (j, cach, k); Lưu ý: Trong đoạn chương trình i, j, k biến kiểu nguyên, “cach” biến có giá trị dấu cách Việc sử dụng biến “cach” nhằm mục đích làm cho lệnh writeln dễ nhìn, không bị rối Bài Viết chương trình tính tổng A = 1 n + + + + Trong đó, n số 1.3 2.4 3.5 n.(n + 2) nguyên nhập từ bàn phím n Bài Viết chương trình tính tổng A = + + + + Trong đó, n số nguyên nhập từ bàn phím Bài Viết chương trình tính biểu thức Trong đó, n x nhập từ bàn phím, n < 100 Bài Trong cửa hàng có thùng sơn 16, 17 21 kg Một ngường khách cần mua 185 kg Hãy viết chương trình để tính cho biết cần bán cho người khách thùng loại để bán lẻ thùng Bài Tìm số khoảng từ đến 999 tổng lập phương chữ số (những số gọi số Amstrong) Ví dụ 153 số Amstrong 153 = 13 + 53 + 33 Bài Số hoàn hảo số tổng ước thực Hãy viết chương trình tìm số hoàn hảo nhỏ 1000 Ví dụ, số hoàn hảo = + + 3 Chủ đề “Lặp với số lần chưa biết trước While do” 3.1 Tóm tắt lí thuyết * Ngoài cấu trúc lặp với số lần lặp biết trước, ngôn ngữ lập trình có cấu trúc lặp với số lần chưa biết trước * Trong ngôn ngữ Pascal có số câu lệnh lặp thể cấu trúc lặp với số lần chưa biết trước, có câu lệnh lặp while với cú pháp sau: While ; Trong đó, whlie từ khóa * Điều kiện thường phép so sánh Sinh viên thực hiện: Nguyễn Thị Huệ 51 Khóa luận tốt nghiệp: “Hướng dẫn HS lớp thực hành Pascal đơn giản” * Tương tự câu lệnh for do, câu lệnh sau từ khóa lệnh lặp while là: - Một câu lệnh đơn (như lệnh gán, lệnh tính toán, lệnh điều kiện, lệnh lặp, lệnh writeln, readln, ), - Một câu lệnh ghép begin … end * Câu lệnh lặp while…do hoạt động sau: Bước 1: Kiểm tra điều kiện Bước 2: Nếu điều kiện sai, câu lệnh bị bỏ qua Nếu điều kiện đúng, thực câu lệnh quay lại bước sai Điều kiện? Câu lệnh Sơ đồ hoạt động câu lệnh lặp với số lần chưa biết trước * Lưu ý: Đối với vòng lặp while …do, câu lệnh vòng lặp cần có câu lệnh làm thay đổi biểu thức điều kiên, có nghĩa phải có câu lệnh để đến lúc điều kiện không thỏa mãn, vòng lặp kết thúc, tránh lỗi lập trình vô hạn 3.2 Ví dụ Ví dụ Tính tổng + + + … + 100 Hướng dẫn: program tinh_tong; uses crt; var s, i : integer; begin clrscr; s := 0; i := 1; while i a[i] then := a[i]; end; writeln (‘so lon nhat la:’, max); writeln (‘so nho nhat la:’, min); readln; end Ví dụ 3: nhập vào 10 chữ số xếp chúng theo thứ tự không giảm Hướng dẫn: program sap_xep; uses crt; var a: array[1 10] of real; i, j, tg: integer; begin clrscr; for i:= to 10 begin write (‘a[‘, i, ‘]=’); readln(a[i]); end; for i:= to for j:= i+1 to 10 begin Sinh viên thực hiện: Nguyễn Thị Huệ 57 Khóa luận tốt nghiệp: “Hướng dẫn HS lớp thực hành Pascal đơn giản” if a[i] > a[j] then begin tg:=a[i]; a[i]:=a[j]; a[j]:=tg; end; end; for i:=1 to 10 write (a[i] :10:2); readln; end Ví dụ 4: Viết chương trình nhập điểm bạn lớp, sau in hình số bạn xếp loại giỏi (từ 8.0 trở lên), số bạn xếp loại (từ 6.5 đến 7.9), số bạn xếp loại trung bình (từ đến 6.4), số bạn xếp loại (dưới 5.0) Hướng dẫn: program xep_loai_hl; uses crt; var i, n, gioi, kha, tb, kem: integer; a: array[1 100]of real; begin clrscr; write (‘nhap so ban lop n=’); readln(n); writeln(‘nhap diem’); for i:=1 to n begin write (‘a[‘, i, ‘]=’); readln(a[i]); end; gioi:=0; kha:=0; tb:=0; kem:=0; for i:=1 to n begin if a[i] >=8 then gioi:=gioi+1; Sinh viên thực hiện: Nguyễn Thị Huệ 58 Khóa luận tốt nghiệp: “Hướng dẫn HS lớp thực hành Pascal đơn giản” if a[i] < then kem:=kem+1; if (a[i] < 8) and (a[i] >= 6.5) then kha:=kha+1; if (a[i] >=5)and (a[i] < 6.5) then tb:=tb +1; end; writeln (‘ket qua hoc tap:’); writeln(gioi, ‘ban xep loai gioi’); writeln(kha, ‘ban xep loai kha’); writeln(tb, ‘ban xep loai tb’); writeln(kem, ‘ban xep loai kem’); readln; end 4.3 Bài tập áp dụng Bài Viết chương trình sử dụng biến mảng để tính giá trị trung bình n số nguyên nhập từ bàn phím Bài Cho dãy gồm n số thực số thực x Viết chương trình nhập n số thực đếm xem có số dãy không lớn x Bài Nhập từ bàn phím dãy số nguyên không âm Hãy in mìn hình số i nhỏ cho tổng phần tử từ đến i lớn 100 CHƯƠNG III KẾT LUẬN Kết luận Vậy để giải toán máy tính điện tử sử dụng ngôn ngữ lập trình Pascal nói chung lớp nói riêng Để nâng cao chất lượng dạy học tin học trường THCS không dạy lí thuyết mà cần kết hợp thực hành Để từ học sinh nhận thấy ưu điểm việc học chương trình có lợi điểm Sinh viên thực hiện: Nguyễn Thị Huệ 59 Khóa luận tốt nghiệp: “Hướng dẫn HS lớp thực hành Pascal đơn giản” Đây chương trình mẻ, toán đưa để xây dựng chương trình chưa có phức tạp Bởi lẽ có nhiều hay học sinh lớp chưa học tới, giáo viên cần có phương pháp chuyên môn sâu để truyền đạt, đồng thời phối hợp chương trình toán học học để ví dụ tập giúp học sinh dễ tư nắm lí thuyết thực hành máy Giáo viên cần giới thiệu rõ hướng dẫn học sinh thao tác để tránh nhầm lẫn Giúp học sinh tăng cường khả sáng tạo, tự học tự tìm tòi, say mê với môn học Kiến nghị Về phía nhà trường: Tham mưu với cá cấp quản lí quyền địa phương trang bị thêm máy tính, máy chiếu để phụ vụ tốt cho việc giảng dạy Tăng cường kết hợp gia đình đôn đốc nhắc nhở ý thức học tập học sinh Về phía gia đình: Tạo điều kiện cho em thực hành nhà, đảm bảo em sử dụng máy tính mục đích Về phía giáo viên: Không ngừng học tập trao đổi kinh nghiệm, tự học tự tìm tòi tìm hiều phần mềm phục vụ việc giảng dạy tốt Tham gia lớp tập huấn nâng cao trình độ chuyên môn, tiếp cận phần mềm hỗ trợ công tác giảng dạy Trên số biện pháp mà em nghiên cứu, mong nhận đóng góp ý kiến thầy cô bạn để đề tài ngày hoàn thiện qua làm sở để giúp học sinh học tốt yêu thích Pascal Em xin chân thành cảm ơn ! TÀI LIỆU THAM KHẢO SGK Tin Học dành cho THCS Quyển SBT Tin Học dành cho THCS Quyển 3 SGV Tin Học dành cho THCS Quyển Chuẩn kiến thức – kĩ môn Tin Học THCS Sinh viên thực hiện: Nguyễn Thị Huệ 60 Khóa luận tốt nghiệp: “Hướng dẫn HS lớp thực hành Pascal đơn giản” Mạng Internet Sinh viên thực hiện: Nguyễn Thị Huệ 61 [...]...Khóa luận tốt nghiệp: “Hướng dẫn HS lớp 8 thực hành Pascal đơn giản” Đồ họa của Free Pascal mạnh hơn nhiều so với Turbo Pascal Xử lí lỗi ngoại lệ III CÁC THAO TÁC CƠ BẢN VỚI FREE PASCAL 1 Khởi động Free Pascal * Cách 1: Nháy đúp chuột vào biểu tượng trên màn hình Desktop * Cách 2: Dùng lệnh Start\All Program\Free Pascal 2 Giao diện của FP * Giao diện chính của FP xuất hiện... nghiệp: “Hướng dẫn HS lớp 8 thực hành Pascal đơn giản” * Các thành phần xuất hiện trên giao diện chính Tên chương trình (tên tệp) Đóng cửa sổ hiện tại Làm ẩn hiện của sổ hiện tại Con trỏ Chỉ số dòng, chỉ số cột Dòng trợ giúp phía dưới màn hình 2.1 Thanh bảng chọn Quan sát thanh bảng chọn (thanh menu) ở trên ta thấy nó chứa các lện của Pascal, mỗi mục (như File, Edit, Run, …) trên thanh menu sẽ tương... nhập xuất dữ liệu 7.1 Thủ tục nhập Read (danh sách biến); Readln (danh sách biến); Readln; (dừng màn hình kết quả chờ gõ phím Enter để quay lại màn hình soạn thảo của FP) 7.2 Thủ tục xuất ra màn hình Write (danh sách đối tượng viết ra); Writeln (danh sách đối tượng viết ra); Sinh viên thực hiện: Nguyễn Thị Huệ 20 Khóa luận tốt nghiệp: “Hướng dẫn HS lớp 8 thực hành Pascal đơn giản” * Đối tượng: gồm dãy... Sinh viên thực hiện: Nguyễn Thị Huệ 28 Khóa luận tốt nghiệp: “Hướng dẫn HS lớp 8 thực hành Pascal đơn giản” Kết quả của bài toán khi thực hiện: 6.9(sbt) a, Chương trình để nhập một số tự nhiên từ bàn phím và in ra màn hình thông báo số đó có phải là số Py-ta-go hay không: Sinh viên thực hiện: Nguyễn Thị Huệ 29 Khóa luận tốt nghiệp: “Hướng dẫn HS lớp 8 thực hành Pascal đơn giản” b, Chương trình nhập... Huệ 30 Khóa luận tốt nghiệp: “Hướng dẫn HS lớp 8 thực hành Pascal đơn giản” Sinh viên thực hiện: Nguyễn Thị Huệ 31 Khóa luận tốt nghiệp: “Hướng dẫn HS lớp 8 thực hành Pascal đơn giản” 7 Câu lệnh lặp Bài 1 (SGK – T60) Một số ví dụ về hoạt động lặp: a) Hàng ngày em đặt đồng hồ báo thức lúc 6h để dậy tập thể dục b) Hằng ngày bác lái xe khách xuất phát vào một thời gian và từ một địa điểm nhất định và theo... luận tốt nghiệp: “Hướng dẫn HS lớp 8 thực hành Pascal đơn giản” Bước 4: Nếu i ≤ n, quay lại bước 2 Bước 5: Ghi kết quả A và kết thúc thuật toán Bài 7.11 (SBT) Bài 7.12 (SBT) 8 Lặp với số lần chưa biết trước Bài 1 (SGK – T71) Một vài ví dụ về hoạt động lặp với số lần chưa biết trước: Sinh viên thực hiện: Nguyễn Thị Huệ 33 Khóa luận tốt nghiệp: “Hướng dẫn HS lớp 8 thực hành Pascal đơn giản” a) Số lần... điều kiện; b) Thiếu dấu hai chấm trong lệnh gán; c) Thiếu từ khóa begin và end của câu lệnh ghép, do đó vòng lặp trở thành vô tận Bài 8. 9 (SBT) Bài 8. 15 (SBT) Sinh viên thực hiện: Nguyễn Thị Huệ 35 Khóa luận tốt nghiệp: “Hướng dẫn HS lớp 8 thực hành Pascal đơn giản” Bài 8. 18 (SBT) Sinh viên thực hiện: Nguyễn Thị Huệ 36 ... TRUNC(x) = phần nguyên của x Sinh viên thực hiện: Nguyễn Thị Huệ 18 Khóa luận tốt nghiệp: “Hướng dẫn HS lớp 8 thực hành Pascal đơn giản” ROUND(x) = làm tròn 4.4 Các phép toán so sánh Kí hiệu trong Pascal = < >= Phép so sánh Bằng Khác Nhỏ hơn Nhỏ hơn hoặc bằng Lớn hơn Lớn hơn hoặc bằng Kí hiệu toán học = ≠ < ≤ > ≥ 5 Hằng Biến Biểu thức trong Pascal 5.1 Hằng: là giá trị không đổi trong suốt chương trình... tốt nghiệp: “Hướng dẫn HS lớp 8 thực hành Pascal đơn giản” Tên chương trình vừa lưu 3.3 Chỉnh sửa và chạy chương trình - Nhấn tổ hợp phím Alt + F9 (hoặc compile) để dịch chương trình Ví dụ: Với chương trình : Sau khi nhấn tổ hợp Alt + F9 trên màn hình sẽ xuất hiện lỗi: Vị trí chuột nhấp nháy Sinh viên thực hiện: Nguyễn Thị Huệ 14 Khóa luận tốt nghiệp: “Hướng dẫn HS lớp 8 thực hành Pascal đơn giản” Ta... thức, *Giao tiếp với người dùng Kết hợp write và read cho phù hợp 8 Viết ra các kiểu dữ kiệu 8. 1 Kiểu nguyên 8. 2 Kiểu thực Ví dụ: Write (x:10:2); dành cho 10 kí tự viết số, 2 kí tự viết số thập phân, nếu số thập phân quá 2 chữ số thì làm tròn V HƯỚNG DẪN HỌC SINH GIẢI BÀI TẬP TIN HỌC 8 1 Máy tính và chương trình máy tính Bài 1 (SKG – T8) Nếu thay đổi thứ tự của lệnh 1 và lệnh 2 trong chương trình điều