സൈക്ലിക് അൽഗോരിതം ICT പാസ്കൽ ഉദാഹരണം. അവതരണം - ചാക്രിക അൽഗോരിതങ്ങൾ. മുൻവ്യവസ്ഥയോടെ ലൂപ്പ് ചെയ്യുക

വ്യക്തിഗത സ്ലൈഡുകൾ വഴിയുള്ള അവതരണത്തിന്റെ വിവരണം:

1 സ്ലൈഡ്

സ്ലൈഡ് വിവരണം:

പാഠത്തിന്റെ വിഷയം: “ചക്രിക ഘടനയ്ക്കുള്ള അൽഗോരിതം. പാസ്കലിൽ പ്രോഗ്രാമിംഗ് ലൂപ്പുകൾ" അച്ചടക്കം "ഇൻഫർമാറ്റിക്സ്"

2 സ്ലൈഡ്

സ്ലൈഡ് വിവരണം:

വിഷയത്തിന്റെ അടിസ്ഥാന ആശയങ്ങൾ ഈ പാഠത്തിൽ ഇനിപ്പറയുന്ന ആശയങ്ങൾ പഠിക്കുന്നു: ഒരു ചക്രം എന്ന ആശയം; ചാക്രിക അൽഗോരിതങ്ങളുടെ തരങ്ങൾ (പ്രീകണ്ടീഷനോടുകൂടിയ ലൂപ്പ്, പോസ്റ്റ്കണ്ടീഷൻ ഉള്ള ലൂപ്പ്, പാരാമീറ്റർ ഉള്ള ലൂപ്പ്); ചാക്രിക അൽഗോരിതങ്ങളുടെ ബ്ലോക്ക് ഡയഗ്രമുകൾ; പാസ്കൽ പ്രോഗ്രാമിംഗ് ഭാഷയിൽ ലൂപ്പ് ഓപ്പറേറ്റർമാരുടെ പ്രാതിനിധ്യം; പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിൽ ലൂപ്പുകളുടെ ഉപയോഗം.

3 സ്ലൈഡ്

സ്ലൈഡ് വിവരണം:

ഒരു ചക്രം എന്ന ആശയം നിരവധി പ്രശ്നങ്ങൾ പരിഹരിക്കുമ്പോൾ, ഒരേ പ്രവർത്തനങ്ങളുടെ ക്രമം നിരവധി തവണ നടത്തുന്നു. ഉദാഹരണത്തിന്, ഒരു വിദ്യാഭ്യാസ സ്ഥാപനത്തിൽ പ്രവേശിക്കുമ്പോൾ, ഒരു വിദ്യാർത്ഥി പരീക്ഷ എഴുതുന്നു, അവൻ നേടിയ പോയിന്റുകൾ കണക്കാക്കുന്നു (വേരിയബിൾ എസ്; അതിന്റെ പ്രാരംഭ മൂല്യം എസ്:=0;). വിജയിക്കുന്ന ഓരോ പരീക്ഷയ്ക്കും, അയാൾക്ക് N ഗ്രേഡ് ലഭിക്കും. ഗ്രേഡ് “2” നേക്കാൾ വലുതാണെങ്കിൽ, S:= S + N; അല്ലെങ്കിൽ, കണക്കുകൂട്ടലുകൾ നിർത്തുക (ലൂപ്പിൽ നിന്ന് പുറത്തുകടക്കുക).

4 സ്ലൈഡ്

സ്ലൈഡ് വിവരണം:

ഒരു ലൂപ്പിന്റെ ആശയം ഒരു ലൂപ്പ് എന്നത് ഒന്നിലധികം തവണ എക്സിക്യൂട്ട് ചെയ്യാവുന്ന പ്രസ്താവനകളുടെ ഒരു ശ്രേണിയാണ്. പുതിയ ഡാറ്റയിൽ ഒരേ പ്രവർത്തനത്തിന്റെ ആവർത്തിച്ചുള്ള ആവർത്തനം ഉൾപ്പെടുന്ന ഒരു അൽഗോരിതം ആണ് സൈക്ലിക് അൽഗോരിതം.മൂന്ന് തരം ലൂപ്പ് ഓപ്പറേറ്റർമാരുണ്ട്: ഒരു മുൻവ്യവസ്ഥയുള്ള ലൂപ്പുകൾ; പോസ്റ്റ്കണ്ടീഷൻ ഉള്ള ലൂപ്പുകൾ; ഒരു കൌണ്ടർ ഉപയോഗിച്ച് സൈക്കിളുകൾ.

5 സ്ലൈഡ്

സ്ലൈഡ് വിവരണം:

മുൻവ്യവസ്ഥയോടെ ലൂപ്പ് ചെയ്യുക. ലൂപ്പ് ടൈപ്പ് WHILE WHILE എന്ന വാക്കിന് ശേഷം എഴുതിയിരിക്കുന്ന വ്യവസ്ഥ പാലിക്കുന്നത് വരെ ലൂപ്പിന്റെ ബോഡി എക്സിക്യൂട്ട് ചെയ്യാൻ നിർദ്ദേശിക്കുന്നു. ഒരു മുൻവ്യവസ്ഥയുള്ള ഒരു ലൂപ്പിന്റെ ഫ്ലോചാർട്ട്

6 സ്ലൈഡ്

സ്ലൈഡ് വിവരണം:

മുൻവ്യവസ്ഥയോടെ ലൂപ്പ് ചെയ്യുക. ലൂപ്പ് തരം അതേസമയം ലൂപ്പ് ബോഡിയുടെ ആവർത്തനങ്ങളുടെ എണ്ണം മുൻകൂട്ടി അറിയാത്തപ്പോൾ ഒരു മുൻവ്യവസ്ഥയുള്ള ഒരു ലൂപ്പ് ഉപയോഗിക്കുന്നു, എന്നാൽ വ്യവസ്ഥയുടെ പൂർത്തീകരണത്തെ ആശ്രയിച്ചിരിക്കുന്നു. വ്യവസ്ഥ ശരിയാണെങ്കിൽ, ലൂപ്പിന്റെ ബോഡി എക്സിക്യൂട്ട് ചെയ്യുന്നു, തുടർന്ന് അവസ്ഥ വീണ്ടും പരിശോധിക്കുന്നു, കൂടാതെ വ്യവസ്ഥ തെറ്റാകുന്നതുവരെ.

7 സ്ലൈഡ്

സ്ലൈഡ് വിവരണം:

പ്രീകണ്ടീഷനോടുകൂടിയ ലൂപ്പ് ഓപ്പറേറ്റർ (അപ്പോൾ ലൂപ്പ് തരം) ഏറ്റവും സാധാരണയായി ഉപയോഗിക്കുന്ന ഈ ലൂപ്പ് ഓപ്പറേറ്ററിന് പാസ്കലിൽ (ഫോർമാറ്റിൽ) പൊതുവായ രൂപമുണ്ട്: WHILE<условие>DO<оператор>; ഇവിടെ WHILE, DO - സംവരണം ചെയ്ത വാക്കുകൾ (ഇംഗ്ലീഷിൽ നിന്ന്: while - while, do - do);<условие>- ലോജിക്കൽ തരത്തിന്റെ ആവിഷ്കാരം;<оператор>- ഒരു ഏകപക്ഷീയമായ (ഒരുപക്ഷേ സംയുക്തം) ഓപ്പറേറ്റർ.

8 സ്ലൈഡ്

സ്ലൈഡ് വിവരണം:

പോസ്റ്റ് കണ്ടീഷൻ ഉള്ള ലൂപ്പ്. ലൂപ്പ് തരം DO ഒരു പോസ്റ്റ്കണ്ടീഷൻ ഉള്ള ഒരു ലൂപ്പ് ഓപ്പറേറ്ററുടെ എക്സിക്യൂഷൻ ഓർഡർ 1-N ഓപ്പറേറ്റർമാരുടെ എക്സിക്യൂഷൻ വ്യവസ്ഥ ശരിയാകുന്നത് വരെ ആവർത്തിക്കുന്നു. ഈ ലൂപ്പിൽ, ലൂപ്പിന്റെ ബോഡി എക്സിക്യൂട്ട് ചെയ്തതിനുശേഷം മാത്രമേ അവസ്ഥ പരിശോധിക്കൂ. ശരീരം എല്ലായ്‌പ്പോഴും ഒരിക്കലെങ്കിലും എക്‌സിക്യൂട്ട് ചെയ്യപ്പെടുന്നുവെന്ന് ഇത് പിന്തുടരുന്നു. ഒരു പോസ്റ്റ് കണ്ടീഷൻ ഉള്ള ഒരു ലൂപ്പിന്റെ ഫ്ലോ ഡയഗ്രം

സ്ലൈഡ് 9

സ്ലൈഡ് വിവരണം:

പോസ്റ്റ് കണ്ടീഷൻ ഉള്ള ലൂപ്പ്. സൈക്കിൾ തരം പ്രധാനമാണ്! വ്യവസ്ഥ തൃപ്തികരമാണോ എന്നത് പരിഗണിക്കാതെ, ഒരു പോസ്റ്റ്കണ്ടീഷൻ ഉള്ള ഒരു ലൂപ്പ് ഒരിക്കലെങ്കിലും നടപ്പിലാക്കുന്നു. ഒരു കോമ്പൗണ്ട് ഓപ്പറേറ്റർ ഉപയോഗിക്കാതെ തന്നെ അതിനുള്ളിൽ നിരവധി പ്രസ്താവനകൾ എഴുതാൻ കഴിയും എന്നതാണ് പോസ്റ്റ്കണ്ടീഷൻ ഉള്ള ഒരു ലൂപ്പിന്റെ നിസ്സംശയമായ സൗകര്യം. ലൂപ്പ് ബോഡിക്ക് ശേഷമാണ് അവസ്ഥ പരിശോധന സ്ഥിതി ചെയ്യുന്നത്. സേവന വാക്ക് വരെ

10 സ്ലൈഡ്

സ്ലൈഡ് വിവരണം:

ഒരു പോസ്റ്റ്കണ്ടീഷൻ ഉള്ള ലൂപ്പ് ഓപ്പറേറ്റർ (LOC ടൈപ്പ് DO - UNTIL) പാസ്കലിൽ ഒരു പോസ്റ്റ്കണ്ടീഷൻ ഉള്ള ഒരു ലൂപ്പ് ഓപ്പറേറ്ററുടെ പൊതുവായ രൂപം (ഫോർമാറ്റ്) ഇപ്രകാരമാണ്: ആവർത്തിക്കുക<Оператор 1>; <Оператор 2>; … <Оператор N>; വരുവോളം<условие>;

11 സ്ലൈഡ്

സ്ലൈഡ് വിവരണം:

n=1, 2, 3, 4, 5,6, 7, 8, 9 എന്ന വേരിയബിളിന്റെയും a=10, 20, 30 വേരിയബിളിന്റെയും മൂല്യങ്ങൾ ജോഡികളായി പ്രദർശിപ്പിക്കുന്നതിന് ഒരു പോസ്റ്റ് കണ്ടീഷൻ ഉള്ള ഒരു ലൂപ്പ് ഓപ്പറേറ്റർ ഉപയോഗിക്കുന്നതിനുള്ള ഒരു ഉദാഹരണം , 40, 50, 60, 70, 80, 90 ഈ ഓപ്പറേറ്റർ ഇതുപോലെ കാണപ്പെടും: n:= 0; ആവർത്തിക്കുക n:=n+1; a:=10*n; writeln(n:2,' ',a:3); n>=9 വരെ;

12 സ്ലൈഡ്

സ്ലൈഡ് വിവരണം:

ഒരു പാരാമീറ്റർ ഉപയോഗിച്ച് ലൂപ്പ് ചെയ്യുക. ലൂപ്പിൽ ഒരു നിശ്ചിത എണ്ണം ഘട്ടങ്ങൾ ചെയ്യേണ്ടത് ആവശ്യമായി വരുമ്പോൾ ഒരു പരാമീറ്ററുള്ള ഒരു ലൂപ്പ് ഫോർ ടൈപ്പിന്റെ ലൂപ്പ് ഉപയോഗിക്കുന്നു. പാസ്കലിലെ FOR ലൂപ്പ് വളരെ അയവുള്ളതല്ല എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ് (ഉദാഹരണത്തിന്, സിയിലെ ഇത്തരത്തിലുള്ള ലൂപ്പിൽ നിന്ന് വ്യത്യസ്തമായി). കാരണം, പാസ്കലിൽ, ലൂപ്പ് പരാമീറ്റർ (അല്ലെങ്കിൽ കൌണ്ടർ) ഒന്നിന് തുല്യമായ തുകകൊണ്ട് മാറ്റുന്നു. അതിനാൽ, നിങ്ങൾക്ക് ഒരു ഫ്രാക്ഷണൽ സ്റ്റെപ്പ് നടത്തേണ്ടിവരുമ്പോൾ, നിങ്ങൾ ഒരു WHILE ലൂപ്പ് ഉപയോഗിക്കണം. FOR ലൂപ്പിന് രണ്ട് തരം ഉണ്ട്: കൌണ്ടർ (അല്ലെങ്കിൽ പാരാമീറ്റർ) മൂല്യങ്ങൾ കൂട്ടുകയും കുറയ്ക്കുകയും ചെയ്യുന്നു. ഒരു പാരാമീറ്ററുള്ള ഒരു ലൂപ്പിന്റെ ബ്ലോക്ക് ഡയഗ്രം (ലൂപ്പിനായി)

സ്ലൈഡ് 13

സ്ലൈഡ് വിവരണം:

സ്ലൈഡ് 14

സ്ലൈഡ് വിവരണം:

പാരാമീറ്റർ ഉള്ള ലൂപ്പ് ഓപ്പറേറ്റർ. ഫോർ ലൂപ്പിന് ഫോർ പാരാമീറ്റർ ഉള്ള ഒരു ലൂപ്പ് ഓപ്പറേറ്ററുടെ പൊതുവായ കാഴ്ച (ഫോർമാറ്റ്).<счетчик> := <начальное значение>വരെ<конечное значение>ആരംഭിക്കുക<Операторы>അവസാനിക്കുന്നു; വേണ്ടി<счетчик> := <начальное значение>ഇറങ്ങി<начальное значение>ആരംഭിക്കുക<Операторы>അവസാനിക്കുന്നു; വർദ്ധിച്ചുവരുന്ന കൗണ്ടർ (പാരാമീറ്റർ) മൂല്യങ്ങൾക്കൊപ്പം, കൌണ്ടർ (പാരാമീറ്റർ) മൂല്യങ്ങൾ കുറയുന്നു

15 സ്ലൈഡ്

സ്ലൈഡ് വിവരണം:

പാരാമീറ്റർ ഉള്ള ലൂപ്പ് ഓപ്പറേറ്റർ. ഫോർ ലൂപ്പ് ഒരു ഫോർ ലൂപ്പ് നടപ്പിലാക്കുന്ന ഒരു ഓപ്പറേറ്റർ - FOR ഒരു പ്രോഗ്രാം ശകലത്തിന് ഒരു നിശ്ചിത എണ്ണം തവണ ആവർത്തിക്കണമെങ്കിൽ ഉപയോഗിക്കുന്നു<переменная цикла>: = <начальное значение>അത്<конечное значение>DO<оператор>; ഇവിടെ: FOR, TO, DO - സംവരണം ചെയ്ത വാക്കുകൾ (ഇംഗ്ലീഷ്: for, to, execute);<счетчик (параметр) цикла>- INTEGER എന്ന തരത്തിന്റെ ഒരു വേരിയബിൾ, ഇത് ഒരു സെഗ്‌മെന്റിൽ നിന്ന് മാറുന്നു<начального значения>, സൈക്കിളിന്റെ ഓരോ ഘട്ടത്തിന്റെയും അവസാനം ഒന്നായി വർദ്ധിക്കുന്നു;<оператор>- ഏതെങ്കിലും (സാധാരണയായി സംയുക്തം) ഓപ്പറേറ്റർ.

16 സ്ലൈഡ്

സ്ലൈഡ് വിവരണം:

പാരാമീറ്റർ ഉള്ള ലൂപ്പ് ഓപ്പറേറ്റർ. ഫോർ ലൂപ്പ് ഫോർ സ്‌റ്റേറ്റ്‌മെന്റിൽ ഒരു ലൂപ്പ് ഹെഡും ബോഡിയും അടങ്ങിയിരിക്കുന്നു. ഒരു ലൂപ്പിന്റെ ബോഡിക്കുള്ളിൽ ഒരു സംയുക്ത പ്രസ്താവന ആരംഭത്തിലും അവസാനത്തിലും പരാൻതീസിസിൽ ഉൾപ്പെടുത്തിയിരിക്കണം. · സാധാരണയായി "i" എന്നത് കൌണ്ടർ ഐഡന്റിഫയറായി ഉപയോഗിക്കുന്നു. · കൌണ്ടർ വേരിയബിൾ ഓർഡിനൽ തരത്തിലായിരിക്കണം. ഉദാഹരണത്തിന്, പൂർണ്ണസംഖ്യ തരം: ബൈറ്റ്, പൂർണ്ണസംഖ്യ. ലൂപ്പ് പ്രവർത്തിക്കുമ്പോൾ ലൂപ്പ് പാരാമീറ്ററിന്റെ ആരംഭ, അവസാന മൂല്യങ്ങൾ മാറ്റാൻ കഴിയില്ല. · FOR ഓപ്പറേറ്റർ ഒരു നിശ്ചിത എണ്ണം ആവർത്തനങ്ങൾ ഉപയോഗിച്ച് ലൂപ്പുകൾ സംഘടിപ്പിക്കാൻ ഉപയോഗിക്കുന്നു, മുൻകൂട്ടി അറിയാവുന്നതോ പ്രോഗ്രാം നിർവ്വഹണ സമയത്ത് നിർണ്ണയിക്കപ്പെട്ടതോ ആണ്.

സ്ലൈഡ് 17

സ്ലൈഡ് വിവരണം:

പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിൽ ലൂപ്പുകൾ ഉപയോഗിക്കുന്നു മുകളിൽ വിവരിച്ച ഓരോ ലൂപ്പുകളും പാസ്കലിൽ ഒരു ചാക്രിക അൽഗോരിതം ഉപയോഗിച്ച് സമാന പ്രശ്നങ്ങൾ പ്രോഗ്രാം ചെയ്യാൻ ഉപയോഗിക്കാം.

18 സ്ലൈഡ്

സ്ലൈഡ് വിവരണം:

ടാസ്‌ക് നമ്പർ 1 PascalABC.NET പ്രോഗ്രാം തുറക്കുക (പാസ്‌കൽ പ്രോഗ്രാമിംഗ് ഭാഷയിലെ പ്രോഗ്രാമുകൾക്കായുള്ള സംയോജിത വികസന അന്തരീക്ഷം) സിസ്റ്റം വർക്കിംഗ് ഫോൾഡറിൽ നിങ്ങളുടെ പേരുള്ള ഒരു ഫോൾഡറിൽ പ്രോഗ്രാം സംരക്ഷിക്കുക PABCWork.NET\Your_name\Cikl_1.pas ഇതായി സംരക്ഷിക്കുക...

സ്ലൈഡ് 19

സ്ലൈഡ് വിവരണം:

ടാസ്ക് നമ്പർ 1 WHILE ലൂപ്പ് ഉപയോഗിച്ച് (ഒരു മുൻവ്യവസ്ഥയോടെ), 1 മുതൽ 100 ​​വരെയുള്ള എല്ലാ സ്വാഭാവിക സംഖ്യകളുടെയും സ്ക്വയറുകളുടെ ആകെത്തുക കണക്കാക്കുന്ന ഒരു പ്രോഗ്രാം സൃഷ്ടിക്കുകയും ഡീബഗ് ചെയ്യുകയും ചെയ്യുക. പ്രാരംഭ ഡാറ്റ: A: പൂർണ്ണസംഖ്യ; ഫലം - തുക: എസ്: നീളം; പ്രോഗ്രാം Ex1; Var A: പൂർണ്ണസംഖ്യ; എസ്: ലോംഗിന്റ്; (നീണ്ട പൂർണ്ണസംഖ്യ) A:=1; എസ്:=0; (തുക ശേഖരിക്കുന്നതിനുള്ള വേരിയബിൾ എസ്) അതേസമയം എ<=100 Do { Начало цикла – проверка условия } Begin S:=S+A*A; A:=A+1 End; Writeln(‘Вывод результата S= ’ ,S) End. Сохранить программу в папке с Вашим именем в системной рабочей папке PABCWork.NET \ Ваше_имя\Cikl_1.pas

20 സ്ലൈഡ്

സ്ലൈഡ് വിവരണം:

ടാസ്‌ക്ക് 2. PascalABC.NET എൻവയോൺമെന്റ് പ്രോഗ്രാമിലെ പാസ്കലിൽ ഒരു ചാക്രിക ഘടന പ്രോഗ്രാം ഡീബഗ് ചെയ്യുക abc; var x, y: പൂർണ്ണസംഖ്യ; ആരംഭിക്കുക x:=2; അതേസമയം x<= 10 do begin Y:=x*x; writeln(‘вывод х: ’, x, ‘вывод у: ’, y); x:= x+2; end; end. Применить оператор цикла с предусловием для вычисления значения функции y=x2, при значениях x 2, 4, 6, 8, 10. Сохранить программу в папке с Вашим именем в системной рабочей папке PABCWork.NET \ Ваше_имя\Cikl_2.pas

