1. Trang chủ
  2. » Cao đẳng - Đại học

Bai tap T24

16 3 0

Đ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

Nội dung

Mô tả thuật toán và viết chương trình tính tổng nghịch đảo của 100 số tự nhiên đầu tiên?. Mô tả thuật toán và viết chương trình tính tổng nghịch đảo của 100 số tự nhiên đầu tiên?..[r]

(1)

KÍNH

KÍNH

CHÀO

CHÀO

CÁC

CÁC

THẦY CÔ

THẦY CÔ

GIÁO

GIÁO

&

&

CÁC EM

CÁC EM

HỌC SINH

(2)

1 Nêu cấu trúc câu lệnh lặp For To Do

1 Nêu cấu trúc câu lệnh lặp For To Do

Cấu trúc:

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

2 Giải thích ý nghĩa thành phần cấu trúc for …do. 2 Giải thích ý nghĩa thành phần cấu trúc for …do.

Bµi tËp

Bµi tËp

Sư dơng lƯnh lặp For

do

Sử dụng lệnh lặp For

do

Bài tập

Bài tập

Sử dụng lệnh lặp For

do

Sử dụng lệnh lặp For

do

=>

Giải thích:

+ FOR, TO, DO từ khoá

+ Biến đếm: Kiểu liệu nguyên

+ Giá trị đầu, giá trị cuối giá trị nguyên giá trị đầu nhỏ giá trị cuối

+ Câu lệnh: Câu lệnh đơn câu lệnh ghép

+ Số vòng lặp = giá trị cuối – giá trị đầu +

A Lí thuyết

A Lí thuyết

+ FOR, TO, DO ? + FOR, TO, DO ?

+ Biến đếm

thc kiĨu d÷

liệu nào?

+ Bin m

thuộc kiểu

liƯu nµo?

+ Giá trị đầu, giá trị cuối

nh

ư nào?

+ Giá trị đầu, giá trị cuối

nh

ư nào?

+ Câu lệnh?

+ Câu lệnh?

+ Số vòng lặp =

+ Số vòng lặp =

=>

Hoạt động câu lệnh lặp For do

=>

Hoạt động câu lệnh lặp For do

+ Khi thực ban đầu biến đếm nhận giá trị <giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối> + Khi thực ban đầu biến đếm nhận giá trị

<giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối>

3 Hoạt động câu lệnh

lặp For do

(3)

Cấu trúc:

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

Sư dơng lƯnh lỈp For

do

Sư dơng lƯnh lỈp For

do

Sư dơng lƯnh lỈp For

do

Sư dơng lệnh lặp For

do

=>

Giải thích:

+ FOR, TO, DO từ khoá

+ Biến đếm: Kiểu liệu nguyên

+ Giá trị đầu, giá trị cuối giá trị nguyên giá trị đầu nhỏ giá trị cuối

+ Câu lệnh: Câu lệnh đơn câu lệnh ghép

+ Số vòng lặp = giá trị cuối – giá trị đầu +

A Lí thuyết

A Lí thuyết

=>

Hoạt động câu lệnh lặp For do

=>

Hoạt động câu lệnh lặp For do

+ Khi thực ban đầu biến đếm nhận giá trị <giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối> + Khi thực ban đầu biến đếm nhận giá trị

(4)

Cấu trúc: FOR <biến đếm> := <giá trị đầu>

TO <giá trị cuối > DO <Câu lệnh>;

Bµi tËp: Sư dụng lệnh lặp For do

Bài tập: Sử dụng lệnh lặp For do

Bài tập: Sử dụng lệnh lỈp For do

A Lí thuyết

A Lí thuyết

+ Khi thực ban đầu biến đếm nhận giá trị <giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối> + Khi thực ban đầu biến đếm nhận giá trị

<giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối>

B

Bµi tËp

B

Bµi tËp

Bài tập 1: (

Bµi 5/61/sgk):

