You are on page 1of 6

ßíÝ ÊÕÈÍ ãÈÑãÌÇ ãÍÊÑÝÇ ?

ÇäØáÇÞÇ ãä ÍÑÕäÇ Úáí ÅÝÇÏÉ ÌãíÚ ÇáãÓÊæíÇÊ ÇáÚáãíÉ ÈÇÎÊáÇÝ ãíæáåÇ æÇÊÌÇåÇÊåÇ Ýí ã
ÌÇá ÊßäæáæÌíÇ ÇáãÚáæãÇÊ ÈÕæÑÉ ÚÇãÉ æÇáÈÑãÌÉ æÅÚÏÇÏÇÊ ÇáÊØÈíÞÇÊ ÈÕæÑÉ ÎÇÕÉ, ÝÅääÇ
äÌíÈ Úáì ÓÄÇá ãáÍ íÑÏ Úáì ÎÇØÑ ÇáÚÏíÏ ãä ÇáãÈÊÏÆíä Ýí ãÌÇá ÇáÈÑãÌÉ Ãæ ÍÊí ÇáãÓÊ
ÎÏãíä ÇáãåÑÉ, ÃáÇ æåæ ßíÝ ÊÕÈÍ ãÈÑãÌÇ ãÍÊÑÝÇ ?
ÇáãÈÑãÌ åæ ÇáÔÎÕ ÇáÞÇÆã Úáí ÕäÚ ÊØÈíÞÇÊ æÈÑãÌíÇÊ ÇáßãÈíæÊÑ ÇáãÎÊáÝÉ æÝÞÇ áÇÓÊÎÏÇ
ãå áÛÉ ÈÑãÌÉ ãÚíäÉ íÎÇØÈ ÈåÇ ÇáßãÈíæÊÑ áÊÍÞíÞ ÃÛÑÇÖ ÇáãÓÊÎÏãíä, Ãí Ãäå ÍáÞÉ ÇáæÕ
á Èíä ÇáßãÈíæÊÑ æÇáãÓÊÎÏã, ÝßáÇåãÇ áÇ íÚÑÝ áÛÉ ÇáÂÎÑ æáßä ÇáãÈÑãÌ íÚÑÝ áÛÉ ÇáÇËä
íä. æßãÇ Ãä ÊØÈíÞÇÊ ÇáßãÈíæÊÑ ÊÊÝÇæÊ ãä ÍíË ÃäæÇÚåÇ ßÐáß ÊÊÝÇæÊ áÛÇÊ ÇáÈÑãÌÉ ãä
ÍíË äæÚíÉ ÇáÊØÈíÞÇÊ ÇáÊí ÊÕäÚåÇ æãä ÍíË ÇáÞæÉ æÇáÖÚÝ ÝåäÇß ãËáÇ áÛÇÊ ÎÇÕÉ ÈÕäÚ È
ÑÇãÌ ÇáæÓÇÆØ ÇáãÊÚÏÏÉ Multimedia, æÃÎÑì áÕäÚ ÊØÈíÞÇÊ ÞæÇÚÏ ÇáÈíÇäÇÊ Database, æË
ÇáËÉ áÕäÚ ÈÑÇãÌ ÊåÏÝ Åáì ÃÛÑÇÖ ÃÎÑì ... æåßÐÇ.
æÅÐÇ ÊÍÏËäÇ Úä ÝÑíÞ ÇáÚãá ÇááÇÒã áÊÕãíã æÅäÔÇÁ ÇáÈÑÇãÌ Ãæ ÇáÊØÈíÞÇÊ äÌÏ Ãäå íäÏÑ
Ì ÊÍÊ ÇáÊÎÕÕÇÊ ÇáÂÊíÉ áíÕÈÍ ÕÇáÍ Ç ááÅÓÊÎÏÇã:

ãÍááæ ÇáäÙã System Analysts


