Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторные работы по СП (1-20) / 19 / RECURS
.TXTЏа®Ја ¬¬Ёа®ў ЁҐ ४габЁўле «Ј®аЁв¬®ў
ђҐЄгабЁп Ґбвм з१ўлз ©® 㤮Ў п Ё Ї®«Ґ§ п «Ј®аЁв¬ЁзҐбЄ п бвагЄвга .
ђҐЄгабЁўлҐ «Ј®аЁв¬л ў Їа®Ја ¬¬Ёа®ў ЁЁ ॠ«Ё§говбп ў ४габЁўле
Ї®¤Їа®Ја ¬¬ е. ђҐЄгабЁў®© бзЁв Ґвбп Ї®¤Їа®Ја ¬¬ , Є®в®а п Їаאַ Ё«Ё Є®бўҐ®
(зҐаҐ§ ¤агЈЁҐ Ї®¤Їа®Ја ¬¬л) ®Ўа й Ґвбп Є ᥡҐ - б Ёл¬Ё д ЄвЁзҐбЄЁ¬Ё
Ї а ¬Ґва ¬Ё (Ё зҐ аҐЄгабЁп Ўл« Ўл ЎҐбЄ®Ґз®©).
Ћб®ЎҐ®б⨠४габЁўле Ї®¤Їа®Ја ¬¬:
1. ®Ўа 饨Ґ б ¬®© Є ᥡҐ;
2. «ЁзЁҐ гб«®ўЁп § ўҐа襨п, Ї®§ў®«по饥 Їа®Ја ¬¬Ґ ЇаҐЄа вЁвм ўл§лў вм ᥡп.
€в Є, ४габЁо ў Їа®Ја ¬¬Ёа®ў ЁЁ ¬®¦® ®ЇаҐ¤Ґ«Ёвм Є Є ᢥ¤ҐЁҐ § ¤ зЁ Є в Є®©
¦Ґ § ¤ зҐ, ® ¬ ЁЇг«Ёаго饩 Ў®«ҐҐ Їа®бвл¬Ё ¤ л¬Ё.
‚ ᮢ६Ґле бЁб⥬ е Їа®Ја ¬¬Ёа®ў Ёп Є®а४⮥ дгЄжЁ®Ёа®ў ЁҐ ४габЁўле
Ї®¤Їа®Ја ¬¬ ®ЎҐбЇҐзЁў Ґвбп б Ї®¬®ймо б⥪ . ‘⥪ Ґбвм бўп§ п бвагЄвга ¤ ле,
Ї®бв஥ п ЇаЁжЁЇҐ "ЇҐаўл© ЇаЁиҐ« - ЇҐаўл© ўл襫" (First In - First Out,
FIFO): ў®ўм ¤®Ў ў«пҐ¬лҐ ®ЎкҐЄвл Ї®¬Ґй овбп ў з «®, ўҐаиЁг б⥪ , Ё
ўлЎЁа овбп ⮦Ґ «Ёим Ё§ ўҐаиЁл.
‘⥪ Ґбвм з१ўлз ©® 㤮Ў п бвагЄвга ¤ ле ¤«п ¬®ЈЁе § ¤ з ўлзЁб«ЁвҐ«м®©
вҐеЁЄЁ. Ќ ЁЎ®«ҐҐ вЁЇЁз в Є п § ¤ з , Є Є ®ЎҐбЇҐзҐЁҐ ў«®¦Ґле ўл§®ў®ў
Їа®жҐ¤га. ЏаҐ¤Ї®«®¦Ё¬, Ё¬ҐҐвбп Їа®жҐ¤га A, Є®в®а п ўл§лў Ґв Їа®жҐ¤гаг B, в
ў бў®о ®зҐаҐ¤м - Їа®жҐ¤гаг C. Љ®Ј¤ ўлЇ®«ҐЁҐ Їа®жҐ¤гал A ¤®©¤Ґв ¤® ўл§®ў B,
Їа®жҐ¤га A ЇаЁ®бв ў«Ёў Ґвбп, Ё гЇа ў«ҐЁҐ ЇҐаҐ¤ Ґвбп ўе®¤го в®зЄг
Їа®жҐ¤гал B. Љ®Ј¤ B ¤®е®¤Ёв ¤® ўл§®ў C, ЇаЁ®бв ў«Ёў Ґвбп B, Ё гЇа ў«ҐЁҐ
ЇҐаҐ¤ Ґвбп Їа®жҐ¤гаг C. Љ®Ј¤ § Є зЁў Ґвбп ўлЇ®«ҐЁҐ Їа®жҐ¤гал C,
гЇа ў«ҐЁҐ ¤®«¦® ўҐагвмбп ў B - ў в®зЄг, б«Ґ¤гойго § ўл§®ў®¬ C. ЏаЁ
§ ўҐа襨Ё B гЇа ў«ҐЁҐ ¤®«¦® ўҐагвмбп ў A - ў в®зЄг, б«Ґ¤гойго § ўл§®ў®¬ B.
Џа ўЁ«мго Ї®б«Ґ¤®ў ⥫м®бвм ў®§ўа в®ў «ҐЈЄ® ®ЎҐбЇҐзЁвм, Ґб«Ё ЇаЁ Є ¦¤®¬
ўл§®ўҐ Їа®жҐ¤гал § ЇЁблў вм ¤аҐб ў®§ўа в ў б⥪. ’ Є, Є®Ј¤ Їа®жҐ¤га A
ўл§лў Ґв Їа®жҐ¤гаг B, ў б⥪ § ®бЁвбп ¤аҐб ў®§ўа в ў A; Є®Ј¤ B ўл§лў Ґв C,
ў б⥪ § ®бЁвбп ¤аҐб ў®§ўа в ў B. Љ®Ј¤ C § Є зЁў Ґвбп, ¤аҐб ў®§ўа в
ўлЎЁа Ґвбп Ё§ ўҐаиЁл б⥪ - нв® ¤аҐб ў®§ўа в ў B. Љ®Ј¤ § Є зЁў Ґвбп B, ў
ўҐаиЁҐ б⥪ 室Ёвбп ¤аҐб ў®§ўа в ў A, Ё ў®§ўа в Ё§ B Їа®Ё§®©¤Ґв ў A.
ЊҐе Ё§¬ ўл§®ў дгЄжЁЁ Ё«Ё Їа®жҐ¤гал ў п§лЄҐ ўлб®Є®Ј® га®ўп бгйҐб⢥®
§ ўЁбЁв ®в аеЁвҐЄвгал Є®¬ЇмовҐа Ё ®ЇҐа жЁ®®© бЁб⥬л. ‚ ¬ЁЄа®Їа®жҐбб®а е
Intel, Є Є ў Ў®«миЁб⢥ ᮢ६Ґле Їа®жҐбб®але аеЁвҐЄвга, Ї®¤¤Ґа¦Ёў Ґвбп
ЇЇ а вл© б⥪. Ћ а бЇ®«®¦Ґ ў Ћ‡“, гЄ § ⥫м б⥪ ᮤҐа¦Ёвбп ў Ї аҐ
бЇҐжЁ «мле ॣЁбва®ў SS:SP, ¤®бвгЇле Їа®Ја ¬¬Ёбвг. ЂЇЇ а вл© б⥪
а биЁапҐвбп ў бв®а®г 㬥миҐЁп ¤аҐб®ў, гЄ § вҐ«м ҐЈ® ¤аҐбгҐв ЇҐаўл©
бў®Ў®¤л© н«Ґ¬Ґв.
‘ЁбвҐ¬л Їа®Ја ¬¬Ёа®ў Ёп ¤«п Ў«®з®-®аЁҐвЁа®ў ле п§лЄ®ў ЁбЇ®«м§гов б⥪ ¤«п
а §¬ҐйҐЁп ў Ґ¬ «®Є «мле ЇҐаҐ¬Ґле Їа®жҐ¤га Ё Ёле Їа®Ја ¬¬ле Ў«®Є®ў. ‘⥪
а §ЎЁв да Ј¬Ґвл - Ў«®ЄЁ Ї®б«Ґ¤®ў ⥫мле п祥Є. Љ ¦¤л© ўл§®ў Ї®¤Їа®Ја ¬¬л
ЁбЇ®«м§гҐв да Ј¬Ґв б⥪ , ¤«Ё Є®в®а®Ј® § ўЁбЁв ®в ўл§лў о饩 Ї®¤Їа®Ја ¬¬л.
ЏаЁ Є ¦¤®© ЄвЁўЁ§ жЁЁ Їа®жҐ¤гал Ї ¬пвм ¤«п ҐҐ «®Є «мле ЇҐаҐ¬Ґле ўл¤Ґ«пҐвбп
ў б⥪Ґ; ЇаЁ § ўҐа襨Ё Їа®жҐ¤гал нв Ї ¬пвм ®бў®Ў®¦¤ Ґвбп. Џ®бЄ®«мЄг ЇаЁ
ўл§®ў е Їа®жҐ¤га ўбҐЈ¤ бва®Ј® б®Ў«о¤ Ґвбп ў«®¦Ґ®бвм, ў ўҐаиЁҐ б⥪ ўбҐЈ¤
室Ёвбп Ї ¬пвм, ᮤҐа¦ й п «®Є «млҐ ЇҐаҐ¬ҐлҐ ЄвЁў®© ў ¤ л© ¬®¬Ґв
Їа®жҐ¤гал.
’ Є, ў ®ЎйҐ¬ б«гз Ґ ЇаЁ ўл§®ўҐ Їа®жҐ¤га®© A Їа®жҐ¤гал B Їа®Ёб室Ёв б«Ґ¤го饥:
1. ‚ ўҐаиЁг б⥪ Ї®¬Ґй Ґвбп да Ј¬Ґв 㦮Ј® а §¬Ґа .
2. “Їа ў«ҐЁҐ ЇҐаҐ¤ Ґвбп ЇҐаў®¬г ®ЇҐа в®аг Їа®жҐ¤гал B.
3. ЏаЁ § ўҐа襨Ё а Ў®вл Їа®жҐ¤гал B гЇа ў«ҐЁҐ ЇҐаҐ¤ Ґвбп Їа®жҐ¤гॠA.
ќв®в ЇаЁҐ¬ ¤Ґ« Ґв ў®§¬®¦®© «ҐЈЄго ॠ«Ё§ жЁо ४габЁўле Їа®жҐ¤га. Љ®Ј¤
Їа®жҐ¤га ўл§лў Ґв б ¬ ᥡп, ¤«п ўбҐе ҐҐ «®Є «мле ЇҐаҐ¬Ґле ўл¤Ґ«пҐвбп ®ў п
Ї ¬пвм ў б⥪Ґ, Ё ў«®¦Ґл© ўл§®ў а Ў®в Ґв б® бў®Ё¬ б®ЎбвўҐл¬ ЇаҐ¤бв ў«ҐЁҐ¬
«®Є «мле ЇҐаҐ¬Ґле. Љ®Ј¤ ў«®¦Ґл© ўл§®ў § ўҐаи Ґвбп, § Ё¬ Ґ¬ п ҐЈ®
ЇҐаҐ¬Ґл¬Ё ®Ў« бвм Ї ¬пвЁ ў б⥪Ґ ®бў®Ў®¦¤ Ґвбп Ё Євг «мл¬ бв ®ўЁвбп
ЇаҐ¤бв ў«ҐЁҐ «®Є «мле ЇҐаҐ¬Ґле ЇаҐ¤л¤г饣® га®ўп. ‡ бзҐв нв®Ј® ў в ЄЁе
п§лЄ е, Є Є Pascal Ё C, «оЎлҐ Їа®жҐ¤гал Ё дгЄжЁЁ ¬®Јгв ўл§лў вм б ¬Ё ᥡп.
ђҐЄгабЁп ЁбЇ®«м§гҐв б⥪ ў бЄал⮬ ®в Їа®Ја ¬¬Ёбв ўЁ¤Ґ, ® ўбҐ ४габЁўлҐ
Їа®жҐ¤гал ¬®¦® ॠ«Ё§®ў вм ЎҐ§ ४габЁЁ, ® б пўл¬ ЁбЇ®«м§®ў ЁҐ¬ б⥪ .
‚ а拉 б«гз Ґў ४габЁўго Ї®¤Їа®Ја ¬¬г ¬®¦® Ї®бва®Ёвм ҐЇ®б।б⢥® Ё§
д®а¬ «м®Ј® ¬ ⥬ вЁзҐбЄ®Ј® ®ЇЁб Ёп § ¤ зЁ. ’ Є®ў ЇаЁ¬Ґа ४габЁў®©
Ї®¤Їа®Ја ¬¬л ўлзЁб«ҐЁп д Єв®аЁ « .
n! = n * (n-1)!, Ґб«Ё n>0
n! = 1, Ґб«Ё n=0
Function Fact(n:byte):longint;
begin
if n=0
then Fact:=1
else Fact:=n*Fact(n-1)
end;
Соседние файлы в папке 19