Bài tập và thực hành 2

Lý thuyết và bài tập cho Bài tập và thực hành 2, Chương 3, Tin học 11

Hướng dẫn làm bài tập và thực hành 2

1. Mục đích, yêu cầu

- Xây dựng chương trình có sử dụng cấu trúc rẽ nhánh;

- Làm quen với việc hiệu chỉnh chương trình.

2. Nội dung

a) Gõ chương trình đã cho ở trên:

- Khởi động Turbo Pascal: Nhấp chuột lên biểu tượng Pascal trên màn hình hoặc lên tệp Turbo.exe trong thư mục BIN của thư mục TP ở ổ đĩa C hoặc ổ đĩa D.

- Gõ nhập chương trình đã cho giống như soạn thảo văn bản trong màn hình làm việc của Pascal.

Bài Tập / Bài Soạn: 

Câu 1 trang 50 SGK Tin học 11

Đề bài

Hãy cho biết sự giống và khác nhau của hai dạng câu lệnh if - then.

Lời giải chi tiết

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

a) Dạng thiếu

If<điều kiện> then <câu lệnh>;

if <điều kiện> then <câu lệnh 1 >else <câu lệnh 2 > ;

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.

Câu 2 trang 50 SGK Tin học 11

Đề bài

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

Lời giải chi tiết

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;

Câu 3 trang 51 SGK Tin học 11

Đề bài

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.

Lời giải chi tiết

Có thể thay thế đoạn chương trình chứa câu lệnh for-do (dạng lặp tiến) for <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;

bằng đoạn chương trình chứa câu lệnh while-do như sau:

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

while <i< = <giá trị cuối> do

begin

<câu lệnh>;

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

end;

Câu 4 trang 51 SGK Tin học 11

Đề 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; 

Câu 5 trang 51 SGK Tin học 11

Đề 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;

Câu 6 trang 51 SGK Tin học 11

Đề bài

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 bao nhiêu con mỗi loại?

Lời giải chi tiết

program Tim_ga_cho;

uses crt;

var ga, cho: integer;

Begin

clrscr;

for cho:= 1 to 24 do

begin

ga:= 36 - cho,

if ga + 2*cho = 50 then writeln('Ga:',ga,' Cho:',cho); end;

readln

End.

Câu 7 trang 51 SGK Tin học 11

Đề bài

Nhập từ bàn phím tuổi của cha và con (tuổi của cha hơn tuổi con ít nhất là 25). Đưa ra màn hình bao nhiêu năm nữa thì tuổi cha gấp đôi tuổi con.

Lời giải chi tiết

Chương trình về tuổi cha và tuổi con:

program tuoi_cha_con;

uses crt;

var tuoicha, tuoicon, nam: longint;

begin

clrscr;

write('Nhap tuoi cha va con(tuoicha-tuoicon>=25) ;

readln(tuoicha,tuoicon); nam:= 0;

while tuoicha<>2*tuoicon do begin

tuoicha:= tuoicha + tuoicon := tuoicon + 1; nam:= nam +1;

Câu 8 trang 51 SGK Tin học 11

Đề bài

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,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 tiền gửi tiết kiệm không ki hạn không được tính cộng vào vốn.

Lời giải chi tiết

Chương trình gửi tiền tiết kiệm

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:'),


Giải các môn học khác

Bình luận