Thí dụ về các kiểu cấu trúc lặp trong Pascal

Thứ tư - 29/07/2020 10:11
Thí dụ về các kiểu cấu trúc lặp trong Pascal với các câu lệnh lặp: For, Repeat ... Until, While ... do trong một bài tập cho sẵn.
Thí dụ: Viết chương trình tính tổng bình phương của n số nguyên đầu tiên.
Sn = 12 + 22 + 32 + ... + n2.

• Dùng cấu trúc FOR
PROGRAM Tong_binh_phuong_1 ;
VAR
      S, n, i : Integer ;
BEGIN
      WRITELN ('CHƯƠNG TRÌNH TÍNH TỔNG BÌNH PHƯƠNG*');
      WRITE (‘Bạn muốn tính bao nhiêu số :') ;
      READLN (n) ;
      S := 0 ;
      FOR 1 := 1 TO n DO
           S := S + (i*i) ;
     WRITELN (* Tổng bình phương của :, . 'số là :’ S) ;
     READLN ;
END.

• Dùng cấu trúc WHILE
PROGRAM Tong_binh_phuong_2 ;
VAR
     S, n, i : Integer ;
BEGIN
      WRITELN (*CHƯƠNG TRÌNH TÍNH TỔNG BÌNH PHƯƠNG*');
      WRITE ('Bạn muốn tính bao nhiêu số :') ;
      READLN (n) ;
      S := 0 ;
      i := 1 ;
     WHILE i <= n DO
          BEGIN
               S := s + (i*i) ;
               i := i + 1 ;
          END ;
     WRITELN (’Tổng bình phương của :’, n, 'số là', S) ;
     READLN ;
END.

• Dùng cấu trúc REPEAT ... UNTIL
PROGRAM Tong_Binh_Phuong_3 ;
VAR
      S, n, i : Integer ;
BEGIN
     WRITELN ( CHƯƠNG TRÌNH TÍNH TỔNG BÌNH PHƯƠNG*’);
     WRITE ('Bạn muốn tính bao nhiêu số :');
     READLN (n) ;
     S := 0 ;
     i := 1 ;
     REPEAT
          S:=S + (i*i);
          i := i + 1 ;
    UNTIL i > n ;
    WRITELN (•* Tổng bình phương của', n, 'số là', S) ;
     READLN ;
END.
Trong trường hợp này, ta nên sử dụng cấu trúc nào ? Rõ ràng là cấu trúc FOR gọn hơn.
Còn trường hợp sau đây thì sao ?
Giả sử trong một đoạn chương trình nào đó, ta cần nhập vào một số nguyên dương. Nếu chẳng may gõ vào một sô' âm thì máy yêu cầu nhập lại.
• Nếu viết bằng REPEAT.. UNTIL thì:
...
REPEAT
WRITE ('- Nhập vào 1 số =') ;
READLN (so);
UNTIL so >= 0 ;

Nếu viết bằng WHILE.. DO thì :

WRITE (’- Nhập vào 1 số =') ;
READLN (so) ;
WHILE so <= 0 DO
BEGIN
     WRITE ('- Nhập vào 1 số =') ;
     READLN (so) ;
END ;

Có phải viết bằng cấu trúc REPEAT.. UNTIL rõ ràng và tự nhiên hơn ? Vì vậy trong một chương trình, ta nên lựa chọn chỗ nào thì dùng cấu trúc lặp này, chỗ nào thì dùng cấu trúc khác. Để có được “nghệ thuật” này, chúng ta cần viết nhiều chương trình và tự rút ra kinh nghiệm.

  Ý kiến bạn đọc

THÀNH VIÊN

Hãy đăng nhập thành viên để trải nghiệm đầy đủ các tiện ích trên site
Kênh Bóng đá trực tiếp hôm nay miễn phí ⇔ ABC8
Kênh 90Phut TV full HD ⇔ i9bet
xs66 ⇔ Jun88 ⇔ kuwin
truc tiep bong da xoilac tv mien phi
link trực tiếp
bóng đá xôi lạc tv hôm nay ⇔ link xem truc tiep bong da xoilac tv ⇔ https://104.248.99.177/
18win ⇔ xem bóng đá cà khịa tv trực tuyến hôm nay
hitclub ⇔ New88 ⇔ ok365
18win ⇔ 789BET ⇔ Kubet
sin88.run ⇔ 789BET ⇔ BJ88
33win ⇔ hq88 ⇔ BJ88
https://789betcom0.com/ ⇔ https://hi88.baby/
Luck8 ⇔ https://98win.care/
77win ⇔ 789bet ⇔ Nhà cái 789bet
bet88 ⇔ F168 ⇔ Nhà cái MB66
WW88 ⇔ J88 ⇔ BJ88 ⇔ 
789Bet ⇔ 789Bet ⇔ 33WIN
qh88 ⇔ nhà cái ok365 ⇔ VIPwin
Go88 ⇔  ⇔ 789club ⇔ ABC8
Kubet ⇔ saowin ⇔ hi88 ⇔ 789BET
BJ88 ⇔ https://okvipno1.com/
8K BET ⇔ Go88 ⇔ 789club
https://23win.school/ ⇔ hi88 ⇔ 33win
 ⇔ https://69vncom.pro/ ⇔ Bet88
https://789bethv.com/ ⇔ https://88clb.promo/
Kuwin ⇔ NEW88 ⇔ k8cc ⇔ 33WIN
https://1mb66.com/ ⇔ https://kubetvn88.com/
https://ww88.fund/ ⇔ https://uk88.rocks
https://8xbet68.net/ ⇔ https://u888com.club/
kubet.li ⇔ BJ88 ⇔ https://wreachavoconline.com/
sunwin ⇔ sunwin ⇔ hi88 ⇔ hi88
Shbet ⇔ hitclub ⇔ https://ww88.cruises/
F168 ⇔ v9bet ⇔ https://u8888.mobi/
Go88 ⇔ http://sunwinvn.live/ ⇔ Sunwin
RR88 ⇔ iWin ⇔ https://kuwin.education/
http://sunwinvn.me/ ⇔ https://geteconow.com/
https://springdalefurnishings.com/ ⇔ 789WIN
trang chủ 789bet ⇔ 79king ⇔ 188bet
https://abc8.education/ ⇔ 789BET
https://188bethn.com/ ⇔ https://33win.community/
https://thuocvienquany.com/ ⇔ https://shbet.pw/
https://ajjaaudio.com/ ⇔ https://88clb.fitness/
https://thoibaoso.net/ ⇔ https://hi88.report/
https://33winco.com/ ⇔ https://sunwin214.com/
88NN ⇔ U888 ⇔ http://sunwinvn.shop/
https://88clb.lawyer/ ⇔ https://olicn.com/
https://iwin.locker/ ⇔ https://wreachavoconline.com/
https://iwinvn.cc/ ⇔ https://iwinvn.app/
https://iwinvn.live/ ⇔ https://iwinvn.shop/
https://iwinvn.store/ ⇔ https://iwinvn.online/
https://789club60.com/ ⇔ https://betvisacom2.com/
https://margaretjeanlangstaff.com/ ⇔ 68gamebai
23win ⇔ https://789club24.com/
https://xaydungwebsite.com/ ⇔ qh 88
sunwin ⇔ 789win ⇔ https://69vnn.com/
https://bet88.football/ ⇔ https://j88com.app/
https://go88club13.com/ ⇔  https://8xbetj.net/
https://bk8link2.com/ ⇔  https://bk8link3.com/
https://bk8link4.com/ ⇔  https://bk8link5.com/
https://bk8link6.com/ ⇔  https://12betlink1.com/
https://vididong.com/ ⇔ j88 ⇔ SHBET
https://tp88.finance/ ⇔ https://hi88.gives/
33win ⇔ https://181bet.group/
https://juice-headquarters.com ⇔ w88
f8bet f8bet004.com ⇔ https://23win.build/
88clbz.store ⇔ https://shbet.wedding/
http://sunwinvn.site/ ⇔ New88 com ⇔ 79king
https://ww88.supply/ ⇔ https://fb88.voyage/
Link vào NEW88 ⇔ http://oole777.org/
https://sosliberty.com/ ⇔ 789club
https://f8bet0.tv/ ⇔
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây