Tìm kiếm theo tiêu đề

Tin tức cộng đồng

5 điều đơn giản cha mẹ nên làm mỗi ngày để con hạnh phúc hơn

Tìm kiếm hạnh phúc là một nhu cầu lớn và xuất hiện xuyên suốt cuộc đời mỗi con người. Tác giả người Mỹ Stephanie Harrison đã dành ra hơn 10 năm để nghiên cứu về cảm nhận hạnh phúc, bà đã hệ thống các kiến thức ấy trong cuốn New Happy. Bà Harrison khẳng định có những thói quen đơn...
Xem tiếp

Tin tức thư viện

Chức năng Dừng xem quảng cáo trên violet.vn

12087057 Kính chào các thầy, cô! Hiện tại, kinh phí duy trì hệ thống dựa chủ yếu vào việc đặt quảng cáo trên hệ thống. Tuy nhiên, đôi khi có gây một số trở ngại đối với thầy, cô khi truy cập. Vì vậy, để thuận tiện trong việc sử dụng thư viện hệ thống đã cung cấp chức năng...
Xem tiếp

Hỗ trợ kĩ thuật

  • (024) 62 930 536
  • 0919 124 899
  • hotro@violet.vn

Liên hệ quảng cáo

  • (024) 66 745 632
  • 096 181 2005
  • contact@bachkim.vn

Bài 10. Cấu trúc lặp

Wait
  • Begin_button
  • Prev_button
  • Play_button
  • Stop_button
  • Next_button
  • End_button
  • 0 / 0
  • Loading_status
Tham khảo cùng nội dung: Bài giảng, Giáo án, E-learning, Bài mẫu, Sách giáo khoa, ...
Nhấn vào đây để tải về
Báo tài liệu có sai sót
Nhắn tin cho tác giả
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Trương thị Liên
Ngày gửi: 15h:00' 02-10-2019
Dung lượng: 5.7 MB
Số lượt tải: 1090
Số lượt thích: 1 người (Bùi Quang Vinh)
BÀI GIẢNG
MÔN TIN HỌC 11
CHÀO MỪNG QÚY THẦY CÔ ĐẾN DỰ GiỜ
SỞ GD&ĐT BÀ RỊA VŨNG TÀU
TRƯỜNG THPT MINH ĐẠM
Giáo viên: Trương Thị Liên
Kiểm tra bài cũ
Cho chương trình sau:
Var a,d : byte;
Begin
d:=0;
a:=5;
If a mod 2 = 0 then d:=d+1;
a:=6;
If a mod 2 = 0 then d:=d+1;
a:=24;
If a mod 2 = 0 then d:=d+1;
End.
Câu 1: Chương trình trên sử dụng câu lệnh rẽ nhánh dạng nào?
Câu 2: Sau khi chạy xong chương trình kết quả của d là bao nhiêu?
A. 0 B. 1
C. 2 D. 3
Câu 3: Chương trình trên dùng để làm gì?
Bài 10
cấu trúc lặp
I. Tìm hiểu lặp
Lặp là việc thực hiện đi thực hiện lại một hoặc một vài công việc nào đó.
Vd: Múc nước đổ vào đầy thùng
- Cấu trúc lặp là dùng các thao tác để thể hiện việc lặp đó trong thuật toán
Bài 10: Cấu trúc lặp(tiết 1/3)
? lít
Bài 1: Có 1 thùng với dung tích 100 lít, Hãy múc nước đổ đầy thùng đó với dụng cụ chứa 1 lít.
Bài 2 : Có 1 thùng chưa biết dung tích, Hãy múc nước đổ đầy thùng đó với dụng cụ chứa 1 lít.
Hãy cho biết quá trình đổ nước cho hai bài toán trên có điểm giống nhau và khác nhau thế nào?
Bài 10: Cấu trúc lặp(tiết 1/3)
I. Tìm hiểu lặp
Lặp là việc thực hiện đi thực hiện lại một hoặc một vài công việc nào đó.
Vd: Múc nước đổ vào đầy thùng
- Cấu trúc lặp là dùng các thao tác để thể hiện việc lặp đó trong thuật toán
Bài 10: Cấu trúc lặp(tiết 1/3)
- Có hai dạng cấu trúc lặp: Lặp với số lần biết trước và lặp với số lần chưa biết trước.
II. Lặp với số lần biết trước
1. Bài toán:
Với a là số nguyên dương.Tính tổng



Gợi ý pp: Ta xem như s là một cái thùng, số hạng như một cái ca có dung tích nước khác nhau, khi đó việc tính tổng trên tương tự như việc đổ nước vào thùng s bằng cái ca
+ Có bao nhiêu lần đổ nước vào thùng?
+ Mỗi lần đổ một lượng bao nhiêu? Lần thứ n đổ bao nhiêu?
+ Mỗi lần đổ 1 ca nước vào thì dung lượng thùng bao nhiêu?
+ Phải thực hiện bao nhiêu lần tính tổng s?
- Có 100 lần (n=100)
 - 1/(a+n)
 
- s=s+1/(a+n)
 
- 100 lần
II. Lặp với số lần biết trước
1. Bài toán:
Với a là số nguyên dương.Tính tổng



Lần n=1
Lần n=0
……
Lần n=100
Lần n=2
S = 0
S = S + 1/(a+1)
S = S + 1/(a+2)
.....
S = S + 1/(a+100)
Input: sồ nguyên dương a
Output: Tổng s
Bước 1.Nhập… S..; N…;
Bước 2. N……
Bước 3. Điều kiện kết thúc
thì chuyển đến bước 5;
Bước 4. S………rồi
làm gì?
Bước 5. Đưa ra kết quả gì? rồi kết thúc.
1. Bài toán:
Với a là số nguyên dương.Tính tổng

Thuật toán 2
Thuật toán 1
Bước 1.Nhập… S..; N…;
Bước 2. N……
Bước 3. Điều kiện kết thúc
thì chuyển đến bước 5;
Bước 4. S………rồi
làm gì?
Bước 5. Đưa ra kết quả gì? rồi kết thúc.
Bước 1. Nhập a S0; N0;
Bước 2. NN+1;
Bước 3. Nếu N>100 thì
chuyển đến bước 5;
Bước 4. SS+1/(a+N) rồi
quay lại bước 2;
Bước 5. Đưa ra kết quả S , rồi kết thúc.
Bước 1. Nhập a;S0; N101;
Bước 2. NN-1;
Bước 3. Nếu N<1 thì chuyển đến bước 5;
Bước 4. SS+1/(a+N) rồi quay lại bước 2;
Bước 5. Đưa ra kết quả S, rồi kết thúc.
1. Bài toán:
Với a là số nguyên dương.Tính tổng

Thuật toán 2
Thuật toán 1
2. Câu lệnh for-do
a. Cú pháp:
+ Dạng lặp tiến:
FOR <…1..>:= <…2…> TO <…3...> DO <…4…..>;
+ Dạng lặp lùi:
FOR <…1….>:= <..3…> DOWNTO <...2…> DO <…4..>;
- Trong đó:
+ …1…là ……………………
+ ..2.., ..3…là ………………..
+ …2…phải nhỏ hơn hoặc bằng ..3…. Nếu ..2…lớn hơn ..3..thì câu lệnh không được thực hiên
+ ..4…là ……………………..
2. Câu lệnh for-do
a. Cú pháp:
+ Dạng lặp tiến:
FOR := TO DO ;
+ Dạng lặp lùi:
FOR := DOWNTO DO ;
- Trong đó:
+ Biến đếm là biến đơn thường có kiểu nguyên;
+ Giá trị đầu, giá trị cuối là các biểu thức cùng kiểu với biến đếm
+ Giá trị đầu phải nhỏ hơn hoặc bằng giá trị cuối. Nếu giá trị đầu lớn hơn giá trị cuối thì câu lệnh không được thực hiên
+ Câu lệnh là một lệnh của pascal
b. Hoạt động của lệnh FOR-DO
+ Dạng lặp lùi: câu lệnh viết sau từ khóa DO được thực hiện tuần tự, với biến đếm lần lượt nhận các giá trị liên tiếp giảm từ giá trị cuối đến giá trị đầu.
+ Dạng lặp tiến: câu lệnh viết sau từ khóa DO được thực hiện tuần tự, với biến đếm lần lượt nhận các giá trị liên tiếp tăng từ giá trị đầu đến giá trị cuối.
Dạng lặp lùi
For i :=20 downto 1 do
Writeln(‘i love pascal‘);
Ví dụ : Viết câu lệnh in ra màn hình 20 dòng chữ I love pascal
Dạng lặp tiến:
For i :=1 to 20 do
Writeln(‘I love pascal‘);
* Chú ý:
- Giá trị của biến đếm được điều chỉnh tự động, vì vậy câu lệnh sau do không được thay đổi giá trị biến đếm
- số lần lặp = gt cuối –gt đầu +1
2. Câu lệnh for-do
a. Cú pháp:
b. Hoạt động của lệnh FOR-DO
3. Ví dụ
Viết chương trình nhập số nguyên dương a từ bàn phím.
Yêu cầu: Tính tổng

