Bài tập thực hành 2 môn Tin học lớp 11
I. Mục đích – yêu cầu 1. Kiến thức - Củng cố thêm về cấu trúc rẽ nhánh và lặp. - Luyện tập cấu trúc lặp, chú ý với bài toán tìm tổng của dãy số. 2. Kỹ năng Sau khi đã chuẩn bị bài tập ở nhà, học sinh cần: - Nắm đựơc cấu trúc của câu lệnh rẽ nhánh, và lặp, biết được cách thức hoạt động của từng cấu trúc. - Biết một số thao tác hiệu chỉnh chương trình, và một số chú ý về các vòng lặp vô hạn. - Biết cách viết một chương trình hoàn chỉnh và khoa học, cách kiểm tra một chương trình cụ thể thông qua bộ test thử. Bạn đang xem tài liệu "Giáo án Tin học 11 - Bài tập và thực hành 2", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên BàI TậP Và THựC HàNH 2
Ngày soạn:
Ngày giảng: ..
Người soạn: ..
I. Mục đích – yêu cầu
1. Kiến thức
- Củng cố thêm về cấu trúc rẽ nhánh và lặp.
- Luyện tập cấu trúc lặp, chú ý với bài toán tìm tổng của dãy số.
2. Kỹ năng
Sau khi đã chuẩn bị bài tập ở nhà, học sinh cần:
- Nắm đựơc cấu trúc của câu lệnh rẽ nhánh, và lặp, biết được cách thức hoạt động của từng cấu trúc.
- Biết một số thao tác hiệu chỉnh chương trình, và một số chú ý về các vòng lặp vô hạn.
- Biết cách viết một chương trình hoàn chỉnh và khoa học, cách kiểm tra một chương trình cụ thể thông qua bộ test thử.
III. Chuẩn bị của Giáo viên và Học sinh
II. Hoạt động dạy và học
1. ổn định lớp
- Kiểm tra sĩ số: Tổng số: Vắng:
Có phép: Không phép:
2. Triển khai bài mới
Hoạt động của giáo viên
Hoạt động của học sinh
I. Tóm tắt lí thuyết
1. Câu lệnh rẽ nhánh
a. Dạng thiếu:
If Then ;
b. Dạng đủ:
If Then
Else ;
2. Cấu trúc lặp
a. Lặp với số lần chưa biết trước
While Do ;
b. Lặp với số lần biết trước
Dạng tiến:
For := To Do ;
Dạng lùi:
For := DownTo Do ;
Chữa bài tập:
- Lắng nghe và ghi bài
Bài 1(Sgk_Tr50): Gọi một học sinh đọc đầu bài và trả lời câu hỏi đó?
Đề bài: Hãy cho biết sự giống và khác nhau của hai dạng câu lệnh Ifthen.
- Giống nhau: cùng là tổ chức rẽ nhánh, khi gặp một điều kiện nào đó thì lựa chọn thực hiện thao tác thích hợp.
- Khác nhau: trong câu lệnh Ifthen dạng thiếu, nếu điều kiện không đúng thì thoát khỏi tổ chức rẽ nhánh, và thực hiện câu lệnh tiếp theo của chương trình; còn trong câu lệnh Ifthen dạng đủ, nếu điều kiện không đúng thì thực hiện lệnh thứ hai, sau đó mới thoát khỏi tổ chức rẽ nhánh và thực hiện câu lệnh tiếp theo của chương trình.
- Nhận xét bài làm của học sinh sau đó nếu thấy chỉ có một ít học sinh làm đúng thì củng cố lại;
Bài 2(Sgk_Tr50): Gọi một học sinh đọc đầu bài và trả lời câu hỏi đó?
Đề bài: Câu lệnh ghép là gì? Tại sao phải có câu lệnh ghép?
- Lấy một ví dụ cụ thể về việc dùng câu lệnh ghép cho học sinh hình dung được trực quan hơn:
VD: Chương trình tính nghiệm của phương trình bậc 2
TL: Câu lệnh ghép là một câu lệnh được hình thành từ nhiều câu lệnh thành phần. 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 ứng với một câu lệnh thành phầ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.
Bài 3(Sgk_Tr51): Có thể dùng câu lệnh Whiledo để thay cho câu lệnh fordo được không? Nếu được, hãy thực hiện điều đó với chương trình Tong_1a.
- Với thuật toán Tong_1a câu lệnh fordo được thể hiện ở bước nào và câu lệnh đó như thế nào?
- Thể hiện ở bước 2 và 3.
- Câu lệnh:
For N:=1 to 100 do S :=S +1.0/(a+N);
- Câu lệnh trên thể hiện vòng lặp với số lần biết trước, cụ thể là 100 lần (câu lệnh fordo dạng tiến). Vậy ta có thể dùng câu lệnh Whiledo thay cho đoạn câu lệnh Fordo trên được không? Đoạn chương trình được sau khi thay thế như thế nào?
- Có thể thay thế đoạn chương trình chứa câu lệnh fordo (dạng tiến) bằng đoạn chương trình chứa câu lệnh Whiledo. Đoạn chương trình như sau
i := 1;
While i<100 do
Begin
S :=S +1.0/(a+N);
i := i + 1;
end;
Bài 4(Sgk_Tr51): Viết câu lệnh rẽ nhánh tính:
a)
b)
- Sử dụng câu lệnh rẽ nhánh dạng nào?
a) Câu lệnh rẽ nhánh dạng đủ:
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) Câu lệnh rẽ nhánh dạng đủ:
if (sqr(x-a)+sqr(y-b))<=sqr(r) then
z:=abs(x) + abs(y)
else z:= x+y;
- Thể hiện câu lệnh đó?
- Gọi 2 học sinh lên bảng thể hiện 2 câu lệnh tương ứng với phần a) và b).
- Sử dụng câu lệnh rẽ nhánh dạng thiếu:
a) If (sqr(x)+sqr(y)) <=1 then
z:=sqr(x)+Sqr(y);
If (sqr(x)+sqr(y)>1) and (y>=x) then
z:= x+y;
If (sqr(x)+sqr(y)>1) and (y Tài liệu đính kèm:
Tổng hợp các bài giải bài tập trong Bài tập và thực hành 2 được biên soạn bám sát theo chương trình Đào tạo của Bộ Giáo dục và Đào tạo. Các em cùng theo dõi nhé!
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 Bài toán: Bộ số Piíago Biết rằng bộ số nguyên dương a, b, c được gọi là bộ số Pitago 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ìn
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 Bài toán: Bộ số Piíago Biết rằng bộ số nguyên dương a, b, c được gọi là bộ số Pitago 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ìn
1. Sự giống và khác nhau của hai dạng câu lệnh ifthen Hai dạng cầu lệnh ifthen như sau: a Dạng thiếu If<điều kiện> then
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
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
if sqrx + sqry<= 1 then z:= sqrx + sqr v else if y >= X then z:= X + y else z:= 0.5; b if sqr xa+sqr yb <= sqrrthen z:= abs xì+afcSy/ else z:= X + y;
a program Tong5a, 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 Tong5a; uses crt; var y: real; n :byte; Begin c
program Timgacho; uses crt; var ga, cho: integer; Begin clrscr; for cho:= 1 to 24 do begin ga:= 3 6 cho, if ga + 2cho = 50 then writeln'Ga:',ga,' Cho:',cho; end; readln End.
Chương trình về tuổi cha và tuổi con: program tuoichacon; uses crt; var tuoicha, tuoicon, nam: longint; begin clrscr; write'Nhap tuoi cha va contuoichatuoicon>=25 ; readlntuoicha,tuoicon; nam:= 0; while tuoicha<>2tuoicon do begin tuoicha:= tuoicha + tuoicon := tuoicon + 1; nam:= nam +1; end; writeln
Chương trình gửi tiền tiết kiệm program Guitietkiem; uses crt; const laisuat = 0.002; var tiengui, tienrutve, luu: real; thang : integer; Begin clrscr; write 'Nhap vao so tien gui:', readlntiengui; luu:= tiengui; write'So tien co khi rut ve: ’; readlntienrutve; thang : = 0 ; while Tiengui < tienrutv
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
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 Trên đây là hệ thống lời giải các bài tập trong Bài tập và thực hành 2 - Tin học lớp 11 đầy đủ và chi tiết nhất. |