സൈക്ലിക് അൽഗോരിതം04/06/2017
സൈക്ലിക് അൽഗോരിതങ്ങൾ
സൈക്കിളുകളുടെയും ചാക്രികത്തിന്റെയും തരങ്ങൾ
പാസ്കൽ കമാൻഡുകൾ

ഒരു ചക്രം ഒന്നിലധികം ആണ്
ക്രമത്തിന്റെ ആവർത്തനം
പ്രവർത്തനങ്ങൾ
അൽഗോരിതത്തിന്റെ ആവർത്തന ഭാഗം
ബോഡി ഓഫ് ദി ലൂപ്പ് എന്ന് വിളിക്കുന്നു
സൈക്കിളുകളുടെ തരങ്ങൾ
തന്നിരിക്കുന്ന നമ്പർ ഉപയോഗിച്ച്
ആവർത്തനങ്ങൾ
പൂർത്തീകരണ വ്യവസ്ഥ
ചക്രം
നിബന്ധനയോടെ
എക്സിറ്റ് അവസ്ഥ
ചക്രം

സൈക്കിളുകളുടെ തരങ്ങൾ (ഉള്ളടക്കം)
മുൻവ്യവസ്ഥയോടെ ലൂപ്പ് ചെയ്യുക
പരിശീലിക്കുക
പോസ്റ്റ് കണ്ടീഷൻ ഉള്ള ലൂപ്പ്
പരിശീലിക്കുക
പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് ലൂപ്പ് ചെയ്യുക
പരിശീലിക്കുക
സങ്കീർണ്ണമായ പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നു

മുൻവ്യവസ്ഥയോടെ ലൂപ്പ് ചെയ്യുക

പരിശീലിക്കുക

വ്യവസ്ഥയും, മാത്രം ചെയ്യേണ്ട പ്രവർത്തനവും
വ്യവസ്ഥകൾ പരിശോധിച്ച ശേഷം, മുൻവ്യവസ്ഥയിൽ ഒരു ലൂപ്പ് ഉപയോഗിക്കുക.


ലൂപ്പ് ബോഡിയുടെ ഓരോ നിർവ്വഹണത്തിനും മുമ്പ്, ഒരു ചെക്ക് സംഭവിക്കുന്നു
വ്യവസ്ഥകൾ, ഫലം "ശരി" ആണെങ്കിൽ, ലൂപ്പിന്റെ ബോഡി എക്സിക്യൂട്ട് ചെയ്യപ്പെടും
ഒരിക്കൽ കൂടി, "തെറ്റ്" ആണെങ്കിൽ, ലൂപ്പ് പുറത്തുകടക്കുന്നു.
ബ്ലോക്ക് ഡയഗ്രാമിൽ
സൈക്കിളിന്റെ തുടക്കം
ഇല്ല
അവസ്ഥ
അതെ
ലൂപ്പ് ബോഡി
സൈക്കിളിന്റെ അവസാനം
പാസ്കലിൽ
അതേസമയം<условие>ചെയ്യുക
ആരംഭിക്കുന്നു
<тело цикла>
അവസാനിക്കുന്നു;

പോസ്റ്റ് കണ്ടീഷൻ ഉള്ള ലൂപ്പ്

പരിശീലിക്കുക
ആവർത്തനങ്ങളുടെ എണ്ണം മുൻകൂട്ടി അറിയില്ലെങ്കിലും നൽകിയാൽ മാത്രം മതി
വ്യവസ്ഥയും മുമ്പ് ചെയ്യേണ്ട പ്രവർത്തനവും
കണ്ടീഷൻ ടെസ്റ്റുകൾ ഒരു പോസ്റ്റ്കണ്ടീഷൻ ഉള്ള ഒരു ലൂപ്പ് ഉപയോഗിക്കുന്നു.
ഒരു ലോജിക്കൽ എക്സ്പ്രഷൻ ഒരു വ്യവസ്ഥയായി ഉപയോഗിക്കുന്നു, ശരീരം
ലൂപ്പ് - ലളിതമായ അല്ലെങ്കിൽ സംയുക്ത ഓപ്പറേറ്റർ.
ലൂപ്പ് ബോഡിയുടെ ഓരോ നിർവ്വഹണത്തിനും ശേഷം, ഒരു പരിശോധന സംഭവിക്കുന്നു
വ്യവസ്ഥകൾ, ഫലം തെറ്റാണെങ്കിൽ, ലൂപ്പിന്റെ ബോഡി എക്സിക്യൂട്ട് ചെയ്യപ്പെടും
ഒരിക്കൽ കൂടി, "ശരി" ആണെങ്കിൽ, ലൂപ്പ് പുറത്തുകടക്കുന്നു.
ബ്ലോക്ക് ഡയഗ്രാമിൽ
പാസ്കലിൽ
ആവർത്തിച്ച്
ലൂപ്പ് ബോഡി
<тело цикла>
അതെ
ഇല്ല
അവസ്ഥ
വരുവോളം<условие>;

പാരാമീറ്റർ ഉപയോഗിച്ച് ലൂപ്പ് ചെയ്യുക

പരിശീലിക്കുക
പാരാമീറ്റർ ഉപയോഗിച്ച് ലൂപ്പ് ചെയ്യുക
ആവർത്തനങ്ങളുടെ എണ്ണം മുൻകൂട്ടി അറിയാവുന്ന സന്ദർഭങ്ങളിൽ
പരാമീറ്ററിൽ ഒരു ലൂപ്പ് പ്രയോഗിക്കുന്നു.
ആവർത്തനങ്ങളുടെ എണ്ണം വ്യക്തമാക്കുന്ന വേരിയബിളിനെ വിളിക്കുന്നു
ലൂപ്പ് പാരാമീറ്റർ അല്ലെങ്കിൽ കൺട്രോൾ വേരിയബിൾ.
ലൂപ്പ് ബോഡിയുടെ ഓരോ നിർവ്വഹണത്തിനും ശേഷം, നിയന്ത്രണം
വേരിയബിൾ കൂടുന്നു അല്ലെങ്കിൽ കുറയുന്നു, ലൂപ്പ്
ഒന്നുകിൽ കവിയുന്നത് വരെ എക്സിക്യൂട്ട് ചെയ്യുന്നു
നിയന്ത്രണങ്ങൾ കുറവായിരിക്കും.
ബ്ലോക്ക് ഡയഗ്രാമിൽ
പാസ്കലിൽ
X-ന്:=A മുതൽ B വരെ ചെയ്യുക
X:=A,B,C
ലൂപ്പ് ബോഡി
എക്സ് - കൺട്രോൾ വേരിയബിൾ (സൈക്കിൾ പാരാമീറ്റർ)
എ - എക്‌സിന്റെ പ്രാരംഭ മൂല്യം, ബി - എക്‌സിന്റെ അന്തിമ മൂല്യം
സി - ഘട്ടം X മാറ്റുക
ആരംഭിക്കുന്നു
<тело цикла>
അവസാനിക്കുന്നു;
ഒരു ഘട്ടമായി നിങ്ങൾക്ക് ഉപയോഗിക്കാം
മാത്രം:
"ടു" = 1;
"താഴേക്ക്" = -1

ഒരു മുൻവ്യവസ്ഥയുള്ള ഒരു ലൂപ്പ് ഉപയോഗിച്ചുള്ള ഉദാഹരണ ടാസ്ക്ക്
സിദ്ധാന്തം

വാക്കാലുള്ള അൽഗോരിതം:
തുടക്കത്തിൽ 1 ന് തുല്യമായ X എന്ന സംഖ്യയെ ഗുണിക്കുക
ഒരു നിശ്ചിത എണ്ണം തവണ (N) 3 കൊണ്ട്.
ആരംഭിക്കുക
പ്രോഗ്രാം സ്റ്റെപ്പ്;
വര്
H,B,X:പൂർണ്ണസംഖ്യ;
ആരംഭിക്കുന്നു
Writeln('ഡിഗ്രി?');
Readln(H);
X:=1;
ബി:=1;
അതേസമയം ബി<=H do
ആരംഭിക്കുന്നു
X:=X*3;
ബി:=ബി+1;
അവസാനിക്കുന്നു;
Writeln('ഫലം',X);
അവസാനിക്കുന്നു.
പാസ്കൽ
എൻ
ആവശ്യമുള്ള ബിരുദത്തിൽ പ്രവേശിക്കുന്നു
X:=1
പ്രാരംഭ മൂല്യങ്ങൾ
ബി:=1
ഇല്ല
"ബി" ഡിഗ്രി കൗണ്ടർ
B≤H
അതെ
X:=X*3
3 കൊണ്ട് ഗുണിക്കുക
B=B+1
കൌണ്ടർ വർദ്ധനവ്
എക്സ്
ഫലത്തിന്റെ ഔട്ട്പുട്ട്
മൂല്യങ്ങൾ
അവസാനിക്കുന്നു
ബ്ലോക്ക് ഡയഗ്രം
വിശദീകരണങ്ങൾ

ഒരു പോസ്റ്റ് കണ്ടീഷൻ ഉള്ള ഒരു ലൂപ്പ് ഉപയോഗിക്കുന്ന ഒരു ടാസ്ക്കിന്റെ ഉദാഹരണം
സിദ്ധാന്തം
ടാസ്ക്: നൽകിയിരിക്കുന്ന ശക്തിയിലേക്ക് നമ്പർ 3 ഉയർത്തുക
വാക്കാലുള്ള അൽഗോരിതം:

പ്രോഗ്രാം സ്റ്റെപ്പ്;
വര്
H,B,X:പൂർണ്ണസംഖ്യ;
ആരംഭിക്കുന്നു
Writeln('ഡിഗ്രി?');
Readln(H);
X:=1;
ബി:=0;
ആവർത്തിച്ച്
X:=X*3;
ബി:=ബി+1;
ഇല്ല
B>=H വരെ;
Writeln('ഫലം',X);
അവസാനിക്കുന്നു.
ആരംഭിക്കുക
എൻ
ആവശ്യമുള്ള ബിരുദത്തിൽ പ്രവേശിക്കുന്നു
X:=1
പ്രാരംഭ മൂല്യങ്ങൾ
ബി:=0
3 കൊണ്ട് ഗുണിക്കുക
X:=X*3
കൌണ്ടർ വർദ്ധനവ്
B=B+1
അതെ
ബി>=എച്ച്
"ബി" ഡിഗ്രി കൗണ്ടർ
എക്സ്
ഫലത്തിന്റെ ഔട്ട്പുട്ട്
മൂല്യങ്ങൾ
അവസാനിക്കുന്നു
പാസ്കൽ
ബ്ലോക്ക് ഡയഗ്രം
വിശദീകരണങ്ങൾ

