Giải bài tập tin học lớp 11 sgk trang 51

Để tải trọn bộ chỉ với 50k hoặc 250K để tải không giới hạn kho tài liệu trên web và drive, vui lòng liên hệ Liên hệ CLB_HSG_Hà Nội.Bộ đề thi học kì 2 lớp 8 môn Ngữ Văn năm học bao gồm đáp án và bảng ma trận đề thi chi tiết giúp các bạn chuẩn bị tốt cho kì thi cuối học kì 2 sắp tới nói chung và ôn thi kiểm tra cuối học kì 2 môn Ngữ Văn lớp 8 nói riêng. Đồng thời đây cũng là tài liệu cho các thầy cô khi ra đề thi học kì 2 cho các em học sinh. Mời các em học sinh cùng các thầy cô tham khảo chi tiết. Xem trọn bộ Đề kiểm tra cuối học kì 2 văn 8 có đáp án

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

<b>Giải bài tập Tin học 11 trang 50, 51</b>


<b>Bài 1 (trang 50 sgk Tin học lớp 11): Hãy cho biết sự giống và khác nhau</b>của hai dạng câu lệnh if-then.


Trả lời:


Nhắc lại hai dạng câu lệnh if-then.


Dạng thiếu: if<điều kiện> then <câu lệnh>;


Dạng đầy đủ: if<điều kiện> then <câu lệnh 1> else <câu lệnh 2>;


Sự giống nhau: Điều kiện được tính và kiểm tra. Nếu điều kiện đúng thì nhánhcâu lệnh sau then (<câu lệnh > trong dạng thiếu và <câu lệnh 1> trong dạng đầyđủ)


Sự khác nhau:


+ Ở dạng thiếu thì nếu điều kiện sai thì nó sẽ thốt khỏi cấu trúc rẽ nhánh. Thựchiện câu lệnh tiếp theo của chương trình.


+ Ở dạng đầy đủ thì nếu điều kiện sai nó sẽ thực hiện nhánh câu lệnh sau else(<câu lệnh 2> trong dạng đầy đủ). Sau đó mới thốt khỏi rẽ nhánh rồi thực hiệncác câu lệnh tiếp theo của chương trình.


<b>Bài 2 (trang 50 sgk Tin học lớp 11): Câu lệnh ghép là gì? Tại sao lại phải</b>có câu lệnh ghép?


Trả lời:



- Câu lệnh ghép là: Gộp một dãy các câu lệnh lại với nhau Trong Pascal câulệnh ghép có dạng:


Begin


<các câu lệnh>;End;


- Lý do có câu lệnh ghép: Vì sau một số từ khóa (như then hoặc else) phải làmột câu lệnh. Nhưng trong nhiều trường hợp, các thao tác sau những tên dànhriêng phức tạp, địi hỏi khơng phải chỉ một mà là nhiều câu lệnh để mô tả. Trongnhững trường hợp như vậy ta phải sử dụng câu lệnh ghép.

</div>

<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

Trả lời:


- Có thể sử dụng câu lệnh while-do để thay cho câu lệnh for-do được. Vì ta cóthể sử dụng các câu lệnh giúp thốt khỏi vịng lặp, hoặc có thể sử dụng nhữngcâu lệnh để thốt lặp.


- Sửa chương trình tong_1a;


program Tongtien;uses crt;


var S:real;


a,n: integer;begin


clrscr;


writeln('hay nhap gia tri cua a');readln(a);


S:=1.0/a; while N<=100 dobegin


S:=S+1.0/(a+N);N:=N+1;


end;


writeln('Tong S la:',S:8:4);readln;


end.


Kết quả:


Giống với kết quả của chương trình sử dụng for


<b>Bài 4 (trang 51 sgk Tin học lớp 11):</b>


Trả lời:

</div>

<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

a)


If (sqr(x)+sqr(y))<=1Then



z:=sqr(x)+sqr(y)else


