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í ⇔ u888
Kênh 90Phut TV full HD ⇔ https://okvip.training/
ABC8 ⇔  ⇔ BET88 ⇔ pg88
kuwin ⇔ link xem truc tiep bong da xoilac tv ⇔ https://104.248.99.177/
8kbet ⇔ xem bóng đá cà khịa tv trực tuyến hôm nay
78win ⇔ ABC8 ⇔ 88clb ⇔ 
23win ⇔ 789BET ⇔ kuwin ⇔ 
New88 ⇔ 789BET ⇔ BJ88 ⇔ 
BET88 ⇔ qq88 ⇔ BJ88 ⇔  SHBET
https://789betcom0.com/ ⇔ https://hi88.baby/
OK365 ⇔ https://98win.care/ ⇔ 
nhà cái shbet ⇔ Nhà cái 789bet
bet88 ⇔ F168 ⇔ 23win
hi88 ⇔ GO99 ⇔ BJ88 ⇔ KUBET
https://789club64.com/ ⇔ 99ok ⇔ 33WIN
 ⇔ nhà cái ok365 ⇔ https://fun88.social/
J88 ⇔ 8kbet ⇔ ww88 ⇔ QQ88
33win ⇔ hi88 ⇔ hi88 ⇔ i9bet
ok365 ⇔ https://okvipno1.com/
8K BET ⇔ 8kbet ⇔ https://789club63.com/
https://23win.school/ ⇔ hi88 ⇔ 33win
 ⇔ https://0fun88.com/ ⇔ New88
 ⇔ https://vicky-brown.co.uk/ ⇔ 
18win ⇔ THABET ⇔ 33win ⇔ bk8
HUBETu888 ⇔ https://kubetvn88.com/
https://8kbet25.com/ ⇔ https://uk88.rocks
https://8xbet68.net/ ⇔ https://789bet188.com/
cwin ⇔ KU3933 ⇔ https://hello8880.net/
sunwin ⇔ 33win ⇔ hi88 ⇔ https://sunwin53.com/
SH BET ⇔ 23WIN ⇔ https://ww88.cruises/
F168 ⇔ V9bet ⇔ LUCK8
trang chủ 789bet ⇔ iWin ⇔ https://kuwin.education/
12bet ⇔ https://789club24.com/
https://33win103.com/ ⇔ U888
good88 ⇔ 88CLB ⇔ https://u888rabit.com/
https://33win102.com/ ⇔ https://hi88.garden/
https://33win100.com/ ⇔ hcm66
https://betvisa8.net/ ⇔ https://hi88.report/
https://hi88.tours/ ⇔ Trang cá cược bóng đá
 ⇔ U888 ⇔ https://789win1.black
https://789bet188.us/ ⇔ https://hello880.net/
https://789club60.com/ ⇔ https://betvisacom2.com/
https://789club60.com/ ⇔ 68gamebai
qh88 đăng nhập ⇔ https://789club24.com/ ⇔ 
SHBETSHBET ⇔ qh 88 ⇔ 8xbet
sunwin ⇔ 789win ⇔ https://sunwin70.com
https://bet88.football/ ⇔ ABC8
https://go88club13.com/https://789bet188.today/
https://bk8link2.com/ ⇔ https://bk8link3.com/
https://bk8link4.com/ ⇔ https://bk8link5.com/
https://bk8link6.com/ ⇔ https://789bet188.xyz/
https://33win101.com/ ⇔ FABET ⇔ SHBET
https://tp88.finance/ ⇔ https://hi88.gives/
33win ⇔ f168 ⇔ win55 ⇔ J88
ok365 ⇔ https://789bet188.pro/
88CLB ⇔ https://789bet188.cloud/
https://ww88.supply/ ⇔ https://fb88.voyage/
Link vào NEW88 ⇔ https://f8betlv.com/
https://abc8.education/ ⇔ ABC88 ⇔ 789Bet
https://i9bet.supply/ ⇔ https://bj88.gen.in/
https://88clb.lawyer/ ⇔ https://j8884.com/ ⇔ 
https://mb66az.com/ ⇔  ⇔  ⇔ 
Nhà cái SHBET ⇔ https://shbet.law/
https://polodemocratico.info/ ⇔ https://ok365.tours/
https://j88.photography/ ⇔ f168
https://23win.cruises/ ⇔ https://kuwin.support/
https://f168.loans/ ⇔ 8kbet
https://w88okvip.com/ ⇔ ok88
https://789bet188.info/ ⇔ https://789bet188.live/
https://789bet188.online/ ⇔ https://789bet188.co/
https://789bet188.tech/ ⇔ https://789bet188.biz/
https://789bet188.club/ ⇔ https://789bet188.vip/
https://789bet188.site/ ⇔ https://789bet.asia/
https://new8818.net/ ⇔ https://new8818.org/
https://new8818.me/ ⇔ https://new8818.xyz/
https://new8818.pro/ ⇔ https://new8818.cloud/
https://new8818.info/ ⇔ https://new8818.us/
https://new8818.live/ ⇔ https://new8818.online/
https://new8818.co/ ⇔ https://new8818.today/
https://new8818.biz/ ⇔ https://new8818.club/
https://new8818.vip/ ⇔ https://new8818.site/
https://new8818.ink/ ⇔ https://ahihi88.host/
https://hi8818.xyz/ ⇔ https://hi8818.us/
https://hi8818.live/ ⇔ https://hi8818.online/
https://hi8818.site/ ⇔ https://hi8818.ink/
https://hi8818.org/ ⇔ https://hi8818.me/
https://shbet188.org/ ⇔ https://shbet188.pro/
https://shbet188.cloud/ ⇔ https://shbet188.ink/
https://shbet288.store/ ⇔ https://shbet288.today/
https://shbet288.tech/ ⇔ https://shbet188.xyz/
https://shbet188.us/ ⇔ https://shbet188.shop/
https://j88.shoes/ ⇔ https://f168.party/
https://kubet288.com/ ⇔ https://kubet188.mobi/
https://kubet188.dev/ ⇔ https://kubet288.xyz/
https://kubet288.pro/ ⇔ https://kubet288.cloud/
https://jun8818.org/ ⇔ https://jun8818.net/
https://jun8818.me/ ⇔ https://jun8818.xyz/
https://jun8818.pro/ ⇔ https://jun8818.cloud/
https://jun8818.info/ ⇔ https://jun8818.us/
https://jun8818.live/ ⇔ https://jun8818.shop/
https://win55.sh/ ⇔ KING88
https://kubet.graphics/ ⇔ https://79king.gdn/
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