TR ƯỜNG THPT DUY TÂN NG THPT DUY T N ÂNTR ƯỜNG THPT DUY TÂN NG THPT DUY T N ÂN... Em hãy nêu ý tưởng của bài toán tính điểm cho học sinh một lớp?ví dụ :lớp 11s3 Có cách nào ngắn gọn hơn
Trang 1TR ƯỜNG THPT DUY TÂN NG THPT DUY T N ÂN
TR ƯỜNG THPT DUY TÂN NG THPT DUY T N ÂN
Trang 2Cấu trúc IF … THEN (Dạng thiếu )
nào sau đây là đúng :
A
D C
Trang 3Cấu trúc IF…THEN….ELSE Nào sau đây là đúng.
Trang 4Begin ….End
Trang 5Em hãy nêu ý tưởng của bài toán tính điểm cho học sinh một lớp?(ví dụ :lớp 11s3) Có cách nào
ngắn gọn hơn
không?
(Nhập họ tên, điểm, tính điểm trung bình của học sinh)s
Trang 62.Lặp For do
Trang 7Từ ví dụ trên thấy rằng công việc nhập
họ tên , nhập điểm và tính điểm trung bình được lặp đi lặp lại Ta nói rằng
trong ví dụ trên đã có hiện tượng lặp Vậy lặp là gì ?
Trang 81.LẶP
Lặp: một công việc, một thao tác,
một phép toán, một câu lệnh … được thực hiện lặp đi, lặp lại một số lần.
Trong một số thuật toán có những thao tác phải thực hiện lặp đi lặp lại một số lần Cấu trúc lặp được sử
dụng để mô tả các thao tác lặp đó.
Trang 9Tăng lên 1 đơn vị
Thỏa mãn ĐK đầy xô
là dừng
Trang 101.LẶP
Tính và đưa kết quả ra màn hình tổng S=1/a +1/(a+1) +1/(a+2)+…+1/(a+50)
S=1/a +1/(a+1) +1/(a+2)+…+1/(a+n)+ cho đến khi 1/(a+n)<=0,005.
Ví dụ :3
Trang 111.LẶP
Ví dụ 1: Học sinh A bị phạt trực nhật
trong 7 ngày.
Ví dụ 2: Học sinh B bị phạt trực nhật cho đến khi nào cô giáo thấy bạn có ý thức tốt thì mới không phải trực nhật nữa.
Ví dụ 1, phải trực nhật 7 ngày , ví dụ 2
không biết trước phải trực nhật bao nhiêu ngày
Trang 121.LẶP
Có hai loại lặp:
Lặp với số lần biết trước(ví dụ :1)
Lặp với số lần chưa biết trước(vídụ:2)
Trang 132.Lặp với số lần biết trước và câu lệnh For …do
Có hai thuật toán Tong_1a và Tong_1b để giải quyết bài toán 1 ta thực hiện như sau:
Thuật toán Tong_1a
Trang 14Bước 3 Nếu N < 1 thì chuyển tới B5;
Bước 4 S S + 1/(a + N ) rồi quay lại
lại một số lần
Trang 15Mô tả cấu trúc lặp với số lần biết trước và
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>;
Dạng lặp lùi:
For <biến đếm> := <giá trị đầu> downto <giá trị cuối> do <câu lệnh>;
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 nhỏ hơn hoặc bằng giá trị cuối)
for, to, downto, do: Là từ khóa trong Pascal;
Trang 163.Một số ví dụ
Ví dụ 1: Tính tổng S
Hãy xác định bài toán Input:
Output:
- D÷ liÖu vµo (Input) : NhËp N
- D÷ liÖu ra (Output) : Tæng S S=1 + 1/2 + 1/3 +…+1/100
Trang 181
4 3
2
L ît i
Trang 203.Một số ví dụ Program vd2;
Var i:Integer;
Begin
Writeln(‘ Biến điều khiển tăng ‘);
For i:=1 to 10 do Writeln(i);
Writeln(‘ Bấm phím <Enter> để kết thúc’);
Ví dụ 2: viết chương trình in ra màn hình các số:
1 2 3 4 5 6 7 8 9 10
Trang 21CỦNG CỐ
For <biến đếm> := <giá trị đầu> to
<giá trị cuối> do <câu lệnh>;
For <biến đếm> := <giá trị cuối> dows
to <giá trị đầu> do <câu lệnh>;
1 Khái niệm lặp:
2.Lặp với số lần biết trước và câu lệnh for …do
Chuẩn bị bài tập ở nhà từ bài tập 1….bài tập 8 trang 50,51SGK
Cú pháp :
Cú pháp :
Trang 22Câu Hỏi
Nghiệm Trắc