æåã ÇáÃÔÎÇÕ ÇáÞÇÆãæä Úáí ÏÑÇÓÉ ãÊØáÈÇÊ ÞíÇã ÇáäÙÇã æãÏÎáÇÊå æãÎÑÌÇÊå, æßÐáß ÊÍÏí
Ï ÇáãæÇÑÏ ÇááÇÒãÉ áÊäÝíÐå, ÈÇáÅÖÇÝÉ Åáì ÈíÇä ßíÝíÉ ÇáÊäÝíÐ æÔÑÍ ÏíäÇãíßíÉ ÇáÚãá
æÊäÙíã ÇáÚáÇÞÇÊ ÇáãÎÊáÝÉ Èíä ÇáßÇÆäÇÊ ÇáãæÌæÏÉ ÈÇáäÙÇã.

ãÕããæ ÇáäÙã System Designers


æíÃÊí ÏæÑåã ÈÚÏ ãÑÍáÉ ÇáÊÍáíá æÊÍÏíÏ ÇáÇÍÊíÇÌÇÊ, ÍíË íßæä ÇáäÙÇã ÈÍÇÌÉ ÇáÂä Åáí
ßíÝíÉ ÇáÊØÈíÞ ãä ÍíË ÇáÔßá ÇáÚÇã æÊÕãíã ßÇÆäÇÊ æäãÇÐÌ ÇáäÙÇã æÈäíÉ ßá ßÇÆä Úáí Í
Ïå.

ÇáãØæÑæä - ÇáãÈÑãÌæä
Developers - Programmers
æíÃÊí ÏæÑåã ÈÚÏ ÇáãÑÍáÊíä ÇáÓÇÈÞÊíä ÍíË íÊã ÇáÊäÝíÐ ÇáÝÚáí ááäãÇÐÌ ÇáãÕããÉ æßÊÇÈ
É ÇáÃßæÇÏ ÇáãÓÆæáÉ ÈÏæÑåÇ Úä ÏÈ ÑæÍ ÇáÍíÇÉ Ýí ÇáäÙÇã.
ÝãËáÇ ÅÐÇ ßäÇ ÈÕÏÏ ÅäÔÇÁ äÙÇã íåÏÝ Åáì ÇáÞíÇã ÈÚãáíÉ ÅÏÇÑÉ ÔÑßÉ ãÇ ãä ÇáäÇÍíÉ Çá
ãÇáíÉ æÇáÊÌÇÑíÉ, ÝÓíÞæã ÇáãÍááæä ÈÏÑÇÓÉ ÇáÏæÑÉ ÇáãÓÊäÏíÉ áåÐå ÇáÔÑßÉ, æßíÝíÉ ÊÚÇ
ãáåÇ ãÚ ÇáÔÑßÇÊ ÇáÃÎÑí æÏíäÇãíßíÉ ÇáÚãá ãä ÍíË ÇáãÓÊäÏÇÊ ÇáãÓÊÎÏãÉ Ýì ÏæÑÇÊ ÇáÚã
á ÇáãÎÊáÝÉ ...ÇáÎ æßíÝíÉ ÊÏÝÞ ÇáÈíÇäÇÊ ãä ãÑÍáÉ Åáí ÇáÃÎÑí æÈÇáÊÇáì ÊÍáíá ÇáäÙÇã
ßßá ÈÔßá ãÊßÇãá. ÈÚÏ Ðáß íÃÊí ÏæÑ ÇáãÕããíä ÍíË íÊã ÊÕãíã äãÇÐÌ æÃÔßÇá ÇáÔÇÔÇÊ æ
ãæÇÖÚåÇ æØÑíÞÉ ÚÑÖåÇ æÑÈØåÇ ÈÈÚÖ æÇáÊí ÓíÕäÚåÇ ÇáãÈÑãÌæä, æÈÚÏ Ðáß íÃÊí ÏæÑ ÇáãÈ
ÑãÌíä ÍíË íÊã ÇáÊäÝíÐ ÇáÝÚáí áãÇ Êã ÊÕãíãå ÓÇÈÞà ÍíË íÊã ßÊÇÈÉ ÇáÃßæÇÏ ÇááÇÒãÉ á
ÅäÔÇÁ ßá ÇáäãÇÐÌ.
æÝí ÈÚÖ ÇáÃÍíÇä íÞæã ÇáãÈÑãÌ ÈÚãá ÇáãÑÇÍá ÇáËáÇË ÇáÓÇÈÞÉ ÈäÝÓå, æÝí åÐå ÇáÍÇáÉ í
ßæä ÇáÈÑäÇãÌ ÇáÐí íÊã ÅäÔÇÄå ÕÛíÑ Ç ÅÖÇÝÉ Åáí æÌæÈ ÅáãÇã ÇáãÈÑãÌ ÈÇáËáÇÊ ÎÈÑÇÊ Ç
áÓÇÈÞÉ Ýí äÝÓ ÇáæÞÊ -ÇáÔíÁ ÇáÐí íÊØáÈ ãäå ÎÈÑÉ ÚÇáíÉ ÇáãÓÊæí-, æãä Í Óä ÇáÍÙ Ãä
ãåäÉ ÇáÈÑãÌÉ Úáí ßæäåÇ ãä ÃßËÑ Çáãåä ÔíæÚ Ç Ýí ÚÇáãäÇ ÇáãÚÇÕÑ áÇ ÊÊØáÈ ÇáÅáÊÍÇÞ
ÈßáíÉ ãÚíäÉ Ãæ ãÏÑÓÉ ÈÚíäåÇ, æáßäåÇ ÊÊØáÈ ãÇ åæ Ãåã ãä åÐÇ æÐÇß ÃáÇ æåæ Í È ÇáÅÈ
ÏÇÚ æÎÏãÉ ÇáÂÎÑíä ÈÇÓÊÎÏÇã ÃÏæÇÊ ÊØæíÑ æÈÑãÌÉ ÇáßãÈíæÊÑ...

