فهرست مطالب

27
1

Upload: doyle

Post on 25-Jan-2016

49 views

Category:

Documents


2 download

DESCRIPTION

فهرست مطالب. شبه كد دوره. شبه كد. زباني براي بيان الگوريتم مستقل از يك زبان خاص برنامه نويسي تمركز بر منطق الگوريتم به جاي درگير شدن با قواعد زبان زبان صورت مسأله نه زبان پياده سازي. مثال. شبه كد. بدون استاندارد واحد تبديل كد پاسكال به شبه كد  تبديل شبه كد به كد پاسكال . - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: فهرست مطالب

1

Page 2: فهرست مطالب

2

فهرست مطالب

شبه كددوره

Page 3: فهرست مطالب

3

شبه كد

زباني براي بيان الگوريتم مستقل از يك زبان خاص برنامه

نويسي تمركز بر منطق الگوريتم به جاي

درگير شدن با قواعد زبان زبان صورت مسأله نه زبان پياده

سازي

Page 4: فهرست مطالب

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: فهرست مطالب

5

شبه كد

بدون استاندارد واحد

تبديل كد پاسكال به شبه كد

تبديل شبه كد به كد پاسكال

Page 6: فهرست مطالب

6

تبديل شبه كد

يك كار مكانيكي (نياز به فكرندارد)

خط به خط

Page 7: فهرست مطالب

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: فهرست مطالب

8

If

If … Then……

Otherwise……

EndIf

1.1.1.1.2.2.2.1.2.2.

Page 9: فهرست مطالب

9

While

While … do the following……

EndWhile

Page 10: فهرست مطالب

10

For

For iteration bounds do the following……

EndFor

For each month of the year For each student in the class

Page 11: فهرست مطالب

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: فهرست مطالب

12

مثال

Set j to 0

Var…

Beginj := 0;

Page 13: فهرست مطالب

13

مثال

For i from 0 to N do the following

For i := 0 to N dobegin

Page 14: فهرست مطالب

14

مثال

Calculate j as j+s[i]

j := j + s[i];

Page 15: فهرست مطالب

15

مثال

Swap s[i] & s[j]

k := s[i];S[i] := s[j];S[j] := k;

Page 16: فهرست مطالب

16

مثال

Output s[s[i]+s[j]]

Writeln (s[s[i]+s[j]] );end;

End.

Page 17: فهرست مطالب

17

دوره مطالب ...Var

…Begin

Readln(…);…Writeln(…);

End.

Page 18: فهرست مطالب

18

دوره مطالب ...

If شرط Then يک دستور ;

If شرط Then يک دستور Else يک دستور ;

Page 19: فهرست مطالب

19

دوره مطالب ...

Case يک متغير ofيک دستور : يک مقدار ;يک دستور : يک مقدار ;

...يک دستور : يک مقدار ;

End;

Page 20: فهرست مطالب

20

دوره مطالب ...For مقدار اوليه := شمارنده To مقدار

Do نهايي يک دستور;

While شرط ادامه حلقه Do يک دستور;

Repeat يک يا چند دستور;

Until شرط پايان حلقه ;

Page 21: فهرست مطالب

21

دوره مطالب ...

Typeنوع of [ محدوده ] Array = نام دلخواه

; دادهVar

همان نام دلخواه : نام آرايه ;

]انديس [ نام آرايه

Page 22: فهرست مطالب

22

دوره مطالب ...

Function نوع ; … ) : نوع : متغير ( نام تابع; خروجیVar

; تعريف متغيرهاBegin

; چند دستورEnd;

Page 23: فهرست مطالب

23

دوره مطالب ...

رشته:رشته:دستورهاي مربوط به رشته

آرايه اي از كاراكترها

Page 24: فهرست مطالب

24

دوره مطالب ...

Var; Text :نام متغير

BeginAssign ( آدرس و نام فايل , ‘ نام متغير ‘

);; باز کردن فايل……Close ( نام متغير );

End.

Page 25: فهرست مطالب

25

دوره مطالب ...

While not EoF (f) do …While not EoLn (f) do …

Var f : File of …;

Seek, FileSize, FilePos

Page 26: فهرست مطالب

26

دوره مطالب ...

TypeRecord = نام نوع داده

نوع داده : نام متغير عضو رکورد ;…

End;

Varنام نوع داده : نام متغير از نوع رکورد ;

Page 27: فهرست مطالب

27

دوره مطالب ...

بازگشتي:بازگشتي:فرمول بازگشتي (يك مرحله آسان تر كردن

مسأله)شرط اوليه (حالت بديهي)

مجموعه مجموعه

ليست پيونديليست پيوندي

شبه كدشبه كد