{"event_info":{"picture":"https://img.loigiaihay.com/picture/event/2017/0124/14-0.jpg","title":"Tóm tắt chương IV","display_type":1,"cat_id":155,"cat_title":"SGK Tin học lớp 11","alias":"tom-tat-chuong-iv","introtext":"","content_box_above":"","type":"event","page_builder":"","item_id":4776,"item_type":2},"list_articles":[{"article_id":25178,"cat_id":155,"publish_time":1486366560,"type_ex":1,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0124/resize_4-0.jpg","title":"Tóm tắt lý thuyết chương 4","label":"Tóm tắt lý thuyết chương 4","alias":"tom-tat-ly-thuyet-chuong-4","introtext":"Kiểu dữ liệu có cấu trúc được xây dựng từ những kiểu dữ liệu đã có theo quy tắc, khuôn dạng do ngôn ngữ lập trình cung cấp;","display_type":0,"article_type":1},{"article_id":25179,"cat_id":155,"publish_time":1486366560,"type_ex":2,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0124/resize_2-0.jpg","title":"Câu 1 trang 79 SGK Tin học 11","label":"Câu 1 trang 79 SGK Tin học 11","alias":"cau-1-trang-79-sgk-tin-hoc-11","introtext":"Tại sao mảng là kiểu dữ liệu có cấu trúc?","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>Mảng là kiểu dữ liệu có cấu trúc bởi vì mảng (một chiều, hai chiều hay nhiều chiều) là kiểu có cấu trúc được đề cập tới sớm nhất trong các ngôn ngữ lập trình. Nó được xây dựng từ những kiểu dữ liệu đã có theo quy tắc khuôn dạng do ngôn ngữ lập trình cung cấp. Nó được dùng để chỉ định một nhóm đối tượng cùng một tính chất nào đó. Chẳng hạn, vectơ là một nhóm các số mà mỗi số ta có thể xác định chỉ cần biết chỉ số. Như vậy, để khai báo kiểu mảng phải chỉ ra kiểu dữ liệu chung của các phần tử và kiểu chỉ số.</p>\r\n<p style=\"text-align: right;\"><strong>Loigiaihay.com</strong></p>"},{"article_id":25180,"cat_id":155,"publish_time":1486366620,"type_ex":2,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0124/resize_3-0.jpg","title":"Câu 2 trang 79 SGK Tin học 11","label":"Câu 2 trang 79 SGK Tin học 11","alias":"cau-2-trang-79-sgk-tin-hoc-11","introtext":"Tại sao phải khai báo kích thước của mảng?","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>Mảng là 1 tập hợp các phần tử được đánh số có thứ tự thường là từ 0 hoặc 1 cho nên khi khai báo mảng ta cần khai báo thêm kích thước để máy có thể cấp phát đủ bộ nhớ chứa số lượng các phần tử.</p>\r\n<p style=\"text-align: right;\"><strong> Loigiaihay.com</strong></p>"},{"article_id":25181,"cat_id":155,"publish_time":1486366620,"type_ex":2,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0124/resize_5-0.jpg","title":"Câu 3 trang 79 SGK Tin học 11","label":"Câu 3 trang 79 SGK Tin học 11","alias":"cau-3-trang-79-sgk-tin-hoc-11","introtext":"Các phần tử của mảng có thể có những kiểu gì?","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><span>Kiểu dữ liệu của mảng có thể là những kiểu dữ liệu chuẩn (integer, byte, real,…), kiểu dữ liệu có cấu trúc (string, kiểu bản ghi).</span></p>\r\n<p style=\"text-align: right;\"><span><strong>Loigiaihay.com</strong><br /></span></p>"},{"article_id":25183,"cat_id":155,"publish_time":1486366620,"type_ex":2,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0124/resize_5-0_1.jpg","title":"Câu 4 trang 79 SGK Tin học 11","label":"Câu 4 trang 79 SGK Tin học 11","alias":"cau-4-trang-79-sgk-tin-hoc-11","introtext":"Tham chiếu đến phần tử của mảng bằng cách nào?","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>- Tham chiếu đến phần tử của mảng có 2 kiểu : </p>\r\n<p><span id=\"yui_3_17_2_4_1485266863867_898\" class=\"ya-q-full-text\">** Với mảng 1 chiều: </span></p>\r\n<p><span id=\"yui_3_17_2_4_1485266863867_898\" class=\"ya-q-full-text\">- Cách tham chiếu đến mảng: A[i] với i là chỉ số phân tử trong mảng. </span></p>\r\n<p><span id=\"yui_3_17_2_4_1485266863867_898\" class=\"ya-q-full-text\">Ví dụ: Vẫn xét mảng 10 20 30 5 6 7 </span></p>\r\n<p><span id=\"yui_3_17_2_4_1485266863867_898\" class=\"ya-q-full-text\">A[1]=10; A[2]=20; A[3]=30; A[4]=50; A[5]=6; A[7]=7 </span></p>\r\n<p><span id=\"yui_3_17_2_4_1485266863867_898\" class=\"ya-q-full-text\">- Cách khai báo mảng: Có 2 cách khai báo: </span></p>\r\n<p><span id=\"yui_3_17_2_4_1485266863867_898\" class=\"ya-q-full-text\"><strong>Khai báo trực tiếp:</strong></span></p>\r\n<p><span id=\"yui_3_17_2_4_1485266863867_898\" class=\"ya-q-full-text\">Thường thì cách khai báo trực tiếp được dùng nhiều hơn vì nó ngắn gọn. </span></p>\r\n<p><span id=\"yui_3_17_2_4_1485266863867_898\" class=\"ya-q-full-text\">var &lt;tên mảng&gt;:array[kiểu chỉ số] of &lt;kiểu phần tử&gt;; </span></p>\r\n<p><span id=\"yui_3_17_2_4_1485266863867_898\" class=\"ya-q-full-text\">Ví dụ: </span></p>\r\n<p><span id=\"yui_3_17_2_4_1485266863867_898\" class=\"ya-q-full-text\">a:array[1..100] of integer; </span></p>\r\n<p><span id=\"yui_3_17_2_4_1485266863867_898\" class=\"ya-q-full-text\">b,c:array[1..250] of integer; </span></p>\r\n<p><span id=\"yui_3_17_2_4_1485266863867_898\" class=\"ya-q-full-text\"><strong>Khai báo gián tiếp:</strong> </span></p>\r\n<p><span id=\"yui_3_17_2_4_1485266863867_898\" class=\"ya-q-full-text\">type &lt;tên kiểu mảng&gt;=array[kiểu phần tử] of &lt;kiểu chỉ số&gt;; </span></p>\r\n<p><span id=\"yui_3_17_2_4_1485266863867_898\" class=\"ya-q-full-text\">var &lt;tên mảng&gt;:&lt;tên kiểu mảng&gt;; </span></p>\r\n<p><span id=\"yui_3_17_2_4_1485266863867_898\" class=\"ya-q-full-text\">Ví dụ: </span></p>\r\n<p><span id=\"yui_3_17_2_4_1485266863867_898\" class=\"ya-q-full-text\">type mang=array[1..100] of integer; </span></p>\r\n<p><span id=\"yui_3_17_2_4_1485266863867_898\" class=\"ya-q-full-text\">var a,b,c:mang; </span></p>\r\n<p><span id=\"yui_3_17_2_4_1485266863867_898\" class=\"ya-q-full-text\">**Với mảng 2 chiều : </span></p>\r\n<p><span id=\"yui_3_17_2_4_1485266863867_898\" class=\"ya-q-full-text\">- Tham chiếu: Vì mảng 2 chiều là bảng nên sẽ cần chỉ số hàng và chỉ số cột: A[i,j] với i là chỉ số hàng, j là chỉ số cột. </span></p>\r\n<p><span id=\"yui_3_17_2_4_1485266863867_898\" class=\"ya-q-full-text\">- Khai báo: Tương tự như mảng 1 chiều nhưng thêm chỉ số cột.</span></p>\r\n<p style=\"text-align: right;\"><strong>Loigiaihay.com</strong></p>"},{"article_id":25182,"cat_id":155,"publish_time":1486366620,"type_ex":2,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0124/resize_7-0.jpg","title":"Câu 5 trang 79 SGK Tin học 11","label":"Câu 5 trang 79 SGK Tin học 11","alias":"cau-5-trang-79-sgk-tin-hoc-11","introtext":"Viết chương trình nhập từ bàn phím số nguyên dương N (N ≤100) và dãy A gồm N số nguyên A1...AN có giá trị tuyệt đối lớn hơn 1000. Hãy cho biết dãy A có phải là một cấp số cộng hay không và thông báo kết quả ra mành hình.","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>Để lập chương trình nhập từ bàn phím số nguyên dương N (N ≤ 100) và dãy A gồm N số nguyên A, A1...A<sub>N</sub> có giá trị tuyệt đối không lớn hơn 100, thì ta cần phải thực hiện việc kiểm tra xem số N nhập vào (số phần tử của dãy) có thỏa mãn yêu cầu của đầu bài hay không nghĩa là 0 &lt; N≤ 100, nếu không đưa ra thông báo “Mời nhập lại\". Còn các phần tử, A1,...A<sub>N</sub> của mảng cũng phải là những số nguyên và có giá trị tuyệt đối không lớn hơn 100 (A[i] &gt;= -100 và A[i]&lt;=100), nếu không đưa ra thông báo “Mời nhập lại'.</p>\r\n<p class=\"Bodytext0\">Tiếp đến ta phải kiểm tra dãy A nhập vào có phải là một cấp số cộng hay không nghĩa là các phần tử của dãy A vừa nhập vào có làm thành một cấp số cộng hay không và đưa ra màn hình thông báo kết quả ra màn hình “A là cấp số cộng’ hoặc “A không là cấp số cộng\". Bởi vậy,</p>\r\n<p class=\"Bodytext0\">Lấy d= A[2] - A[1]</p>\r\n<p class=\"Bodytext0\">Khi đó, dãy A là cấp số cộng nếu thỏa mãn điều kiện:</p>\r\n<p class=\"Bodytext30\" align=\"left\">A[i]=A[1] + (i-1)d.</p>\r\n<p class=\"Bodytext0\">(hoặc điều kiện A[i] - A[i-1] = d với (1<em></em></p>\r\n<p class=\"Bodytext0\">Trong chương trình ta dùng một vòng lặp theo biến đếm i để kiểm tra xem mỗi A[i] có thỏa mãn điều kiện nói trên hay không, chỉ cần phát hiện được một phần tử của A không thỏa mẫn là kết luận được dãy A không là cấp số cộng.</p>\r\n<p class=\"Bodytext0\">Chương trình:</p>\r\n<p class=\"Bodytext270\">program bai5_chuong4;</p>\r\n<p class=\"Bodytext270\">uses crt;</p>\r\n<p class=\"Bodytext270\">var</p>\r\n<p class=\"Bodytext80\">A: array[1..100] of integer;</p>\r\n<p class=\"Bodytext80\">d,rt,i, dem: integer;</p>\r\n<p class=\"Bodytext270\" align=\"left\">begin</p>\r\n<p class=\"Bodytext270\" align=\"left\">clrscr;</p>\r\n<p class=\"Bodytext270\" align=\"left\">writeln('Nhap mot so lon hon 0 va nho hon 100'); repeat</p>\r\n<p class=\"Bodytext270\" align=\"left\">write ('Nhap N:');</p>\r\n<p class=\"Bodytext270\" align=\"left\">readln(N) </p>\r\n<p class=\"Bodytext270\" align=\"left\">if (N&gt;=1000) or (N&lt;=0 ) then writeln(’Moi nhap lai !');</p>\r\n<p class=\"Bodytext270\" align=\"left\">until (N&gt;0) and (N&lt;1000); writeln('Nhap cac gia tri cac so hang co tri tuyet doi khong lon hon 1000');</p>\r\n<p class=\"Bodytext270\" align=\"left\">for i:=1 to n do repeat</p>\r\n<p class=\"Bodytext270\" align=\"left\">write (' a [', i ,'] = ')</p>\r\n<p class=\"Bodytext270\" align=\"left\"> readln (a [i]) ; if (A[i]&gt;100) or (A[i]&lt;-1000) then write(’Moi nhap lai ');</p>\r\n<p class=\"Bodytext270\" align=\"left\">until (A[i]&gt;-1000) and (A[i]&lt;1000);</p>\r\n<p class=\"Bodytext270\" align=\"left\">{Kiem tra xem CO la cap so cong khong?} d: = A[2] - A[ 1 ] ; dem:=0;</p>\r\n<p class=\"Bodytext270\" align=\"left\">for i:= 2 to n do if A[i] - A[i-l]od then dem:= dem + 1; if dem &gt;0 then writeln('A khong la cap so cong') else writeln(’A la cap so cong');</p>\r\n<p class=\"Bodytext270\" align=\"left\">readln,</p>\r\n<p class=\"Bodytext270\" align=\"left\">end.</p>\r\n<p class=\"Bodytext0\">Khi chạy chương trình, nếu nhập số phần tử cùa dãy N= 5 và các phần tử của dãy theo thứ tự là 2, 4, 6, 8, 10 thì chương trình đưa ra thông báo “A la cap so cong”(Hình 59).</p>\r\n<p class=\"Bodytext0\"><img src=\"https://img.loigiaihay.com/picture/2017/0124/59.jpg\" alt=\"\" width=\"450\" height=\"139\" /></p>\r\n<p class=\"Bodytext30\">Nhưng khi nhập N không thỏa mãn điều kiện đầu bài, chẳng hạn N= -5 thì chương trình đưa ra thông báo “Mời nhập lại!”. Khi đó, ta phải vào lại N, chẳng hạn, N= 5 và nhập tiếp các phần tử của dãy, chẳng hạn: 1, 3, 5, 7, 9 thì kết quả của chương trình: “A la cap so cong’’ (Hình 60).</p>\r\n<p class=\"Bodytext30\"><img src=\"https://img.loigiaihay.com/picture/2017/0124/60.jpg\" alt=\"\" width=\"450\" height=\"150\" /></p>\r\n<p class=\"Bodytext0\">Còn trong trường hợp các phần tử nhập vào của dãy không thỏa mãn điều kiện A[i] &lt; 1000 và A[i] &gt; -1000: thì ta phải nhập lại các phần tử của dãy cho đến khi chương trình đưa ra thông báo A là cấp số cộng hay không?</p>\r\n<p class=\"Bodytext680\">Chẳng hạn, ta nhập vào dãy N= 7 phần từ với giá trị các phần tử lần lượt như sau:</p>\r\n<p class=\"Bodytext0\">2, 5, 7, 8, 9, 4, 7 (ở phần tử thứ tư lúc đầu nhập vào số -1500 thì chương trình yêu cầu nhập lại và đã nhập vào số 8) thì chương trình đưa ra thông báo: \" A khong la cap so cong* (Hình 62).</p>\r\n<p class=\"Bodytext0\"><img src=\"https://img.loigiaihay.com/picture/2017/0124/62.jpg\" alt=\"\" width=\"450\" height=\"165\" /></p>\r\n<p class=\"Bodytext0\" style=\"text-align: right;\"> <strong>Loigiaihay.com</strong></p>"},{"article_id":25184,"cat_id":155,"publish_time":1486366620,"type_ex":2,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0124/resize_2-0_3.jpg","title":"Bài 6 trang 79 SGK Tin học 11","label":"Bài  trang 79 SGK Tin học 11","alias":"bai-6-trang-79-sgk-tin-hoc-11","introtext":"Viết chương trình nhập từ bàn phím số nguyên dương N (N ≤100) và dãy A gồm N số nguyên A1, A2 .. có giá trị tuyệt đối không lớn hơn 1000. Hãy đưa ra những thông tin sau:","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>Đối với với bài toán này thì phần kiểm tra số nguyên dương N (N <strong>≤</strong> 100) và dãy A gồn N số nguyên A1, A<sub>2</sub> ... A<sub>N</sub> có giá trị tuyệt đối không lớn hơn 1000 giống như bài tập 5 đã nêu ờ trên. Chúng ta chỉ cần giải quyết thêm 2 vấn đề nữa, đó là đếm số lượng số chẵn, số lẻ và số lượng số nguyên tố trong dãy.</p>\r\n<p>Chương trình :</p>\r\n<p class=\"Bodytext270\" align=\"left\">progran baitap6_chuong4;</p>\r\n<p class=\"Bodytext270\" align=\"left\">uses crt;</p>\r\n<p class=\"Bodytext0\">var                 </p>\r\n<p class=\"Bodytext0\">array[1..100] of integer;</p>\r\n<p class=\"Bodytext270\" align=\"left\">if: boolean;</p>\r\n<p class=\"Bodytext270\" align=\"left\">N, i„ l: integer; so_nt, so_chan: integer;</p>\r\n<p class=\"Bodytext270\" align=\"left\">begin</p>\r\n<p class=\"Bodytext270\" align=\"left\">for i := -1000 to 1000 do if i&gt;0 then NT:= false;</p>\r\n<p class=\"Bodytext270\" align=\"left\">so_chan:=0; so_nt:=0;</p>\r\n<p class=\"Bodytext80\">{Nhap vao)</p>\r\n<p class=\"Bodytext80\">repeat</p>\r\n<p class=\"Bodytext80\">write('So phan tu cua day A (N&lt;=100), N= *);</p>\r\n<p class=\"Bodytext80\">readln(N);</p>\r\n<p class=\"Bodytext80\">until (N&gt;0) and</p>\r\n<p class=\"Bodytext80\">(N&lt;=100);</p>\r\n<p class=\"Bodytext80\"> for i:= 1 to N do</p>\r\n<p class=\"Bodytext80\">begin</p>\r\n<p class=\"Bodytext270\" align=\"left\">{kiem tra cac phan tu cua day khi nhap vao}</p>\r\n<p class=\"Bodytext270\" align=\"left\">repeat</p>\r\n<p class=\"Bodytext270\" align=\"left\">write('A[',i,']= ');readln(A[i]);</p>\r\n<p class=\"Bodytext270\" align=\"left\">if (a[i]&gt;1000) or (a[i]&lt;-1000) then</p>\r\n<p class=\"Bodytext270\" align=\"left\">write('Moi nhap lai \");</p>\r\n<p class=\"Bodytext270\" align=\"left\">until (a[i]&gt;-1000) and (a[i]&lt;1000); = if A[i] mod 2 =0 then so_chan:= so_chan + 1; if A[i] &gt;1 then</p>\r\n<p class=\"Bodytext270\" align=\"left\">begin</p>\r\n<p class=\"Bodytext0\" align=\"left\">u: = 2 ;</p>\r\n<p class=\"Bodytext270\" align=\"left\">while ((u&lt;=sqrt (A[i])) and (A[i] mod u&lt;&gt;0))) do u: = u + 1; if u&gt;sqrt(A[i]) then so_nt:= so_nt + 1;</p>\r\n<p class=\"Bodytext0\" align=\"left\">end,</p>\r\n<p class=\"Bodytext270\" align=\"left\">end;</p>\r\n<p class=\"Bodytext270\" align=\"left\">{In ra man hinh}</p>\r\n<p class=\"Bodytext270\" align=\"left\">writeln('So luong so chan:',so_chan);</p>\r\n<p class=\"Bodytext270\" align=\"left\">writeln('So luong so le:',N - so_chan);</p>\r\n<p class=\"Bodytext270\" align=\"left\">writeln(’So luong so nguyen tro:', so_nt);</p>\r\n<p class=\"Bodytext270\" align=\"left\">readln</p>\r\n<p class=\"Bodytext270\" align=\"left\">End.</p>\r\n<p class=\"Bodytext0\" align=\"left\">Khi chạy chương trình, ta lần lượt nhập các phần tử của dãy A:</p>\r\n<p class=\"Bodytext0\" align=\"left\"> Với N = 3 và các phần tử được nhập vào theo thứ tự:</p>\r\n<p class=\"Bodytext270\" align=\"left\">A[1]=5</p>\r\n<p class=\"Bodytext0\" align=\"left\">A[2]=7</p>\r\n<p class=\"Bodytext0\" align=\"left\">A[3]=900</p>\r\n<p class=\"Bodytext0\" align=\"left\">thì chương trình đưa ra thông báo:</p>\r\n<p class=\"Bodytext270\" align=\"left\">So luong so chan: 1</p>\r\n<p class=\"Bodytext270\" align=\"left\">So luong so le: 2</p>\r\n<p class=\"Bodytext270\" align=\"left\">So luong so nguyen to: 2</p>\r\n<p class=\"Bodytext0\" align=\"left\">- Với N = 5 và các phần tử được nhập vào theo thứ tự:</p>\r\n<p class=\"Bodytext0\" align=\"left\">A[1]=12</p>\r\n<p class=\"Bodytext270\" align=\"left\">A[2]=3 A[3]=5</p>\r\n<p class=\"Bodytext690\">A[4]=10 A [5]=11</p>\r\n<p class=\"Bodytext0\" align=\"left\">thì chương trinh đưa ra thông báo:</p>\r\n<p class=\"Bodytext80\">So luong so chan: 2</p>\r\n<p class=\"Bodytext80\">So luong so le: 3</p>\r\n<p class=\"Bodytext80\">So luong so nguyen to: 3</p>\r\n<p class=\"Bodytext0\" align=\"left\">Kết quả của chương trình như hình 63 sau đây:</p>\r\n<p class=\"Bodytext0\" align=\"left\"><img src=\"https://img.loigiaihay.com/picture/2017/0124/63.jpg\" alt=\"\" width=\"450\" height=\"198\" /></p>\r\n<div class=\"WordSection1\">\r\n<p class=\"Bodytext0\">Trong trường hợp số phần tử nhập vào và giá trị các phần tử của dãy A không thỏa mãn điều kiện thì chương trình sẽ có thông báo mời nhập lại. Chẳng hạn, trong các trường hợp sau đây:</p>\r\n<p class=\"Bodytext0\" align=\"left\">A[1] = 12</p>\r\n<p class=\"Bodytext0\" align=\"left\">A[2] = 2000 thì chương trình đưa ra yêu cầu Moi nhap lai A[2]= 800 A[3] = 17</p>\r\n<p class=\"Bodytext0\" align=\"left\">A[4] = -1500 thì chương trình đưa ra yêu cầu Moi nhap lai A[4]= -200 A[5] =31 A[6] = 5 A[7] = 350</p>\r\n<p class=\"Bodytext0\" align=\"left\">Kết quả chương trình đưa ra thông báo (Hình 64):</p>\r\n<p class=\"Bodytext0\" align=\"left\">So luong so chan: 4</p>\r\n<p class=\"Bodytext0\" align=\"left\">So Luong so le: 3</p>\r\n<p class=\"Bodytext0\" align=\"left\">So luong so nguyen to: 3</p>\r\n<p class=\"Bodytext0\" align=\"left\"><img src=\"https://img.loigiaihay.com/picture/2017/0124/64.jpg\" alt=\"\" width=\"450\" height=\"180\" /></p>\r\n<p class=\"Bodytext0\" style=\"text-align: right;\" align=\"left\"> <strong>Loigiaihay.com</strong></p>\r\n</div>"},{"article_id":25185,"cat_id":155,"publish_time":1486366620,"type_ex":2,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0124/resize_3-0_1.jpg","title":"Câu 7 trang 79 SGK Tin học 11","label":"Câu 7 trang 79 SGK Tin học 11","alias":"cau-7-trang-79-sgk-tin-hoc-11","introtext":"Viết chương trình nhập từ bàn phím số nguyên dương N và đưa ra màn hình số hạng thứ N của dãy Phi-bo-na-xi. Chương trình của bạn thực hiện với giá trị lớn nhất của N là bao nhiêu?","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\"><span class=\"BodytextTimesNewRoman\"><span lang=\"VI\">Ta cần viết chương trình nhập vào từ bàn phím số nguyên dương N và đưa ra màn hình số hạng thứ N của dãy Phi-bô-nan-xi và đưa ra kết luận: với giá trị lớn nhất nào của N thì chương trình thực hiện đượ</span></span>c ?</p>\r\n<p class=\"Bodytext60\" align=\"left\"><span class=\"BodytextTimesNewRoman\"><span lang=\"VI\">Chương trình:</span></span></p>\r\n<p class=\"Bodytext270\" align=\"left\">program bai7_chuong4;</p>\r\n<p class=\"Bodytext270\" align=\"left\">uses crt;</p>\r\n<p class=\"Bodytext270\" align=\"left\">var</p>\r\n<p class=\"Bodytext270\" align=\"left\">N,i: word;</p>\r\n<p class=\"Bodytext270\" align=\"left\">F,F1,F2: word;</p>\r\n<p class=\"Bodytext270\" align=\"left\">Begin</p>\r\n<p class=\"Bodytext270\" align=\"left\">clrscr;</p>\r\n<p class=\"Bodytext270\" align=\"left\">repeat</p>\r\n<p class=\"Bodytext270\" align=\"left\">writeln('Tim so hang thu N cua day Fibonaxi, Nĩ='));</p>\r\n<p class=\"Bodytext270\" align=\"left\">readln(N);</p>\r\n<p class=\"Bodytext270\" align=\"left\">if N&lt;=2 then writeln(’Moi nhap lai !');</p>\r\n<p class=\"Bodytext270\" align=\"left\">until N&gt;2 F1:= 1 F2:= 2 for i:= 3 to N do</p>\r\n<p class=\"Bodytext270\" align=\"left\">begin</p>\r\n<p class=\"Bodytext0\" align=\"left\">F:= F1 + F2;</p>\r\n<p class=\"Bodytext270\" align=\"left\">Fl:= F2;</p>\r\n<p class=\"Bodytext270\" align=\"left\">F2:= F;</p>\r\n<p class=\"Bodytext270\" align=\"left\">end;</p>\r\n<p class=\"Bodytext280\">writeln('So fibonaxi thu', N: 5, ' la ’, F: 10);</p>\r\n<p class=\"Bodytext280\">readln;</p>\r\n<p class=\"Bodytext60\" align=\"left\"><span class=\"BodytextTimesNewRoman\"><span lang=\"VI\">End.<br /></span></span></p>\r\n<p class=\"Bodytext60\" align=\"left\"><span class=\"BodytextTimesNewRoman\"><span lang=\"VI\">Khi chạy chương trình, nếu nhập N &lt; 2, chẳng hạn N = 1 thì trên chương trình đưa ra thông báo \"Moi nhap lai\". Còn khi nhập N &gt;= 2, chẳng hạn N = 7 thì chương trình đưa ra kết quả: \"So fibonaxi thu 7 la 21\".</span></span></p>\r\n<p class=\"Bodytext60\" align=\"left\"><span class=\"BodytextTimesNewRoman\"><span lang=\"VI\">Kết quả chương trình đưa ra kết quả như hình 65 dưới đây:</span></span></p>\r\n<p class=\"Bodytext60\" align=\"left\"><span class=\"BodytextTimesNewRoman\"><span lang=\"VI\"><img src=\"https://img.loigiaihay.com/picture/2017/0124/65.jpg\" alt=\"\" width=\"450\" height=\"98\" /></span></span></p>\r\n<p class=\"Bodytext0\" align=\"left\"><span class=\"BodytextTimesNewRoman\"><span lang=\"VI\">Chương trình trên chỉ chạy được với N=1001 vì số Fi-bô-na-xi thứ 1001 là 65048, số số Fi-bô-na-xi thứ 1002 vượt quá phạm vi của kiểu </span></span><span class=\"BodytextTimesNewRoman\">word.</span></p>\r\n<div style=\"text-align: right;\"><strong>Loigiaihay.com</strong></div>"},{"article_id":25186,"cat_id":155,"publish_time":1486366620,"type_ex":2,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0124/resize_14-0.jpg","title":"Bài 8 trang 79 SGK Tin học 11","label":"Bài 8 trang 79 SGK Tin học 11","alias":"bai-8-trang-79-sgk-tin-hoc-11","introtext":"Chương trình sau đây thực hiện những gì?","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>Khi chạy chương trình, với N= 4 thì kết quả của chương trình như hình 67 dưới :</p>\r\n<p class=\"Bodytext0\" align=\"left\"><img src=\"https://img.loigiaihay.com/picture/2017/0124/67.jpg\" alt=\"\" width=\"450\" height=\"197\" /></p>\r\n<p class=\"Bodytext30\">Chương trình thực hiện việc hoán đổi vị trí dòng thứ i với dòng thứ N-i+j, nghĩa là hoán đổi vị trí dòng đầu tiên với dòng cuối cùng của mảng hai chiều, dòng thứ hai từ trên xuống với dòng thứ hai từ dưới lên,.. Việc hoán đổi vị trí dòng thứ i với dòng đối xứng với nó được thực hiện khi i nhận giá trị từ 1 đến N, làm cho mỗi dòng được hoán đổi vị trí hai lần. Vì vậy, cuối cùng mảng A không thay đổi so với ban đầu.</p>\r\n<p class=\"Bodytext30\" style=\"text-align: right;\"><strong>Loigiaihay.com</strong></p>"},{"article_id":25187,"cat_id":155,"publish_time":1486366620,"type_ex":2,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0124/resize_4-0_1.jpg","title":"Câu 9 trang 80 SGK Tin học 11","label":"Câu 9 trang 80 SGK Tin học 11","alias":"cau-9-trang-80-sgk-tin-hoc-11","introtext":"Cho mảng hai chiều kích thước nxm với các phần tử là những số nguyên. Tìm trong mỗi dòng phần tử lớn nhất rồi đổi chỗ nó với phần tử có chỉ số dòng bằng chỉ số cột.","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>Có thể được chia thành ba đoạn chương trình sau đây:</p>\r\n<div class=\"WordSection1\">\r\n<p><strong>Đoạn thứ nhất:</strong> Hai vòng lặp for-do lồng nhau ở đầu chương trình có nhiệm vụ nhập vào một mảng hai chiều từ bàn phím.</p>\r\n<p class=\"Bodytext220\">for i:= 1 to N do for j:= 1 to N do</p>\r\n<p class=\"Bodytext220\">begin</p>\r\n<p class=\"Bodytext420\">write('A[',i, ’, ',j, ']= ’) ;</p>\r\n<p class=\"Bodytext420\">readln(A(i,j]);</p>\r\n<p class=\"Bodytext270\" align=\"left\">end;</p>\r\n<p><strong>Đoạn thứ hai</strong>: Hai vòng lặp lồng nhau tiếp theo thực hiện việc tìm phần tử lớn nhất trên dòng thứ i hoán đổi vị trí phần tử này với phần tử vừa nằm trên dòng i vừa có chỉ số cột bằng i.</p>\r\n<p class=\"Bodytext270\" align=\"left\">for i:= 1 to N do begin</p>\r\n<p>Max:= A [ i , 1 ] ; Ind:= 1 ,</p>\r\n<p><strong> </strong>for j:= 2 to N do</p>\r\n<p class=\"Bodytext80\">if A[i,j] &gt; Max then</p>\r\n<p class=\"Bodytext80\">begin</p>\r\n<p class=\"Bodytext220\">Max:= A[i,j]; Ind:= j;</p>\r\n<p class=\"Bodytext270\" align=\"left\">end;</p>\r\n<p>Vsp:= A[i,i]; A[i,i]:= Max; A[i,Ind]:= Vsp;</p>\r\n<p><strong>end;</strong></p>\r\n<p><strong>Đoạn thứ ba</strong>: Hai vòng lặp lồng nhau cuối chương trình in ra mảng kết quả.</p>\r\n<p class=\"Bodytext270\" align=\"left\">for i:=1 to N do</p>\r\n<p class=\"Bodytext270\" align=\"left\">begin</p>\r\n<p class=\"Bodytext0\" align=\"left\">writeln;</p>\r\n<p class=\"Bodytext270\" align=\"left\">for j:= 1 to N do write (A[i , j ] : 3 );</p>\r\n<p class=\"Bodytext270\" align=\"left\">end;</p>\r\n<p class=\"Bodytext270\" align=\"left\">writeln</p>\r\n<p class=\"Bodytext30\">- Khi chạy chương trình trên, nhập vào N= 3 thì ta có mảng hai chiều 3x3 với 9 phần tử, chẳng hạn theo thứ tự như sau:</p>\r\n<p class=\"Bodytext30\">A[1,1]=4</p>\r\n<p class=\"Bodytext30\">A[1,2]=6</p>\r\n<p class=\"Bodytext30\">A[1,3]= 8</p>\r\n<p class=\"Bodytext30\">A[2,1]=3</p>\r\n<p class=\"Bodytext270\">A[2,2]= 7</p>\r\n<p class=\"Bodytext270\">A[2,3]= 9</p>\r\n<p class=\"Bodytext270\">A[3,l]= 4</p>\r\n<p class=\"Bodytext270\">A[3,2]=9</p>\r\n<p class=\"Bodytext270\">A[3,3]= 5</p>\r\n<p class=\"Bodytext0\">Ta nhận thấy rằng, ở dòng thứ nhất, phần tử lớn nhất của dòng là A[ 1,3 ]= 8, phần tử có chỉ số dòng bằng chỉ số cột là A[1,1]= 4. Bởi vậy, sau khi tráo đổi thì giá trị của A[1,1]= 8, còn A[1,3]= 4. Vì vậy, dòng thứ nhất sau khi được tráo đổi là: A[1,1]= 8, A[ 1,2]= 6, A[ 1,3]=4.</p>\r\n<p class=\"Bodytext0\">Tương tự, ở dòng thứ 2 thì phần tử lớn nhất của dòng là A[2,3]= 9 sẽ được tráo đổi với phần tử A[2,2]= 7. Bởi vậy, sau khi tráo đổi thì giá trị của A[2,2]= 9, còn A[2,3]= 7. Vì vậy, dòng thứ hai sau khi được tráo đổi là:</p>\r\n<p class=\"Bodytext0\" align=\"left\">A[2,1 ]= 3, A[2,2]= 9, A[2,3]= 7.</p>\r\n<p class=\"Bodytext0\">Ở dòng thứ ba sau khi được tráo đổi là: A[3,1]= 4, A[3,2]= 5, A[3,3]=9.</p>\r\n<p class=\"Bodytext0\">Khi đó, các dòng sau khi được tráo đổi sẽ như sau:</p>\r\n<p class=\"Bodytext0\">A[1,1]= 8,A[1,2]= 6, A[1,3]= 4</p>\r\n<p class=\"Bodytext0\">A[2,1]=3,A[2,2]=9,A[2,3]=7</p>\r\n<p class=\"Bodytext0\">A[3,1]=4,A[3,2]= 5, A[3,3]= 9</p>\r\n<p class=\"Bodytext0\">Kết quả chương trình có dạng như hình 68 dưới đây:</p>\r\n<p class=\"Bodytext0\"><img src=\"https://img.loigiaihay.com/picture/2017/0124/68.jpg\" alt=\"\" width=\"450\" height=\"169\" /></p>\r\n<p class=\"Bodytext0\">Muốn sửa lại chương trình để thực hiện đổi chỗ phần tử lớn nhất trên cột với phần tử vừa nằm trên cột đó vừa có chỉ số dòng bằng chỉ số cột thì chì cần hoán đổi vị trí của hai chỉ số trong đoạn thứ hai của chương trình. Điều đó có nghĩa là chỉ đổi i trở thành chỉ số thứ hai, chỉ số thứ hai trở thành chỉ số i trong các câu lệnh có liên quan. Như vậy, chỉ có đoạn thứ hai trong chương trình khác đi và trở thành như sau:</p>\r\n<p class=\"Bodytext0\">for i:= 1 to N do</p>\r\n<p class=\"Bodytext0\">begin</p>\r\n<p class=\"Bodytext80\">Max: = A [ 1, i ] , Ind:= 1;</p>\r\n<p class=\"Bodytext0\">for j:= 2 to N do</p>\r\n<div class=\"WordSection1\">\r\n<p class=\"Bodytext80\">if A[i,j] &gt; Max then begin</p>\r\n<p class=\"Bodytext80\">Max:- A[j,i];</p>\r\n<p class=\"Bodytext80\">Ind:= j;</p>\r\n<p class=\"Bodytext80\">end;</p>\r\n<p class=\"Bodytext80\">Vsp:= A[i,i]; A[i,i]:= Max; A[Ind,i]:= Vsp;</p>\r\n<p class=\"Bodytext80\">{Hoac Vsp: =A[ i , i ] ,A [ i , i ] : =A [ Ind, i] ; A [Ind, i ] : =Vsp; }</p>\r\n<p class=\"Bodytext80\">end;</p>\r\n<p class=\"Bodytext0\" align=\"left\">Do vậy, chương trình tìm trong mỗi cột phần tử lớn nhất rồi đổi chỗ nó với phần tử có chỉ số dòng bằng số cột là như sau:</p>\r\n<p class=\"Bodytext80\">progran Diag_2; var</p>\r\n<p class=\"Bodytext80\">N, j, Max, Ind, Vsp: integer;</p>\r\n<p class=\"Bodytext80\">A: array[1..15, 1...15] of integer;</p>\r\n<p class=\"Bodytext270\" align=\"left\">Begin</p>\r\n<p class=\"Bodytext80\">write(’Nhap N:’),</p>\r\n<p class=\"Bodytext80\">readln(N);</p>\r\n<p class=\"Bodytext270\" align=\"left\">for i:= 1 to N do for j:= 1 to N do</p>\r\n<p class=\"Bodytext270\" align=\"left\">begin</p>\r\n<p class=\"Bodytext80\">write(<sup>1</sup> A[’,i,..,j, • ]= ’);</p>\r\n<p class=\"Bodytext80\">readln(A[i,j]);</p>\r\n<p class=\"Bodytext80\">end;</p>\r\n<p class=\"Bodytext270\" align=\"left\">:or i:= 1 to N do begin</p>\r\n<p class=\"Bodytext80\">Max:= A[1,i];</p>\r\n<p class=\"Bodytext80\">Ind:= 1; for j:= 2 to N do</p>\r\n<p class=\"Bodytext270\" align=\"left\">if A[j,i] &gt; Max then</p>\r\n<p class=\"Bodytext270\" align=\"left\">begin</p>\r\n<p class=\"Bodytext80\">Max: = A [ j , i ] ,Ind:= j;</p>\r\n<p class=\"Bodytext270\" align=\"left\">end;</p>\r\n<p class=\"Bodytext80\">Vsp: = A[i,i], A [ i , i ] : = Max; A[Ind,i]:= Vsp;</p>\r\n<p class=\"Bodytext80\">{Hoac Vsp:=A[i,i];A[i,i]:=A[Ind,i]; A[Ind,i]:=Vsp;}</p>\r\n<p class=\"Bodytext270\" align=\"left\">end;</p>\r\n<p class=\"Bodytext270\" align=\"left\">for i:= 1 to N do</p>\r\n<p class=\"Bodytext270\" align=\"left\">begin</p>\r\n<p class=\"Bodytext80\">writeln;</p>\r\n<p class=\"Bodytext270\" align=\"left\">for j:= 1 to N do write(A[i,j]:3);</p>\r\n<p class=\"Bodytext270\" align=\"left\">end;</p>\r\n<p class=\"Bodytext80\">vriteln</p>\r\n<p class=\"Bodytext80\">readln</p>\r\n<p class=\"Bodytext0\" align=\"left\">End</p>\r\n</div>\r\n<p class=\"Bodytext0\">A[1,1]=4</p>\r\n<p class=\"Bodytext0\">A[ 1,2]= 3</p>\r\n<p class=\"Bodytext0\">A[ 1,3]= 6</p>\r\n<p class=\"Bodytext0\">A[2,1]= 9</p>\r\n<p class=\"Bodytext0\">A[2,2]= 5</p>\r\n<p class=\"Bodytext0\">A[2,3]= 7</p>\r\n<p class=\"Bodytext0\">A[3,1]=5</p>\r\n<p class=\"Bodytext0\">A[3,2]= 9</p>\r\n<p class=\"Bodytext0\">A[3,3]=4</p>\r\n<p class=\"Bodytext0\">Ta nhận thấy rằng, phần tử lớn nhất của cột thứ nhất là 9 và nỏ sẽ tráo đổi với phần tử A[ 1,1]= 4. Tương tự, phần tử lớn nhất cùa cột thứ hai là 9 và nó sẽ tráo đổi với phần tử A[2, 2]= 5. Phần tử lớn nhất cùa cột thứ ba là 7 và nó sẽ tráo đổi với phần tử A[3, 3]= 4</p>\r\n<p class=\"Bodytext0\" align=\"left\">Như vậy, các phần tử cùa mảng A sau khi đã tráo đổi như sau:</p>\r\n<p class=\"Bodytext0\" align=\"left\">9               3              6</p>\r\n<p class=\"Bodytext0\" align=\"left\">4               9              4</p>\r\n<p class=\"Bodytext720\">5               5              7</p>\r\n<p class=\"Bodytext720\">Kết quả chương trình như hình 69 dưới đây:</p>\r\n<p class=\"Bodytext720\"><img src=\"https://img.loigiaihay.com/picture/2017/0124/69.jpg\" alt=\"\" width=\"450\" height=\"167\" /></p>\r\n<p class=\"Bodytext720\" style=\"text-align: right;\"><strong>Loigiaihay.com</strong></p>\r\n</div>"},{"article_id":25188,"cat_id":155,"publish_time":1486366620,"type_ex":2,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0124/resize_5-0_2.jpg","title":"Câu 10 trang 80 SGK Tin học 11","label":"Câu 10 trang 80 SGK Tin học 11","alias":"cau-10-trang-80-sgk-tin-hoc-11","introtext":"Viết chương trình nhập vào từ bàn phím xâu kí tự s có độ dài không quá 100. Hãy cho biết có bao nhiêu chữ số thập phân xuất hiện trong xâu s. Thông báo kết quả ra màn hình.","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>Chương trình nhập vào từ bàn phím xâu kí tự s có độ dài không quá 100. Cho biết số chữ số thập phân xuất hiện trong xâu s. Thông báo kết quả ra màn hình.</p>\r\n<p class=\"Bodytext60\">Chương trình:</p>\r\n<p class=\"Bodytext270\">program bai_10_chuong_4;</p>\r\n<p class=\"Bodytext270\">uses crt;</p>\r\n<p class=\"Bodytext270\">var</p>\r\n<p class=\"Bodytext270\">s: string[100];</p>\r\n<p class=\"Bodytext270\">i, dem: integer;</p>\r\n<p class=\"Bodytext270\">Begin</p>\r\n<p class=\"Bodytext270\">clrscr;</p>\r\n<p class=\"Bodytext270\" align=\"left\">write('Nhap xau vao:'); readln(s); dem:= 0;</p>\r\n<p class=\"Bodytext270\">for i:= 1 to length(s) do</p>\r\n<p class=\"Bodytext270\">if ('0'&lt;=s[i]) and(s[i]&lt;=’9') then dem:=dem+l;</p>\r\n<p class=\"Heading1040\">Writeln('Trong xau s co '»dem,' chu so thap phan');</p>\r\n<p class=\"Heading1040\">readln;</p>\r\n<p class=\"Bodytext270\">End.</p>\r\n<p class=\"Bodytext0\" align=\"left\"><span class=\"BodytextTimesNewRoman\"><span lang=\"VI\">Khi chạy chương trình, giả sử nhập vào xâu s :'Tin hoc 11 co 6 chuong</span></span><span class=\"BodytextTimesNewRoman\"><span lang=\"VI\">' thì kết quả chương trình in ra màn hình: 'Trong xau s co 3 chu so thap phan'.</span></span></p>\r\n<p class=\"Bodytext0\" align=\"left\"><span class=\"BodytextTimesNewRoman\"><span lang=\"VI\">Kết quả chương trình có dạng như hình 70 dưới đây:</span></span></p>\r\n<p class=\"Bodytext0\" align=\"left\"><span class=\"BodytextTimesNewRoman\"><span lang=\"VI\"><img src=\"https://img.loigiaihay.com/picture/2017/0124/70.jpg\" alt=\"\" width=\"450\" height=\"82\" /></span></span></p>\r\n<p class=\"Bodytext0\" style=\"text-align: right;\" align=\"left\"><span class=\"BodytextTimesNewRoman\"><span lang=\"VI\"><strong>Loigiaihay.com</strong></span></span></p>"},{"article_id":25189,"cat_id":155,"publish_time":1486366620,"type_ex":2,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0124/resize_4-0_2.jpg","title":"Câu 11 trang 80 SGK Tin học 11","label":"Câu 11 trang 80 SGK Tin học 11","alias":"cau-11-trang-80-sgk-tin-hoc-11","introtext":"Hãy bổ sung thêm chương trình xeploai (ở §13) những lệnh cần thiết để chương trình đưa ra danh sách học sinh xếp loại A.","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\">Chương trình xeploai:</p>\r\n<div class=\"WordSection1\">\r\n<p class=\"Bodytext80\">program xEp_loai ;</p>\r\n<p class=\"Bodytext80\">uses crt;</p>\r\n<p class=\"Bodytext80\">const max=60;</p>\r\n<p class=\"Bodytext80\">type Hocsinh = record</p>\r\n<p class=\"Bodytext80\">hoten: string[30];</p>\r\n<p class=\"Bodytext80\">ngaysinh: string [10];</p>\r\n<p class=\"Bodytext80\">Diachi: string[50];</p>\r\n<p class=\"Bodytext80\">Toan, Van: real;</p>\r\n<p class=\"Bodytext80\">Xeploai: char;</p>\r\n<p class=\"Bodytext80\">end;</p>\r\n<p class=\"Bodytext0\" align=\"left\">var</p>\r\n</div>\r\n<p>Lop: array[1..max] of hocsinh;</p>\r\n<div class=\"WordSection2\">\r\n<p class=\"Bodytext80\">N, i: byte;</p>\r\n<p class=\"Bodytext80\">Begin</p>\r\n<p class=\"Bodytext80\">clrscr;</p>\r\n<p class=\"Bodytext80\">readln(N)</p>\r\n<p class=\"Bodytext80\">write('So luong hoc sinh trong lop N=  ) ;</p>\r\n<p class=\"Bodytext80\">readln(N);</p>\r\n<p class=\"Bodytext80\">for i:= 1 to N do</p>\r\n<p class=\"Bodytext80\">begin</p>\r\n<p class=\"Bodytext80\">writeln( 'Nhap so lieu ve hoc sinh thu',i,': ');</p>\r\n<p>Write (‘Ho va ten: ‘); readln (lop [i]. hoten);</p>\r\n<p>Write (‘ Ngay sinh : ‘); readln (lop [i].ngaysinh);</p>\r\n<p>Write (‘ Dia chi : ‘); readln (lop [i].Diachi);</p>\r\n<p>Write (‘Diem Toan : ‘); readln (lop [i]. Toan);</p>\r\n<p>Write (‘Diem Van : ‘); readln (lop [i]. Van);</p>\r\n<p>If Lop [i]. Toan+Lop [i]. Van &gt;=18</p>\r\n<p>then Lop [i]. xeploai:=’A’;</p>\r\n<p>if    (Lop[i].Toan+Lop[i].Van&gt;=14)    and</p>\r\n<p>Lop [i]. Toan+Lop [i]. Van &lt;18</p>\r\n<p>then Lop [i]. xeploai:=’B’;</p>\r\n<p>if    (Lop[i].Toan+Lop[i].Van&gt;=10)    and</p>\r\n<p>Lop [i]. Toan+Lop [i]. Van &gt;=14</p>\r\n<p>then Lop [i]. xeploai:=’C’;</p>\r\n<p>if    (Lop[i].Toan+Lop[i].Van&lt;=10)    and</p>\r\n<p>then Lop[i].xeploai:=’D’;</p>\r\n<p>end;</p>\r\n<p>clrscr;</p>\r\n<p>writeln (‘Danh sach xep loai hoc sinh trong lop: ‘ );</p>\r\n<p>for i:=1 to N do</p>\r\n<p>writeln (Lop[i].Hoten:30,’ – Xep loai : ‘, Lop[i]. Xeploai);</p>\r\n<p>readln</p>\r\n<p>End.</p>\r\n<p class=\"Bodytext0\"><span class=\"BodytextTimesNewRoman\"><span lang=\"VI\">Để chương trình đưa ra danh sách học sinh xếp loại A, thì chúng ta cần đưa thêm đoạn chương trình sau vào cuối chương trình trên:</span></span></p>\r\n<p class=\"Bodytext80\">writeln(’Danh sach hoc sinh xep loai A trong lop: ');</p>\r\n<p class=\"Bodytext80\">for i:=1 to N do if Lop[i].Xeploai =’A' then writeln(Lop[i].Hoten:30);</p>\r\n<p class=\"Bodytext30\" align=\"left\">Vì vậy, chương trình đưa ra danh sách học sinh xếp loại A trong lớp như sau:</p>\r\n<p class=\"Bodytext80\">program xep_loai;</p>\r\n<p class=\"Bodytext80\">uses crt;</p>\r\n<p class=\"Bodytext80\">const max= 60;</p>\r\n<p class=\"Bodytext80\">type Hocsinh = record</p>\r\n<p class=\"Bodytext270\" align=\"left\">hoten: string[30];</p>\r\n<p class=\"Bodytext270\" align=\"left\">ngay sinh: string [ 10 ] ,<sup>ề</sup></p>\r\n<p class=\"Bodytext270\" align=\"left\">Diachi: string[50];</p>\r\n<p class=\"Bodytext270\" align=\"left\">Toan, Van: real;</p>\r\n<p class=\"Bodytext270\" align=\"left\">Xeploai: char;</p>\r\n<p class=\"Bodytext270\" align=\"left\">end;</p>\r\n<p class=\"Bodytext270\">var</p>\r\n<p class=\"Bodytext80\">Lop: array[1..max] of hocsinh;</p>\r\n<p class=\"Bodytext270\" align=\"left\">N,i: byte;</p>\r\n<p class=\"Bodytext270\">Begin</p>\r\n<p class=\"Bodytext270\" align=\"left\">clrscr;</p>\r\n<p class=\"Bodytext270\" align=\"left\">write('So luong hoc sinh trong lop N=');</p>\r\n<p class=\"Bodytext270\" align=\"left\">readln(N); for i:= 1 to N do</p>\r\n<p class=\"Bodytext270\" align=\"left\">begin</p>\r\n<p class=\"Bodytext270\" align=\"left\">writeln('Nhap so lieu ve hoc sinh thu ',i,': ');</p>\r\n<p class=\"Bodytext270\" align=\"left\">write('Ho va ten: ');</p>\r\n<p class=\"Bodytext270\" align=\"left\">readln(lop[i].hoten);</p>\r\n<p class=\"Bodytext270\" align=\"left\">write (’Ngay sinh: ');</p>\r\n<p class=\"Bodytext270\" align=\"left\">readln (Lop[i] ngaysinh);</p>\r\n<p class=\"Bodytext270\" align=\"left\"> write('Dia chi : ’);</p>\r\n<p class=\"Bodytext270\" align=\"left\">readln(Lop[i].Diachi) ;</p>\r\n<p class=\"Bodytext270\" align=\"left\">write('Diem Toan: ');</p>\r\n<p class=\"Bodytext270\" align=\"left\">readln(Lop[i].Toan) ;</p>\r\n<p class=\"Bodytext270\" align=\"left\">write('Diem Van : ’);</p>\r\n<p class=\"Bodytext270\" align=\"left\">readln(Lop[i].Van);</p>\r\n<p class=\"Bodytext270\" align=\"left\">if Lop[i].Toan+Lop[i].Van&gt;=18 then</p>\r\n<p class=\"Bodytext80\">Lop[i].xeploai:='A';</p>\r\n<p class=\"Bodytext80\">if (Lop[i].Toan+Lop[i].Van&gt;=14) and Lop[i].Toan+Lop[i].Van&lt;18) then</p>\r\n<p class=\"Bodytext80\">Lop[i].Xeploai:='B';</p>\r\n<p class=\"Bodytext80\">if (Lop[i].Toan+Lop[i].Van&gt;=10) and (Lop[i].Toan+Lop[i].Van&lt;14) then Lop[i].Xeploai:=’c';</p>\r\n<p class=\"Bodytext80\">if (Lop[i].Toan+Lop[i].Van&lt;=10) then Lop[i] .xeploai: = 'D' ;</p>\r\n<p class=\"Bodytext740\">end;</p>\r\n<p class=\"Bodytext80\">clrser;</p>\r\n<p class=\"Bodytext80\">W1 iteln(<sup>1</sup> Danh sach xep loai hoc sinh trong lop: '); fcr i:= 1 to n do writeln(Lop[i].Hoten: 30, ' -Xep loai:', Lop[i].Xeploai); writeIn('Danh sach hoc sinh xep loai A trong lop: '); ior i:= 1 to N do</p>\r\n<p class=\"Bodytext80\">if Lop[i].Xeploai ='A' then writeln(Lop[i].Hoten : 30);</p>\r\n<p class=\"Bodytext80\">readln</p>\r\n<p class=\"Bodytext80\">End.</p>\r\n<p class=\"Bodytext80\">Giả sử ta nhập vào dữ liệu của 5 học sinh thì kết quả của chương trình hiện trên màn hình như sau:</p>\r\n<p class=\"Bodytext80\"><img src=\"https://img.loigiaihay.com/picture/2017/0124/71.jpg\" alt=\"\" width=\"450\" height=\"156\" /></p>\r\n<div style=\"text-align: right;\"> <strong>Loigiaihay.com</strong></div>\r\n</div>"}],"most_views":[{"article_id":25178,"cat_id":155,"publish_time":1486366560,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0124/resize_4-0.jpg","title":"Tóm tắt lý thuyết chương 4","alias":"tom-tat-ly-thuyet-chuong-4","introtext":"Kiểu dữ liệu có cấu trúc được xây dựng từ những kiểu dữ liệu đã có theo quy tắc, khuôn dạng do ngôn ngữ lập trình cung cấp;","display_type":0},{"article_id":25185,"cat_id":155,"publish_time":1486366620,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0124/resize_3-0_1.jpg","title":"Câu 7 trang 79 SGK Tin học 11","alias":"cau-7-trang-79-sgk-tin-hoc-11","introtext":"Viết chương trình nhập từ bàn phím số nguyên dương N và đưa ra màn hình số hạng thứ N của dãy Phi-bo-na-xi. Chương trình của bạn thực hiện với giá trị lớn nhất của N là bao nhiêu?","display_type":1},{"article_id":25180,"cat_id":155,"publish_time":1486366620,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0124/resize_3-0.jpg","title":"Câu 2 trang 79 SGK Tin học 11","alias":"cau-2-trang-79-sgk-tin-hoc-11","introtext":"Tại sao phải khai báo kích thước của mảng?","display_type":1},{"article_id":25187,"cat_id":155,"publish_time":1486366620,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0124/resize_4-0_1.jpg","title":"Câu 9 trang 80 SGK Tin học 11","alias":"cau-9-trang-80-sgk-tin-hoc-11","introtext":"Cho mảng hai chiều kích thước nxm với các phần tử là những số nguyên. Tìm trong mỗi dòng phần tử lớn nhất rồi đổi chỗ nó với phần tử có chỉ số dòng bằng chỉ số cột.","display_type":1},{"article_id":25183,"cat_id":155,"publish_time":1486366620,"is_hot":0,"is_link":0,"thumbnail":"https://img.loigiaihay.com/picture/article/2017/0124/resize_5-0_1.jpg","title":"Câu 4 trang 79 SGK Tin học 11","alias":"cau-4-trang-79-sgk-tin-hoc-11","introtext":"Tham chiếu đến phần tử của mảng bằng cách nào?","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":[]}