Các câu lệnh sau có hợp lệ

khơng ?

a) For i:= 100 to writeln(‘A’);

b) For i:=1.5 to 10.5 writeln(‘A’);

c) For i=1 to 10 writeln(‘A’);

d) For i:=1 to 10 do; writeln(‘A’);

e) Var x:real ; Begin For x :=1 to 10 writeln(A); end;

=> Không hợp lệ vì: Giá trị cuối phải lớn giá trị đầu

=> Không hợp lệ vì: Giá trị cuối phải lớn giá trị đầu

=>

Không hợp lệ vì: Giá trị đầu, giá trị cuối phải số nguyên

=>

Không hợp lệ vì: Giá trị đầu, giá trị cuối phải số nguyên

=>

Không hợp lệ vì: Thiếu dấu (:) gán giá trị đầu

=>

Không hợp lệ vì: Thiếu dấu (:) gán giá trị đầu

=> Không h

ợp lệ thừa dấu (;) sau do

=> Không h

ợp lệ thõa dÊu (;) sau do

=>

Không hợp lệ vỡ bin m x

phải kiểu nguyên

(5)

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

A Lí thuyết

A Lí thuyết

+ Khi thực ban đầu biến đếm nhận giá trị <giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối> + Khi thực ban đầu biến đếm nhận giá trị

<giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối>

B

Bµi tËp

B

Bµi tËp

Cho biết giá trị biến j sau thực đoạn chương trình sau:

Cho biết giá trị biến j sau thực đoạn chương trình sau:

Bài tập 2: (Bµi 4/61/sgk)

J:=0;

J:=0;

For i:= to j:= j+3;

For i:= to j:= j+3;

Số lần

lặp

của biến i

Giá trị

Giá trị

biến J

J = 15

J = 15

1

1

1

1

2

2

2

2

3

3

3

3

4

4

4

4

5

5

5

5

J: = 0+3 =3

J: = 0+3 =3

J: = 3+3 =6

J: = 3+3 =6

J: = 6+3 =9

J: = 6+3 =9

J: = 9+3 =12

J: = 9+3 =12

J: = 12+3 =15

(6)

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

A Lí thuyết

A Lí thuyết

+ Khi thực ban đầu biến đếm nhận giá trị <giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối>

+ Khi thực ban đầu biến đếm nhận giá trị <giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối>

B

Bµi tËp

B

Bài tập

lần lặp

thứ của biến iGiá trị Giá trị biến J Giá trị cña biÕn k

J = 7; K=10

J = 7; K=10

1

1 11

2 22

3

3 33

4

4 44

5

5 55

J: = 2+1 =3

J: = 2+1 =3

J: = 3+1 =4

J: = 3+1 =4

J: = 4+1 =5

J: = 4+1 =5

J: = 5+1 =6

J: = 5+1 =6

J: = 6+1 =7

J: = 6+1 =7

Bài tập 3:

Với đoạn ch ơng trình, hÃy cho

biết lệnh Writeln in hình giá trị

của J, k bao nhiêu?

Mô đoạn ch ơng trình 1

Đoạn ch ơng trình 1:

J:=2; k:=3;

For i:=1 to J:=J+1; k:= k+J;

writeln(J, , k);

Đoạn ch ¬ng tr×nh 2:

J:=2; k:=3;

For i:=1 to

Begin J:=J+1;k:= k+J; end;

writeln(J,’ ‘, k);

k: =3

k: =3

k: =3

k: =3

k: =3

k: =3

k: =3

k: =3

k: =3

k: =3

KÕt thóc

KÕt thóc J: = 7J: = k: =3+7

=10

k: =3+7 =10

Bài tập: Sử dụng lệnh lặp For do

Bài tập: Sử dụng lệnh lặp For do

(7)

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

A Lí thuyết

A Lí thuyết

+ Khi thực ban đầu biến đếm nhận giá trị <giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối>

