1. Trang chủ
  2. » Tất cả

Bài tập tin học lớp 5

38 7 0

Đ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 38
Dung lượng 817,5 KB

Nội dung

Bài tập tin học lớp 5: Các dạng tập logo TT Danh tlinh Home Viết tắt Cú pháp home ClearScreen CS CS Clean clean ClearText PenUp PenDown Hideturtle 10 11 12 13 Showturtle ForwarD BacK RighT LefT Print Wait 14 Setpensize Setpensize [k k] 15 Label Label[MSWLogo] 16 17 Bye ARoundCircle 18 ARC2 ARoundCircle2 Vi du: repeat 36[rr 10 arc2 180 100 arc2 - 180 100 fd 5] ARC2 k n 19 Repeat Repeat n[ ] 20 Modulo Modulo m n CT PU PD FD BK RT LT PR ARC CT PU PD hideturtle showturtle FDn BKn RTk LT k PR + Wait m bye ARC kn ellipse m n Ellipse Vi du:repeat 72[ellipse 250 150 rr fd 5] VnDoc.com Chức Rùa sân chơi (vị trí xuất phát) Rùa vị trí xuất phát Xố tồn sân chơi Xố hình Rùa vị trí Xóa dòng lẹnh ghi Nâng bút Hạ bút để vẽ Ẩn rùa Hiện rùa Rùa tới n bước Rùa lui n bước Quay sang phải k độ Quay sang trái k độ In kết (vì + =9) Chờ đợi m đơn vị thời gian trước thực lệnh (m/100 giây) làm cho nét bút lớn đến độ rộng k, để xem dễ dàng hơn! kích thước bút măc định [1 1] Viết vị trí rùa đứng dịng chữ “MSWLogo” theo hướng rùa Thoát khỏi phần mềm Logo Vẽ cung trịn k độ bán kính n vị trí rùa đứng tâm vào phía bên trái sau lưng rùa, hướng rùa khơng thay đổi Vẽ cung trịn k độ bán kính n vị trí rùa đứng vị trí xuất phát vào phía bên phải trước mặt rùa, đồng thời rùa di chuyển theo cung tròn Lặp lại n lần lệnh ngoặc vuông Hàm Modulo m n để xác định số dư phép chia số m cho số n (m, n số tự nhiên khác 0) Vẽ elip trục ngang m trục đứng n (khơng thay đổi vị trí rùa) VnDoc - Tải tài liệu, văn pháp luật, biểu mẫu miễn phí Định nghĩa thủ tục Thủ tục với tư cách thuật ngữ tin học có nghĩa chương trình Nhưng với LOGO, với kiểu cấu trúc theo mơđun triệt để phân tán, thủ tục chương trình Mỗi thủ tục bao gồm phận: • Mở đầu (to) • Thân • Kết thúc (end) Mở đầu gốc TO Sau TO tên thủ tục Tên thủ tục người lập trình đặt từ Đó từ khơng có dấu nháy kép đầu Sau tên thủ tục có liệu tên Nếu có liệu đặc trưng tên, tức từ có dấu (:) đầu Có thể có hay nhiều liệu Sau liệu sang dòng Thân thủ tục bao gồm câu lệnh Các câu lệnh xác lập nội dung chức thủ tục Thân chứa nhiều câu, miễn câu không 248 ký tự, kể dấu cách Khi thân xác lập xong phải sang dòng Kết thúc gồm từ gốc END đứng dầu dịng Đó quy định nghiêm ngặt Ví dụ ta muốn vẽ hình vng ta thực lệnh vào cửa sổ lệnh sau: FD 100RT90 FD 100 RTI 90 FD 100RT90 FD 100RT90 Hoặc FD 100 RT 90 FD 100 RTI 90 FD 100 RT 90 FD 100 RT 90 Hoặc ta lập thủ tục vẽ hình vng mà ta muốn đặt tên HINHVUONG, thủ tục có tên HINHVUONG có dạng sau: Mở đầu TO HINHVUONG Thân FD 100RT90 FD 100 RTI 90 FD 100 RT 90 FD 100 RT 90 Kết thúc END Trong thủ tục hình vng ta có: TO END hai từ gốc đặc biệt, dùng vào việc mở đầu kết thúc thủ tục FD RT (ý nghĩa: rùa bước tới rùa quay phải) hai từ gốc, điều khiển Rùa vẽ nên hình vng, tức xác lập nội dung chức cho thủ tục HINHVUONG 100 90 liệu FD RT Khi ta viết FD 100 hay RT 90 viết theo cú pháp quy định FD n, RT m, với n, m số Tên HINHVUONG ta đặt phải tuân thủ số quy định sau: * Tên thủ tục phải từ, ví dụ ta khơng thể viết HINHVUONG thành HINH VUONG, nghĩa thành hai từ * Tên thủ tục không trùng với tên từ gốc Nếu trùng chương trình thơng báo lỗi (ở chế độ trực tiếp) * Tên thủ tục không trùng với tên thủ tục khác có mặt thời gian làm việc Nếu trùng, máy từ chối (ở chế độ trực tiếp) * Khi định nghĩa tên thủ tục biến thành tên từ gốc tiện ích ta dùng Với thủ tục HINHVUONG có thẻ dùng tham số sau: Mở đầu TO DAGIAC :canh :goc Thân REPEAT :goc[FD :canh RT 360/:gocl Kết thúc END Với thủ tục ta gọi lệnh “DAGIAC 100 4” thỉ vẽ hình vng cạnh 100; sử dụng lệnh “DAGIAC 200 5” vẽ ngũ giác cạnh 200; Đến ta coi tóm tắt xong phần văn phạm Như đơn giản Tuy nhiên ứng dụng có nhiều chi tiết giải trình dần quen dần từ gốc VnDoc.com VnDoc - Tải tài liệu, văn pháp luật, biểu mẫu miễn phí Sử dụng biến MSWLogo: 4.1 Khái niệm biến: Biến đại lượng thay đổi giá trị Tại phải dùng biến? Có thể hiểu cách đơn giản nhất: Dùng biến để đảm bảo tính tổng quát dạng toán Sau sử dụng thành thạo, ta nhiều trường hợp khác phải dùng đến biến 4.2 Cách khai báo biến thủ tục: a) Đối với biến nhận giá trị trực tiếp từ bên ngồi: Trong tốn tính số kẹo kể trên, biến a, b c đưa vào từ bên ngồi để chương trình thực tính tốn, ta khai báo biến dòng với dòng ghi tên thủ tục cách ghép dấu hai chấm(:) trước tên biến: Ví dụ: Bạn Mai có a kẹo, Mai cho Minh b cái, sau Mai lại ăn hết c Hỏi Mai lại kẹo?(a > b + c) To keo :a :b :c CS RT 90 Label [So keo lai la: ] PU FD 250 PD Label :a - :b - :c End Khi thực hiện, ta nhập giá trị a, b, c dòng với lệnh gọi thủ tục cửa sổ lệnh Ví dụ: To kẹo 20 Khi biến a, b, c nhận giá trị 20, và thực tính kết 2/Đối với biến nhận giá trị chạy thủ tục: Trường hợp biến nhận giá trị từ biểu thức có thủ tục, ta khai báo theo cú pháp sau: Make “ Cần phân biệt: Nếu biến nhận giá trị từ bên ngồi dùng dấu hai chấm (:) trước tên biến, biến nhận giá trị từ biểu thức thủ tục dùng dấu nháy kép (“) trước tên biến Loại biến thường sử dụng giải toán phương pháp dùng ký hiệu thay Ví dụ: Một hình chữ nhật có chu vi M cm Biết chiều rộng — chiều dài Hãy tính diện tích hình chữ nhật Ta gọi a b chiều dài chiều rộng hình chữ nhật, ta có: (a+b) X = M ^ a + b = M/2 33 Mà b= X a ^ a+ X a = M/2 ^ X a = M X 4 Tức là: a = (M X 4)/7 b=M-a Gọi S diện tích hình chữ nhật, ta có S = a X b Ta viết thủ tục sau: To dientich :M CS Make “a (:M*4)/7 Make “b :M - :a Make “S :a * :b RT 90 Label [Dien tich hinh chu nhat la: ] PU FD 250 PD Label :S End VnDoc.com VnDoc - Tải tài liệu, văn pháp luật, biểu mẫu miễn phí IV CẤU TRÚC RẺ NHÁNH 1) Câu lệnh IF: Nếu điều kiện (logic) thỏa mãn lệnh 1, 2, thực khơng thỏa thơi khơng làm Cú pháp: IF [Lệnh 1, Lệnh2, ] Câu lệnh MSWLogo thực sau: Nếu điều kiện Đúng lệnh 1,2, thực hiện, điều kiện Sai khơng làm Ví dụ: Hãy vẽ đa giác có N cạnh, chiều dài cạnh M bước rùa với số cạnh lớn 10 To vedagiac :M :N CS IF :N < 11 [DAGIAC :M :N] End 2) Gộp nhiều điều kiện: Hãy xem lại ví dụ trên, ta nhận thấy: Một hình đa giác phải có cạnh (gọi tam giác) Như với số cạnh N đưa từ vào, việc kiểm tra điều kiện khơng vượt q 10, ta cịn phải kiểm tra xem số có lớn hay khơng? Trong MSWLogo có sử dụng số hàm để gộp điều kiện sau: a) Hàm And Cú pháp: And (điều_kiện 1) (điều_kiện 2) Hàm xét điều kiện kết Đúng tất điều kiện thỏa mãn (Đúng) Chỉ cần điều kiện khơng thỏa mãn (Sai) hàm cho kết Sai Như vậy, ví dụ phải sửa lại xác sau: to vedagiac :M :N CS IF and (:N < 11) (:N >2) [DAGIAC :M :N] end b) Hàm OR Cú pháp: OR (điều_kiện 1) (điều_kiện 2) Ngược lại với hàm And, hàm xét điều kiện cho kết Đúng cần điều kiện thỏa mãn (Đúng) Chỉ tất điều kiện khơng thỏa mãn (Sai) hàm cho kết Sai 3) Về so sánh biểu thức logic: MSWLogo có phép so sánh ngơn ngữ lập trình khác so sánh (=), so sánh lớn (>), so sánh nhỏ (2) [DAGIAC :M :N] End [LABEL [so canh khong phu hop]] VnDoc.com VnDoc - Tải tài liệu, văn pháp luật, biểu mẫu miễn phí V CẤU TRÚC LẶP Cấu trúc lặp với số lần lặp biết trước: người ta thường dùng cú pháp sau: l.l.Câu lệnh REPEAT: Cú pháp: Repeat N[ lệnhl lệnh2 ] Ý nghĩa: Lặp lại N lần lệnh: lệnhl lệnh2 Cách thực vòng lặp sau: MSWLogo cho thực N lần dãy lệnh lệnhl lênh2 Ví dụ 1: vẽ đa giác có số cạnh độ dài cạnh người chạy chương trình lệnh to DG_NcanhM :M :N repeat :N[FD :MRT 360/:N] end Rõ ràng sô lần lặp biết trước N Ví du 2: Giải đề thi tin học trẻ toàn quốc năm 2015 Câu (20 điềm): Biền báo _ Em viết câu lệnh chương trình MSWLogo để vẽ hình - Biển báo giao thơng “cấm dừng đổ xe” Biết bán kính vịng trịn ngồi 110 đơn vị, bán kính vịng trịn 90 đơn vị, độ dày đường chéo 10 đơn CâuTơ (10 Hình vẽ vị màuđiểm): quy định Em viêt câu lệnh chương trình MSWLogo biển báocác giao để vẽ hình Biêt Hình tạo thành từ hình thơng Giải: vàto vng tambienbao giác có kích thước cạnh 100 đơn vị cs pd setpc [255 0] circle 110 rt 45 pu Giải: fd lt 90 fd pd to vehinh repeat cs pd 4[fd 85 rt 90 arc2 90 85 rt 90 fd 85 pu fd 10 pd] 4[fd 100 rt 90] repeat 8[repeat pu setFC fd home 100 lt 90 fill fd 30 setFC fill rt 135 fd 40 repeat 3[fill repeat 2[rt 120 fd 100] rt 90 fd 40]pd ht end rt 75 pu fd 100*sqrt(2) rt 180 pd] end Câu (10 điểm): Tinh tốn Một bể nước tích 2015 lít thùng đựng nước tích 31 lít lít Chỉ có hai thao tác: - Thao tác 1: Múc đầy thùng 31 lít đổ vào bể - Thao tác 2: Múc đầy thùng lít đổ vào bể Em sử dụng câu lệnh MSWLogo để tính đưa số cách sử dụng thao tác để làm đầy bể nước Hai cách gọi khác tổng số thao tác sử dụng khác Giải: to tinhtoan cs make "d make "m make "n repeat 66[repeat 251 [if (:m*31+:n*8)=2015[make "d :d+1] make "n :n+1] make "n make "m :m+1] rt 90 label [so each la] VnDoc.com VnDoc - Tải tài liệu, văn pháp luật, biểu mẫu miễn phí pu fd 100 pd label :d ht end Cấu trúc lặp với số lần lặp chưa biết trước (lặp có điều kiện) Ta biết câu lệnh Repeat để lặp lại công việc Trong câu lệnh này, số bước lặp biết trước MSWLogo thực số bước định Ví dụ 1: Cần tính tổng S = + + + + + + N Ta giải tốn với biến S A thực sau: Đầu tiên, ta cho S = A = 1; thực lặp N lần với hai công việc cộng dồn S = S + A cho tăng A đơn vị: A = A+ To cong :N CS Make “S Make “A Cũng giống trên, ta giải với biến S A, ta cho S=0 A=3; sau thực lặp với hai việc cộng dồn S = S + A tăng A = A + (vì khoảng cách số hạng 4) Vấn đề đặt là: Số lần lặp ? 1.2.Câu lệnh FOR: Cú Pháp: For [ ] [Câu lệnh] Công dụng: Repeat :N [Make “S :S*:AMake “A :A+1] RT 90 Label :S End Với toán trên, N biến ta biết trước thực chương trình Trong nhiều trường hợp, số lần lần lặp lại khơng biết trước số vịng lặp xác định điều kiện Khi cần sử dụng vịng lặp có điều kiện While (hay cịn gọi vịng lặp với số lần lặp khơng xác định) Ví dụ 2: Tính tổng S = + + 1 + + 19+ số hạng cuối gần 100 - Ban đầu nhận giá trị - [Câu lệnh] thực nhỏ giá trị cuối, lần thực câu lệnh tăng lên Ví dụ: 1/Vẽ hình vng lồng hình vẽ bên có kích thước 30; 60; 90; 120; 150; 180 to vehinhvuong cs pd For [I 1][repeat 4[fd :i*30 rt 90]] HT VnDoc.com VnDoc - Tải tài liệu, văn pháp luật, biểu mẫu miễn phí 2/ Vẽ hình tái tim với cạnh ngắn 20, cạnh dài 200, cạnh tăng, giảm 10, góc cạnh 10 độ (Như hình vẽ bên) to vetraitim cs pd For [i 20 200 10][fd :i BK :i rt 10] For [i 200 20 -10][fd :i BK :i rt 10] HT end Cấu trúc lặp với số lần lặp chưa biết trước (lặp có điều kiện) 2.1 Mở đầu: Ta biết câu lệnh Repeat, For để lặp lại công việc Trong câu lệnh này, số bước lặp biết trước MSWLogo thực số bước định Ví dụ 1: Cần tính tổng S = 1+2+3+4+5+ +N Ta giải toán với biến S A thực sau: Đầu tiên, ta cho S=0 A=1; thực lặp N lần với hai công việc cộng dồn S=S+A cho tăng A đơn vị: A=A+1 to cong :N CS Make “S Make “A Repeat :N [Make “S :S+:A Make “A :A+1] RT 90 Label :S HT end Hoặc to cong :N Make “S For [12 :N][Make “S :S+1] RT 90 Label :S HT End Với toán trên, N biến ta biết trước thực chương trình Trong nhiều trường hợp, số lần lặp lại khơng biết trước số vịng lặp xác định điều kiện Khi cần sử dụng vịng lặp có điều kiện While (hay gọi vòng lặp với số lần lặp không xác định) 2.2 Câu lệnh While: Cú Pháp: While [điều_kiện] [lệnhl lênh2 ] Ý nghĩa: Khi mà điều kiện cịn cịn thực dãy lệnh: lệnhl lênh2 Cách thực vòng lặp sau: Đầu tiên, MSWLogo kiểm tra [điều_kiện], điều kiện lệnhl lênh2 thực hiện, sau lại kiểm tra [điều_kiện], điều kiện thỏa mản lệnhl lênh2 tiếp tục thực [điều_kiện] không thỏa mản nửa (tức Sai) dừng lại Ví dụ 2: Tính tổng S=3+7+11+15+19+ số hạng cuối gần 100 Cũng giống toán trên, ta giải với biến S A, ta cho S=0 A=3; sau thực lặp với hai việc cộng dồn S=S+A tăng A=A+4 (vì khoảng cách số hạng 4) Vấn đề đặt là: Số lần lặp ? Khi toán giải cách xác định kết thúc vòng lặp, ta nhận thấy: Biến A liên tục tăng lên sau lần lặp, ta xác định điều kiện A100 nên loại Nếu có gà 34 chó số chân 140 >200 nên loại Cứ số chân 100 ta chọn phương án Cách giải dễ, dài nhiều thời gian Tuy nhiên, máy tính, việc “lấy cần cù bù khả năng” ưu thế, nên sử dụng phương pháp thuận lợi cho người viết chương trình Gọi số gà x, số chó y, bắt đầu với x = y = 35, sau kiểm tra số chân, tổng số chân 100 dừng lại to gacho CS Make "x Make "y 35 Make "chan 2*:x + 4*:y While [Not :chan = 100] [make "x :x + make "y :y - make "chan 2* :x + * :y] RT 90 Label [so ga la:] PU FD 85 Label :x FD 50 Label [so cho la:] FD 90 Label :y End Bài tập: 1/ Giải toán sau: Trong giỏ vừa thỏ vừa gà 100 cẳng, 43 đầu Hỏi có gà, thỏ ? 2/ Chuồn chuồn nhện: Chuồn chuồn Nhện hợp sức để chống lại lão Tò vò độc ác Một hôm, chúng tập trung lại để cơng Tị vị Mới đầu, chúng đồng loạt bị mặt đất lão Tò vò đếm tất có 200 chân Sau chúng thay đổi chiến thuật, Nhện bị đất, cịn Chuồn chuồn bay, bị làm lão Tị vị hoa mắt đếm tất có 28 đầu, khơng biết loại có Em tính giúp xem có Nhện Chuồn chuồn cơng lão Tị vị, biết nhện có chân, chuồn chuồn có chân 3/ Giải toán cổ: Trăm trâu trăm cỏ Trâu đứng ăn Trâu nằm ăn Lụ khụ trâu già bó Hỏi có trâu đứng, trâu nằm, trâu già? 4/ Tìm số viên bi: Việt có 20 viên bi, Nam có viên bi Cả Việt Nam cho Bình số viên bi nhau, sau Việt lại cho Nam số viên bi số viên bi mà Nam có, nhận thấy số bi Việt Nam Hỏi Việt Nam cho Bình viên bi? 5/ Cho dãy số 5, 8, 11, số cuối khơng lớn 64000 Hãy tính trung bình cộng số có dãy VnDoc.com VnDoc - Tải tài liệu, văn pháp luật, biểu mẫu miễn phí For VnDoc.com VnDoc - Tải tài liệu, văn pháp luật, biểu mẫu miễn phí lại với tên file bai50.doc gồm: - Hình em vẽ - Các câu lệnh MSWLogo theo trình tự vẽ Bài 51: Em viết câu lệnh chương trình MSWLogo để vẽ bên cạnh lưu lại với tên file bai51.doc gồm: - Hình em vẽ .com VnDoc.com VnDoc - Tải tài liệu, văn pháp luật, biểu mẫu miễn phí - Các câu lệnh MSWLogo theo trình tự vẽ Bài 52: Một người cha có miếng đất hình chữ nhật có chiều rộng 150 m; chiều dài 180 m muốn chia cho người con, người chia miếng đất giống Hãy viết câu lệnh chương trình MSWLogo để vẽ kết chia ghép miếng đất thành hính Kết lưu lại với tên file chiadat doc gồm: - Hình vẽ kết chia - Các câu lệnh MSWLogo theo trình tự vẽ Hình Bài 53: Một khăn hình chữ nhật có chiều dài 200 đơn vị, chiều rộng chiều dài Ở người ta trang trí bơng hoa tạo hình thoi có cạnh 20 dơn vị Em viết câu lệnh chương trình MSWLogo để vẽ khăn Kết lưu lại với tên file khantheu.docgồm: - Chiếc khăn em vẽ - Các câu lệnh MSWLogo theo trình tự vẽ VnDoc.com VnDoc - Tải tài liệu, văn pháp luật, biểu mẫu miễn phí ... có kích thước cạnh 100 đơn vị cs pd setpc [ 255 0] circle 110 rt 45 pu Giải: fd lt 90 fd pd to vehinh repeat cs pd 4[fd 85 rt 90 arc2 90 85 rt 90 fd 85 pu fd 10 pd] 4[fd 100 rt 90] repeat 8[repeat... 30 setFC fill rt 1 35 fd 40 repeat 3[fill repeat 2[rt 120 fd 100] rt 90 fd 40]pd ht end rt 75 pu fd 100*sqrt(2) rt 180 pd] end Câu (10 điểm): Tinh toán Một bể nước tích 20 15 lít thùng đựng nước... make "y :y - make "chan 2* :x + * :y] RT 90 Label [so ga la:] PU FD 85 Label :x FD 50 Label [so cho la:] FD 90 Label :y End Bài tập: 1/ Giải toán sau: Trong giỏ vừa thỏ vừa gà 100 cẳng, 43 đầu Hỏi

Ngày đăng: 28/09/2020, 09:59

TỪ KHÓA LIÊN QUAN

w