SGK Tin Học 11 - Bài tập và thực hành 2

  • Bài tập và thực hành 2 trang 1
  • Bài tập và thực hành 2 trang 2
  • Bài tập và thực hành 2 trang 3
Bài tập và thực hành
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.
Nội dung
Bài toán. Bộ sốPì-ta-go
Biết rằng bộ ba số nguyên dương a, b, c được gọi là bộ số Pi-ta-go nếu tổng các bình phương của hai số bằng bình phương của số còn lại. Viết chương trình nhập từ bàn phím ba số nguyên dương a, b, c và kiểm tra xem chúng có là bộ số Pi-ta-go hay không.
Ý tưởng'. Kiểm tra xem có đẳng thức nào trong ba đẳng thức sau đây xảy ra hay không:
2,2 , 2 ứ = ở + c b = a + c c = a + b .
Những công việc cần thực hiện:
Gõ chương trình sau: program Pi_ta_go; uses crt;
var a, b, c: integer;
a2, b2, c2: longint;
begin
clrscr;
write('a, b, c:	') ;
readln(a, b, c) ;
a2:= a;
b2: = b;
c2:= c;
a2:= a2*a;
b2: = b2*b; c2:= c2*c;
if (a2 = b2 + c2) or (b2 = a2 + c2) or (c2 = a2 + b2) then writeln('Ba so da nhap la bo so Pi-ta-go') else writeln('Ba so da nhap khong la bo so Pi-ta-go');
readln
end.
Chú ý: Trước else không có dấu chấm phẩy (;).
Lưu chương trình với tên PITAGO lên đĩa.
Nhấn phím F7 để thực hiện từng câu lệnh chương trình, nhập các giá trị ứ = 3, z? = 4, c = 5.
Vào bảng chọn Debug mở cửa sổ hiệu chỉnh để xem giá trị a2, b2, c2.
Nhấn phím F7 để thực hiện các câu lệnh tính những giá trị nói trên, so sánh với kết quả a2 = 9, b2 = 16, c2 = 25.
Quan sát quá trình rẽ nhánh.
Lặp lại các bước trên với bộ dữ liệu a = 700, b = 1000, c = 800.
Nếu thay dãy lệnh
a2:= a; b2: = b; c2:= c; a2:= a2*a; b2: = b2*b; c2:= c2*c;
bằng dãy lệnh a2:= a*a; b2: = b*b; c2:= c*c;
thì kết quả có gì thay đổi với bộ dữ liệu cho ở câu g?
CÂU HỎI VÀ BÀI TẬP
Hãy cho biết sự giống và khác nhau của hai dạng câu lệnh if-then.
Câu lệnh ghép là gì? Tại sao phải có câu lệnh ghép?
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_]a.
Viết câu lệnh rê nhánh tính:
x2+y2 nêu x2+y2<l.
a) z = <
x + y 0,5
nếu x2+y2>lvà y>x. nếu X2 + y2 >1 và y < X.
b) z=<
x.+y
nếu điểm (x, ỳ) thuộc hình tròn bán kính r(r> 0), tâm (ơ, b).
5. Lập trình tính:
50 n
Y=
n=l n +1
e(n) = 1 +	•
1!
trong trường hợp còn lại.
-Ị; + ... + 1 +■■■- cho đến khi — < 2 X 10 6.
2! n!	n!
Đưa giá trị e(n) ra màn hình.
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 có bao nhiêu con mỗi loại?
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?".
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ềPi ít nhất là B đồng? Biết rằng với việc gửi tiết kiệm không kì hạn thì lãi không được cộng vào vốn.