ÈãÇÐÇ ÊÈÏà ?...æßíÝ ÊÈÏÃ?


æÇáÂä æÈÚÏ åÐå ÇáãÞÏãÉ ÃäÊ ÈÍÇÌÉ áÃä ÊÚÑÝ ãÇÐÇ ÊÍÊÇÌ áßí ÊÈÏÃ? æÅÌÇÈÊäÇ ÊÊáÎÕ Ýì
Ãäå áßí ÊÈÏà ÝÃäÊ ÃæáÇ ÊÍÊÇÌ Åáí Í È ÇáÅÈÏÇÚ æãÓÇÚÏÉ ÇáÂÎÑíä, ÈÇáÅÖÇÝÉ Åáì ÇÊÞÇ
ä åÐÇ ÇáÅÈÏÇÚ ÈæÇÓØÉ ÃÏæÇÊ ÇáÈÑãÌÉ æÇáÊØæíÑ ÈÇÓÊÎÏÇã ÇáßãÈíæÊÑ. æí ÚÏ Ðáß ÇáãÞæã
ÇáÃÓÇÓí ÇáÐí ÊÞæã Úáíå ÑÍáÊß ãä ÇáÂä æÍÊí ÇÍÊÑÇÝ ÇáÈÑãÌÉ. ÝãåäÉ ÇáÈÑãÌÉ áíÓÊ ãä
Çáãåä ÇáÊí íãßä Ãä ÊÚÊãÏ Úáí ãÌÑÏ ÃÏÇÁ ááãåÇã ÝÞØ, æÅäãÇ ÊÍÊÇÌ Åáí ÝßÑ ÎÕÈ æÐåä
ÍÇÖÑ ÅÖÇÝÉ Åáí ÊÚÇíÔ ßÇãá ááãæÖæÚ ÇáÐí ÊÚãá Èå.
ÇáÃãÑ ÇáËÇäí íÌÈ ÃæáÇ Ãä Êßæä ãÓÊÎÏã Ç ÌíÏ Ç ááßãÈíæÊÑ æÊÚÇãáÊ ãÑÇÑ Ç æÊßÑÇÑ Ç ã
Ú ÔÊí ÇäæÇÚ ÇáÈÑãÌíÇÊ, æáßä íÌÈ Ãä ÊÊÚÇãá ãÚ ÇáÈÑäÇãÌ ÈäÙÑÉ ãÎÊáÝÉ Úä ÇáãÓÊÎÏã Ç
áÚÇÏí, ããÇ íÚäì Ãäß ÊäÙÑ Åáí ÇáÈÑÇãÌ äÙÑÉ ÚãíÞÉ áãÍÇæáÉ Ýåã ßíÝ Êã ÊÕãíãå æÅäÔÇÄ
å, æãä ÈÚÏåÇ íãßäß ÇáÏÎæá Åáí ÚÇáã ÕäÇÚÉ ÇáÈÑãÌíÇÊ ÈãÄåáÇÊ ãäÇÓÈÉ.
æÝí åÐå ÇáÍÇáÉ ÓíÃÊí ÏæÑäÇ áäÞæã ÈÅÑÔÇÏß Åáí ßíÝíÉ ÇáÓíÑ Ýí Ðáß ÇáØÑíÞ, æåäÇ íÌÈ
Ãä ÊÚÑÝ ÌíÏ Ç ÊÕäíÝ áÛÇÊ ÇáÈÑãÌÉ ÈÇÎÊáÇÝ ÃäæÇÚåÇ, æÇáÊì ÊäÞÓã Åáí ÞÓãíä:
ÇáÃæá: æåæ ÇáÈÑãÌÉ ÇáÊÞáíÏíÉ Ãæ ãÇ í ØáÞ Úáíå Standard Programming æåí Êáß ÇááÛÇ
Ê ÇáÊí íßæä ÇáÈÑäÇãÌ ÝíåÇ ãßæäÇ ãä ÓáÓáÉ ãä ÇáÎØæÇÊ (ãä 1 Åáí 100) ãËáÇ ÊÊÓáÓá Ê
áÞÇÆíÇ Ýí ÇáÊäÝíÐ áÊßæíä ÇáÈÑäÇãÌ, æåí ÇááÛÇÊ ÇáÎÇÕÉ ÈÕäÚ ÇáÊØÈíÞÇÊ ÇáÊí ÊÚÊãÏ Ú
áí ÃäÙãÉ ÇáÊÔÛíá ÛíÑ ÇáÑÓæãíÉ ãËá DOS Applications ÇáÊí ÊÚãá ÊÍÊ ÈíÆÉ DOS. æãä Ã
ãËáÉ åÐå ÇááÛÇÊ áÛÉ ÇáßæÈæá COBOL æáÛÉ ÇáÈíÓíß Basic.
ÝÚáí ÓÈíá ÇáãËÇá, íßæä ÇáÈÑäÇãÌ ÇáãßÊæÈ ÈáÛÉ ÇáÈíÓíß ãËáÇ ãßæäÇ ãä ãÌãæÚÉ ÎØæÇÊ
ãÊÓáÓáÉ, ÝãËáÇ ÓíÞæã ÇáÈÑäÇãÌ ÈãÓÍ ÇáÔÇÔÉ Ëã íØÈÚ ßáãÉ WELCOME Ëã íäÊåí ÈÚÏ Ðáß
, Ýíßæä ÇáßæÏ ÇáÎÇÕ ÈßÊÇÈÊå ßãÇ íáí:
10 CLS ÇáßæÏ ÇáÎÇÕ ÈãÓÍ ÇáÔÇÔÉ
20 PRINT "Welcome" ÇáßæÏ ÇáÎÇÕ ÈßÊÇÈÉ ÇáßáãÉ Úáí ÇáÔÇÔÉ.
30 END "ßæÏ ÇäåÇÁ ÇáÈÑäÇãÌ"
ãÚ ÇáæÖÚ Ýì ÇáÇÚÊÈÇÑ Ãäå ÅÐÇ ßÇä ÇáÃãÑ ãÑÈß Ç ÈÚÖ ÇáÔíÁ ÝáÇ ÊÞáÞ ÝÓæÝ äÐßÑ Ðáß È
ÔíÁ ãä ÇáÊÝÕíá áÇÍÞÇ .
ÇáäæÚ ÇáËÇäí: ãä áÛÇÊ ÇáÈÑãÌÉ åæ ÇááÛÇÊ ÇáÊí ÊÞæã ÈÕäÚ ÇáÈÑÇãÌ ÇáÊí ÊÚãá ÊÍÊ ÈíÆ
É ÇáÊÔÛíá ÇáÑÓæãíÉ GUI æåí ãÇ í ØáÞ ÚáíåÇ OOP Ãæ ÇáÈÑãÌÉ ÇáÔíÆíÉ (ÇáÈÑãÌÉ ÇáãæÌå
É ÈÇáÚäÇÕÑ Ãæ ÇáßÇÆäÇÊ) Object Oriented Programming æÝíåÇ íÊã ÅäÔÇÁ ÇáÈÑäÇãÌ Úä
ØÑíÞ ãÌãæÚÉ ãä ÇáßÇÆäÇÊ ÇáãÑÊÈØÉ ÈÈÚÖåÇ ÇáÈÚÖ æÇáÐí íÄËÑ ßá ãäåÇ Ýì ÇáÂÎÑ æíÊÃËÑ
Èå. æÎíÑ ãËÇá Úáí ÊØÈíÞ ãßÊæÈ ÈÃÍÏ Êáß ÇááÛÇÊ ÇáÊí ÊÚÊãÏ Úáí OOP åæ ÈÑäÇãÌ ÇáÑÓ
Çã ãËáÇ . æÇáãæÌæÏ Öãä ÍÒãÉ ÈÑÇãÌ äÙÇã ÇáÊÔÛíá Windows Úáì ÇÎÊáÇÝ ÅÕÏÇÑÇÊå. æãä
ÃÔåÑ áÛÇÊ ÇáÈÑãÌÉ ÇáÊí ÊäÊåÌ åÐÇ ÇáäåÌ áÛÉVisual Basic- æáÛÉ Delphi- æÇáÚÏíÏ ãä
ÇááÛÇÊ ÇáÃÎÑí.
æáßí ÊÈÏà ÈÃí ãä åÐíä ÇáØÑíÞíä ÇáÓÇÈÞíä íÌÈ Ãä ÊÊÚáã ÃæáÇ ãÝÇåíã æãÈÇÏíÁ ÇáÈÑãÌÉ
ÈÔßá ÚÇã Programming Concepts.

ãÈÇÏíÁ ÇáÈÑãÌÉ Programming Concepts ÊÚÊÈÑ ãÈÇÏíÁ ÇáÈÑãÌÉ æãÝÇåíãåÇ ÇáÃÓÇÓíÉ åí Ç


áÎØæÉ ÇáÃæáí æÇáÃÓÇÓíÉ áÊÚáã Ãí áÛÉ ÈÑãÌÉ, æãÈÇÏíÁ æãÝÇåíã ÇáÈÑãÌíÇÊ áÇ ÊÎÕ Ãí á
ÛÉ ÈÑãÌÉ ÈÚíäåÇ æáßäåÇ ÎØæÇÊ æãÈÇÏÆ ÚÇãÉ ãÔÊÑßÉ Èíä ÌãíÚ ÇááÛÇÊ. æÝíãÇ íáí ÔÑÍÇ
ÊÝÕíáíÇ áÃåã ÇáãÈÇÏíÁ æÇáãÝÇåíã ÇáÃÓÇÓíÉ ÇáÊí ÊÍÊÇÌ ÅáìåÇ Ýí åÐÇ ÇáÕÏÏ:

Íá ÇáãÔßáÇÊ
Solving Problems
íÌÈ Ãä ÊÚáã Ãä ÇáãÈÑãÌ ÈØÈíÚÉ ãåäÊå ÍáÇ á ááãÔßáÇÊ ÇáÊí ÊÚÊÑÖ ÓíÑ ÇáÚãá æÐáß ÈÔß
á ãäØÞí æãÏÑæÓ.

