1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Sử dụng một số bài tập cơ bản để củng cố học bài 10 cấu trúc lặp trong sách giáo khoa tin học 11

15 65 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

Cấu trúc

    • 2.3.3 Các bài tập tổng hợp về cấu trúc lặp :................................

  • 1. MỞ ĐẦU

    • 1.1. Lí do chọn đề tài.

  • 2. NỘI DUNG SÁNG KIẾN KINH NGHIỆM

    • 2.1 .Cơ sở lí luận

      • a.Cấu trúc câu lệnh lặp với số lần biết trước for ( dạng lặp tiến):

      • b.Cấu trúc câu lệnh lặp với số lần biết trước for ( dạng lặp lùi):

    • 2.3. Các giải pháp để giải quyết vấn đề

      • 2.3.1 Các bài tập về câu lệnh for :

      • a. Bài tập 1: Viết chương trình tính tổng với được nhập vào từ bàn phím (a >2).

      • Program baitap1;

      • var a,i:longint;

      • s:real;

      • BEGIN

      • write('Moi nhap so a = '); read(a);

      • s:=0;

      • for i:=1 to 100 do s:=s+ 1/(a+i);

      • writeln('s=', s:1:2);

      • readln;

      • readln;

      • END.

      • Giá trị nhập vào

      • Kết quả lấy ra

      • 3

      • 3.38

      • 15

      • 2.01

      • b. Bài tập 2: Viết chương trình thực hiện nhập từ bàn phím hai số nguyên m và n (m < n), tính và đưa ra màn hình tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ m đến n.

      • Giá trị nhập vào

      • Kết quả lấy ra

      • 1

      • 5

      • 8

      • Trong bài tập trên sử dụng câu lệnh for dạng lặp tiến, giá trị đầu được xác định là m và giá trị cuối xác định giá trị n. Tùy thuộc vào giá trị của m và n ta được kết quả tương ứng.

      • c. Bài tập 3: Viết chương trình đưa ra các ký tự từ A đến Z

      • Program baitap3;

      • var ch: char;

      • BEGIN

      • for ch:='A' to 'Z' do write(ch:3);

      • readln;

      • readln;

      • END.

      • Bài tập trên yêu cầu đưa ra các ký tự từ A đến Z do đó ta xác định giá trị đầu là ký tự A và giá trị cuối là ký tự Z. Khi viết chương trình học sinh chú ý khai báo biến đếm có giá trị kiểu Char. Nhiều học sinh khai báo biếm đếm kiểu số nguyên dẫn đến chương trình không chạy được vì sai cú pháp.

      • d. Bài tập 4: Viết chương trình tính tổng

      • Program baitap4;

      • var i: longint;

      • s: real;

      • BEGIN

      • s:=0;

      • for i:=100 downto 1 do s:=s+1/i;

      • writeln('s=',s:1:2);

      • readln;

      • readln;

      • END.

      • Bài tập trên xác định giá trị đầu là 1 và giá trị cuối là 100. Câu lệnh lặp sử dụng là dạng for lùi, kết quả của bài toán lấy đến 2 số sau dấu phẩy là 5.19. Việc sử dụng câu lệnh dạng for lùi và dạng for tiến đều có kết quả như nhau. Tùy vào mỗi trường hợp, mỗi bài toán mà sử dụng cho thuận tiện.

      • 2.3.2 Các bài tập về câu lệnh while do :

      • a. Bài tập 1: Viết chương trình tính tổng a>2 cho đến khi

      • Program baitap1;

      • var s : real;

      • a, n :longint;

      • BEGIN

      • write(' moi nhap a='); read(a);

      • s:=1/a; n:=1;

      • while (1/(a+n) >= 0.0001) do

      • begin

      • s:=s+1/(a+n);

      • n:=n+1;

      • end;

      • writeln('s=',s:1:2);

      • readln;

      • readln;

      • END.

      • Giá trị nhập vào

      • Kết quả lấy ra

      • 3

      • 8.29

      • Chương trình trên không thể xác định được giá trị đầu, giá trị cuối nên không thể sử dụng câu lệnh dạng for. Số lần lặp phụ thuộc vào điều kiện của đề bài và tham số a, điều kiện lặp kết thúc . Cấu trúc lặp được sử dụng là câu lệnh while do, với giá trị a =3 cho kết quả gần đúng sau hai số sau dấu phẩy là 8.29.

      • b. Bài tập 2: Viết chương trình tính cho đến khi

      • Program baitap2;

      • var i,n:longint;

      • s:real;

      • BEGIN

      • s:=1; n:=1; i:=1;

      • while (1/n >= 2*0.000001) do

      • begin

      • s:=s+1/n;

      • i:=i+1;

      • n:= n*i;

      • end;

      • writeln('s=', s:1:2);

      • readln;

      • readln;

      • END.

      • Chương trình trên không thể xác định được giá trị đầu và giá trị cuối mà chỉ biết được câu lệnh kết thúc khi do đó ta sử dụng cấu trúc lặp while do để thực hiện bài tập này. Bài tập liên quan đến giá trị của giai thừa rất lớn nên trong sáng kiến này xin chưa được đề cập đến, giá trị của bài toán sau khi thực hiện cho kết quả gần đúng là 2.72

      • c. Bài tập 3: Cho hai số nguyên dương M và N. Tìm ước chung lớn nhất của hai số nguyên dương M và N

      • Program baitap3;

      • var m,n:longint;

      • BEGIN

      • write(' moi nhap so m'); read(m);

      • write('Moi nhap so n '); read(n);

      • while m<>n do

      • if m >n then m:=m-n else n:=n-m;

      • writeln('Uoc chung lon nhat ', n);

      • readln;

      • readln;

      • END.

      • Bài toán tìm ước chung lớn nhất của hai số nguyên dương có rất nhiều cách giải tối ưu. Trong sáng kiến này đưa ra cách giải đơn giản nhất để tìm ước chung lớn nhất của hai số. Để tìm ước chung lớn nhất của hai số ta lấy số lớn trừ đi số nhỏ, quá trình trên lặp lại cho đến khi giá trị của hai số bằng nhau. Điều kiện để lặp ở bài toán là hai số khác nhau, khi hai số bằng nhau thì dừng câu lệnh while do.

      • Giá trị nhập vào

      • Kết quả lấy ra

      • 3

      • 4

      • 1

      • 2.3.3 Các bài tập tổng hợp về cấu trúc lặp :

      • a. Bài tập 1: Cho số nguyên dương N( 0 < N <105). Đưa ra màn hình thông báo số N vừa nhập có phải số nguyên tố hay không. Nếu N là số nguyên tố đưa ra màn hình YES và ngược lại NO

      •  Sử dụng cấu trúc lặp với số lần biết trước (câu lệnh for):

      • Program baitap1;

      • var i,n:longint;

      • ok:boolean;

      • BEGIN

      • write(' moi nhap n '); read(n);

      • if n<=1 then ok:=false;

      • if (n=2) or (n=3) then ok:=true;

      • if n>=4 then

      • begin

      • ok:=true;

      • for i:=2 to trunc(sqrt(n)) do

      • if n mod i=0 then begin ok:=false; break ; end;

      • end;

      • if ok=false then writeln('So ',n,' khong phai la so nguyen to')

      • else writeln('So ',n,' la so nguyen to');

      • readln;

      • readln;

      • END.

      •  Sử dụng cấu trúc lặp với số lần chưa biết trước (câu lệnh while do):

      • Program baitap1;

      • var i,n:longint;

      • ok:boolean;

      • BEGIN

      • write(' moi nhap n '); read(n);

      • if n<=1 then ok:=false;

      • if (n=2) or (n=3) then ok:=true;

      • if n>=4 then

      • begin

      • ok:=true;

      • i:=2;

      • while i <= trunc(sqrt(n)) do

      • begin

      • if n mod i=0 then begin ok:=false; break ; end;

      • i:=i+1;

      • end;

      • end;

      • if ok=false then writeln('So ',n,' khong phai la so nguyen to')

      • else writeln('So ',n,' la so nguyen to');

      • readln;

      • readln;

      • END.

      • Giá trị nhập vào

      • Kết quả lấy ra

      • 4

      • NO

      • 2

      • YES

      • Bài toán kiểm tra số nguyên dương N bất kỳ có phải là số nguyên tố có rất nhiều thuật toán tối ưu. Để minh họa cấu trúc lặp trong sáng kiến này tôi xin trình bày thuật toán theo cách trên. Bài toán được xác định với giá trị đầu 2 và giá trị cuối là phần nguyên của căn n do đó việc áp dụng bài toán theo hai cấu trúc lặp đều cho kết quả giống nhau.

      • b. Bài tập 2: Cho số nguyên dương N( 0< N <105). Đưa ra màn tổng các chữ số của N.

      • Program baitap2;

      • var s,i,n:longint;

      • BEGIN

      • write(' moi nhap n '); read(n);

      • s:=0;

      • while n <>0 do

      • begin

      • i:= n mod 10;

      • n:=n div 10;

      • s:=s+i;

      • end;

      • writeln('Ket qua ',s);

      • readln;

      • readln;

      • END.

      • Bài toán trên yêu cầu tính tổng các chữ số của số nguyên dương N. Để lấy các số hạng của số n ta lần lượt chia số đó cho 10 rồi lấy phần dư, quá trình trên lặp lại cho đến khi ta lấy hết các số hạng của n khi đó số n có giá trị là 0. Điều kiện để lặp là giá trị của n khác 0. Trong phạm vi kiến thức học sinh được học chỉ có thể sử dụng cấu trúc dạng while do, cấu trúc dạng for được sử dụng khi học sinh đã được học bài kiểu xâu.

      • Giá trị nhập vào

      • Kết quả lấy ra

      • 12

      • 3

      • b. Bài tập 3: Lập trình giải bài toán cổ sau :

      • Vừa gà, vừa chó

      • Bó lại cho tròn

      • Ba mươi sáu con,

      • Một trăm chân chẵn.

      • Hỏi có bao nhiêu con mỗi loại.

      •  Sử dụng cấu trúc lặp với số lần biết trước (câu lệnh for):

      • Program baitap3;

      • var ga,cho:longint;

      • BEGIN

      • for ga:=1 to 35 do

      • begin

      • cho :=36-ga;

      • if 2*ga + 4*cho =100 then writeln('Ga=',ga,'Cho=',cho);

      • end;

      • readln;

      • readln;

      • END.

      •  Sử dụng cấu trúc lặp với số lần chưa biết trước (câu lệnh while do):

      • Program baitap3;

      • var ga,cho:longint;

      • BEGIN

      • ga:=1;

      • while ga <=35 do

      • begin

      • cho :=36-ga;

      • if 2*ga + 4*cho =100 then writeln('Ga=',ga,'Cho=',cho);

      • ga:=ga+1;

      • end;

      • readln;

      • readln;

      • END.

      • Để sử dụng cấu trúc lặp ta giả sử số con gà nhận giá trị từ 1 đến 35, tương ứng với mỗi số con gà ta được số con chó là 36 trừ đi số con gà. Mỗi giá trị của số con gà, số con chó phải thõa mãn số chân thõa mãn là 100. Bài toán có nghiệm thõa mãn số con gà là 22, số con chó là 14. Nhiều học sinh khi gặp bài toán này sẽ nghĩ đến việc giải theo toán học đó là lập hệ phương trình nhưng khi gợi ý cho các em việc thử các giá trị của số gà ta sẽ nhận được bài toán giải rất đơn giản trong lập trình.

      • d. Bài tập 4: Viết chương trình tìm tất cả các số có ba chữ số abc sao cho tổng các lập phương của các chữ số bằng chính số đó.

      • Program baitap4;

      • var a,b,c:longint;

      • BEGIN

      • for a:=1 to 9 do

      • for b:=0 to 9 do

      • for c:=0 to 9 do

      • if (100*a +10*b +c =a*a*a + b*b*b +c*c*c) then writeln(a,b,c);

      • readln;

      • readln;

      • END.

      • Để tìm số có ba chữ số abc ta nhận thấy các giá trị của a nhận giá trị từ 1 đến 9, b và c nhận giá trị từ 0 đến 9. Với mỗi giá trị của a, b, c ta lần lượt kiểm tra xem có thõa mãn điều kiện của bài toán đề ra không. Chương trình được sử dụng là 3 câu lệnh for lồng nhau, kết quả của bài toán tìm được là các số 153, 370, 371, 407. Với những dữ liệu lớn việc sử dụng các cấu trúc lặp lồng nhau thời gian chạy sẽ rất lâu, tốn tài bộ nhớ. Để minh họa việc sử dụng cấu trúc lặp tôi đề xuất cách thực hiện chương trình như trên.

      • Bài toán đã sử dụng 3 câu lệnh for lồng nhau để giải, việc sử dụng cấu trúc câu lệnh while do tương tự như các bài toán trên.

      • 2.4. Kết quả thu được.