ഒരു പാരാമീറ്റർ ഉള്ള ഒരു ലൂപ്പ് ഉപയോഗിച്ചുള്ള ഉദാഹരണ ടാസ്ക്ക്
സിദ്ധാന്തം
ടാസ്ക്: നൽകിയിരിക്കുന്ന ശക്തിയിലേക്ക് നമ്പർ 3 ഉയർത്തുക
വാക്കാലുള്ള അൽഗോരിതം:
X എന്ന സംഖ്യയെ ഗുണിക്കുക, തുടക്കത്തിൽ 1 ന് തുല്യമാണ്, ഒരു നിശ്ചിത എണ്ണം തവണ (H) 3 കൊണ്ട് ഗുണിക്കുക.
പ്രോഗ്രാം സ്റ്റെപ്പ്;
വര്
H,B,X:പൂർണ്ണസംഖ്യ;
ആരംഭിക്കുന്നു
Writeln('ഡിഗ്രി?');
Readln(H);
X:=1;
ബി:=1 മുതൽ എച്ച് വരെ
ആരംഭിക്കുന്നു
X:=X*3;
അവസാനിക്കുന്നു;
Writeln('ഫലം',X);
അവസാനിക്കുന്നു.
പാസ്കൽ
ആരംഭിക്കുക
എൻ
X:=1
ബി:=1,എച്ച്,1
X:=X*3
എക്സ്
അവസാനിക്കുന്നു
ബ്ലോക്ക് ഡയഗ്രം
ആവശ്യമുള്ള ബിരുദത്തിൽ പ്രവേശിക്കുന്നു
പ്രാരംഭ മൂല്യം X=1
1 മുതൽ H വരെയുള്ള പാരാമീറ്ററുകൾ
3 കൊണ്ട് ഗുണിക്കുക
ഫലത്തിന്റെ ഔട്ട്പുട്ട്
മൂല്യങ്ങൾ
വിശദീകരണങ്ങൾ

സൈക്കിൾ തിരഞ്ഞെടുക്കുന്നത് പ്രശ്ന സാഹചര്യങ്ങളുടെ സവിശേഷതകളെ ആശ്രയിച്ചിരിക്കുന്നു. പ്രാക്ടീസ് മാത്രമേ നിങ്ങൾക്ക് ഒപ്റ്റിമൽ പരിഹാരം പറയൂ.

ടാസ്ക്: പരിശീലനം ആരംഭിച്ചു, ആദ്യ ദിവസം അത്ലറ്റ്
10 കിലോമീറ്റർ ഓടി. ഓരോ ദിവസവും അവൻ ദിനംപ്രതി വർദ്ധിപ്പിച്ചു
മുൻ ദിവസത്തെ മാനദണ്ഡത്തിന്റെ 10% ആണ് മാനദണ്ഡം.
7 ദിവസത്തിനുള്ളിൽ അത്‌ലറ്റ് പിന്നിടുന്ന മൊത്തം ദൂരം എത്രയാണ്?
ഇൻപുട്ട് വേരിയബിളുകൾ:
d - ദിവസങ്ങളുടെ എണ്ണം
Sd - നിലവിലെ ദിവസത്തെ ദൂരം
ഔട്ട്പുട്ട് വേരിയബിളുകൾ:
എസ് - പൊതു പാത

പരിഹാരത്തിനായി ബ്ലോക്ക് ഡയഗ്രം

ആരംഭിക്കുക
എസ്:=10
എസ്ഡി:=10
d:=1
d:=d+1
Sd:=Sd*1.1
S:=S+Sd
ഇല്ല
D=7
അതെ
എസ്
അവസാനിക്കുന്നു

പാസ്കലിൽ പ്രോഗ്രാം

"ഇതിനായി" സൈക്കിൾ
സൈക്കിൾ "ബൈ"
സൈക്കിൾ "മുമ്പ്"
പ്രോഗ്രാം ബെഗ്;
പ്രോഗ്രാം ബെഗ്;
പ്രോഗ്രാം ബെഗ്;
വര്
വര്
വര്
S,Sd: യഥാർത്ഥം;
S,Sd: യഥാർത്ഥം;
S,Sd: യഥാർത്ഥം;
ഡി:ബൈറ്റ്;
ഡി:ബൈറ്റ്;
ഡി:ബൈറ്റ്;
ആരംഭിക്കുന്നു
ആരംഭിക്കുന്നു
ആരംഭിക്കുന്നു
എസ്:=10;
എസ്:=10;
എസ്:=10;
എസ്ഡി:=10;
എസ്ഡി:=10;
എസ്ഡി:=10;
d:=2 മുതൽ 7 വരെ ചെയ്യുക
ആരംഭിക്കുന്നു
അതേസമയം ഡി<7 do
ആരംഭിക്കുന്നു
ആവർത്തിച്ച്
d:=d+1;
Sd:=1.1*Sd;
d:=d+1;
Sd:=1.1*Sd;
S:=S+Sd;
Sd:=1.1*Sd;
S:=S+Sd;
അവസാനിക്കുന്നു;
S:=S+Sd;
വരെ (d=7);
Writeln(‘S=‘,S);
അവസാനിക്കുന്നു;
Writeln(‘S=‘,S);
അവസാനിക്കുന്നു.
Writeln(‘S=‘,S);
അവസാനിക്കുന്നു.
അവസാനിക്കുന്നു.

നിയന്ത്രണത്തിനുള്ള ചോദ്യങ്ങൾ:
1. പാസ്കലിൽ ഏത് ഓപ്പറേറ്ററാണ് ഒരു ലൂപ്പ് നിർവചിക്കുന്നത്
മുൻവ്യവസ്ഥ
2. ഒരു ലൂപ്പിലെ പാരാമീറ്ററുകളായി ഘട്ടം "1", "-1" എന്നിവ എങ്ങനെ വ്യക്തമാക്കാം
3. ഏത് ശാഖയിൽ നിന്നാണ് ലൂപ്പ് പുറപ്പെടുന്നത്?
പോസ്റ്റ്കണ്ടീഷൻ
4. ഒരു പരാമീറ്റർ ഉള്ള ഒരു ലൂപ്പിൽ വ്യവസ്ഥകൾ ഉണ്ടോ?
5. ഒരു ലൂപ്പിന്റെ ശരീരം എന്തായിരിക്കാം
6. പരാമീറ്ററുകളുള്ള ഒരു ലൂപ്പ് ഉപയോഗിക്കുമ്പോൾ
അവസാനിക്കുന്നു























തിരികെ മുന്നോട്ട്

ശ്രദ്ധ! സ്ലൈഡ് പ്രിവ്യൂകൾ വിവര ആവശ്യങ്ങൾക്ക് മാത്രമുള്ളതാണ്, അവ അവതരണത്തിന്റെ എല്ലാ സവിശേഷതകളെയും പ്രതിനിധീകരിക്കണമെന്നില്ല. നിങ്ങൾക്ക് ഈ ജോലിയിൽ താൽപ്പര്യമുണ്ടെങ്കിൽ, ദയവായി പൂർണ്ണ പതിപ്പ് ഡൗൺലോഡ് ചെയ്യുക.

ലക്ഷ്യം:സൈക്കിളുകളുടെ അൽഗോരിതം ഘടന പഠിക്കുക, പ്രായോഗിക പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിന് മോഡലുകളും അൽഗോരിതങ്ങളും സൃഷ്ടിക്കുന്നു.

ക്ലാസുകൾക്കിടയിൽ

I. അറിവ് പുതുക്കുന്നു

  • ഒരു അൽഗോരിതം എന്ന ആശയവും ഒരു അൽഗോരിതം ഭാഷയുടെ അടിസ്ഥാന ഘടനകളും അവലോകനം ചെയ്യുക.
  • ഒരു പ്രശ്നം പരിഹരിക്കുന്നതിനായി ഒരു ഗണിത മാതൃക, അൽഗോരിതം, ബ്ലോക്ക് ഡയഗ്രം എന്നിവ വികസിപ്പിക്കാൻ കഴിയുക.
  • പ്രോഗ്രാമിംഗ് ഭാഷകളെക്കുറിച്ചും അവയുടെ ഉദ്ദേശ്യങ്ങളെക്കുറിച്ചും ഒരു ധാരണ ഉണ്ടായിരിക്കുക.
  • ഒരു പ്രോഗ്രാമിംഗ് പരിതസ്ഥിതിയിൽ പ്രവർത്തിക്കാൻ കഴിയും.
  • പ്രോഗ്രാമിന്റെ ഘടന അറിയുക.
  • സംഖ്യാപരമായതും പ്രതീകാത്മകവുമായ അളവുകൾ അടങ്ങിയ പദപ്രയോഗങ്ങൾ എഴുതാൻ കഴിയുക.
  • ഓപ്പറേറ്റർമാരുടെ ഘടനയും അവരുടെ ജോലിയുടെ സവിശേഷതകളും അറിയുക.
  • ലീനിയർ, ബ്രാഞ്ചിംഗ് ഘടനകൾ ഉപയോഗിച്ച് പ്രോഗ്രാമുകൾ എഴുതുമ്പോൾ ഓപ്പറേറ്റർമാരെ ഉപയോഗിക്കാൻ കഴിയും.
  • ഡീബഗ്ഗിംഗിനായി ഒരു കമ്പ്യൂട്ടറിൽ പ്രോഗ്രാമുകൾ സൃഷ്ടിക്കാനും പ്രവർത്തിപ്പിക്കാനും കഴിയും.

II. പാഠത്തിന്റെ സൈദ്ധാന്തിക മെറ്റീരിയൽ

മിക്ക പ്രായോഗിക പ്രശ്നങ്ങൾക്കും ഒരേ പ്രവർത്തനങ്ങളുടെ ആവർത്തിച്ചുള്ള ആവർത്തനം ആവശ്യമാണ്, അതായത് ഒന്നോ അതിലധികമോ ഓപ്പറേറ്റർമാരുടെ പുനരുപയോഗം. (അവതരണം)

നിങ്ങൾ നമ്പറുകളുടെ ഒരു ക്രമം നൽകി പ്രോസസ്സ് ചെയ്യണമെന്ന് കരുതുക. അഞ്ച് സംഖ്യകൾ മാത്രമേ ഉള്ളൂവെങ്കിൽ, നിങ്ങൾക്ക് ഒരു ലീനിയർ അൽഗോരിതം സൃഷ്ടിക്കാൻ കഴിയും. അവയിൽ ആയിരം ഉണ്ടെങ്കിൽ, ഒരു ലീനിയർ അൽഗോരിതം എഴുതാൻ കഴിയും, പക്ഷേ അത് വളരെ മടുപ്പിക്കുന്നതും യുക്തിരഹിതവുമാണ്. അൽഗോരിതം വികസിപ്പിച്ച സമയത്ത് അക്കങ്ങളുടെ എണ്ണം അജ്ഞാതമാണെങ്കിൽ, ഒരു ലീനിയർ അൽഗോരിതം അടിസ്ഥാനപരമായി അസാധ്യമാണ്.

