Tin 11 bài tập và thực hành 2 trang 51 năm 2024

Dựa vào các kiến thức đã học và nội dung chính được trình bày ở mục 2 trang 39 SGK môn Tin học 11 để phân tích và đưa ra câu trả lời.

Hướng dẫn giải

Hai dạng cầu lệnh if-then như sau:

Dạng thiếu: If then ;

Dạng đủ: if then else ;

Trong đó:

+ Điều kiện biểu thức quan hệ hoặc lôgic.

+ Câu lệnh, câu lệnh 1, câu lệnh 2 là một câu lệnh của Pascal.

- Giống nhau: đều cùng là câu lệnh rẽ nhánh và khi gặp một điều kiện nào đó thì chọn lựa thực hiện thao tác thích hợp.

- 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 [ 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.

2. Giải bài 2 trang 50 SGK Tin học 11

Câu lệnh ghép là gì? Tại sao phải có câu lệnh ghép?

Phương pháp giải

Từ các kiến thức đã học và nội dung chính được trình bày ở mục 3 trang 40 SGK môn Tin học 11 để phân tích và đưa ra câu trả lời.

Hướng dẫn giải

- Câu lệnh ghép là một câu lệnh được hợp thành từ nhiều câu lệnh thành phần [đơn hoặc kép].

- Câu lệnh ghép nhằm thực hiện thao tác gồm nhiều thao tác thành phần. Mỗi thao tác thành phần tương ứng với một câu lệnh đơn hoặc câu lệnh ghép khác. Về mặt ngôn ngữ lập trình, câu lệnh ghép là một trong các yếu tố để tạo khả năng chương trình có cấu trúc.

- Câu lệnh ghép trong Pascal: Begin < các câu lệnh> End;

3. Giải bài 3 trang 51 SGK Tin học 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.

Phương pháp giải

Dựa vào các kiến thức đã học và nội dung chính được trình bày ở mục 3 trang 45 SGK môn Tin học 11 để phân tích và đưa ra câu trả lời.

Hướng dẫn giải

Có thể thay thế đoạn chương trình chứa câu lệnh for-đo [dạng lặp tiến] for < biến đếm > := < giá trị đầu > to do ; bằng đoạn chương trình chứa câu lệnh while-do như sau:

i:= < giá trị đầu >;

while i do

begin

< câu lệnh >;

< tăng i một đơn vị >;

end;

Như vậy, chương trình tính Tong_la viết bằng lệnh for-do:

program Tong__la;

uses crt;

var S:real,

a, N: integer;

begin

clrscr;

write['Hay nhap gia tri a vao!']; readln[a];

S:= 1.0/a;

for N:=1 to 100 do S: = S+1.0/ [a+N];

writeln['Tong S la:', S:8:4]; readln;

End.

Được viết lại bằng lệnh while-do như sau:

Program Tong_la;

uses crt;

var S:real;

a, N: integer;

Begin

clrscr;

write['Hay nhap gia tri a vao!']; readln[a];

S:= 1.0/a;

N:= 1;

while N 1\space và\space y\geq x\\ 0,5 & nếu \space\space x^2+y^2 >1 \space và\space y < x \end{cases}\]

  1. z = |x| + |y| Nếu điểm [x, y] thuộc hình tròn bán kính r [r > 0], tâm [a; b]

z = x + y Trong trường hợp còn lại

Phương pháp giải

Từ nội dung chính được trình bày ở mục 3 trang 45, 46 SGK môn Tin học 11 để phân tích và trả lời.

Hướng dẫn giải

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

a]

if sqr[x] + sqr[y]= x then z:= x + y else z:= 0.5;

  1. if sqr [x-a]+sqr [y-b] 2*c then

    writeln['Sau ',b-2*c,' nam tuoi cha se gap doi tuoi con'];

    readln

    end.

    8. Giải bài 8 trang 51 SGK Tin học 11

    Một người gửi tiết kiệm không kì hạn với số tiền A đồng với lãi suất 0,2% mỗi tháng. Hỏi sau t tháng, người đó rút tiền thì sẽ nhận được số tiền là bao nhiêu. Biết rằng tiền gửi tiết kiệm không kì hạn không được tính lãi kép.

    Phương pháp giải

    Dựa vào nội dung chính được trình bày ở ở bài 10. Cấu trúc lặp SGK môn Tin học 11 để phân tích và đưa ra câu trả lời.

    Hướng dẫn giải

    Chương trình cài đặt:

    program Gui_tiet_kiem;

    uses crt;

    const laisuat = 0.003;

    var tiengui, tienrutve, luu: real;

    thang : integer;

    Begin

    clrscr;

    write ['Nhap vao so tien gui:'],

    readln[tiengui];

    luu:= tiengui;

    write['So tien co khi rut ve: ’];

    readln[tienrutve];

    thang : = 0 ;

    while Tiengui < tienrutve> do begin

    tiengui:= tiengui + tiengui* laisuat ; thang:= thang + 1 ;

    end;

    write['Gui',luu: 0 : 0, ' dong, sau thang, thang'];

    writeln['se nhan duoc so tien',tienrutve:0 : 0,' dong'];

    readln

    End.

    Khi chạy chương trình, với số tiền gửi ban đầu là 20000000 đồng. Muốn có được số tiền sau khi rút về là 25000000 đồng thì phải mất 112 tháng.

Chủ Đề