Nội dung

SỞ GIÁO DỤC VÀ ĐÀO TẠO THANH HOÁ TRƯỜNG THPT NGA SƠN SỬ DỤNG MỘT SỐ BÀI TẬP CƠ BẢN ĐỂ CỦNG CỐ BÀI 10 “ CẤU TRÚC LẶP” TRONG SÁCH GIÁO KHOA TIN HỌC 11 Họ tên: Nguyễn Văn Hải Chức vụ: Giáo viên SKKN thuộc môn: Tin học THANH HOÁ NĂM 2020 MỤC LỤC NỘI DUNG I Mở đầu 1.1 Lí chọn đề tài 1.2 Mục đích nghiên cứu 1.3 Đối tượng nghiên cứu 1.4 Phương pháp nghiên cứu II Nội dung sáng kiến kinh nghiệm 2.1 Cơ sở lý luận sáng kiến kinh nghiệm a Tham số hình thức b Tham số thực c Tham biến d Tham trị e Truyền tham số theo trị f Truyền tham số theo biến 2.2 Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm 2.3 Các giải pháp giải vấn đề 2.3.1 Các tập câu lệnh for 2.3.2 Các tập câu lệnh while 2.3.3 Các tập tổng hợp cấu trúc lặp : c Bài tập d Bài tập e Bài tập 2.3.2 Truyền theo trị hay truyền theo biến 2.4 Kết thu III.Kết luận, kiến nghị 3.1 Kết luận 3.2 Kiến nghị TRANG 2 3 3 3 4 4 4 5 9 10 10 10 MỞ ĐẦU 1.1 Lí chọn đề tài Sự phát triển vũ bão khoa học công nghệ - kỹ thuật đại đặt giáo dục vào thử thách mới, nhằm đào tạo hệ tương lai vừa có phẩm chất, vừa phải có lực tiếp cận khoa học hội nhập với xu chung xã hội Hiện trường phổ thông trọng tới vấn đề Nghị Hội nghị Trung ương khóa XI đổi bản, toàn diện giáo dục đào tạo nêu rõ: “Tiếp tục đổi mạnh mẽ phương pháp dạy học theo hướng đại; phát huy tính tích cực, chủ động, sáng tạo vận dụng kiến thức, kỹ người học; khắc phục lối truyền thụ áp đặt chiều, ghi nhớ máy móc Tập trung dạy cách học, cách nghĩ, khuyến khích tự học, tạo sở để người học tự cập nhật đổi tri thức, kỹ năng, phát triển lực Chuyển từ học chủ yếu lớp sang tổ chức hình thức học tập đa dạng, ý hoạt động xã hội, ngoại khóa, nghiên cứu khoa học Đẩy mạnh ứng dụng công nghệ thông tin truyền thông dạy học” [1] Điều 24.2 Luật giáo dục qui định: “Phương pháp giáo dục phổ thông phải phát huy tính tích cực, tự giác, chủ động học sinh; phù hợp với đặc điểm lớp học, môn học; bồi dưỡng phương pháp tự học, rèn luyện kỹ vận dụng kiến thức vào thực tiễn, tác động đến tình cảm, đem lại niềm vui, hứng thú học tập cho học sinh”[2] Để thực tốt mục tiêu đổi bản, toàn diện GD&ĐT theo Nghị số 29-NQ/TW, Luật giáo dục, giáo viên cần có nhận thức chất đổi phương pháp dạy học theo định hướng phát triển lực người học số biện pháp đổi phương pháp dạy học theo hướng Nếu trước môn Tin học chủ yếu truyền đạt cho em kiến thức lý thuyết, hàn lâm trọng tới thực hành giải tập, giúp em làm quen với lập trình máy tính, trường phổ thơng trang bị sở vật chất phục vụ dạy học: phịng máy, phịng nghe nhìn chuẩn hóa, học sinh ý thức mơn học nên tập trung Tuy nhiên, thay đổi chưa thực mang lại hiệu cao việc tiếp thu nhận thức học học sinh phần lớn học sinh chưa có điều kiện để tiếp cận với nhiều tài liệu, thời gian để làm việc với máy tính cịn Mơn Tin học học sinh mơn khó, đặc biệt chương trình lớp 11 kiến thức lập trình đa số với nhiều học sinh khó tiếp cận Trong trình giảng dạy chương trình lớp 11 học sinh gặp nhiều khó khăn việc giải tập lập trình : việc soạn thảo chương trình, gỡ lỗi chương trình, chạy chương trình, kiểm thử [1] Nghị Hội nghị TW8 – Khóa XI đổi bản, toàn diện giáo dục đào tạo [2] Luật Giáo dục 2005 Việc dạy học nội dung cấu trúc lặp với số lần biết trước, lặp với số lần chưa biết trước học sinh khó tiếp thu, đơi chưa biết sử dụng hai cấu trúc để làm tập sách giáo khoa số tập Do để phần giúp học sinh lựa chọn cấu trúc lặp vào sử dụng số tập chọn đề tài : “Sử dụng số tập để củng cố học 10 “ cấu trúc lặp” sách giáo khoa tin học 11 ” 1.2 Mục đích nghiên cứu Đưa khái niệm cấu trúc lặp với số lần biết trước lặp với số lần chưa biết trước, ví dụ để học sinh rèn luyện sử dụng cấu trúc lặp 1.3 Đối tượng nghiên cứu - Nghiên cứu : cấu trúc lặp viết chương trình pascal số tập cấu trúc lặp - Thực trạng học làm tập môn Tin học học sinh khối 11 trường THPT Nga Sơn 1.4 Phương pháp nghiên cứu - Phương pháp nghiên cứu lý thuyết - Phương pháp nghiên cứu thực tiễn - Phương pháp thực nghiệm sư phạm - Phương pháp thống kê toán học NỘI DUNG SÁNG KIẾN KINH NGHIỆM Khi học sinh học học 10 “Cấu trúc lặp” em gặp nhiều khó khăn, nhầm lẫn việc lựa chọn cách sử dụng câu lệnh for , câu lệnh while Sáng kiến kinh nghiệm giúp học sinh củng cố cách sử dụng cấu trúc lặp cách sử dụng cấu trúc lặp lập trình 2.1 Cơ sở lí luận Trong sáng kiến kinh nghiệm xin trình bày phần cấu trúc lặp với số lần biết trước, lặp với số lần chưa biết trước a.Cấu trúc câu lệnh lặp với số lần biết trước for ( dạng lặp tiến): For := to ; Cấu trúc câu lệnh for dạng lặp tiến thực câu lệnh từ giá trị đầu đến giá trị cuối, giá trị đầu luôn nhỏ giá trị cuối Giá trị đầu giá trị cuối kiểu với biến đếm Giá trị biến đếm kiểu nguyên kiểu ký tự Do thực câu lệnh cấu trúc lặp for ta biết trước số lần lặp b.Cấu trúc câu lệnh lặp với số lần biết trước for ( dạng lặp lùi): For := downto ; Cấu trúc câu lệnh for dạng lùi thực câu lệnh từ giá trị cuối đến giá trị đầu Giá trị đầu giá trị cuối kiểu với biến đếm Giá trị biến đếm kiểu nguyên kiểu ký tự Do thực câu lệnh cấu trúc lặp for ta biết trước số lần lặp c Cấu trúc câu lệnh lặp với số lần chưa biết trước : Khi làm việc với cấu trúc lặp với số lần chưa biết trước học sinh chủ yếu sử dụng cấu trúc lặp while cấu trúc repeat until sách giáo khoa tin học chưa đề cập đến cấu trúc lặp Do sáng kiến xin chưa đề cập Cấu trúc câu lệnh lặp với số lần chưa biết trước while : While ; Điều kiện biểu thức logic nhận hai giá trị TRUE FALSE Để thực câu lệnh điều kiện nhận giá trị TRUE, điều kiện nhận giá trị FALSE thoát khỏi câu lệnh d Khi sử dụng câu lệnh for: Việc sử dụng câu lệnh for biết hai yếu tố quan trọng : Giá trị đầu, giá trị cuối Khi viết câu lệnh for e Khi sử dụng câu lệnh while Câu lệnh while sử dụng xác định điều kiện để thực câu lệnh, điều kiện để dừng câu lệnh Các tốn sử dụng câu lệnh for hồn tồn chuyển sang câu lệnh while 2.2 Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm Mặc dù công tác dạy học môn Tin học trường phổ thông quan tâm, sở vật chất trang bị chất lượng học sinh chưa thực nâng cao Tại trường THPT Nga Sơn, phần lớn học sinh có ý thức học tập hứng thú với môn tin học Các tiết học sử dụng máy chiếu, phòng thực hành nhiều giúp cho học sinh học tập sinh động, trực quan Tuy nhiên có thực tế mà tơi đồng nghiệp nhóm cịn nhiều băn khoăn, trăn trở chất lượng học sinh khối lớp 11 chưa cao Các tập sử dụng cấu trúc lặp học sinh giải chưa nhiều Việc sử dụng cấu trúc lặp việc giải tập học sinh cịn lúng túng Do học sinh ngại, khó khăn làm tập lập trình 2.3 Các giải pháp để giải vấn đề 2.3.1 Các tập câu lệnh for : a Bài tập 1: Viết chương trình tính tổng với nhập vào từ bàn phím (a >2) Program baitap1; var a,i:longint; s:real; BEGIN write('Moi nhap so a = '); read(a); s:=0; for i:=1 to 100 s:=s+ 1/(a+i); writeln('s=', s:1:2); readln; readln; END Giá trị nhập vào Kết lấy 3.38 15 2.01 Trong tập sử dụng câu lệnh for dạng lặp tiến Giá trị đầu xác định giá trị cuối 100 Kết của toán phụ thuộc vào giá trị a nhập vào từ bàn phím lấy hai số sau dấu phẩy b Bài tập 2: Viết chương trình thực nhập từ bàn phím hai số nguyên m n (m < n), tính đưa hình tổng số chia hết cho phạm vi từ m đến n Program baitap2; var s,m,n,i:longint; BEGIN write('Moi nhap so m = '); read(m); write('Moi nhap so n = '); read(n); s:=0; for i:=m to n if ( i mod 3=0) or ( i mod 5=0) then s:=s+i; writeln('s=', s); readln; readln; END Giá trị nhập vào Kết lấy Trong tập sử dụng câu lệnh for dạng lặp tiến, giá trị đầu xác định m giá trị cuối xác định giá trị n Tùy thuộc vào giá trị m n ta kết tương ứng c Bài tập 3: Viết chương trình đưa ký tự từ A đến Z Program baitap3; var ch: char; BEGIN for ch:='A' to 'Z' write(ch:3); readln; readln; END Bài tập yêu cầu đưa ký tự từ A đến Z ta xác định giá trị đầu ký tự A giá trị cuối ký tự Z Khi viết chương trình học sinh ý khai báo biến đếm có giá trị kiểu Char Nhiều học sinh khai báo biếm đếm kiểu số ngun dẫn đến chương trình khơng chạy sai cú pháp d Bài tập 4: Viết chương trình tính tổng Program baitap4; var i: longint; s: real; BEGIN s:=0; for i:=100 downto s:=s+1/i; writeln('s=',s:1:2); readln; readln; END Bài tập xác định giá trị đầu giá trị cuối 100 Câu lệnh lặp sử dụng dạng for lùi, kết toán lấy đến số sau dấu phẩy 5.19 Việc sử dụng câu lệnh dạng for lùi dạng for tiến có kết Tùy vào trường hợp, toán mà sử dụng cho thuận tiện 2.3.2 Các tập câu lệnh while : a Bài tập 1: Viết chương trình tính tổng Program baitap1; var s : real; a, n :longint; a>2 BEGIN write(' moi nhap a='); read(a); s:=1/a; n:=1; while (1/(a+n) >= 0.0001) begin s:=s+1/(a+n); n:=n+1; end; writeln('s=',s:1:2); readln; readln; END Giá trị nhập vào Kết lấy 8.29 Chương trình khơng thể xác định giá trị đầu, giá trị cuối nên sử dụng câu lệnh dạng for Số lần lặp phụ thuộc vào điều kiện đề tham số a, điều kiện lặp kết thúc Cấu trúc lặp sử dụng câu lệnh while do, với giá trị a =3 cho kết gần sau hai số sau dấu phẩy 8.29 b Bài tập 2: Viết chương trình tính Program baitap2; var i,n:longint; s:real; BEGIN s:=1; n:=1; i:=1; while (1/n >= 2*0.000001) begin s:=s+1/n; i:=i+1; n:= n*i; end; writeln('s=', s:1:2); readln; readln; END Chương trình khơng thể xác định giá trị đầu giá trị cuối mà biết câu lệnh kết thúc ta sử dụng cấu trúc lặp while để thực tập Bài tập liên quan đến giá trị giai thừa lớn nên sáng kiến xin chưa đề cập đến, giá trị toán sau thực cho kết gần 2.72 c Bài tập 3: Cho hai số nguyên dương M N Tìm ước chung lớn hai số nguyên dương M N Program baitap3; var m,n:longint; BEGIN write(' moi nhap so m'); read(m); write('Moi nhap so n '); read(n); while mn if m >n then m:=m-n else n:=n-m; writeln('Uoc chung lon nhat ', n); readln; readln; END Bài tốn tìm ước chung lớn hai số nguyên dương có nhiều cách giải tối ưu Trong sáng kiến đưa cách giải đơn giản để tìm ước chung lớn hai số Để tìm ước chung lớn hai số ta lấy số lớn trừ số nhỏ, trình lặp lại giá trị hai số Điều kiện để lặp toán hai số khác nhau, hai số dừng câu lệnh while Giá trị nhập vào Kết lấy 2.3.3 Các tập tổng hợp cấu trúc lặp : a Bài tập 1: Cho số nguyên dương N( < N

Ngày đăng: 13/07/2020, 22:22

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w