1. Trang chủ
  2. » Giáo án - Bài giảng

Bài 10: Cấu Trúc Lặp

22 721 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 22
Dung lượng 0,96 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bài toán đặt vấn đề Lập ch ơng trình tính tổng sau: Hãy xác định INPUT và OUTPUT của bài toán trê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ả

Trang 1

Bµi 10

Gi¸o ¸n ®iÖn tö tin häc líp 11

(2 tiÕt)

Trang 2

Bài toán 1:

Bài toán 2:

100

1

2

1 1

a a

S

1

2

1 1

a a

a S

Các bài toán đặt vấn đề : Tính tổng S, với a là số nguyên và a>2

 N

a

Trang 4

Bµi to¸n 1: Bµi to¸n 2:

100

1

2

1 1

a a

0.0001 N

Trang 5

CÊu tróc lÆp

Trang 6

1 Bài toán đặt vấn đề

Lập ch ơng trình tính tổng sau:

Hãy xác định INPUT và OUTPUT của bài toán trên!

I Lặp với số lần lặp biết tr ớc

N

1

4

1 3

1 2

1 1

Trang 7

Ph©n tÝch bµi to¸n víi N = 100

Ssau = Str íc+ 1/i víi i ch¹y tõ 2 100

Trang 8

B1: NhËp N;

B2: S:=1; i:=2;

B3: NÕu i > N th× ® a ra

gi¸ trÞ S => KÕt thóc;

B4 : S:= S + 1/i;

B5: i := i +1 quay l¹i B3.

X©y dùng thuËt to¸n

i:= i+1

Trang 9

FOR <biến đếm> := <giá trị đầu> TO <giá trị cuối> DO < câu lệnh>;

Trang 10

 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 giá trị cuối.

For i:= 100 to 200 do write(i);

Giá trị 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.

Trong đó

Biến đếm là biến kiểu số nguyên hoặc kí tự.

For i:=1 to 10 do write(i);

For i:=‘a’ to ‘z’ do write(i);

Trang 11

LËp ch ¬ng tr×nh tÝnh tæng sau:

N

1

4

1 3

1 2

1 1

Trang 12

1

4 3

2

L ît i

Tæng S=2.28

Víi N = 5

2.28

§

M« pháng thuËt to¸n

Trang 13

3 Ví dụ

Tính tổng S (với a là số nguyên nhập vào từ bàn phím và a>2).

100

1

2

1 1

a a

S

? Hãy xác định giá trị khởi đầu của S, quy luật thay

đổi giá trị của S và số lần lặp

• Viết ch ơng trình để giải bài toán trên.

- S:=1/a;

- S:= S + 1/(a+i);

- i chạy từ 1 đến 100 => Số lần lặp

là 100 lần.

Trang 14

1 Bài toán

Hãy xác định INPUT, OUTPUT

và nêu thuật toán giải bài toán trên?

1

2

1 1

a a

Trang 16

WHILE <Điều kiện> DO <Câu lệnh>;

Điều kiện

Đúng Câu lệnh

Điều kiện: Là biểu thức

2 Lặp với số lần lặp không biết tr ớc

Trong đó:

Trang 17

1 1

a a

Trang 19

b LËp ch ¬ng tr×nh nhËp vµo hai sè nguyªn d ¬ng

Begin

IF M>N then N

else M; end;

N:=N-B3: In ¦CLN(M,N)

ThuËt

Trang 20

Tham kh¶o:

D¹ng kh¸c cña c©u lÖnh lÆp víi sè lÇn lÆp kh«ng biÕt tr íc

REPEAT <C©u lÖnh> UNTIL <§iÒu kiÖn>;

§iÒu kiÖn

Sai

C©u lÖnh

§óng

Trang 21

Bài toán đặt vấn đề:

Ngày đăng: 15/07/2014, 11:00

TỪ KHÓA LIÊN QUAN

w