മറ്റൊരു ഉദാഹരണം. ലിസ്റ്റിൽ ഒരു വ്യക്തിയുടെ അവസാന നാമം കണ്ടെത്തുന്നതിന്, നിങ്ങൾ ലിസ്റ്റിലെ ആദ്യ അവസാന നാമം പരിശോധിക്കേണ്ടതുണ്ട്, തുടർന്ന് രണ്ടാമത്തേത്, മൂന്നാമത്തേത് മുതലായവ. ആവശ്യമുള്ളത് കണ്ടെത്തുന്നതുവരെ അല്ലെങ്കിൽ പട്ടികയുടെ അവസാനം എത്തുന്നതുവരെ. സൈക്കിളുകളുടെ സഹായത്തോടെ നിങ്ങൾക്ക് അത്തരം ബുദ്ധിമുട്ടുകൾ മറികടക്കാൻ കഴിയും.

ആവർത്തിച്ച് നടപ്പിലാക്കുന്ന ഒരു അൽഗോരിതം (പ്രോഗ്രാം) വിഭാഗമാണ് സൈക്കിൾ. അതനുസരിച്ച്, സൈക്കിളുകൾ അടങ്ങിയ ഒരു അൽഗോരിതം ആണ് സൈക്ലിക് അൽഗോരിതം.

രണ്ട് തരം സൈക്കിളുകൾ ഉണ്ട്: അറിയപ്പെടുന്ന എണ്ണം ആവർത്തനങ്ങളും അജ്ഞാതമായ ആവർത്തനങ്ങളും. രണ്ട് സാഹചര്യങ്ങളിലും, ഇത് അൽഗോരിതം വികസന ഘട്ടത്തിലെ ആവർത്തനങ്ങളുടെ എണ്ണത്തെ സൂചിപ്പിക്കുന്നു.

3 തരം ചാക്രിക ഘടനകളുണ്ട്:

  • മുൻകൂർ വ്യവസ്ഥയുള്ള ലൂപ്പ്;
  • പോസ്റ്റ് കണ്ടീഷൻ ഉള്ള ലൂപ്പ്;
  • പരാമീറ്റർ ഉള്ള ലൂപ്പ്;

അല്ലെങ്കിൽ, ഈ ഘടനകളെ "വേളയിൽ", "മുമ്പ്", "ഫോർ" എന്നിങ്ങനെയുള്ള സൈക്കിളുകൾ എന്ന് വിളിക്കുന്നു.

അൽഗോരിതം ഘടനകളുടെ റെക്കോർഡിംഗ് ഡാറ്റയുടെ ഗ്രാഫിക് രൂപം:

മുൻകൂർ വ്യവസ്ഥയുള്ള ലൂപ്പ് (അതായത് ലൂപ്പ് ബൈ) ഫോം ഉണ്ട്:

അവസ്ഥ - ലോജിക്കൽ തരത്തിന്റെ ആവിഷ്കാരം.

ലോജിക്കൽ എക്‌സ്‌പ്രെഷന്റെ മൂല്യം ഉടൻ തന്നെ തെറ്റായി മാറുകയാണെങ്കിൽ ലൂപ്പ് ഒരിക്കൽ പോലും എക്‌സിക്യൂട്ട് ചെയ്യാൻ കഴിയില്ല.

ആരംഭത്തിനും അവസാനത്തിനും ഇടയിലുള്ള കമാൻഡുകളുടെ പരമ്പര വരെ എക്സിക്യൂട്ട് ചെയ്യുന്നു വ്യവസ്ഥ സത്യമാണെങ്കിലും .

അതിനു വേണ്ടി സൈക്കിൾ അവസാനിക്കുന്നതിന്, BEGIN, END എന്നിവയ്‌ക്കിടയിലുള്ള നിർദ്ദേശങ്ങളുടെ ക്രമം ഉൾപ്പെടുത്തിയിരിക്കുന്ന വേരിയബിളുകളുടെ മൂല്യം മാറ്റേണ്ടത് ആവശ്യമാണ്. അവസ്ഥ.

പോസ്റ്റ്കണ്ടീഷനോടുകൂടിയ ലൂപ്പ് (അതായത് ലൂപ്പ് മുമ്പ്) ഫോം ഉണ്ട്:

അവസ്ഥ - ലോജിക്കൽ തരത്തിന്റെ ആവിഷ്കാരം.

കുറിപ്പ്:

തമ്മിലുള്ള നിർദ്ദേശങ്ങളുടെ ക്രമംആവർത്തിച്ച് ഒപ്പംവരുവോളം എപ്പോഴും നിറവേറും ഒരിക്കലെങ്കിലും;

ലൂപ്പ് പൂർത്തിയാകുന്നതിന്, അവയ്ക്കിടയിലുള്ള പ്രസ്താവനകളുടെ ക്രമം ആവശ്യമാണ്ആവർത്തിച്ച് ഒപ്പംവരുവോളം കണ്ടീഷൻ എക്സ്പ്രഷനിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന വേരിയബിളുകളുടെ മൂല്യങ്ങൾ മാറ്റി.

ആവർത്തിച്ചുള്ള ചില കണക്കുകൂട്ടലുകൾ (ഒരു ലൂപ്പ്) നടത്തണമെങ്കിൽ, ആവർത്തിച്ചുള്ള നിർദ്ദേശം ഒരു പ്രോഗ്രാമിൽ ഉപയോഗിക്കും, എന്നാൽ ആവർത്തനങ്ങളുടെ എണ്ണം മുൻകൂട്ടി അറിയില്ല, കണക്കുകൂട്ടലിന്റെ പുരോഗതി അനുസരിച്ചാണ് ഇത് നിർണ്ണയിക്കുന്നത്.

ഒരു പാരാമീറ്റർ ഉപയോഗിച്ച് ലൂപ്പ് ചെയ്യുക (അതായത് ലൂപ്പ് വേണ്ടി)ഫോം ഉണ്ട്:

i - സൈക്കിൾ പരാമീറ്റർ;
a - സൈക്കിളിന്റെ പ്രാരംഭ മൂല്യം;
b - സൈക്കിളിന്റെ അന്തിമ മൂല്യം;
h - പരാമീറ്റർ മാറ്റുന്ന ഘട്ടം.

ഈ ചക്രത്തിന്റെ ഘടനയെ മറ്റൊരു തരത്തിൽ വിളിക്കുന്നു സൈക്കിൾ i തവണ.

ഈ കമാൻഡ് ഈ രീതിയിൽ നടപ്പിലാക്കുന്നു: അന്തിമ മൂല്യവുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ i പരാമീറ്റർ പ്രാരംഭ മൂല്യം a ആയി സജ്ജീകരിച്ചിരിക്കുന്നു, കൂടാതെ അത് അവസാന മൂല്യമായ b യേക്കാൾ കുറവോ തുല്യമോ ആണെങ്കിൽ, ഒരു ശ്രേണി കമാൻഡുകൾ നടപ്പിലാക്കുന്നു. പരാമീറ്ററിന് മുമ്പത്തേതിന്റെ മൂല്യം നൽകിയിരിക്കുന്നു, അത് വർദ്ധിച്ചു എച്ച്- പാരാമീറ്റർ മാറ്റത്തിന്റെ ഘട്ടം, അവസാന മൂല്യവുമായി താരതമ്യം ചെയ്യുന്നു b.

പാസ്കൽ പ്രോഗ്രാമിംഗ് ഭാഷയിൽ, പരാമീറ്റർ മാറ്റുന്നതിനുള്ള ഘട്ടം ഒന്നോ മൈനസ് ഒന്നോ ആയിരിക്കാം.

തുടക്കത്തിനും അവസാനത്തിനും ഇടയിൽ ഒരു പ്രസ്താവന മാത്രമേ ഉള്ളൂ എങ്കിൽ, ഓപ്പറേറ്റർ ബ്രാക്കറ്റുകൾ എഴുതേണ്ടതില്ല. "While", "For" തുടങ്ങിയ ലൂപ്പുകൾക്കായി ഈ നിയമം പ്രവർത്തിക്കുന്നു.

ഈ ഘടനകൾ ഉപയോഗിച്ച് പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിനുള്ള ഒരു ഉദാഹരണം നോക്കാം

ഉദാഹരണം.

വിവിധ ലൂപ്പ് ഓപ്ഷനുകൾ ഉപയോഗിച്ച് 1 മുതൽ 5 വരെയുള്ള സംഖ്യകളുടെ ഉൽപ്പന്നം കണക്കാക്കുക

ഗണിത മാതൃക:

Р= 1·2·3·4·5=120

ഒരു ബ്ലോക്ക് ഡയഗ്രം രൂപത്തിൽ അൽഗോരിതം രചിക്കാം.

അൽഗോരിതത്തിന്റെ കൃത്യത പരിശോധിക്കാൻ, നമുക്ക് ട്രേസ് ടേബിൾ പൂരിപ്പിക്കാം.

ഘട്ടം ഓപ്പറേഷൻ ആർ അവസ്ഥ പരിശോധന
1 പി:=1 1
2 ഞാൻ:=1; 1 1
3 ഐ<=5
പി:=പി*ഐ
ഞാൻ:=i+1
1 1 1<=5, да (истина)
4 ഐ<=5
പി:=പി*ഐ
ഞാൻ:=i+1
2 2 2<=5, да (истина)
5 ഐ<=5
പി:=പി*ഐ
ഞാൻ:=i+1
6 3 3<=5, да (истина)
6 ഐ<=5
പി:=പി*ഐ
ഞാൻ:=i+1
24 4 4<=5, да (истина)
7 ഐ<=5
പി:=പി*ഐ
ഞാൻ:=i+1
120 5 5<=5, да (истина)
8 ഐ<=5
പി:=പി*ഐ
ഞാൻ:=i+1
6<=5, нет (ложь)

ഒരു അവസ്ഥ പരിശോധിക്കുന്നത് നിരവധി ഘട്ടങ്ങളിലാണ്: അവസ്ഥ പരിശോധിച്ച് ഒരു ശാഖയിൽ കമാൻഡുകൾ നടപ്പിലാക്കുന്നു. അതിനാൽ, ട്രെയ്സ് ടേബിൾ അൽഗോരിതം കമാൻഡുകൾ രേഖപ്പെടുത്തുന്നില്ല, ഓരോ ഘട്ടത്തിലും കമ്പ്യൂട്ടർ നടത്തുന്ന വ്യക്തിഗത പ്രവർത്തനങ്ങൾ.

ഘട്ടം ഒന്ന്: P ന് ഒന്നിന്റെ മൂല്യം നൽകിയിരിക്കുന്നു.

