Skkn một số giải pháp rèn kỹ năng viết chương trình để giải các bài toán bằng ngôn ngữ lập trình pascal của học sinh lớp 8 trường thcs nga phượng 2

25 12 0
Skkn một số giải pháp rèn kỹ năng viết chương trình để giải các bài toán bằng ngôn ngữ lập trình pascal của học sinh lớp 8 trường thcs nga phượng 2

Đ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

SỞ GIÁO DỤC VÀ ĐÀO TẠO THANH HÓA PHÒNG GIÁO DỤC VÀ ĐÀO TẠO NGA SƠN SÁNG KIẾN KINH NGHIỆM GIẢI PHÁP RÈN KĨ NĂNG VIẾT CHƯƠNG TRÌNH ĐỂ GIẢI CÁC BÀI TOÁN BẰNG NGÔN NGỮ LẬP TRÌNH PASCAL CHO HỌC SINH LỚP 8[.]

SỞ GIÁO DỤC VÀ ĐÀO TẠO THANH HĨA PHỊNG GIÁO DỤC VÀ ĐÀO TẠO NGA SƠN SÁNG KIẾN KINH NGHIỆM GIẢI PHÁP RÈN KĨ NĂNG VIẾT CHƯƠNG TRÌNH ĐỂ GIẢI CÁC BÀI TỐN BẰNG NGƠN NGỮ LẬP TRÌNH PASCAL CHO HỌC SINH LỚP TRƯỜNG THCS NGA PHƯỢNG Người thực hiện: Đỗ Thị Hà Chức vụ: Giáo viên Đơn vị công tác: Trường THCS Nga Phượng SKKN thuộc mơn: Tin học THANH HĨA NĂM 2022 skkn MỤC LỤC MỞ ĐẦU:……………………………………………………………… 1.1 Lý chọn đề tài: 1.2 Mục đích nghiên cứu: 1.3 Đối tượng nghiên cứu: 1.4 Phương pháp nghiên cứu: 1.5 Giới hạn phạm vi nghiên cứu: 2 NỘI DUNG SÁNG KIẾN KINH NGHIỆM: ………………………… 2.1 Cơ sở lý luận vấn đề: 2.2 Thực trạng vấn đề: 2.3 Giải pháp tiến hành giải vấn đề: 2.3.1 Các yêu cầu giáo viên: 2.3.2 Các yêu cầu học sinh: 2.3.3 Giải pháp tiến hành: 2.4 Hiệu SKKN: 17 2.4.1 Kết đạt được: 17 2.4.2 Bài học kinh nghiệm: 18 KẾT LUẬN : …18 TÀI LIỆU THAM KHẢO: skkn DANH MỤC VIẾT TẮT Tên viết tắt SKKN THCS Gv, GV Hs, HS Chi tiết Sáng kiến kinh nghiệm Trung học sở Giáo viên Học sinh skkn MỞ ĐẦU 1.1 Lý chọn đề tài: Với xu ngày phát triển công nghệ thông tin ứng dụng công nghệ thông tin sống hàng ngày lớn, nên Đảng, Nhà nước xác định rõ ý nghĩa tầm quan trọng tin học công nghệ thông tin, truyền thông yêu cầu đẩy mạnh ứng dụng công nghệ thông tin, đào tạo nguồn nhân lực đáp ứng yêu cầu công nghiệp hoá, đại hoá, mở cửa hội nhập, hướng tới kinh tế tri thức nước ta nói riêng - giới nói chung Trong năm gần Sở giáo dục đào tạo tỉnh Thanh Hoá nói chung phịng giáo dục đào tạo huyện Nga Sơn nói riêng phát động phong trào “Ứng dụng công nghệ thông tin quản lý dạy học" xem giải pháp đột phá giúp tơi ứng dụng nâng cao chất lượng giáo dục dạy học Để đáp ứng nhu cầu giảng dạy môn tin học nhà trường, phòng giáo dục đào tạo địa phương nhà trường quan tâm đầu tư trang thiết bị phục vụ cho việc dạy học giáo viên học sinh Vì sở vật chất nhà trường bước bổ sung hệ thống máy vi tính điều kiện khác để phục vụ tốt cho công tác dạy học môn tin học Môn Tin học mẻ nên học sinh hưng phấn u thích mơn học, nhiên em lúng túng chưa biết, chưa hiểu nhiều kỹ lập trình chưa tốt chưa thể tự viết chương trình hồn chỉnh cho tốn máy tính Từ vấn đề trên, tơi trăn trở suy nghĩ làm để giúp học sinh từ tốn cụ thể em áp dụng cấu trúc chung chương trình Pascal quy tắc viết chương trình, cú pháp khai báo biến, cú pháp câu lệnh,… từ em phát triển tư khả lực tự học, tự giải tốn ngơn ngữ lập trình Pascal em tự viết chương trình hồn chỉnh máy tính Nên tơi đưa “Giải pháp rèn kỹ viết chương trình để giải tốn ngơn ngữ lập trình pascal cho học sinh lớp trường THCS Nga Phượng 2” 1.2 Mục đích nghiên cứu: Từ thực tế trên, q trình dạy học băn khoăn làm nâng cao chất lượng kỹ lập trình cho học sinh lớp Việc tiếp cận với mơn học khó khăn, phải làm nhiều lần thực hành nhiều tiết em hiểu việc nhập xuất liệu Do khó khăn để em hình thành kỹ viết chương trình Lập trình Pascal "khó" học sinh THCS mơi trường lập trình Pascal có giao diện từ khóa tiếng Anh, dịng thơng báo hay trợ giúp Nhìn chung học sinh THCS vốn tiếng Anh khơng nhiều, nhiều em cịn yếu tiếng Anh Hơn nữa, rào cản việc học sinh THCS tiếp cận với lập trình Pascal là: tư Tốn học em cịn hạn chế phụ thuộc cịn vào Sách Giáo khoa kỹ phân tích, tổng hợp, xây skkn dựng thuật tốn cho tốn hay vấn đề cần lập trình chưa tốt Các em thụ động việc tiếp cận toán, xếp tư duy, xây dựng thuật giải Là giáo viên trực tiếp giảng dạy môn tin học tơi xác định mục tiêu giúp học sinh khơng biết soạn thảo thơng thường mà cịn phải có khả phân tích, tổng hợp, khái qt hoá vấn đề đặc biệt phát triển tư duy, sáng tạo phương pháp lập trình Qua kinh nghiệm nhiều năm giảng dạy ngơn ngữ lập trình Pascal với nhiều đối tượng học sinh khác trường, tơi nhận thấy học sinh cịn lúng túng khâu vận dụng xây dựng chương trình cụ thể, làm nào? đâu? Do tơi tích luỹ vài kinh nghiệm “Giải pháp rèn kỹ viết chương trình để giải tốn ngơn ngữ lập trình pascal cho học sinh lớp trường THCS Nga Phượng 2” Giúp em hiểu, u thích lập trình học lập trình hứng thú, phấn khởi 1.3 Đối tượng nghiên cứu: Trong chương trình lớp 8, em làm quen với lập trình Ngơn ngữ lập trình dường xa lạ kiến thức lập trình mà em học[1] Qua giảng dạy môn Tin học trường THCS Nga Phượng 2, thân nhận thấy nhiều học sinh lớp thấy mơn lập trình Pascal khó, khơ khan phức tạp Mới đầu em sợ thấy giải tốn ngồi đơn giản vịng vài giây nhẩm kết cịn lập trình tốn mà phải làm đến hàng chục phút, đưa thuật tốn mà cho kết sai Tâm lý số em cho môn Tin học môn học Do khơng cần phải để tâm đến 1.4 Phương pháp nghiên cứu: Các phương pháp giúp tập trung vào nghiên cứu là: phương pháp điều tra, phương pháp quan sát, phương pháp phân tích, tổng hợp, phương pháp thống kê để từ có biện pháp điều chỉnh chuyên môn giảng dạy cho phù hợp với đối tượng học sinh; Vận dụng linh hoạt, sáng tạo phương pháp dạy học theo cách phát huy yếu tố tích cực ưu điểm phương pháp dạy học truyền thống phương pháp dạy học đại nhằm tăng cường tính tích cực học sinh tiếp nhận kiến thức, hình thành kỹ sử dụng máy tính, sử dụng thành thạo phần mềm Turbo Pascal để phục vụ cho học tập bước đầu vận dụng vào sống Từ đó, tơi ln tạo điều kiện tối ưu để học sinh bồi dưỡng kỹ tự học Vận dụng linh hoạt, sáng tạo hình thức tổ chức học tập kết hợp học tập cá thể với học tập hợp tác; hình thức học cá nhân với hình thức học theo nhóm 1.5 Phạm vi nghiên cứu: Phạm vi nghiên cứu theo mục tiêu đề ra, sáng kiến tập trung xem xét, phân tích, đánh giá yếu tố nằm phạm vi sau: skkn Địa điểm nghiên cứu: Lớp Trường THCS Nga Phượng 2, huyện Nga Sơn, tỉnh Thanh Hoá Hoạt động nghiên cứu: tập trung nghiên cứu tình hình hoạt động kiến thức lập trình chương trình tin học lớp Thời gian nghiên cứu: Qua việc giảng dạy môn tin học lớp năm học 20202021 Trường THCS Nga Phượng 2, huyện Nga Sơn, tỉnh Thanh Hoá NỘI DUNG SÁNG KIẾN KINH NGHIỆM: 2.1 Cơ sở lý luận vấn đề: Vận dụng linh hoạt, sáng tạo phương pháp dạy học theo cách phát huy yếu tố tích cực ưu điểm phương pháp dạy học truyền thống phương pháp dạy học đại nhằm tăng cường tính tích cực học sinh tiếp nhận kiến thức, hình thành kỹ sử dụng máy tính, sử dụng thành thạo phần mềm Turbo Pascal để phục vụ cho học tập bước đầu vận dụng vào sống Từ đó, tơi ln tạo điều kiện tối ưu để học sinh bồi dưỡng kỹ tự học Vận dụng linh hoạt, sáng tạo hình thức tổ chức học tập kết hợp học tập cá thể với học tập hợp tác; hình thức học cá nhân với hình thức học theo nhóm Tơi ln chủ động sáng tạo thiết kế dạng tập vào mục tiêu cụ thể học, khơng gị bó theo quy trình cứng nhắc bước bắt buộc Tăng cường kiểm tra đánh giá nhiều hình thức khác theo chuẩn kiến thức kỹ năng, yêu cầu học sinh tự viết chương trình hồn chỉnh biện pháp kích thích hứng thú học tập Với phương pháp dạy học có xu hướng thay đổi cách tích cực Phương pháp hướng tới lấy học sinh làm trung tâm, học sinh khơng cịn đóng vai trị tiếp thu cách thụ động kiến thức giáo viên truyền đạt Giáo viên trở thành người hướng dẫn, giúp đỡ học sinh Học sinh hướng tới việc học tập chủ động, biết tự thích nghi Kiến thức cá nhân học sinh tự tìm tịi, phát cách tích cực hướng dẫn giáo viên Ngồi ra, cách tổ chức học theo nhóm làm tăng thêm khả cộng tác, khả làm việc tập thể Tin học mơn học có nhiều điều kiện thuận lợi để thực phương pháp dạy học Cũng môn học khác, việc rèn luyện kỹ lập trình mơn tin học cần thực hoạt động hoạt động tự giác, tích cực, chủ động sáng tạo học sinh Khi cần dạy nội dung tin học cho học sinh, người giáo viên phải biết phân tích nội dung liên quan đến hoạt động Và số hoạt động lại phân tích thành hoạt động thành phần Căn vào mục tiêu tiết học, trình độ học sinh, trang thiết bị có mà tơi lựa chọn cho học sinh tập luyện thực số hoạt động tiềm tàng nội dung cần dạy Để học sinh có ý thức ý nghĩa hoạt động, cần tạo động học tập cho học sinh, để học sinh học hứng thú thực sự, nảy sinh từ việc ý thức sâu sắc ý nghĩa nội dung học, học tất tính tích cực, độc lập trách nhiệm cao học sinh skkn Để thưc mục đích cần phải đặt học sinh vào tình có vấn đề để hướng đích cho học sinh, tập luyện cho học sinh hoạt động ăn khớp với tri thức phương pháp Phân bậc hoạt động để nâng cao yêu cầu học sinh gặp khó khăn Hệ thống tập để học sinh luyện tập lớp làm nhà 2.2 Thực trạng vấn đề: Ngơn ngữ lập trình Turbo Pascal cho học sinh lớp ngôn ngữ có cú pháp sảng sủa, dễ hiểu thường dạy nhà trường dành cho người học lập trình Chính Pascal thường gọi "Ngơn ngữ lập trình học đường" 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 [1], [3] Lập trình Turbo Pascal Free Pascal ngơn ngữ lập trình có cú pháp chặt chẽ, đơn giản dễ hiểu, ngôn ngữ lập trình Pascal giảng dạy cho học sinh lớp Turbo Pascal ngôn ngữ sở để giới thiệu cho học sinh làm quen với kỹ thuật xây dựng chương trình Quan điểm tác giả viết ngơn ngữ lập trình chương trình máy tính viết để giải toán đời sống Bằng cách học sinh dễ thấy mối liên hệ chặt chẽ lập trình sống, lợi ích việc lập trình để giải tốn máy tính Ngồi ra, dùng để trình bày nhiều chuyên đề khác tin học năm học Mỗi học sinh đến với môn tin học cấp trung học sơ sở thường cảm thấy khó khăn kiến thức lập trình chương trình tin học lớp Qua khảo sát đầu năm 2020 chưa áp dụng sáng kiến: Điểm Đầu năm 2020 – 2021 (Chưa áp dụng SKKN) Số em Tỷ lệ % Giỏi 13,3% Khá 26,7% Trung bình 11 36,7% Yếu 23,3% Tuy nhiên, số học sinh chưa coi trọng môn học này, xem môn phụ nên chưa có đầu tư thời gian cho việc học mơn Tin học, số em cịn sử dụng máy vi tính khơng mục đích mơn học Một số em tiếp thu kiến thức chậm, đặc biệt kỹ đọc hiểu chương trình đa phần dùng ngôn ngữ Tiếng Anh Đa phần phụ huynh học sinh nhà nông nên quan tâm đến việc học em cịn hạn chế, có điều kiện chăm sóc, giáo dục định hướng cho em việc học tập skkn Ngoài ra, chương trình Tin học 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 2.3 Giải pháp tiến hành để giải vấn đề 2.3.1 Các yêu cầu giáo viên: Nghiên cứu tài liệu kỹ lập trình việc nghiên cứu chun mơn, tiến hành tham gia dự đồng nghiệp trao đổi kinh nghiệm giảng dạy với đồng nghiệp nhà trường hay đơn vị bạn, đồng thời rút kinh nghiệm thân qua tiết dạy lý thuyết thực hành phịng máy tính; Tham khảo giáo trình, sách báo tìm hiểu ngơn ngữ lập trình Pascal qua mạng internet, tài liệu tích lũy kinh nghiệm giảng dạy Giới thiệu tạo hứng thú cho học sinh việc đưa nhiều hình ảnh có liên quan học, tập để tiến hành làm thực hành em học sinh dễ dàng khắc sâu kiến thức học đồng thời áp dụng cho tập có liên quan đến học sau, học Giáo viên cần phải nắm vững phương pháp dạy học Tin học (theo đổi mới: kết hợp “ôn cũ giảng mới”, tiết dạy cần kết hợp phương pháp dạy “vừa lý thuyết, vừa thực hành” ) nhằm phát huy tính tích cực, chủ động học sinh học tập Để nâng cao chất lượng dạy học môn tin học, giáo viên phải tiếp cận nội dung lựa chọn phương pháp, xây dựng hệ thống dạng tập lập trình phù hợp với ba đối tượng: giỏi- khá, trung bình, yếu- Từ dẫn dắt học sinh tự khám phá kiến thức, không thụ động ghi nhận kiến thức giáo viên cung cấp, phải có phối hợp hoạt động dạy hoạt động học sở lấy học sinh làm trung tâm Để kích thích hứng thú học tập hoạt động tích cực chủ động học sinh, giáo viên phải phối hợp nhuần nhuyễn, phù hợp phương pháp dạy học đồng thời giáo viên phải tác động cho học sinh thấy môn tin học cần thiết cho thân em sau 2.3.2 Các yêu cầu học sinh: Học sinh phải xác định sách giáo khoa phương tiện chủ yếu để học sinh học tập Bên cạnh đó, học sinh phải biết chọn lọc tài liệu tham khảo phù hợp để học tốt môn tin học Học sinh phải tích cực chủ động học tập, thực yêu cầu giáo viên chuẩn bị chu đáo nhà trước đến lớp Mục tiêu: Rèn luyện cho học sinh kỹ đọc hiểu toán, bước giải vấn đề, bước mô tả thuật tốn viết chương trình giải tốn máy tính cách lơgic khoa học; Rèn luyện kỹ lập trình cho học sinh đồng thời phát huy tính tích cực, sáng tạo, khả tư học sinh học lập trình đặc biệt học thực hành để đề xuất giải pháp nâng cao chất lượng học tập mơn học sinh skkn Trong q trình học tập, em phải tư theo hướng dẫn gợi mở giáo viên, phải chủ động quan sát vấn đề, tượng, phối hợp giải quyết, khám phá tổng hợp nội dung kiến thức học để thực hành vận dụng vào đạt hiệu cao Học phải hành Thực hành thước đo đánh giá tiếp nhận vận dụng kiến thức Thực hành thông thường áp dụng tập lớp nhà Vì học sinh phải biết kết hợp lý thuyết với thực hành vận dụng cách thành thạo nhuần nhuyễn 2.1.1 Giải pháp tiến hành: A MỘT SỐ GIẢI PHÁP HƯỚNG DẪN HỌC SINH NẮM ĐƯỢC NHỮNG KIẾN THỨC THỰC HIỆN ĐỂ GIẢI CÁC BÀI TOÁN BẰNG NGƠN NGỮ LẬP TRÌNH PASCAL: Pascal ngơn ngữ lập trình cấp cao sớm xuất phần thể ưu điểm việc ứng dụng để giải tốn máy tính Ở trường phổ thông không trọng học chun sâu ngơn ngữ lập trình để tạo phần mềm máy tính mà tập trung rèn luyện kĩ tư logic, tư hệ thống sáng tạo không để giải vấn đề tin học mà kĩ vô quan trọng để giải nhiều vấn đề sống; Phương pháp tổng quát để giải tốn máy tính ngơn ngữ Pascal cần thực bước cụ thể sau: Bước Xác định tốn Bước Tìm thuật tốn Bước Viết chương trình Việc giải tốn máy tính thật khơng đơn giản em học sinh Trước tiên em phải nắm vững lý thuyết Xác định toán, mơ tả thuật tốn, viết chương trình dựa vào cấu trúc chung chương trình Pascal, cú pháp câu lệnh, tính nguyên tắc logic lập trình * Các bước tiến hành để giải tốn ngơn ngữ lập trình: Bước 1- Xác định toán Giáo viên yêu cầu học sinh nắm khái niệm cách xác định toán: - Khái niệm tốn: Là cơng việc hay nhiệm vụ cần phải giải - Xác định toán: Để giải toán cụ thể ta phải đọc kỹ đề trước giải xác định toán cho biết cần phải làm bước để giải kết cho tốn Hay nói cách khác: - Xác định toán là: skkn + Xác định rõ điều kiện cho trước(Input) + Kết cần thu được(Output) - Xác định toán: Là xác định rõ thành phần Input Output mối quan hệ chúng để lựa chọn thuật tốn ngơn ngữ lập trình thích hợp Ví dụ: Giải phương trình bậc dạng tổng quát bx + c =0 (SGK) - Giáo viên yêu cầu học sinh nêu Các bước xác định toán: + Input : Nhập số b c + Output: Nghiệm phương trình bậc Ví dụ : Lần lượt đưa giá trị b, c vào ( b : = ; c : = - 7) • Áp b = c = phương trình có vơ số nghiệm • Nếu b = c ≠ phương trình vơ nghiệm • Nếu b ≠ phương trình có nghiệm x : = -c/b; Kết in x : = 7/5 ; Bước 2- Mơ tả thuật tốn Giáo viên u cầu học sinh hiểu thuật tốn cách mơ tả thuật tốn • Thuật tốn: Là q trình gồm dãy hữu hạn thao tác đơn giản xếp theo trình tự xác định, cho từ cách xác định toán ta mơ tả thuật tốn bước tốn * Có cách thể tìm thuật tốn: Cách 1: Các bước xác định lời Cách 2: Lập sơ đồ khối Cách 3: Ngôn ngữ mơ Cách 4: Dựng ngơn ngữ lập trình (Pascal) Ví dụ: Thuật tốn tìm nghiệm phương trình bậc a*x + b = • Mơ tả thuật toán: Bằng dãy hữu hạn bước để giải tốn - Giáo viên hướng dẫn học sinh cách mơ tả thuật tốn dựa vào bước * Thơng thường người lập trình hay sử dụng cách Bước 1: Nhập a, b Bước 2: Nếu a = Bước 2.1 Nếu b = phương trình vơ số nghiệm Bước 2.2 Nếu b ≠ phương trình vơ nghiệm skkn Bước Nếu a ≠ phương trình có nghiệm x= - b/a Bước Đưa giá trị nghiệm x Bước Kết thúc Bước Viết chương trình: Cấu trúc chung chương trình Pascal: Về mặt lý thuyết giáo viên cung cấp chắn cho học sinh cấu trúc chung lập trình theo cú pháp sau: PROGRAM ; []; BEGIN ; READLN; END Bên cạnh đó, cần lưu ý học sinh cách đặt tên chương trình quy tắc, đảm bảo khơng sai cú pháp đặt tên chương trình, tên chương trình khơng trùng với từ khóa: PROGRAM, BEGIN, USES, VAR, END, , dùng dấu gạch nối xen tên dài ký tự phải đảm bảo tên khơng dài q 127 ký tự, tên chương trình phải đặt tiếng việt không dấu, không sử dụng dấu cách; Các biến phần khai báo phải đảm bảo phù hợp với toán phù hợp với kiểu liệu cần nhập + Cú pháp khai báo tên thư viện: ; Ví dụ khai báo thư viện Crt, Graph là: USES CRT,GRAPH; + Cú pháp khai báo tên hằng: = ; Ví dụ khai báo tên biến Pi tính diện tích hình trịn là:Const Pi=3.14; + Cú pháp khai báo biến: : ; Ví dụ khai báo biến a, b thực tốn tính tổng hai số tự nhiên a b biết a, b ký tự nhập vào từ bàn phím số nguyên: Var a,b:Integer; + Câu lệnh nhập liệu vào từ bàn phím: Read(); Readln(); Ví dụ: Readln(CD,CR); + Câu lệnh cho phép xuất liệu kết hình, câu lệnh thường sử dụng nhiều thực tế: Write(); Writeln(); Ví dụ xuất hình kết dịng chữ Xin chao Toi la Turbo Pascal ta viết sau: Writeln(‘Xin chao Toi la Turbo Pascal’); skkn + Câu lệnh gán dùng để tính toán giá trị biểu thức bên phải kết cuối gán cho tên biến phía bên trái là: :=; Ví dụ: S:=a+b; CV:=(a+b)*2; ,… Các phép tốn số học, hàm tính tốn Pascal: Phép cộng (+), phép trừ (-), phép nhân (*), phép chia (/), chia lấy phần nguyên (DIV), chia lấy phần dư (MOD), hàm tính giá trị tuyệt đối cho số thực số nguyên ABS(x), hàm tính bình phương cho số thực số ngun SQR(x), hàm tính bậc hai cho số thực số nguyên SQRT(x), … Cấu trúc câu lệnh điều kiện IF THEN: Trong Pascal để mô tả cấu trúc rẽ nhánh ta thường dùng câu lệnh IF THEN với hai trường hợp thiếu đủ: + Trường hợp câu lệnh cấu trúc rẽ nhánh dạng thiếu có cú pháp đầy đủ sau: IF THEN ; Nếu điều kiện có giá trị câu lệnh sau từ khóa then thực hiện, điều kiện có giá trị sai câu lệnh sau từ khóa then không thực bị bỏ qua Ví dụ: IF A=10 THEN WRITELN(‘bai lam cua ban rat xuat sac’); + Trường hợp câu lệnh cấu trúc rẽ nhánh dạng đầy đủ có cú pháp sau: IF THEN ELSE ; Nếu điều kiện cho giá trị câu lệnh sau từ khóa then thực bỏ qua câu lệnh 2, điều kiện cho giá trị sai câu lệnh sau từ khóa Else thực bỏ qua câu lệnh 1; Ví dụ: IF 9 Trang then Writeln(Ban Long cao hon’); If Long > Trang then Writeln(Ban Trang cao hon’) Else Writeln(‘ Hai ban cao bang nhau’); Readln End skkn 15 Bài 2: Dưới chương trình nhập ba số dương a, b c từ bàn phím, kiểm tra in hình kết ba số độ dài cạnh tam giác không Xác định tốn Mơ tả thuật tốn Viết chương trình với tên Ba_canh_tam_giac Gợi ý: Ba số dương a, b c độ dài ba cạnh tam giác a + b > c, b + c > a, c + a > b ?1 Xác định toán Giáo viên: Yêu cầu học sinh lên xác định toán Học sinh: Lên thực INPUT: cho biến a, b, c OUTPUT: In thông báo độ dài ba cạnh tâm giác chúng thỏa mãn điều kiện, a + b > c b + c > a c + a > b ngược lại a, b, c không ba cạnh tam giác ?2 Mơ tả thuật tốn Giáo viên: u cầu học sinh đứng dậy mơ tả thuật tốn bước Học sinh: Lên thực Bước 1: Khai báo biến a, b, c thuộc kiểu liệu số nguyên Bước 2: Nếu a + b > c b + c > a c + a > b ngược lại a, b, c không ba cạnh tam giác Bước 3: Kết thúc thuật toán ?3 Viết chương trình Giáo viên: + Yêu cầu học sinh đứng dậy đọc lên viết chương trình áp dụng cấu trúc chung + Yêu cầu học sinh khai báo biến thuộc kiểu liệu nào, sau sử dụng câu lệnh điều kiện để so sánh ba cạnh tam giác đưa thông báo có phải ba cạnh tam giác khơng, phụ thuộc vào Học sinh: Thực Program Ba_canh_tam_giac; Uses crt; Var a, b, c: real; Begin Clrscr; Write(‘Nhap ba so a, b c: ‘); Readln(a,b,c); If (a+b>c) and (b+c>a) and (c+a>b) then skkn 16 Writeln(‘a, b va c la canh cua mot tam giac!’) Else writeln(‘a, b, c khong la canh cua tam giac’); Readln End Bài 3: Viết chương trình giải phương trình bậc a.x+b=0 Xác định tốn Mơ tả thuật tốn Viết chương trình với tên giaiptb1.pas ?1 Xác định tốn Giáo viên: Yêu cầu học sinh lên xác định toán Học sinh: Lên thực INPUT: cho biến a, b, x OUTPUT: nghiệm phương trình x:= -b/a; ?2 Mơ tả thuật tốn Giáo viên: u cầu học sinh lên mơ tả thuật tốn bước Học sinh: Lên thực Bước 1: Khai báo biến a, b, x Bước 2: Kiểm tra điều kiện a = b = phương trình vô số nghiệm, ngược lại a = b phương tŕnh vơ nghiệm; ngược lại a phương trình có nghiệm x= -b/a Bước 3: Kết thúc thuật tốn ?3 Viết chương trình Giáo viên: + Yêu cầu học sinh đứng dậy đọc lên viết chương trình áp dụng cấu trúc chung + Yêu cầu học sinh khai báo biến thuộc kiểu liệu nào, sau sử dụng câu lệnh điều kiện a = b = phương trình vơ số nghiệm, ngược lại a = b phương trình vơ nghiệm; ngược lại a phương trình có nghiệm x= -b/a Học sinh: Thực Program Ptb1; Uses Crt; Var a,b,x : real; Begin Write('a = '); Readln(a); Write('b = '); Readln(b); If a = Then If b = Then Writeln('Phuong trinh co vo so nghiem') Else Writeln('Phuong trinh vo nghiem') Else skkn 17 Begin x:= -b/a; Writeln('Phuong trinh co nghiem la :',x:0:2); End; Readln; End Học sinh: Lưu tên, Sửa lỗi chạy chương trình, quan sát kết nhận Bài 4: Viết chương trình giải phương trình bậc hai có dạng: A*X2 + B*X + C = Xác định tốn Mơ tả thuật tốn Viết chương trình với tên giaiptb2.pas ?1 Xác định toán Giáo viên: Yêu cầu học sinh lên xác định toán Học sinh: Lên thực INPUT: Cho biến A, B, C, delta, X OUTPUT: Nghiệm phương trình bậc hai ?2 Mơ tả thuật tốn Giáo viên: Yêu cầu học sinh đứng dậy mô tả thuật toán bước Học sinh: Lên thực Bước 1: Khai báo biến A, B, C, delta X, X1, X2 Bước 2: Kiểm tra điều kiện Delta: Nếu> 0, phương trình có hai nghiệm phân biệt X1, X2 = -B + Delta 2* A Nếu Delta = 0, phương trình vơ nghiệm Nếu Delta 0, phương trình có hai nghiệm phân biệt Nếu Delta = 0, phương trình vơ nghiệm Ngược lại, Nếu Delta

Ngày đăng: 02/02/2023, 08:50

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

  • Đang cập nhật ...

Tài liệu liên quan