ÇáÎæÇÑÒã Algorithm
íÞÕÏ ÈÇáÎæÇÑÒã ÇáÊÕæÑ ÇáÔÎÕí ãä ÞÈá ÇáãÈÑãÌ áÍá ÇáãÔßáÉ æíßæä åÐÇ ÇáÍá ãßÊæÈÇ Ýí
ÎØæÇÊ ãÓáÓáÉ ßãÇ íãßä Ãä íßæä ááãÔßáÉ ÇáæÇÍÏÉ ÃßËÑ ãä ØÑíÞÉ Íá ÊÊÝÇæÊ ÇáÍáæá Ýí
ãÇ ÈíäåÇ ãä ÍíË ÓÑÚÉ ÇáæÕæá Åáì ÇáåÏÝ.

ÎÑíØÉ ÇáÊÏÝÞ Flow Chart


íÞÕÏ ÈÎÑíØÉ ÇáÊÏÝÞ ÃäåÇ ÑÓã ÈÑãæÒ ãÚíäÉ ãÊÝÞ ÚáíåÇ ÊæÖÍ ÇáÊÕæÑ ÇáÔÎÕí áÍá ÇáãÔßá
É. (ØÑíÞÉ ÓíÑ ÇáÈÑäÇãÌ)
áÛÉ ÇáÈÑãÌÉ
æåí ÇáæÓíáÉ ÇáÊí íÓÊÎÏãåÇ ÇáãÈÑãÌ áÕäÚ ÇáÊØÈíÞÇÊ ÇáãÎÊáÝÉ ÈåÇ æÇáÊí ÊÍá ÇáãÔßáÉ.
ãÏí ÇáÊßÇãá Èíä ÇáÚäÇÕÑ ÇáÓÇÈÞÉ áÍá ÇáãÔßáÉ .

ÑãæÒ ÇáãÚåÏ ÇáÞíÇÓí ÇáÞæãí ÇáÃãÑíßí (ÂäÓí ANSI):


æåí ÑãæÒ ãÊÝÞ ÚáíåÇ áÑÓã ÎÑÇÆØ ÇáÊÏÝÞ ÈÔßá ÞíÇÓí æÓäÓÊÚÑÖ ÓæíÇ åÐå ÇáÑãæÒ æåí ßã
Ç íáí :
ÑãÒÇ ÇáÈÏÇíÉ æÇáäåÇíÉ:

ÍíË íÓÊÎÏã ßá ãä ÇáÑãÒíä ÇáÓÇÈÞíä ááÊÚÈíÑ Úä ÈÏÇíÉ æäåÇíÉ ÇáÎÑíØÉ.

ÑãÒÇ ÇáÞÑÇÁÉ æÇáßÊÇÈÉ :

æíÓÊÎÏã Ðáß ÇáÑãÒ Ýí ÚãáíÇÊ ÇáÞÑÇÁÉ ÈäæÚíåÇ ÓæÇÁ ßÇäÊ ÇÏÎÇáÇ Ãæ ÅÎÑÇÌÇ.æÇáÔßá Çá
ÊÇáì íæÖÍ áäÇ ãËÇáÇ Úáí Ðáß.

ØÈÇÚÉ ÞíãÉ X
ÅÏÎÇá ÞíãÉ A,B

ÑãÒ ÅÌÑÇÁ ÇáÚãáíÇÊ:

æíÓÊÎÏã åÐ1 ÇáÑãÒ ÚäÏ ÅÌÑÇÁ ÇáÚãáíÇÊ ÇáÍÓÇÈíÉ æÇáÊÎÒíäíÉ ãËá ãÇ íáí:

ÅÌãÚ A + B Ëã ÎÒä ÇáäÇÊÌ ÏÇÎá C

ÑãÒ ÇáÚãáíÇÊ ÇáãäØÞíÉ :

æåæ ÇáÑãÒ ÇáãÓÊÎÏã Ýí ÇÌÑÇÁ ÇáãÞÇÑäÉ Èíä ãÊÛíÑííä æÎÇÕÉ Ýí ÇáÍÇáÇÊ ÇáÊí íÄÎÐ Ýíå
Ç ÞÑÇÑ íÊã Úáí ÖæÆå ÊäÝíÐ ÚãáíÉ ãÚíäÉ.

