1 / 10

Организиране на цикли с неизвестен в началото брой повторения

Организиране на цикли с неизвестен в началото брой повторения. А) Общ вид на оператора while условие do оператор Където:. while … do (докато ... изпълнявай) – служебни думи от езика Паскал условие – логически израз, определящ края на цикъла

deanna
Download Presentation

Организиране на цикли с неизвестен в началото брой повторения

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Организиране на цикли с неизвестен в началото брой повторения

  2. А) Общ вид на оператора while условиеdoоператор Където: while … do (докато ... изпълнявай) – служебни думи от езика Паскал условие – логически израз, определящ края на цикъла оператор - произволен оператор, най-често съставен, представляващ тялото на цикъла 1. Оператор за цикъл с предусловие

  3. whileусловие do оператор Б) Действие на оператора: • Изчислява се лог. израз • Ако стойността му е TRUE, се изпълнява тялото на цикъла и се преминава към 1), а ако е FALSE, се преминава към следващия по ред оператор. ! Тялото на този цикъл се изпълнява, докато лог. израз не получи стойност FALSE.

  4. whileусловие do оператор • В тялото на цикъла трябва да се променя стойността на поне една променлива, участваща в условието за край. В противен случай, ще се получи безкраен цикъл.

  5. Програма за намиране на НОД по алгоритъма на Евклид program Evklid; var a, b : integer; begin write (‘a=‘); readln (a); write (‘a=‘); readln (a); while a < > b do begin if a > b then a:= a – b else b:= b – a end; writeln (‘NOD e:’,a); readln; end.

  6. 2. Оператор за цикъл с постусловие (следусловие) А) Общ вид: repeat оператор_1; оператор_2; ... .... .... оператор_N until условие;

  7. repeat оператор_1; оператор_2; ... .... .... оператор_N until условие; 1. Изпълнява се тялото на цикъла. 2. Изчислява се логическия израз (условие) и ако получи стойност FALSE се преминава към т. 1), а ако получи стойност TRUE, се преминава на следващия по ред оператор. Б) Действие Тялото на този цикъл се изпълнява задължително поне веднъж!

  8. Алгоритъма на Евклид чрез оператор repeat program Evklid_2; var a, b : integer; begin write (‘a=‘); readln (a); write (‘a=‘); readln (a); repeat if a > b then a:= a – b; if b > a then b:= b – a until a = b; writeln (‘NOD e:’,a); readln; end.

  9. Заключение: • Изборът на подходящия оператор за цикъл (repeatили while) зависи от задачата и предпочитанията на програмиста. • Съществена разлика – при whileтялото на цикъла може да не се изпълни, докато при repeatзадължително се изпълнява поне веднъж. • И при двата оперотора в тялото на цикъла трябва да се променя стойността на поне една променлива, участваща в условието за край. В противен случай, ще се получи безкраен цикъл.

  10. Организиране защита на входа: • За предотвратяване въвеждането на неправилни стойности. • ... repeat write (‘Въведете броя на учениците:’); readln (n) until n > = 0;

More Related