ഘട്ടം രണ്ട്: എനിക്ക് ഒരു മൂല്യം നൽകിയിട്ടുണ്ട്.

ഘട്ടം മൂന്ന്: i ഒന്നിന് തുല്യമാകുമ്പോൾ, ഒന്ന് അഞ്ചിൽ കുറവോ തുല്യമോ ആണെന്ന് ഞങ്ങൾ പരിശോധിക്കുന്നു, അതെ, വ്യവസ്ഥ ശരിയാണ്, അതായത് P ന് മൂല്യം നിയുക്തമാക്കിയിരിക്കുന്നത് ഒന്നിനെ ഒന്നുകൊണ്ട് ഗുണിച്ചാൽ രണ്ട് ഉണ്ടാകും. i-ന്: ഒന്ന് പ്ലസ് വൺ രണ്ട് തുല്യമാണ്.

ഘട്ടം നാല്: i രണ്ടിന് തുല്യമാകുമ്പോൾ, രണ്ട് എന്നത് അഞ്ചിനേക്കാൾ കുറവോ തുല്യമോ ആണെന്ന് ഞങ്ങൾ പരിശോധിക്കുന്നു, അതെ, വ്യവസ്ഥ ശരിയാണ്, അതായത് P ന് 2 തവണ മൂല്യം നൽകിയിരിക്കുന്നു, അത് 2 ആയിരിക്കും. i-ന്: രണ്ട് പ്ലസ് വൺ, അത് മൂന്നായിരിക്കും.

ഘട്ടം അഞ്ച്: i സമം മൂന്നിന് തുല്യമാണ്, മൂന്ന് എന്നത് അഞ്ചിൽ കുറവോ തുല്യമോ ആണെന്ന് ഞങ്ങൾ പരിശോധിക്കുന്നു, അതെ, വ്യവസ്ഥ ശരിയാണ്, അതായത് P ന് രണ്ടിന്റെ മൂല്യം മൂന്ന് കൊണ്ട് ഗുണിച്ചാൽ അത് ആറ് ആയിരിക്കും. i-ന്: മൂന്ന് പ്ലസ് വണ്ണിന് തുല്യം നാല്.

ഘട്ടം ആറ്: i എന്നതിന് തുല്യമായത്, നാല് എന്നത് അഞ്ചിൽ കുറവോ തുല്യമോ ആണെന്ന് ഞങ്ങൾ പരിശോധിക്കുന്നു, അതെ, വ്യവസ്ഥ ശരിയാണ്, അതായത് P ന് ആറ് തവണ നാലിന്റെ മൂല്യം നൽകിയിരിക്കുന്നു, അത് ഇരുപത്തിനാല് ആയിരിക്കും. ഐക്ക്: നാല് പ്ലസ് വൺ അഞ്ച്.

ഘട്ടം ഏഴ്:ഐ സമം അഞ്ച് കൊണ്ട്, അഞ്ച് എന്ന അവസ്ഥ അഞ്ചിൽ കുറവോ തുല്യമോ ആണെന്ന് ഞങ്ങൾ പരിശോധിക്കുന്നു, അതെ, വ്യവസ്ഥ ശരിയാണ്, അതായത് പി ഇരുപത്തിനാലിന്റെ മൂല്യം അഞ്ച് കൊണ്ട് ഗുണിച്ചാൽ അത് നൂറ്റി ഇരുപത് ആയിരിക്കും. എനിക്ക്: അഞ്ച് പ്ലസ് വൺ എന്നത് ആറ് ആണ്.

ഘട്ടം എട്ട്: i ആറിന് തുല്യമാകുമ്പോൾ, ആറ് അവസ്ഥ അഞ്ചിൽ കുറവോ തുല്യമോ ആണെന്ന് ഞങ്ങൾ പരിശോധിക്കുന്നു, ഇല്ല, വ്യവസ്ഥ തെറ്റാണ്, തുടർന്ന് ഞങ്ങൾ ലൂപ്പിൽ നിന്ന് പുറത്തുകടക്കുന്നു, അതിന്റെ ഫലമായി നമുക്ക് അവസാന മൂല്യം നൂറ്റി ഇരുപതിന് തുല്യമാണ് .

പ്രോഗ്രാം Pr1;
Var i: പൂർണ്ണസംഖ്യ;
ആരംഭിക്കുന്നു
പി:=1;
ഞാൻ:=1;
അതേസമയം ഐ<=5 do
ആരംഭിക്കുന്നു
പി:=പി*ഐ;
ഞാൻ: = i+1;
അവസാനിക്കുന്നു;
എഴുതുക('P=', P);
അവസാനിക്കുന്നു.

ഒരു പോസ്റ്റ്കണ്ടീഷൻ ഉള്ള ഒരു ലൂപ്പിനായി, ഞങ്ങൾ ഒരു ബ്ലോക്ക് ഡയഗ്രാമും ഒരു ട്രേസ് ടേബിളും നിർമ്മിക്കും. (സ്ലൈഡ്16)

തൽഫലമായി, ഏഴാം ഘട്ടത്തിൽ നൂറ്റി ഇരുപതിന് തുല്യമായ അവസാന മൂല്യം നമുക്ക് ലഭിക്കും

ഒരു പാരാമീറ്റർ ഉള്ള സൈക്കിളിനായി ഞങ്ങൾ ഒരു ബ്ലോക്ക് ഡയഗ്രാമും ഒരു ട്രേസ് ടേബിളും നിർമ്മിക്കും. (സ്ലൈഡ് 17)

തൽഫലമായി, ആറാം ഘട്ടത്തിൽ നൂറ്റി ഇരുപതിന് തുല്യമായ അവസാന മൂല്യം നമുക്ക് ലഭിക്കും

ചുമതല:

1 മുതൽ 5 വരെയുള്ള നമ്പറുകൾ പ്രദർശിപ്പിക്കുക:

  1. നേരിട്ടുള്ള ഓർഡർ;
  2. വിപരീത ക്രമത്തിൽ.

ഗണിത മാതൃക:

  1. 1 2 3 4 5;
  2. 5 4 3 2 1.

ബ്ലോക്ക് ഡയഗ്രാമും പ്രശ്നം പരിഹരിക്കുന്നതിനുള്ള പ്രോഗ്രാമും ഫോർവേഡ്, റിവേഴ്സ് ഓർഡറിലുള്ള സംഖ്യകൾക്കായി അവതരിപ്പിച്ചിരിക്കുന്നു.

(സ്ലൈഡ് 21)

നമുക്ക് പരിഗണിക്കപ്പെടുന്ന അൽഗോരിതങ്ങൾ പാസ്കൽ പ്രോഗ്രാമിംഗ് ഭാഷയിൽ എഴുതാം.

(സ്ലൈഡ് 22)

III. പാഠം സംഗ്രഹിക്കുന്നു

അതിനാൽ ഞങ്ങൾ ഇനിപ്പറയുന്ന ചോദ്യങ്ങൾ പരിഗണിച്ചു:

  1. അൽഗോരിതം ഘടന ചക്രം;
  2. അൽഗോരിതം ഘടനകളുടെ തരങ്ങൾ:
    1. മുൻകൂർ വ്യവസ്ഥയുള്ള ലൂപ്പ്;
    2. പോസ്റ്റ് കണ്ടീഷൻ ഉള്ള ലൂപ്പ്;
    3. പരാമീറ്റർ ഉള്ള ലൂപ്പ്;
  3. ഈ ഘടനകൾ രേഖപ്പെടുത്തുന്നതിനുള്ള വഴികൾ ഞങ്ങൾ നോക്കി;
  4. ഈ ഘടനകൾ ഉപയോഗിച്ച് പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിനുള്ള ഉദാഹരണങ്ങൾ ഞങ്ങൾ പരിശോധിച്ചു.





ഒരു മുൻവ്യവസ്ഥയോടെ ലൂപ്പ് ചെയ്യുക, ആവർത്തനങ്ങളുടെ എണ്ണം മുൻകൂട്ടി അറിയാഞ്ഞിട്ടല്ല, എന്നാൽ ഒരു വ്യവസ്ഥയാൽ മാത്രം വ്യക്തമാക്കിയതാണെങ്കിൽ, വ്യവസ്ഥകൾ പരിശോധിച്ചതിനുശേഷം മാത്രം ചെയ്യേണ്ട ഒരു പ്രവൃത്തി, ഒരു മുൻവ്യവസ്ഥയുള്ള ഒരു ലൂപ്പ് ഉപയോഗിക്കുക. ഒരു ലോജിക്കൽ എക്സ്പ്രഷൻ ഒരു വ്യവസ്ഥയായി ഉപയോഗിക്കുന്നു, ലൂപ്പിന്റെ ബോഡി ഒരു ലളിതമായ അല്ലെങ്കിൽ സംയുക്ത ഓപ്പറേറ്ററാണ്. ലൂപ്പ് ബോഡിയുടെ ഓരോ നിർവ്വഹണത്തിനും മുമ്പായി, അവസ്ഥ പരിശോധിക്കുന്നു, ഫലം “ശരി” ആണെങ്കിൽ, ലൂപ്പ് ബോഡി വീണ്ടും എക്സിക്യൂട്ട് ചെയ്യുന്നു, “തെറ്റ്” ആണെങ്കിൽ, ലൂപ്പ് പുറത്തുകടക്കുന്നു. ബ്ലോക്ക് ഡയഗ്രാമിൽ പാസ്കൽ ആരംഭ അവസാനം; ലൂപ്പിന്റെ കണ്ടീഷൻ ബോഡി പ്രാക്ടീസ് ഇല്ല ലൂപ്പിന്റെ തുടക്കം ലൂപ്പിന്റെ അവസാനം അതെ ചെയ്യുമ്പോൾ


ഒരു പോസ്റ്റ്കണ്ടീഷൻ ഉപയോഗിച്ച് ലൂപ്പ് ചെയ്യുക, ആവർത്തനങ്ങളുടെ എണ്ണം മുൻകൂട്ടി അറിയാഞ്ഞിട്ടല്ല, എന്നാൽ ഒരു വ്യവസ്ഥ പ്രകാരം മാത്രമേ വ്യക്തമാക്കിയിട്ടുള്ളൂ, കൂടാതെ അവസ്ഥ പരിശോധിക്കുന്നതിന് മുമ്പ് ചെയ്യേണ്ട പ്രവർത്തനവും, ഒരു പോസ്റ്റ്കണ്ടീഷൻ ഉള്ള ഒരു ലൂപ്പ് ഉപയോഗിക്കുക. ഒരു ലോജിക്കൽ എക്സ്പ്രഷൻ ഒരു വ്യവസ്ഥയായി ഉപയോഗിക്കുന്നു, ലൂപ്പിന്റെ ബോഡി ഒരു ലളിതമായ അല്ലെങ്കിൽ സംയുക്ത ഓപ്പറേറ്ററാണ്. ലൂപ്പ് ബോഡിയുടെ ഓരോ എക്സിക്യൂഷനും ശേഷം, അവസ്ഥ പരിശോധിക്കുന്നു, ഫലം "തെറ്റ്" ആണെങ്കിൽ, ലൂപ്പ് ബോഡി വീണ്ടും എക്സിക്യൂട്ട് ചെയ്യുന്നു, "ശരി" ആണെങ്കിൽ, ലൂപ്പ് പുറത്തുകടക്കുന്നു. ബ്ലോക്ക് ഡയഗ്രാമിൽ പാസ്കൽ റിപ്പീറ്റ് കണ്ടീഷൻ ലൂപ്പ് ബോഡി അതെ വരെ പ്രാക്ടീസ് ഇല്ല;