ÃãËáÉ ÚãáíÉ :
ãËÇá: ÅíÌÇÏ ÇáãÊæÓØ ÇáÍÓÇÈí áãÌãæÚÉ ãä ÇáÃÑÞÇã :
ÇáÍá (Algorithm)
Start
Read A , B ,C
Compute X=(A+B+C)/3
Write X
End

ÎÑíØÉ ÇáÊÏÝÞ

ßÇä ãÇ ÓÈÞ áãÍÉ Úä ÎÑÇÆØ ÇáÊÏÝÞ æßíÝíÉ ÇáÊÚÇãá ãÚåÇ æÇáÂä ÓääÊÞá Åáì ÌÒÆíÉ ÃÎÑí
ãä ãÈÇÏíÁ æãÝÇåíã ÇáÈÑãÌÉ

ÌãáÉ IF.....Then
ãä ÃÔåÑ ÇáÌãá ÇáÈÑãÌíÉ ÇáÊí ÊÓÇÚÏ Ýí ÇÊÎÇÐ ÇáÞÑÇÑ æÇáÇÎÊíÇÑ ãä ÈÏíáíä ØÈÞÇ áãÏÎá
ÇÊ ÇáãÓÊÎÏã
æíÎÊáÝ ÊØÈíÞ Êáß ÇáÌãáÉ ãä áÛÉ ÈÑãÌÉ Åáì ÃÎÑí ÅáÇ Ãä ÇáÃÓÇÓ æÇÍÏ Ýí ÌãíÚ ÇááÛÇÊ
ÃäÙÑ Åáì ÇáãËÇá ÇáÈÑãÌí ÇáÊÅáì æÇáÐí íæÖÍ ÃÍÏ ÃÔßÇá ÇáÌãáÉ IF.Then
IF TOTAL <1500 THEN
TAX =0.10*TOTAL
ELSE
TAX=0.15*TOTAL
END IF
Ýí åÐÇ ÇáãËÇá æÚäÏ ÊäÝíÐ ÇáÈÑäÇãÌ íÝÍÕ ÇáßãÈíæÊÑ ÞíãÉ ÇáÇÌãÅáì TOTAL ÝÅÐÇ ßÇäÊ Ã
Þá ãä 1500 íÞæã ÈÍÓÇÈ ÇáÖÑíÈÉ ÈãÚÏá 10% æÅÐÇ ßÇäÊ ÛíÑ Ðáß (ÃßÈÑ ãä Ãæ íÓÇæí 1500
) íÞæã ÈÍÓÇÈ ÇáÖÑíÈÉ ÈãÚÏá 15% Úáí ÇáÇÌãÅáì.

ÇáÅÎÊíÇÑ ÇáãÊÚÏÏ DO CASE


æåí ÃíÖÇ ãä ÇáÌãá ÇáÔåíÑÉ Ýí ãÎÊáÝ ÇááÛÇÊ ÇáÈÑãÌíÉ ÍíË íÊã ÇÎÊíÇÑ ÇÍÏ ÇáÈÏÇÆá æÝ
ÞÇ áãÚØíÇÊ ÇáãÓÊÎÏã , ÃäÙÑ Åáì ÇáãËÇá ÇáÊÇáì æÇáÐí íæÖÍ ÃÍÏ ÃÔßÇá ÌãáÉ DO CASE æ
ÇÓÊÎÏÇãåÇ.
DO CASE
CASE TOTAL <=1000
TAX=0
CASE 1000 TAX=TOTAL*0.10
CASE 3000 TAX=TOTAL*0.15
CASE 5000 TAX=TOTAL*0.20
END CASE
ÚäÏ ÊäÝíÐ ÇáãËÇá ÇáÓÇÈÞ íÞæã ÇáßãÈíæÊÑ ÈÅÎÊÈÇÑ ÞíãÉ Çá- TOTAL æíÖÚ ÇáÖÑíÈÉ ÍÓÈ Ç
áÇÌãÅáì TOTAL ßãÇ íáì:

ÍáÞÇÊ ÇáÊßÑÇÑ Loops


æåí æÓíáÉ íáÌà ÅáìåÇ ÇáãÈÑãÌ ÚäÏ ÅÌÑÇÁ ÓáÓáÉ ãä ÇáÃæÇãÑ Ãæ ÇáÚãáíÇÊ áÚÏÉ ãÑÇÊ Óæ
ÇÁ ßÇäÊ åÐå ÇáãÑÇÊ ãÍÏÏÉ ÇáÚÏÏ Ãæ íÊæÞÝ Ðáß Úáí ÍÏË ãÚíä Ãæ ÊÍÞÞ ÔÑØÇ ãÇ .

ÇáÕíÛÉ ÇáÚÇãÉ
íÎÊáÝ Ôßá ÊäÝíÐ ÇáÍáÞÇÊ LOOPS ãä áÛÉ ÈÑãÌÉ Åáì ÃÎÑì ÇáÇ Çä ÇáÕíÛÉ ÇáÚÇãÉ áåÇ ßãÇ
íáí :

FOR A=I TO Z STEP X

A ÇÓã ÇáãÊÛíÑ ÇáãÓÊÎÏã ááÊßÑÇÑ


I ÇáÞíãÉ ÇáÇÈÊÏÇÆíÉ ááãÊÛíÑ A
Z ÇáÞíãÉ ÇáäåÇÆíÉ ááãÊÛíÑ A
X ãÞÏÇÑ ÇáÊÛííÑ Ýí A ãÚ ßá ÊßÑÇÑ

ÇáÍáÞÉ ÇááÇäåÇÆíÉ
Infinitive Loop
æÝí åÐÇ ÇáäæÚ ãä ÇáÍáÞÇÊ LOOPS ÊÓÊãÑ ÇáÍáÞÉ ÈÔßá áÇäåÇÆí æáÇ ÊÊæÞÝ Úä ÇáÊäÝíÐ æÑ
ÈãÇ íäÊÌ Ðáß Úä ÑÛÈÉ ÇáãÈÑãÌ Ãæ áÎØà ãäØÞí ÚäÏ ßÊÇÈÉ ÇáßæÏ .
ÃäÙÑ Åáì ÇáãËÇá ÇáÊÇáì æÇáÐí íÊã Ýíå ÒíÇÏÉ ÇáãÊÛíÑ X ÈãÞÏÇÑ æÇÍÏ ÚäÏ ÏæÑÇä ÇáÍáÞ
É æáßä ÏÇÎá ÇáÍáÞÉ íÊã ÇäÞÇÕ ÞíãÉ X ÇáÔíÁ ÇáÐí íÊÓÈÈ Ýí ÚÏã ÇáæÕæá Åáì ÇáÞíãÉ Çá
äåÇÆíÉ æÈÇáÊÅáì ÇÓÊãÑÇÑ ÇáÍáÞÉ Åáì ãÇáÇ äåÇíÉ.

FOR X=1 TO 1000


PRINT X
X=X-1
NEXT X

ãáÍæÙÉ/ åäÇß äæÚ ãÔåæÑ ãä ÇáÍáÞÇÊ íÓãí ÈÇáÍáÞÇÊ ÇáãÊÏÇÎáÉ Nested Loops æåæ ÇáÐí
íÍÊæí Úáí ÍáÞÉ ÈÏÇÎá ÍáÞÉ , ÍíË íÊã ÏæÑÇä ÇáÍáÞÉ ÇáÏÇÎáíÉ ÏÇÎá ßá ÏæÑÉ ááÍáÞÉ Çá
낄풃.

æÓäßãá ÑÍáÊäÇ ãÚ ÇáãÝÇåíã ÇáÈÑãÌíÉ ÇáÃÓÇÓíÉ ãä ÎáÇá ÇááÞÇÁÇÊ ÇáÞÇÏãÉ ÈÅÐä Çááå.
*

You might also like