فهرست مطالب
description
Transcript of فهرست مطالب
![Page 1: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/1.jpg)
1
![Page 2: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/2.jpg)
2
فهرست مطالب
شبه كددوره
![Page 3: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/3.jpg)
3
شبه كد
زباني براي بيان الگوريتم مستقل از يك زبان خاص برنامه
نويسي تمركز بر منطق الگوريتم به جاي
درگير شدن با قواعد زبان زبان صورت مسأله نه زبان پياده
سازي
![Page 4: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/4.jpg)
4
مثال
Append the file extension to the name
name = name + extension
For all the characters in the name
For i := 1 to Length(name) do
![Page 5: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/5.jpg)
5
شبه كد
بدون استاندارد واحد
تبديل كد پاسكال به شبه كد
تبديل شبه كد به كد پاسكال
![Page 6: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/6.jpg)
6
تبديل شبه كد
يك كار مكانيكي (نياز به فكرندارد)
خط به خط
![Page 7: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/7.jpg)
7
قواعد تبديلPascalPascal Pseudo-CodePseudo-Code
Read Read, Get, Obtain, Input
Write Show, Display, Print, Output
مقداردهي اوليه
Set, Init
محاسباتي Compute, Calculate, Determine
Inc Increment
مقايسه Equal, Less Than, Greater Than
![Page 8: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/8.jpg)
8
If
If … Then……
Otherwise……
EndIf
1.1.1.1.2.2.2.1.2.2.
![Page 9: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/9.jpg)
9
While
While … do the following……
EndWhile
![Page 10: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/10.jpg)
10
For
For iteration bounds do the following……
EndFor
For each month of the year For each student in the class
![Page 11: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/11.jpg)
11
مثال
Set j to 0For i from 0 to N do the following
Calculate j as j+s[i]Swap s[i] & s[j]Output s[s[i]+s[j]]
![Page 12: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/12.jpg)
12
مثال
Set j to 0
Var…
Beginj := 0;
![Page 13: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/13.jpg)
13
مثال
For i from 0 to N do the following
For i := 0 to N dobegin
![Page 14: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/14.jpg)
14
مثال
Calculate j as j+s[i]
j := j + s[i];
![Page 15: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/15.jpg)
15
مثال
Swap s[i] & s[j]
k := s[i];S[i] := s[j];S[j] := k;
![Page 16: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/16.jpg)
16
مثال
Output s[s[i]+s[j]]
Writeln (s[s[i]+s[j]] );end;
End.
![Page 17: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/17.jpg)
17
دوره مطالب ...Var
…Begin
Readln(…);…Writeln(…);
End.
![Page 18: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/18.jpg)
18
دوره مطالب ...
If شرط Then يک دستور ;
If شرط Then يک دستور Else يک دستور ;
![Page 19: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/19.jpg)
19
دوره مطالب ...
Case يک متغير ofيک دستور : يک مقدار ;يک دستور : يک مقدار ;
...يک دستور : يک مقدار ;
End;
![Page 20: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/20.jpg)
20
دوره مطالب ...For مقدار اوليه := شمارنده To مقدار
Do نهايي يک دستور;
While شرط ادامه حلقه Do يک دستور;
Repeat يک يا چند دستور;
Until شرط پايان حلقه ;
![Page 21: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/21.jpg)
21
دوره مطالب ...
Typeنوع of [ محدوده ] Array = نام دلخواه
; دادهVar
همان نام دلخواه : نام آرايه ;
]انديس [ نام آرايه
![Page 22: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/22.jpg)
22
دوره مطالب ...
Function نوع ; … ) : نوع : متغير ( نام تابع; خروجیVar
; تعريف متغيرهاBegin
; چند دستورEnd;
![Page 23: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/23.jpg)
23
دوره مطالب ...
رشته:رشته:دستورهاي مربوط به رشته
آرايه اي از كاراكترها
![Page 24: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/24.jpg)
24
دوره مطالب ...
Var; Text :نام متغير
BeginAssign ( آدرس و نام فايل , ‘ نام متغير ‘
);; باز کردن فايل……Close ( نام متغير );
End.
![Page 25: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/25.jpg)
25
دوره مطالب ...
While not EoF (f) do …While not EoLn (f) do …
Var f : File of …;
Seek, FileSize, FilePos
![Page 26: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/26.jpg)
26
دوره مطالب ...
TypeRecord = نام نوع داده
نوع داده : نام متغير عضو رکورد ;…
End;
Varنام نوع داده : نام متغير از نوع رکورد ;
![Page 27: فهرست مطالب](https://reader036.fdocuments.us/reader036/viewer/2022062808/5681531f550346895dc14661/html5/thumbnails/27.jpg)
27
دوره مطالب ...
بازگشتي:بازگشتي:فرمول بازگشتي (يك مرحله آسان تر كردن
مسأله)شرط اوليه (حالت بديهي)
مجموعه مجموعه
ليست پيونديليست پيوندي
شبه كدشبه كد