ഒരു പാരാമീറ്റർ ഉള്ള ലൂപ്പ് ആവർത്തനങ്ങളുടെ എണ്ണം മുൻകൂട്ടി അറിയാവുന്ന സന്ദർഭങ്ങളിൽ, ഒരു പരാമീറ്ററുള്ള ഒരു ലൂപ്പ് ഉപയോഗിക്കുന്നു. ആവർത്തനങ്ങളുടെ എണ്ണം വ്യക്തമാക്കുന്ന വേരിയബിളിനെ ലൂപ്പ് പാരാമീറ്റർ അല്ലെങ്കിൽ കൺട്രോൾ വേരിയബിൾ എന്ന് വിളിക്കുന്നു. ലൂപ്പ് ബോഡിയുടെ ഓരോ നിർവ്വഹണത്തിനും ശേഷം, കൺട്രോൾ വേരിയബിൾ കൂട്ടുകയോ കുറയുകയോ ചെയ്യുന്നു, പരിധി കവിയുകയോ അതിൽ കുറവോ ആകുന്നതുവരെ ലൂപ്പ് എക്സിക്യൂട്ട് ചെയ്യുന്നു. പാസ്കലിലെ ബ്ലോക്ക് ഡയഗ്രാമിൽ, X എന്നത് കൺട്രോൾ വേരിയബിളാണ് (സൈക്കിൾ പാരാമീറ്റർ) A എന്നത് X ന്റെ പ്രാരംഭ മൂല്യമാണ്, B എന്നത് X C യുടെ അവസാന മൂല്യമാണ് X മാറ്റുന്നതിനുള്ള ഘട്ടം. ഒരു ഘട്ടമായി നിങ്ങൾക്ക് മാത്രമേ ഉപയോഗിക്കാനാകൂ: "to" = 1; “downto” = -1 X:=A,B,C ലൂപ്പ് ബോഡി പ്രാക്ടീസ് X:=A മുതൽ B വരെ ആരംഭിക്കുക;


ഒരു മുൻവ്യവസ്ഥയുള്ള ഒരു ലൂപ്പ് ഉപയോഗിക്കുന്ന ഒരു പ്രശ്നത്തിന്റെ ഒരു ഉദാഹരണം നൽകിയിരിക്കുന്ന ശക്തിയിലേക്ക് നമ്പർ 3 ഉയർത്തുക ടാസ്‌ക്: വാക്കാലുള്ള അൽഗോരിതം: 1 എന്ന സംഖ്യയെ, തുടക്കത്തിൽ തുല്യമായ 1, ഒരു നിശ്ചിത എണ്ണം (H) 3 കൊണ്ട് ഗുണിക്കുക. H BHBH X ആരംഭിക്കുക: =1 X:=X*3 അവസാനം X നൽകിയിരിക്കുന്ന ഡിഗ്രികൾ നൽകുക പ്രാരംഭ മൂല്യങ്ങൾ “B” ഡിഗ്രി കൗണ്ടർ B=B+1 3 കൊണ്ട് ഗുണിക്കുക, കൌണ്ടർ വർദ്ധിപ്പിക്കുക, ഫലമായുണ്ടാകുന്ന മൂല്യം ഔട്ട്പുട്ട് ചെയ്യുന്നു പ്രോഗ്രാം സ്റ്റെപ്പൻ; Var H,B,X:പൂർണ്ണസംഖ്യ; എഴുതാൻ തുടങ്ങുക (ഡിഗ്രി?); Readln(H); X:=1; ബി:=1; അതേസമയം ബി


H X:=1 X:=X*3 end X തന്നിരിക്കുന്ന പവർ പ്രാരംഭ മൂല്യങ്ങൾ നൽകുക" title="(! LANG: ഒരു പോസ്റ്റ് കണ്ടീഷൻ ഉള്ള ഒരു ലൂപ്പ് ഉപയോഗിക്കുന്ന ഒരു ടാസ്‌ക്കിന്റെ ഉദാഹരണം തന്നിരിക്കുന്ന പവറിലേക്ക് നമ്പർ 3 ഉയർത്തുക ടാസ്ക്: വാക്കാലുള്ള അൽഗോരിതം: ഗുണിക്കുക X എന്ന സംഖ്യ തുടക്കത്തിൽ നൽകിയിരിക്കുന്ന 1 തവണകളുടെ (H) 3 എന്നതിന് തുല്യമാണ്. ആരംഭിക്കുക N B>=H X:=1 X:=X*3 അവസാനം X ഒരു നിശ്ചിത ഡിഗ്രി പ്രാരംഭ മൂല്യങ്ങൾ നൽകുക" class="link_thumb"> 8 !}ഒരു പോസ്റ്റ് കണ്ടീഷൻ ഉള്ള ഒരു ലൂപ്പ് ഉപയോഗിക്കുന്ന ഒരു പ്രശ്നത്തിന്റെ ഒരു ഉദാഹരണം തന്നിരിക്കുന്ന പവർ ടാസ്‌ക്ക് 3 എന്ന സംഖ്യ ഉയർത്തുക: വാക്കാലുള്ള അൽഗോരിതം: X എന്ന സംഖ്യയെ ഗുണിക്കുക, തുടക്കത്തിൽ 1 ന് തുല്യമാണ്, ഒരു നിർദ്ദിഷ്ട തവണകളുടെ എണ്ണം (H) 3 കൊണ്ട് ഗുണിക്കുക. ആരംഭിക്കുക H B>=H X :=1 X:=X*3 അവസാനം X ഒരു നിശ്ചിത ഡിഗ്രി നൽകൽ പ്രാരംഭ മൂല്യങ്ങൾ "B" ഡിഗ്രി കൗണ്ടർ B=B+1 3 കൊണ്ട് ഗുണിക്കുന്നത് കൗണ്ടർ വർദ്ധിപ്പിക്കുന്നു ഫലമായുണ്ടാകുന്ന മൂല്യം ഔട്ട്പുട്ട് ചെയ്യുന്നു പ്രോഗ്രാം സ്റ്റെപ്പൻ; Var H,B,X:പൂർണ്ണസംഖ്യ; എഴുതാൻ തുടങ്ങുക (ഡിഗ്രി?); Readln(H); X:=1; ബി:=0; X:=X*3 ആവർത്തിക്കുക; ബി:=ബി+1; B>=H വരെ; എഴുതിയത് (ഫലം, എക്സ്); അവസാനിക്കുന്നു. ഇല്ല അതെ പാസ്കൽ തിയറി ബ്ലോക്ക് ഡയഗ്രം വിശദീകരണങ്ങൾ B:=0 =H X:=1 X:=X*3 end X ഒരു നിശ്ചിത ഡിഗ്രി പ്രാരംഭ മൂല്യങ്ങൾ നൽകുന്നു"> =H X:=1 X:=X*3 end X ഒരു നിശ്ചിത ഡിഗ്രി നൽകൽ പ്രാരംഭ മൂല്യങ്ങൾ "B" ഡിഗ്രി കൗണ്ടർ B=B +1 3 കൊണ്ട് ഗുണിക്കുക X*3; B: =B+1; B>=H വരെ; എഴുതുക (ഫലം, X); അവസാനം. ഇല്ല അതെ തിയറി പാസ്കൽ ബ്ലോക്ക് ഡയഗ്രം വിശദീകരണങ്ങൾ B:=0"> =H X:=1 X:=X*3 end X ഒരു നിശ്ചിത ഡിഗ്രി പ്രാരംഭ മൂല്യങ്ങൾ നൽകുക" title=" ഒരു പോസ്റ്റ്കണ്ടീഷൻ ഉള്ള ഒരു ലൂപ്പ് ഉപയോഗിക്കുന്ന ഒരു പ്രശ്നത്തിന്റെ ഉദാഹരണം നൽകിയിരിക്കുന്ന ശക്തിയിലേക്ക് നമ്പർ 3 ഉയർത്തുക ടാസ്ക്: വാക്കാലുള്ള അൽഗോരിതം: ഒരു നിശ്ചിത സംഖ്യയ്ക്ക് തുല്യമായ X എന്ന സംഖ്യയെ തുടക്കത്തിൽ ഗുണിക്കുക തവണകളുടെ (H) 3. തുടക്കം N B>=H X: =1 X:=X*3 അവസാനം X നിർദ്ദിഷ്ട ഡിഗ്രി പ്രാരംഭ മൂല്യങ്ങൾ നൽകുന്നു"> title="ഒരു പോസ്റ്റ് കണ്ടീഷൻ ഉള്ള ഒരു ലൂപ്പ് ഉപയോഗിക്കുന്ന ഒരു പ്രശ്നത്തിന്റെ ഒരു ഉദാഹരണം തന്നിരിക്കുന്ന പവർ ടാസ്‌ക്ക് 3 എന്ന സംഖ്യ ഉയർത്തുക: വാക്കാലുള്ള അൽഗോരിതം: X എന്ന സംഖ്യയെ ഗുണിക്കുക, തുടക്കത്തിൽ 1 ന് തുല്യമാണ്, ഒരു നിർദ്ദിഷ്ട തവണകളുടെ എണ്ണം (H) 3 കൊണ്ട് ഗുണിക്കുക. ആരംഭിക്കുക H B>=H X :=1 X:=X*3 അവസാനം X ഒരു നിശ്ചിത ഡിഗ്രി പ്രാരംഭ മൂല്യങ്ങൾ നൽകുന്നു"> !}