+ Khi thực ban đầu biến đếm nhận giá trị <giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối>

B

Bµi tËp

B

Bµi tập

lần lặp thứ Giá trị của biến i

Giá trị

biến J Giá trị biến k

J = 7; K=28

J = 7; K=28

1

1 11

2 22

3 33

4

4 44

5

5 55

J: = 2+1 =3

J: = 2+1 =3

J: = 3+1 =4

J: = 3+1 =4

J: = 4+1 =5

J: = 4+1 =5

J: = 5+1 =6

J: = 5+1 =6

J: = 6+1 =7

J: = 6+1 =7

Bi 3: Với đoạn ch ơng trình, hÃy cho biết lệnh Writeln in hình giá trị J, k bao nhiêu?

Mô đoạn ch ơng trình 2

Đoạn ch ơng trình 1:

J:=2; k:=3;

For i:=1 to J:=J+1; k:= k+J;

writeln(J, , k);

Đoạn ch ơng trình 2:

J:=2; k:=3;

For i:=1 to

Begin J:=J+1;k:= k+J; end;

writeln(J,’ ‘, k);

k:=3+3=6 k:=3+3=6 k:=6+4=10 k:=6+4=10 k:=10+5=15 k:=10+5=15 k:=15+6 =21 k:=15+6 =21 k: =21+7=28 k: =21+7=28

KÕt thóc

(8)

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

A Lí thuyết

A Lí thuyết

+ Khi thực ban đầu biến đếm nhận giá trị <giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối>

+ Khi thực ban đầu biến đếm nhận giá trị

<giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối>

B Bµi tËp B Bµi tËp

1 1

1.3 2.4 3.5 ( 2)

A

n n

    

Bài giải:

B i t p 4: ( Bài 6/61/sgk):

- HÃy mô tả thuật toán tính tổng sau đây:

- Viết ch ơng trình Pascal thực tính tổng A in giá trị A hình

+Thuật toán:

B íc 1:i:=1; A:=0; B íc 2:

B íc 3: i:=i+1

B íc 4:i≤n -> quay l¹i b íc

B íc 5: In tổng A kết thúc thuật toán : ; ( 2) A A i i  

Gợi ý viết ch ơng trình

+ Khai b¸o - Th viƯn crt

- Khai b¸o biến: A(kiểu thực), i,n kiểu nguyên

+ Phần thân:

- Câu lệnh nhập giá trị N từ bàn phÝm

- Câu lệnh lặp For…do (biến đếm i, giá trị đầu 1, giá trị cuối n)

- C©u lƯnh in tỉng A

1 : ; ( 2) A A i i

Bài tập: Sử dụng lệnh lặp For do

Bài tập: Sử dụng lệnh lặp For do

(9)

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

A Lí thuyết

A Lí thuyết

+ Khi thực ban đầu biến đếm nhận giá trị <giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối>

+ Khi thực ban đầu biến đếm nhận giá trị

<giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối>

B Bµi tËp B Bµi tËp

1 1

1.3 2.4 3.5 ( 2)

A

n n

    

Ch ơng trình pascal

Ch ơng trình pascal

B i t p 4:à ậ ( Bµi 6/61/sgk):

- HÃy mô tả thuật toán tính tổng sau đây:

- Viết ch ơng trình Pascal thực tính tổng A in giá trị A hình

Gợi ý viết ch ơng trình

+ Khai b¸o - Th viƯn crt

- Khai b¸o biến: A(kiểu thực), i,n ( kiểu nguyên) + Phần thân:

- Câu lệnh nhập giá trị N từ bàn phÝm

- Câu lệnh lặp For…do (biến đếm i, giá trị đầu 1, giá trị cuối n)

- C©u lƯnh in tỉng A

Program tinhA; Uses crt;

Var A:real; i, n: integer; Begin

Writeln(‘Nhap N=‘); Readln(N);

A:=0;

For i:=1 to N