và kết quả in ra tập tin KQ.OUT
CT hoàn chỉnh
Dạng lặp tiến
Program tong1a;
Var ……………..
Begin
Write…………..
readln…….
s……………….
for …………………….
s………………………
Assign.........
Rewrite.......
write……..
close……..
End.
Dạng lặp LÙI
Program tong1b;
Var ……………..
Begin
Write…………..
readln…….
s……………….
for …………………….
s………………………
Assign.........
Rewrite.......
write……..
close……..
End.
CT hoàn chỉnh
Dạng lặp tiến
Program tong1a;
Var s: real; a, n: word;fo:text;
Begin
Write(‘nhap so nguyen a =’);
readln(a);
s:=0;
for n:= 1 to 100 do
s:= s+1/(a+n);
assign(fo,‘KQ.out‘); rewrite(fo);
write(fo, s);
close(fo);
End.
Dạng lặp lùi
Program tong1b;
Var s: real; a, n: word;fo:text;
Begin
Write(‘nhap so nguyen a =’);
readln(a);
s:=0;
for n:= 100 downto 1 do
s:= s+1/(a+n);
assign(fo,‘KQ.out‘); rewrite(fo);
write(fo, s);
close(fo);
End.
Củng cố
Trắc nghiệm: Chọn đáp án đúng nhất cho các câu sau:
Câu1. Để in ra màn hình 5 dòng chữ ‘welcome to lop11’ ta dùng lệnh nào sau đây?(giả sử biến i đã khai báo kiểu số nguyên);
For i := 5 to 1 do writeln(‘welcome to lop11’);
For i := 1 downto 1 do writeln(‘welcome to lop11’);
For i := 2 to 6 do writeln(‘welcome to lop11’);
d.
a.
b.
c.
For := 1 downto 5 do writeln(‘welcome to lop11’);
Sai
Sai
Sai
Câu 2. Trong câu lệnh for-do tổng quát
Câu lệnh sau do có thể là nhiều câu lệnh của pascal
Biến đếm có thể thuộc kiểu số thực
Giá trị đầu và giá trị cuối khác kiểu dữ liệu với biến đếm
Biến đếm tự động tăng hoặc giảm một đơn vị
a.
d.
b.
c.
Sai
Sai
Sai
Củng cố
Câu 3. Câu lệnh dưới đây in ra màn hình kết quả gì? (Giả sử a đã khai báo kiểu số nguyên)
For a := 2 to 2 do write(a);
d.
Sai
2
1
Câu trả lời khác
0
a.
b.
c.
Sai
Sai
Củng cố
Câu 4: Cho a,d là các biến nguyên. Khi thực hiện đoạn chương trình sau đây:
D:=0;
For a := 4 to 6 do
If a mod 2 =0 then d:=d+1;
Kết quả d có trong phương án nào sau đây:
6
4
0
2
d.
a.
b.
c.
Sai
Sai
Sai
Củng cố

Thực hành lại các bài tập trên máy.
Xem phần còn lại của bài
Làm bài tập về for
Hướng dẫn về nhà
Tiết học đến đây là kết thúc !
Chúc quí thầy cô giáo
và các em học sinh
sức khoẻ
 
Gửi ý kiến