{"event_info":{"picture":"https://img.loigiaihay.com/picture/event/2017/0125/6-0_1.jpg","title":"Tóm tắt chương VI","display_type":1,"cat_id":155,"cat_title":"SGK Tin học lớp 11","alias":"tom-tat-chuong-vi","introtext":"","content_box_above":"","type":"event","page_builder":"","item_id":4789,"item_type":2},"list_articles":[{"article_id":25207,"cat_id":155,"publish_time":1486366680,"type_ex":1,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0125/resize_1-0_2.jpg","title":"Tóm tắt lý thuyết chương 6","label":"Tóm tắt lý thuyết chương 6","alias":"tom-tat-ly-thuyet-chuong-6","introtext":"Chương trình con đóng vai trò quan trọng trong lập trình, đặc biệt trong lập trình có cấu trúc.","display_type":0,"article_type":1},{"article_id":25208,"cat_id":155,"publish_time":1486366680,"type_ex":2,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0125/resize_2-0_4.jpg","title":"Câu 1 trang 117 SGK Tin học 11","label":"Câu 1 trang 117 SGK Tin học 11","alias":"cau-1-trang-117-sgk-tin-hoc-11","introtext":"Hãy nêu sự giống nhau và khác nhau giữa thủ tục và hàm.","display_type":1,"article_type":1,"content":"<style>\r\n.method-close-icon{position: relative;float: right;top: 6px;transform: rotate(270deg);-ms-transform:rotate(270deg);-moz-transform:rotate(270deg);-webkit-transform:rotate(270deg);-o-transform:rotate(270deg);}\r\n.method-open-icon{position: relative;float: right;top: 6px;}\r\n</style>\r\n<p><strong style=\"font-size: 16px;\">Lời giải chi tiết</strong></p><p class=\"Bodytext0\" align=\"left\">Sự giống nhau và khác nhau giữa thủ tục và hàm :</p>\r\n<p>- Giống nhau: Cả thủ tục và hàm đều là chương trình con, cấu trúc giống như một chương trình trừ dòng đầu tiên và kết thúc bằng END; (thay vì END.). Cả thủ tục và hàm có thể chứa các tham số (tham số giá trị và tham số biến), cùng tuân theo quy định về khai báo và sử dụng các loại tham số này.</p>\r\n<p>- Khác nhau: Việc thực hiện hàm luôn trả về giá trị kết quả thuộc kiểu xác định và giá trị đó được gán cho tên hàm.</p>\r\n<p>Lời gọi hàm có thể làm tham gia vào biểu thức khác như một toán hạng.</p>\r\n<p>Ví dụ: a:=unln(5,6)+1</p>\r\n<p style=\"text-align: right;\"><strong>Loigiaihay.com</strong></p>"},{"article_id":25209,"cat_id":155,"publish_time":1486366680,"type_ex":2,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0125/resize_4-0_2.jpg","title":"Câu 2 trang 117 SGK Tin học 11","label":"Câu 2 trang 117 SGK Tin học 11","alias":"cau-2-trang-117-sgk-tin-hoc-11","introtext":"Chương trình con có thể không có tham số được không? Cho ví dụ.","display_type":1,"article_type":1,"content":"<style>\r\n.method-close-icon{position: relative;float: right;top: 6px;transform: rotate(270deg);-ms-transform:rotate(270deg);-moz-transform:rotate(270deg);-webkit-transform:rotate(270deg);-o-transform:rotate(270deg);}\r\n.method-open-icon{position: relative;float: right;top: 6px;}\r\n</style>\r\n<p><strong style=\"font-size: 16px;\">Lời giải chi tiết</strong></p><p align=\"left\">Chương trình con có thể không có tham số.</p>\r\n<p align=\"left\"><u>Ví dụ 1 :</u></p>\r\n<p>procedure Ve_Hcn;</p>\r\n<p>begin</p>\r\n<p>writeln('* ******');</p>\r\n<p>writeln (' *        * ');</p>\r\n<p>writeln('* ******');</p>\r\n<p>end;</p>\r\n<p><u>Ví dụ 2:</u> Thủ tục không có tham số:</p>\r\n<p>Procedure vietgidi();</p>\r\n<p>Begin </p>\r\n<p>       Writeln('Viet mot cai gi do');</p>\r\n<p>End;</p>\r\n<p><u>Ví dụ 3 :</u> Hàm không có tham số</p>\r\n<p>Function Traveso():integer;</p>\r\n<p>Begin</p>\r\n<p>       Traveso:=3;</p>\r\n<p>End;</p>\r\n<p style=\"text-align: right;\"><strong>Loigiaihay.com</strong></p>"},{"article_id":25210,"cat_id":155,"publish_time":1486366680,"type_ex":2,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0125/resize_6-0.jpg","title":"Câu 3 trang 117 SGK Tin học 11","label":"Câu 3 trang 117 SGK Tin học 11","alias":"cau-3-trang-117-sgk-tin-hoc-11","introtext":"Hãy cho ví dụ chương trình con có nhiều hơn một kết quả ra.","display_type":1,"article_type":1,"content":"<style>\r\n.method-close-icon{position: relative;float: right;top: 6px;transform: rotate(270deg);-ms-transform:rotate(270deg);-moz-transform:rotate(270deg);-webkit-transform:rotate(270deg);-o-transform:rotate(270deg);}\r\n.method-open-icon{position: relative;float: right;top: 6px;}\r\n</style>\r\n<p><strong style=\"font-size: 16px;\">Lời giải chi tiết</strong></p><p class=\"Bodytext0\" align=\"left\">Ví dụ chương trình con có nhiều hơn một kết quả ra:</p>\r\n<p class=\"Bodytext80\">a) Procedure  Hoan_đoi(var X, ỵ: integer);</p>\r\n<p class=\"Bodytext80\">var TG: integer;</p>\r\n<p class=\"Bodytext80\">begin</p>\r\n<p class=\"Bodytext80\">TG:= X; x:= y; y:= TG;</p>\r\n<p class=\"Bodytext80\">end;</p>\r\n<p class=\"Bodytext80\">b) Procedure Hoan_đoi(x: integer; var y: integer);</p>\r\n<p class=\"Bodytext80\">var TG: integer;</p>\r\n<p class=\"Bodytext80\">begin</p>\r\n<p class=\"Bodytext80\">TG:= x;</p>\r\n<p class=\"Bodytext80\">X: = y , y:= TG;</p>\r\n<p class=\"Bodytext80\">end;</p>\r\n<p class=\"Bodytext80\" style=\"text-align: right;\"><strong>Loigiaihay.com</strong></p>"},{"article_id":25211,"cat_id":155,"publish_time":1486366680,"type_ex":2,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0125/resize_7-0.jpg","title":"Câu 4 trang 117 SGK Tin học 11","label":"Câu 4 trang 117 SGK Tin học 11","alias":"cau-4-trang-117-sgk-tin-hoc-11","introtext":"Viết chương trình con (làm, thủ tục) tính bội số chung nhỏ nhất của hai số nguyên dương a, b. Hãy cho biết trong trường hợp này viết chương trình con dưới dạng hàm hay thủ tục là thuận tiện hơn. Vì sao?","display_type":1,"article_type":1,"content":"<style>\r\n.method-close-icon{position: relative;float: right;top: 6px;transform: rotate(270deg);-ms-transform:rotate(270deg);-moz-transform:rotate(270deg);-webkit-transform:rotate(270deg);-o-transform:rotate(270deg);}\r\n.method-open-icon{position: relative;float: right;top: 6px;}\r\n</style>\r\n<p><strong style=\"font-size: 16px;\">Lời giải chi tiết</strong></p><p>Viết chương trình con (hàm, thủ tục) tính bội số chung nhỏ nhất của hai số nguyên dương a, b.</p>\r\n<p class=\"Bodytext0\" align=\"left\">Ta nhận thấy rằng, bội số chung nhỏ nhất của hai số nguyên dương a, b có thể được tính theo công thức:</p>\r\n<p class=\"Heading1460\">ab/d</p>\r\n<p class=\"Bodytext900\">trong đó d là ước chung lớn nhất của a và b.</p>\r\n<p class=\"Bodytext800\" align=\"left\">Bởi vậy:</p>\r\n<p class=\"Bodytext0\" align=\"left\">Nên viết hàm để tính bội chung nhỏ nhất của hai số nguyên dương vì chương trình con cần trả ra một giá trị;</p>\r\n<p class=\"Bodytext0\" align=\"left\">- Hàm tính bội chung nhỏ nhất của hai số nguyên dương a, b cần sử dụng hàm tính ước chung lớn nhất của a và b.</p>\r\n<p class=\"Bodytext0\" align=\"left\">- Hàm tính ước chung lớn nhất của hai số nguyên dương a, b:</p>\r\n<p class=\"Bodytext770\">function ucln (a, b: integer): integer;</p>\r\n<p class=\"Bodytext81\">var r: integer;</p>\r\n<p class=\"Bodytext81\">begin</p>\r\n<p class=\"Bodytext81\">while b&gt;0 do begin</p>\r\n<p class=\"Bodytext81\">r: = a mod b ,a : = b ; b:= r; end; ucln:= a; and;</p>\r\n<p class=\"Bodytext0\" align=\"left\">- Hàm tính bội chung nhỏ nhất của hai số nguyên dương a, b:</p>\r\n<p class=\"Bodytext81\">lunction bcnn(a, b: integer): integer;</p>\r\n<p class=\"Bodytext81\">begin</p>\r\n<p class=\"Bodytext81\">bcnn:= a*b div ucln(a, b);</p>\r\n<p class=\"Bodytext81\">end;</p>\r\n<p class=\"Bodytext0\" align=\"left\">Khi đó, chương trình con tính bội số chung nhỏ nhất của hai số nguyên dương a, b như sau:</p>\r\n<p class=\"Bodytext0\" align=\"left\">program bai4_chuong6;</p>\r\n<p class=\"Bodytext81\">use crt ;</p>\r\n<p class=\"Bodytext0\" align=\"left\">vai</p>\r\n<p class=\"Bodytext910\">X y: integer;</p>\r\n<p class=\"Bodytext81\">function ucln(a, b: integer): integer;</p>\r\n<p class=\"Bodytext81\">var r: integer;</p>\r\n<p class=\"Bodytext81\">begin</p>\r\n<p class=\"Bodytext81\">while b&gt;0 do begin</p>\r\n<p class=\"Bodytext81\">r:= a mod b; a: = b ,b:= r;</p>\r\n<p class=\"Bodytext81\">end; ucln:= a;</p>\r\n<p class=\"Bodytext81\">end;</p>\r\n<p class=\"Bodytext81\">txnction bcnn(a, b: integer): integer;</p>\r\n<p class=\"Bodytext81\">begin</p>\r\n<p class=\"Bodytext81\">bcnn:= a*b div ucln(a, b);</p>\r\n<p class=\"Bodytext81\">end;</p>\r\n<p class=\"Bodytext81\">Begin</p>\r\n<p class=\"Bodytext81\">clrscr;</p>\r\n<p class=\"Bodytext81\">writeln('Nhap vao hai so can tim BCNN');</p>\r\n<p class=\"Bodytext81\">write ('x=') , readln(x); write ('y=') , readln(y);</p>\r\n<p class=\"Bodytext81\">writeln('bcnn cua hai so',x:4,'va',y:4,'la',bcnn(a,b)</p>\r\n<p class=\"Bodytext81\">readln</p>\r\n<p class=\"Bodytext81\">End.</p>\r\n<p class=\"Bodytext0\" align=\"left\">Khi chạy chương trình, giả sử nhập x= 5, y- 4 thì bội chung nhỏ nhất của X và y là 20. Kết quả chương trình như hình 82 dưới đây:</p>\r\n<p class=\"Bodytext0\" align=\"left\"><img src=\"https://img.loigiaihay.com/picture/2017/0125/82.jpg\" alt=\"\" width=\"450\" height=\"93\" /></p>\r\n<p class=\"Bodytext0\" align=\"left\"><span class=\"BodytextTimesNewRoman\"><span lang=\"VI\">Như vậy, trong trường hợp này ta viết chương trình con dưới dạng hàm là thuận tiện hơn so với viết chương trình con dưới dạng thủ tục. Vì ít khi chúng ta chỉ tính riêng bội chung nhỏ nhất mà bội chung nhỏ nhất chỉ để phục vụ một việc nào đó tiếp theo. Nếu sử dụng hàm thì ta có thể dùng lời gọi hàm để tham gia vào các biểu thức toán học khác. Còn sử dụng thủ tục thì chúng ta không thể làm được như vậy.</span></span></p>\r\n<p class=\"Bodytext0\" style=\"text-align: right;\" align=\"left\"><strong>Loigiaihay.com</strong></p>"}],"most_views":[{"article_id":25208,"cat_id":155,"publish_time":1486366680,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0125/resize_2-0_4.jpg","title":"Câu 1 trang 117 SGK Tin học 11","alias":"cau-1-trang-117-sgk-tin-hoc-11","introtext":"Hãy nêu sự giống nhau và khác nhau giữa thủ tục và hàm.","display_type":1},{"article_id":25210,"cat_id":155,"publish_time":1486366680,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0125/resize_6-0.jpg","title":"Câu 3 trang 117 SGK Tin học 11","alias":"cau-3-trang-117-sgk-tin-hoc-11","introtext":"Hãy cho ví dụ chương trình con có nhiều hơn một kết quả ra.","display_type":1},{"article_id":25207,"cat_id":155,"publish_time":1486366680,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0125/resize_1-0_2.jpg","title":"Tóm tắt lý thuyết chương 6","alias":"tom-tat-ly-thuyet-chuong-6","introtext":"Chương trình con đóng vai trò quan trọng trong lập trình, đặc biệt trong lập trình có cấu trúc.","display_type":0},{"article_id":25209,"cat_id":155,"publish_time":1486366680,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0125/resize_4-0_2.jpg","title":"Câu 2 trang 117 SGK Tin học 11","alias":"cau-2-trang-117-sgk-tin-hoc-11","introtext":"Chương trình con có thể không có tham số được không? Cho ví dụ.","display_type":1},{"article_id":25211,"cat_id":155,"publish_time":1486366680,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0125/resize_7-0.jpg","title":"Câu 4 trang 117 SGK Tin học 11","alias":"cau-4-trang-117-sgk-tin-hoc-11","introtext":"Viết chương trình con (làm, thủ tục) tính bội số chung nhỏ nhất của hai số nguyên dương a, b. Hãy cho biết trong trường hợp này viết chương trình con dưới dạng hàm hay thủ tục là thuận tiện hơn. Vì sao?","display_type":1}],"list_sub_event":[],"top_banner":"","cfg_info":{"last_cfg_time":"1521866679","ad.popup_frequency":"0","ad.adsense.detail_bottom.unit_id":"ca-app-pub-8529835372050931/9927553003","ad.adsense.popup.unit_id":"ca-app-pub-8529835372050931/2161779402","current.force.update.version":"181","support.email":"loigiaihay.com@gmail.com","support.fanpage":"https://www.facebook.com/Loigiaihay/","popup_rating_after":"86400","admob.app_id":"ca-app-pub-8529835372050931~4358271409","admob.unit.article_detail_bottom":"ca-app-pub-8529835372050931/1883637630","admob.unit.article_detail_top":"ca-app-pub-8529835372050931/8604898230","admob.unit.event_article_top":"ca-app-pub-8529835372050931/7406887709","admob.unit.interestial":"ca-app-pub-8529835372050931/2741937409","ios_appstore_link":"https://itunes.apple.com/us/app/loigiaihay/id1209891610?mt=8","android_appstore_link":"https://play.google.com/store/apps/details?id=com.tp.loigiaihay","min_version":"2.1.3","latest_version":"1.3.9","force_update":false},"popup_ads":[]}