Writeln(‘Tong A=‘, A); Readln;

End

Program tinhA; Uses crt;

Var A:real; i, n: integer;

Begin

Writeln(‘Nhap N=‘); Readln(N);

A:=0;

For i:=1 to N

(10)

Mô tả thuật tốn viết chương trình tính tổng

nghịch đảo 100 số tự nhiên đầu tiên?

(11)

2 Bài tập áp dụng

2 Bài tập áp dụng

2 Bài tập áp dụng

2 Bài tập áp dụng

Bài 1

Bài 1

Bài 1

Bài 1

Thuật toán

Thuật toán

Bước 1: Tong

0; i

0;

Bước 2: i

i+1;

Bước 3: Nếu i ≤ 100,

Tong

Tong +1/i

quay lại bước 2

Bước 4: Thông báo kết

và kết thúc thuật toán

Bước 1:

Tong

0; i

0;

Bước 2

: i

i+1;

Bước 3

: Nếu i ≤ 100,

Tong

Tong +1/i

quay lại bước 2

Bước 4

: Thông báo kết

và kết thúc thuật toán

Var

i: integer;

i: integer;

T: real;

T: real;

Begin

T:=0;

T:=0;

for

i:=1

i:=1

to

100

100

do

T:=T+1/i;

T:=T+1/i;

writeln(T);

writeln(T);

readln

readln

Chương trình:

Chương trình:

Mơ tả thuật tốn viết chương trình tính tổng

Mơ tả thuật tốn viết chương trình tính tổng

nghịch đảo 100 số tự nhiên đầu tiên?

nghịch đảo 100 số tự nhiên đầu tiên?

Mơ tả thuật tốn viết chương trình tính tổng

Mơ tả thuật tốn viết chương trình tính tổng

nghịch đảo 100 số tự nhiên đầu tiên?

(12)

2 Bài tập áp dụng

2 Bài tập áp dụng

2 Bài tập áp dụng

2 Bài tập áp dụng

Bài 2:

Bài 2:

Bài 2:

Bài 2:

Var

ga, cho :

byte

;

Begin

for

ga:=1

to

36

do

for

cho:=1

to

36

do

if

(ga*2 + cho*4 = 100)

and

(ga + cho = 36)

then

writeln('So ga la: ', ga, '; So cho la: ', cho);

Readln;

Var

ga, cho :

byte

;

Begin

for

ga:=1

to

36

do

for

cho:=1

to

36

do

if

(ga*2 + cho*4 = 100)

and

(ga + cho = 36)

then

(13)

3 Trị chơi chữ

3 Trị chơi chữ

Ơ chữ gồm từ hàng ngang từ khoá

hàng dọc.

(14)

?

Cấu trúc

ROR TO DO

gọi cấu

trúc

1

Ngơn ngữ dùng để viết chương trình

máy tính gọi ngơn ngữ

?

Dãy hữu hạn thao tác sử

dụng để giải toán gọi

2

?

Đây từ khoá mà sau từ khố

đặt tên (tiêu đề) cho chương trình

3

?

Tên khai báo liệu kiểu nguyên

4

?

Sau từ khoá

USES

5

?

Hàm

AVERAGE

sử dụng để tính giá trị

6

?

Để kết hợp nhiều phép so sánh đơn giản

thành phép so sánh phức tạp ta sử dụng

7

?

Trong vòng lặp FOR TO DO giá trị cuối

8

Chúc mừng

Chúc mừng

em tìm

em tìm

chữ bí ẩn!

chữ bí ẩn!

3

9

7

7

3

9

3

(15)

Bài tập nhà

Bài tập nhà

Dùng vịng lặp For tính tổng

các số chẵn số lẻ nhỏ

(16)

C

ÁC

THẦY CÔ GIÁO SỨC KHỎE

CÁC EM HỌC SINH CHĂM NGOAN,

Ngày đăng: 21/05/2021, 17:06

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w