if y>=xthenz:=x+yelsez:=0.5;


b)


If sqr(x-a)+sqr(y-b)<=sqr(r)Then


z:=abs(x)+abs(y);Else


z:=x+y;


<b>Bài 5 (trang 51 sgk Tin học lớp 11):</b>


Trả lời:


b)


program bai5;uses crt;var n:integer;


y:real;
begin


clrscr;y:=0;


for n:=1 to 50 doy:=y+n/(n+1);writeln('y=',y:8:4);readln;

</div>

<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

Kết quả:


b)


program bai5;uses crt;


var n,dem:integer; e:real;


gt:longint;beginclrscr;e:=1;gt:=1;dem:=1;


while 1.0/gt >2*0.000001 dobegin


e:=e+1.0/gt;
gt:=gt*dem;dem:=dem+1;end;


writeln('e=',e:8:4);readln;


end.


Kết quả:


<b>Bài 6 (trang 51 sgk Tin học lớp 11): Lập trình để giải bài tốn cổ sau:</b>Vừa gà vừa chó.


Bó lại cho trịn.


Ba mươi sáu con.


Một trăm chân chẵn.


Hỏi mỗi loại có bao nhiêu con?

</div>

<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

Ta có tổng 2 loại là 36 con. Như vậy số con gà sẽ nằm trong khoảng từ 0 đến 36.Số cịn lại sẽ là chó.


Theo giả thiết đề bài ta có số gà*2+số chó *4 =100.


Như vậy ta sẽ có code như sau:


program bai6;
uses crt;


var ga,cho:integer;begin


clrscr;


for ga:=0 to 36 do


if ga*2+(36-ga)*4=100then


writeln('so ga la ',ga,' so cho la ',36-ga);readln;


end.


Kết quả:


<b>Bài 7 (trang 51 sgk Tin học lớp 11): Nhập từ bàn phím tuổi của cha và con</b>(hiện tại tuổi cha lớn hơn hai lần tuổi con và tuổi cha hơn tuổi con ít nhất là 25 ).Đưa ra màn hình câu trả lời cho câu hỏi “Bao nhiêu năm nữa thì tuổi cha gấpđơi tuổi con ?”.


Trả lời:


program bai7;uses crt;


var tcha,tcon,nam:integer;
begin


clrscr;


writeln('nhap vao tuoi cha va tuoi con ');readln(tcha,tcon);


nam:=0;


while(tcha<>tcon*2) dobegin

</div>

<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

writeln('sau ',nam,' nam nua thi tuoi cha gap 2 lan tuoi con');readln;


end.


Kết quả:


<b>Bài 8 (trang 51 sgk Tin học lớp 11): Mỗi người gửi tiết kiệm khơng kì hạn</b>với số tiền A đồng với lãi suất 0.3% mỗi tháng. Hỏi sau bao nhiêu tháng, ngườiđó rút hết tiền thì sẽ nhận được số tiền ít nhất là B đồng? Biết rằng việc gửi tiếtkiệm khơng kì hạn thì lãi khơng được cộng vào vốn.


Trả lời:


program bai7;uses crt;


var A,B,C:real;
thang:integer;begin


clrscr;


writeln('nhap vao so tien A va so tien B');readln(A,B);


C:=A*0.3/100;thang:=0;while(A<B) dobegin


A:=A+C;


thang:=thang+1; end;


writeln('co the rut tien sau ',thang,'thang');readln;


end.

</div><!--links-->

Viết câu lệnh rẽ nhánh tính:

Đề bài

Viết câu lệnh rẽ nhánh tính:

Lời giải chi tiết

a) 

if sqr(x) + sqr(y)<= 1

then z:= sqr(x) + sqr (v)

else

if y >= x

then z:= x + y

else z:= 0.5;

b)

if sqr (x-a)+sqr (y-b) <= sqr(r)

then