പരാമീറ്റർ ഉപയോഗിച്ച് ഒരു ലൂപ്പ് ഉപയോഗിക്കുന്ന ഒരു ടാസ്‌ക്കിന്റെ ഒരു ഉദാഹരണം നൽകിയിരിക്കുന്ന പവറിലേക്ക് നമ്പർ 3 ഉയർത്തുക ടാസ്‌ക്: വാക്കാലുള്ള അൽഗോരിതം: 1 ന് തുല്യമായ X സംഖ്യയെ ഗുണിക്കുക, ഒരു നിശ്ചിത എണ്ണം തവണ (H) 3 കൊണ്ട് ഗുണിക്കുക. H X:=1 ആരംഭിക്കുക X:=X*3 അവസാനം X ഒരു തന്നിരിക്കുന്ന പവർ നൽകുക പ്രാരംഭ മൂല്യം X=1 പാരാമീറ്ററുകൾ 1 മുതൽ N ഗുണനം 3 കൊണ്ട് ഫലമായുണ്ടാകുന്ന മൂല്യത്തിന്റെ ഔട്ട്പുട്ട് പ്രോഗ്രാം സ്റ്റെപ്പൻ; Var H,B,X:പൂർണ്ണസംഖ്യ; എഴുതാൻ തുടങ്ങുക (ഡിഗ്രി?); Readln(H); X:=1; ബി:=1 മുതൽ എച്ച് വരെ ആരംഭിക്കുക X:=X*3; അവസാനിക്കുന്നു; എഴുതിയത് (ഫലം, എക്സ്); അവസാനിക്കുന്നു. B:=1,H,1 പാസ്കൽ തിയറി ബ്ലോക്ക് ഡയഗ്രം വിശദീകരണങ്ങൾ




ടാസ്ക്: പരിശീലനം ആരംഭിച്ച്, അത്ലറ്റ് ആദ്യ ദിവസം 10 കിലോമീറ്റർ ഓടി. എല്ലാ ദിവസവും അദ്ദേഹം പ്രതിദിന മാനദണ്ഡം മുൻ ദിവസത്തെ മാനദണ്ഡത്തിന്റെ 10% വർദ്ധിപ്പിച്ചു. 7 ദിവസത്തിനുള്ളിൽ അത്‌ലറ്റ് പിന്നിടുന്ന മൊത്തം ദൂരം എത്രയാണ്? ഇൻപുട്ട് വേരിയബിളുകൾ: ഔട്ട്പുട്ട് വേരിയബിളുകൾ: S - ആകെ പാത്ത് d - ദിവസങ്ങളുടെ എണ്ണം Sd - നിലവിലെ ദിവസത്തേക്കുള്ള ദൂരം


നിയന്ത്രണത്തിനുള്ള ചോദ്യങ്ങൾ അവസാനിപ്പിക്കുക: 1. പാസ്കലിൽ ഏത് ഓപ്പറേറ്ററാണ് ഒരു മുൻകൂർ വ്യവസ്ഥയുള്ള ഒരു ലൂപ്പ് നിർവചിക്കുന്നത് 2. ഒരു ലൂപ്പിലെ ഒരു പാരാമീറ്ററിൽ "1", "-1" എന്നീ ഘട്ടങ്ങൾ എങ്ങനെ വ്യക്തമാക്കാം 3. പോസ്റ്റ്കണ്ടീഷൻ ഉള്ള ലൂപ്പ് ഏത് ബ്രാഞ്ചാണ് പിന്തുടരുന്നത്? 4. ഒരു കണ്ടീഷൻ പാരാമീറ്റർ ഉണ്ടോ 5. ഒരു ലൂപ്പിന്റെ ബോഡി എന്തായിരിക്കാം 6. പരാമീറ്ററുകളുള്ള ഒരു ലൂപ്പ് എപ്പോഴാണ് ഉപയോഗിക്കുന്നത്


സൈക്കിളുകളുടെ തരങ്ങൾ

പരാമീറ്റർ ഉള്ള ലൂപ്പുകൾ വേണ്ടി

മുൻവ്യവസ്ഥകളുള്ള ലൂപ്പുകൾ

ചക്രം സമയത്ത് മുൻവ്യവസ്ഥയോടെ

ചക്രം ആവർത്തിക്കുക - വരെ പോസ്റ്റ് കണ്ടീഷനോടെ


പാസ്കലിൽ മുൻകൂർ വ്യവസ്ഥയുള്ള ലൂപ്പ് - അതേസമയം

ഒരു മുൻവ്യവസ്ഥയുള്ള ഒരു ലൂപ്പ് ഓപ്പറേറ്റർ അജ്ഞാതമായ നിരവധി തവണ പ്രവർത്തനങ്ങൾ ചെയ്യുന്നു. ചില ലോജിക്കൽ എക്സ്പ്രഷൻ അല്ലെങ്കിൽ അതിന്റെ ഫലം തെറ്റാണെന്ന് തെളിഞ്ഞാൽ ലൂപ്പ് പുറത്തുകടക്കുന്നു.

ലോജിക്കൽ എക്‌സ്‌പ്രെഷന്റെ സാധുത തുടക്കത്തിൽ പരിശോധിച്ചതിനാൽ, ലൂപ്പിന്റെ ബോഡി ഒരിക്കൽ പോലും എക്‌സിക്യൂട്ട് ചെയ്‌തേക്കില്ല.


ലൂപ്പ് ഘടന അതേസമയം


ബ്ലോക്ക് - സൈക്കിൾ ഡയഗ്രം അതേസമയം

ഓപ്പറേറ്റർ

അവസ്ഥ


ഉദാഹരണം

ടാസ്ക്: 50 വരെയുള്ള എല്ലാ ഇരട്ട സംഖ്യകളുടെയും ആകെത്തുക കണക്കാക്കുന്ന ഒരു പ്രോഗ്രാം എഴുതുക.

writeln("തുക ഇതാണ്: ",തുക);


ടാസ്ക്

n നായി തിരയുന്ന ഒരു പ്രോഗ്രാം എഴുതുക!.


പാസ്കലിൽ പോസ്റ്റ്കണ്ടീഷൻ ഉള്ള ലൂപ്പ് - ആവർത്തിക്കുക-അതുവരെ

ഈ ഓപ്പറേറ്റർ ഒരു മുൻവ്യവസ്ഥയുള്ള ലൂപ്പ് ഓപ്പറേറ്ററിന് സമാനമാണ്, എന്നാൽ അതിൽ നിന്ന് വ്യത്യസ്തമാണ്, ലൂപ്പിന്റെ ബോഡി (പ്രവർത്തനങ്ങൾ) എക്സിക്യൂട്ട് ചെയ്തതിന് ശേഷം അവസ്ഥ പരിശോധിക്കുന്നു. മുമ്പ് പാഴ്‌സ് ചെയ്‌ത ലൂപ്പുകളിൽ നിന്ന് വ്യത്യസ്തമായി ഇത് ഒരു തവണയെങ്കിലും എക്‌സിക്യൂട്ട് ചെയ്യുന്നുവെന്ന് ഇത് ഉറപ്പാക്കുന്നു.

ഈ ലൂപ്പ് ഓപ്പറേറ്റർ ലൂപ്പിന്റെ ബോഡിയിൽ നിരവധി ഓപ്പറേറ്റർമാരുടെ സാന്നിധ്യം അനുമാനിക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക, അതായത്, നിരവധി പ്രവർത്തനങ്ങൾ നടത്താൻ കഴിയും, അതിനാൽ സേവന വാക്കുകൾ ആരംഭിക്കുന്നു ഒപ്പം അവസാനിക്കുന്നു ആവശ്യമില്ല.


ലൂപ്പ് ഘടന

ആവർത്തിക്കുക-അതുവരെ


ബ്ലോക്ക് - സൈക്കിൾ ഡയഗ്രം ആവർത്തിക്കുക-അതുവരെ

ഓപ്പറേറ്റർ

അവസ്ഥ


ഉദാഹരണം

ടാസ്ക്: ഒരു സംഖ്യയിലെ ആദ്യത്തേയും അവസാനത്തേയും അക്കങ്ങളുടെ ആകെത്തുക നിർണ്ണയിക്കുന്ന ഒരു പ്രോഗ്രാം എഴുതുക.

a,b,c,d:integer;

writeln ("ഒരു നമ്പർ നൽകുക");

writeln ('ആദ്യത്തേയും അവസാനത്തേയും അക്കങ്ങളുടെ ആകെത്തുക:'c);


ടാസ്ക്

ഒരു സംഖ്യ പ്രൈം ആണോ എന്ന് നിർണ്ണയിക്കുന്ന ഒരു പ്രോഗ്രാം എഴുതുക.


പാസ്കലിൽ ഒരു പാരാമീറ്റർ ഉള്ള ലൂപ്പ് - FOR

സൈക്കിൾ വേണ്ടി പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യപ്പെടുന്നതിന് മുമ്പ് ഏത് അവസ്ഥയിലാണ് പ്രവർത്തിക്കേണ്ടതെന്ന് സജ്ജീകരിക്കുന്നു, നിങ്ങൾക്ക് പ്രോഗ്രാം n തവണ ലൂപ്പ് ചെയ്യണമെന്ന് പറയാം, തുടർന്ന് ഈ ലൂപ്പ് ഉപയോഗിച്ച് ഇത് എളുപ്പത്തിൽ ചെയ്യാൻ കഴിയും.

യു സൈക്കിൾ വേണ്ടി ഒരു സ്വഭാവ സവിശേഷതയുണ്ട് - ഒരു കൌണ്ടർ, അത് സാധാരണയായി i അല്ലെങ്കിൽ j എന്ന അക്ഷരത്താൽ നിയുക്തമാക്കപ്പെടുന്നു.

ഒരു ലൂപ്പിൽ, കൌണ്ടർ നേരിട്ട് വ്യക്തമാക്കാം (സേവന വാക്ക് വരെ ), കൂടാതെ വിപരീത ക്രമത്തിൽ (ഫങ്ഷണൽ വാക്ക് ഇറങ്ങി ).


ലൂപ്പ് ഘടന വേണ്ടി

ഞാൻ:= n1 മുതൽ n2 വരെ ചെയ്യുക

ആദ്യ റെക്കോർഡിംഗ് ഫോം

ഞാൻ വേണ്ടി:= n2 ഡൌൺടോ n1 ചെയ്യുക

രണ്ടാമത്തെ റെക്കോർഡിംഗ് ഫോം


ബ്ലോക്ക് - സൈക്കിൾ ഡയഗ്രം വേണ്ടി

i:= n1 … n2

ലൂപ്പ് ബോഡി


ഉദാഹരണം

ടാസ്ക്: തന്നിരിക്കുന്ന സംഖ്യയുടെ nth പവർ കണക്കാക്കുന്ന ഒരു പ്രോഗ്രാം എഴുതുക.

a, n, i, pr: പൂർണ്ണസംഖ്യ;

writeln ('ഒരു നമ്പർ നൽകുക');

writeln ('നമ്പറിന്റെ ശക്തി നൽകുക');

i:= 1 മുതൽ n വരെ

writeln('സംഖ്യയുടെ ശക്തി',pr);


ടാസ്ക്

P = (1-1/2)(1-1/3)*…*(1-1/n) എന്ന സംഖ്യ കണ്ടെത്തുന്ന ഒരു പ്രോഗ്രാം എഴുതുക.

കീബോർഡിൽ നിന്ന് N നൽകി.