z:= abs (x)+abs)(y)

else

z:= x + y; 

Loigiaihay.com

Lập trình tính:

Đề bài

Lập trình tính:

Lời giải chi tiết

a) program Tong_5a,

uses crt,

var y: real;

n: byte;

Begin

clrscr

y : 0;

for n :=1 to 50 do

y : = y + n / ( n +1 ) ;

writeln('Tong y la: y:0:18);

readln ;

End.

Nếu biến y khai báo theo kiểu extended thì chương trình tính tổng y sẽ là như sau:

($e+, N+}

program Tong_5a;

uses crt;

var y: real;

n :byte;

Begin clrscr;

y : = 0 ;

for n:= 1 to 50 do

y:= y + n/(n+1);

writeln('Tong y la: y:0:18);

readln

End.

b) 

program Tong_5b;

uses crt;

var n: longint;

e, sh: real;

Begin

clrscr;

sh:= 1/2,

n: = 2 ;

e:= 2 + sh;

while sh>= 2*1E-16 do

begin

inc (n) ,

sh: = sh*(1/n) ,

e:= e + sh;

end;

writeln('Gia tri e(n)la: ',e:10:6);

readln

End.

Loigiaihay.com

Xem toàn bộ tài liệu Lớp 11: tại đây

Giải Bài Tập Tin Học 11 – Sách Giải bài tập Tin học 11 trang 50, 51 giúp HS giải bài tập, giúp cho các em hình thành và phát triển năng lực sử dụng công nghệ thông tin và truyền thông:

    • Sách Giáo Viên Tin Học Lớp 11

    Bài 1 (trang 50 sgk Tin học lớp 11): Hãy cho biết sự giống và khác nhau của hai dạng câu lệnh if-then.

    Trả lời:

    Nhắc lại hai dạng câu lệnh if-then.

    Dạng thiếu: if<điều kiện> then <câu lệnh>;

    Dạng đầy đủ: if<điều kiện> then <câu lệnh 1> else <câu lệnh 2>;

    Sự giống nhau: Điều kiện được tính và kiểm tra. Nếu điều kiện đúng thì nhánh câu lệnh sau then (<câu lệnh > trong dạng thiếu và <câu lệnh 1> trong dạng đầy đủ)

    Sự khác nhau:

    + Ở dạng thiếu thì nếu điều kiện sai thì nó sẽ thoát khỏi cấu trúc rẽ nhánh .Thực hiện câu lệnh tiếp theo của chương trình.

    + Ở dạng đầy đủ thì nếu điều kiện sai nó sẽ thực hiện nhánh câu lệnh sau else (<câu lệnh 2> trong dạng đầy đủ). Sau đó mới thoát khỏi rẽ nhánh rồi thực hiện các câu lệnh tiếp theo của chương trình.

    Bài 2 (trang 50 sgk Tin học lớp 11): Câu lệnh ghép là gì? Tại sao lại phải có câu lệnh ghép?

    Trả lời:

    – Câu lệnh ghép là: Gộp một dãy các câu lệnh lại với nhau Trong Pascal câu lệnh ghép có dạng:

    Begin <các câu lệnh>; End;

    – Lý do có câu lệnh ghép: Vì sau một số từ khóa (như then hoặc else) phải là một câu lệnh. Nhưng trong nhiều trường hợp, các thao tác sau những tên dành riêng phức tạp, đòi hỏi không phải chỉ một mà là nhiều câu lệnh để mô tả. Trong những trường hợp như vậy ta phải sử dụng câu lệnh ghép.

    Bài 3 (trang 51 sgk Tin học lớp 11): Có thể dùng cậu lệnh while-do để thay cho câu lệnh for-do được không? Nếu được hãy thực hiện điều đó với chương trình Tong_1a.

    Trả lời:

    – Có thể sử dụng câu lệnh while-do để thay cho câu lệnh for-do được. Vì ta có thể sử dụng các câu lệnh giúp thoát khỏi vòng lặp, hoặc có thể sử dụng những câu lệnh để thoát lặp.

    – Sửa chương trình tong_1a;

    program Tongtien; uses crt; var S:real; a,n: integer; begin clrscr; writeln('hay nhap gia tri cua a '); readln(a); S:=1.0/a; while N<=100 do begin S:=S+1.0/(a+N); N:=N+1; end; writeln('Tong S la:',S:8:4); readln; end.

    Kết quả:

    Giống với kết quả của chương trình sử dụng for

    Giải bài tập tin học lớp 11 sgk trang 51

    Bài 4 (trang 51 sgk Tin học lớp 11):

    Giải bài tập tin học lớp 11 sgk trang 51

    Giải bài tập tin học lớp 11 sgk trang 51

    Trả lời:

    Câu lệnh rẽ nhánh như sau:

    a)

    If (sqr(x)+sqr(y))<=1 Then z:=sqr(x)+sqr(y) else if y>=x then z:=x+y else z:=0.5;

    b)

    If sqr(x-a)+sqr(y-b)<=sqr(r) Then z:=abs(x)+abs(y); Else z:=x+y;

    Bài 5 (trang 51 sgk Tin học lớp 11):

    Giải bài tập tin học lớp 11 sgk trang 51

    Trả lời:

    b)

    program bai5; uses crt; var n:integer; y:real; begin clrscr; y:=0; for n:=1 to 50 do y:=y+n/(n+1); writeln('y=',y:8:4); readln; end.

    Kết quả:

    Giải bài tập tin học lớp 11 sgk trang 51

    b)

    program bai5; uses crt; var n,dem:integer; e:real; gt:longint; begin clrscr; e:=1; gt:=1; dem:=1; while 1.0/gt >2*0.000001 do begin e:=e+1.0/gt; gt:=gt*dem; dem:=dem+1; end; writeln('e=',e:8:4); readln; end.

    Kết quả:

    Giải bài tập tin học lớp 11 sgk trang 51

    Bài 6 (trang 51 sgk Tin học lớp 11): Lập trình để giải bài toán cổ sau:

    Vừa gà vừa chó.

    Bó lại cho tròn.

    Ba mươi sáu con.

    Một trăm chân chẵn.

    Hỏi mỗi loại có bao nhiêu con ?

    Trả lời:

    Ta có tổng 2 loại là 36 con . Như vậy số con gà sẽ nằm trong khoảng từ 0 đến 36. Số còn lại sẽ là chó.

    Theo giả thiết đề bài ta có số gà*2+số chó *4 =100.

    Như vậy ta sẽ có code như sau:

    program bai6; uses crt; var ga,cho:integer; begin clrscr; for ga:=0 to 36 do if ga*2+(36-ga)*4=100 then writeln('so ga la ',ga,' so cho la ',36-ga); readln; end.

    Kết quả:

    Giải bài tập tin học lớp 11 sgk trang 51

    Bài 7 (trang 51 sgk Tin học lớp 11): Nhập từ bàn phím tuổi của cha và con (hiện tại tuổi cha lớn hơn hai lần tuổi con và tuổi cha hơn tuổi con ít nhất là 25 ). Đưa ra màn hình câu trả lời cho câu hỏi “Bao nhiêu năm nữa thì tuổi cha gấp đôi tuổi con ?”.

    Trả lời:

    program bai7; uses crt; var tcha,tcon,nam:integer; begin clrscr; writeln('nhap vao tuoi cha va tuoi con '); readln(tcha,tcon); nam:=0; while(tcha<>tcon*2) do begin tcha:=tcha+1; tcon:=tcon+1; nam:=nam+1; end; writeln('sau ',nam,' nam nua thi tuoi cha gap 2 lan tuoi con'); readln; end.

    Kết quả:

    Giải bài tập tin học lớp 11 sgk trang 51