You are on page 1of 164

‫انفصم انخبيظ‬

‫انبٍُ(انهُبكم)‬
‫‪The Structures‬‬
‫‪ٓ 1-5‬وىٓس‬

‫‪ 2-5‬ط٘ى‪ٝ‬م جُر٘‪٤‬س‬

‫‪ 3-5‬ط٘حو‪٣‬ن جُك‪ٞ‬جٌ ‪Dialog Boxes‬‬

‫‪ 4-5‬ذ٘‪٤‬س جُطَِٓٓ ‪Sequence Structure‬‬

‫‪ 5-5‬جُطَِٓٓ جُٔكِ‪Sequence Local ٢‬‬

‫ػوىز جُظ‪٤‬ـس جٍُ‪٣‬حػ‪٤‬س ‪Formula Node‬‬ ‫‪6-5‬‬

‫‪- 7-5‬ضـر‪٤‬ن ػِ‪ ٠‬جُط‪ٞ‬ه‪٤‬ص‪ٓٓ ،‬ؿالش ج‪َ٩‬جقس‪ٝ ،‬ط٘حو‪٣‬ن جُر٘‪٢‬‬

‫‪ 8-5‬ضـر‪٤‬ن ػِ‪ ٠‬جُط‪ٞ‬ه‪٤‬ص‪ٓٓ ،‬ؿالش ج‪َ٩‬جقس‪ٝ ،‬ط٘حو‪٣‬ن جُر٘‪٢‬‬

‫‪ 9-5‬ط٘حو‪٣‬ن جُر٘‪٢‬‬

‫‪ٓ 10-5‬ظل‪ٞ‬كحش ٓطؼىوز ج‪٧‬ذؼحو ‪Multi-Dimensional Arrays‬‬

‫‪ 11-5‬جُٔظ٘لحش جُٔطؿحٗٓس‬

‫‪ 12-5‬ضٌ‪ٓ ٖ٣ٞ‬ظل‪ٞ‬كس ٓظ٘ق ‪Build Cluster Array‬‬

‫‪ 13-5‬ضٌ‪ٝ ٖ٣ٞ‬كي جُكُٓس‪Bundle Unbundle-‬‬


‫‪ 14-5‬جُطك‪ َ٣ٞ‬جُر‪ُِٔ ٢٘٤‬ظل‪ٞ‬كحش ‪ٝ‬جُٔظ٘لحش ‪Inter-conversion of Arrays‬‬
‫‪and Clusters‬‬

‫‪220‬‬
‫‪ 1-5‬يمذيت‬
‫ذٓرد ػِٔ‪٤‬س جٌُ‪ٞ‬و جُٔط‪ٞ‬جَ‪٣‬س‪ ،‬ضٌ‪ ٕٞ‬ػِٔ‪٤‬س ضَِٓٓ ط٘حو‪٣‬ن جُر٘‪ ٢‬كٍ‪٣‬ىز ٖٓ ٗ‪ٞ‬ػ‪ٜ‬ح ك‪٢‬‬
‫ذٍٓؿس ضىكن جُر‪٤‬حٗحش‪ًٛٝ .‬ج ‪٣‬ؼٖٔ إٔ ٓهــحش جٌُ‪ٞ‬و جُظ٘ى‪ٝ‬ه‪٤‬س ضؼَٔ ذـٍ‪٣‬وس‬
‫ضِِٓٓ‪٤‬س‪ٗ ،‬ط‪٤‬ؿس ئشحٌز قع ضـرن ػِ‪ ٠‬ج‪٧‬ؾ‪ُٜ‬ز ‪ .‬ط٘حو‪٣‬ن جُر٘‪٤‬س ض‪ٞ‬ؾى ك‪ُ ًَ ٢‬ـحش‬
‫جُرٍٓؿس ٓغ ذؼغ ٓطـِرحش ضىكن جُر‪٤‬حٗحش ك‪ ٢‬الذل‪.ٞ٤‬‬

‫ُوى ضـٍه٘ح ْحذوح ُِر٘‪٤‬ط‪ ٖ٤‬ج‪ً٧‬ػٍ جْطؼٔحال ‪ٔٛٝ‬ح جُكِوطحٕ ‪.FOR & WHILE‬‬
‫ج‪٧‬و‪ٝ‬جش ج‪٧‬نٍ‪ ٟ‬جُٔط‪ٞ‬كٍز ك‪ُٞ ٢‬قس جُر٘‪ ٢‬ضطٔػَ ك‪ : ٢‬ذ٘‪ ٢‬جُططحذغ( جٍُٔط‪ٞ‬صز ‪ٝ‬‬
‫جُٔٓط‪٣ٞ‬س ‪ ،(Stacked & Flat‬ط٘حو‪٣‬ن جُر٘‪٤‬س ‪ ، Case Structure‬ذ٘‪٠‬‬
‫ج‪٧‬قىجظ ‪ ،Event Structure‬هحٗ‪ ٕٞ‬جُؼوىز ‪ٝ‬جُٔصؿ‪ٍ٤‬جش جُٔكِ‪٤‬س ‪ٝ‬جُشحِٓس‬
‫‪ .Formula Node , Local and Global Variables‬ذحْطػ٘حء ذ٘‪ ٢‬ج‪٧‬قىجظ‬
‫جُط‪ ٢‬ضؼطرٍ نحٌؼ ٗـحم ػِٔ٘ح ك‪ ٢‬جُ‪ٞ‬هص جُكحػٍ‪ْٞ ،‬ف ٗطـٍم ٌَُ جُر٘‪٢‬‬
‫جُرحه‪٤‬س‪ًٔ .‬ح إٔ جُٔطـ‪ٍ٤‬جش جُٔكِ‪٤‬س ‪ٝ‬جُشحِٓس ال ضوغ ذشٌَ طحٌّ ‪ٝ‬ضحّ ك‪ٗ ٢‬ـحم‬
‫جُر٘‪ٝ ٢‬ضْ جُطؼٍع ُ‪ٜ‬ح ْحذوح‪.‬‬

‫ذ٘‪٤‬س جُططحذغ ضٌ‪ ٕٞ‬ك‪ ٢‬جُٔهـؾ ذحُ‪ٞ‬ػغ ‪ٝ‬جُٓكد ٓػَ ٓح ‪٣‬كىظ ك‪ ٢‬قِوط‪ٝ FOR ٢‬‬
‫‪ .WHILE‬شٌِ‪ٜ‬ح ذ٘‪٤‬س جُططحذغ شر‪ً ٚ‬ػ‪ٍ٤‬ج ئؿحٌ شٍ‪٣‬ؾ جُلِْ جُٔػود ‪ٝ ٌٖٔ٣ .‬ػغ‬
‫جٌُ‪ٞ‬و وجنَ ج‪٩‬ؿحٌ ‪ٝ‬جُط‪ٞ‬ط‪٤‬الش ضطْ ٖٓ ‪ ٝ‬ئُ‪ ٠‬ج‪٩‬ؿحٌ ‪ًٌٛٝ .‬ج ضظ‪ ٍٜ‬ذ٘‪٤‬س جُططحذغ‬
‫‪ًٝ‬أٗ‪ٜ‬ح ضؿٔغ أً‪ٞ‬جو‪٣َ ٌٖٔ٣ .‬حوز ج‪٩‬ؿحٌجش ذحُ٘وٍ ػَ‪ ٟ‬جُكحكس ‪ٝ‬جنط‪٤‬حٌ ‪Add‬‬
‫‪ .Frame‬ك‪ ٢‬قحُس جُر٘‪٤‬س جٍُٔط‪ٞ‬طس ‪٣‬ظ‪ ٍٜ‬ئؿحٌ ‪ٝ‬جقى ٓظك‪ٞ‬ذح ذٍهْ ‪٣‬ظ‪ ٍٜ‬ك‪٢‬‬
‫‪ْٝ‬ؾ قى جُؤس‪ .‬ك‪ ٢‬قحُس جُر٘‪٤‬س جُٔٓط‪٣ٞ‬س‪٣ ،‬ظ‪ ٍٜ‬ئؿحٌ غحٕ ذؼى ج‪ ٌٖٔ٣ . ٍٝ٧‬ئظ‪ٜ‬حٌ‬
‫جُُٔ‪٣‬ى ٖٓ ج‪٩‬ؿحٌجش ذ٘لّ ؿٍ‪٣‬وس جُ٘وٍ ‪ .Pop-up‬جُر٘‪٤‬س جٍُٔط‪ٞ‬طس ضٔطحَ‬
‫ذٔٓحقس أهَ ك‪ ٢‬جُٔهـؾ ُطٍجص ج‪٩‬ؿحٌجش ك‪ٞ‬م هْٔ ذؼؼ‪ٜ‬ح جُرؼغ‪ٌٖٔ٣ٝ .‬‬
‫ٌؤ‪٣‬س ئؿحٌ ‪ٝ‬جقى ػ٘ى جالْطؼٔحٍ ‪ .‬أٓح ك‪ ٢‬جُر٘‪٤‬س جُٔٓط‪٣ٞ‬س ‪ٌ ٌٖٔ٣‬ؤ‪٣‬س ًَ‬
‫ج‪٩‬ؿحٌجش‪ٝ ،‬ضكطَ ٓٓحقس أًرٍ ك‪ ٢‬جُٔهـؾ ‪٣ .‬لؼَ إٔ ضظْٔ جُر٘‪٤‬س جُٔٓط‪٣ٞ‬س غْ‬
‫ضك‪ ٍٞ‬ئُ‪ ٠‬ذ٘‪٤‬س ٍٓط‪ٞ‬طس ذؼى جُطٌ‪٣ٞ‬ى ‪ٓ .‬ؿٔ‪ٞ‬ع ج‪٩‬ؿحٌجش ضؼَٔ ذـٍ‪٣‬وس ضطحذغ ‪.‬‬
‫ُط‪٤ُٞ‬ى ضطحذغ ٓف ُ‪ ٌٖٔ٣ ،٢‬جُطٌ‪٣ٞ‬ى ك‪ ٢‬جُططحذغ جُٔٓط‪ ١ٞ‬غْ جُطك‪ َ٣ٞ‬ئُ‪ ٠‬جُططحذغ‬
‫جٍُٔط‪ٞ‬ص‪ .‬ك‪ ٢‬قحُس جْطؼٔحٍ ضأنٍ َٓ٘‪ ٢‬ذ‪ ٖ٤‬ج‪٩‬ؿحٌجش ‪٣‬لؼَ جْطؼٔحٍ ‪Wait‬‬
‫‪.ms‬‬

‫صُذوق انبُُت ‪Case Structure‬‬ ‫‪2-5‬‬

‫كُف ًَكٍُُ أخز انمشاس فٍ البفُى؟‬

‫‪- 1‬ششط انبُُت‬

‫‪221‬‬
‫ئٓح طك‪٤‬ف أ‪ ٝ‬نـأ ‪.a‬‬

‫أ‪:ٝ‬ذى‪ َ٣‬جكطٍجػ‪: b ٢‬‬

‫‪- 2‬جنط‪٤‬حٌ‪c :١‬‬

‫ط٘حو‪٣‬ن جُر٘‪٤‬س ضطٔػَ ك‪ٓ ٢‬هـؾ كٍػ‪ ٢‬أ‪ ٝ‬أًػٍ ًَ ‪ٝ‬جقى ٓ٘‪ٜ‬ح ‪ٔ٣‬ػَ ط٘ى‪ٝ‬هح ‪.‬‬
‫كٓ‪ُ ٌٕٞ٤‬ى‪٘٣‬ح ‪ Boolean‬جُر‪٤ُٞ‬حٗ‪ selector ٢‬ئيج ‪ٝ‬طِص ٗر‪٤‬ـس جٗطوحء‬
‫‪numeric‬ط٘ى‪ٝ‬هحٕ‪ .‬ذحُٔوحذَ‪ ،‬ئيج ‪ٝ‬طِص ذؼىو ؿ‪ٓ ٍ٤‬طؿ‪٤ًٔ( ٚ‬س ه‪٤‬حْ‪٤‬س)‬
‫قحُس‪ٌٜ٘ٔ٣ (2e15-1) cases .‬ح إٔ ضٔػَ ‪scalar‬‬

‫‪222‬‬
‫ذ‪٤ُٞ‬حٗ‪ ٌٖٔ٣ ٌُٖٝ ٢‬ضرى‪ِٜ٣‬ح ذط‪ٞ‬ط‪ َ٤‬جُر‪٤‬حٗحش جُؼىو‪٣‬س ُ٘‪ٜ‬حذس‬
‫ز‬ ‫جكطٍجػ‪٤‬ح‪ ،‬ضٌ‪ٕٞ‬‬
‫‪ٞ٣ٝ‬ؾى ط٘ى‪ٝ‬هحٕ نحطحٕ ذظك‪٤‬ف ‪ٝ‬نـأ ‪٣ٝ .‬ؿد ‪ٗ. selector‬ر‪٤‬ـس جٗطوحت‪ٜ‬ح‬
‫ضؼٍ‪٣‬ق أقى جُظ٘ى‪ٝ‬ه‪ً ٖ٤‬رى‪ٓ َ٣‬لطٍع ُ‪٤‬ؼ‪ٞ‬و ئُ‪ ٚ٤‬جٌُ‪ٞ‬و ك‪ ٢‬قحُس ػىّ ضكو‪٤‬ن‬
‫جُشٍؽ‪.‬‬
‫ك‪ ٢‬قحُس جُشٍؽ جُؼىو‪٣ ١‬وٍخ جُؼىو ئُ‪ ٠‬أهٍخ ػىو طك‪٤‬ف ُطشـ‪ َ٤‬جُشٍؽ ‪.‬‬
‫جالٗطوحء ‪ floating point number‬ئيج ‪ٝ‬طَ ػىو ػالٓس ًٍٓ‪٣‬س(ػحتٔس)‬
‫ْ‪ٞ‬ف ‪٣‬وٍخ جُؼىو ئُ‪ ٠‬أهٍخ ػىو طك‪٤‬ف‪ ًَ .‬ػىو ْحُد ‪٣‬ك‪ ٍٞ‬ئُ‪ ٠‬جُظلٍ‪.‬‬
‫ًَ ػىو ‪٣‬طؼى‪ ٟ‬جُكى ج‪ً٧‬رٍ ‪٣‬ـ‪ٓٓ ٍ٤‬ح‪٣ٝ‬ح ‪ً٧‬رٍ ػىو ك‪ ٢‬جُظٖو‪ٝ‬م‪.‬‬
‫‪ٝ ٌٖٔ٣‬ػؼ‪ٜ‬ح ك‪ ٢‬أ‪ٌٓ ١‬حٕ ػِ‪ ٠‬ؿ‪ ٍٞ‬جُكى ج‪ٗ selector . ٍٓ٣٧‬ر‪٤‬ـس جالٗطوحء‬
‫ْ‪ٞ‬ف ضؼرؾ آُ‪٤‬ح ُ٘‪ٞ‬ع جُر‪٤‬حٗحش‪.‬‬
‫جُظ٘حو‪٣‬ن ُ‪ٓ ّ٤‬ـِ‪ٞ‬ذح ٓ٘‪ٜ‬ح جْطؼٔحٍ ذ‪٤‬حٗحش ونَ أ‪ ٝ‬ضُ‪٣ٝ‬ى جُهٍؼ ذر‪٤‬حٗحش‪،‬‬
‫ٌُٖ ئيج َ‪ٝ‬و أقى ط٘حو‪٣‬ن جُهٍؼ ذر‪٤‬حٗحش‪ ،‬كٌَ جُظ٘حو‪٣‬ن ‪٣‬ؿد إٔ ضو‪ ّٞ‬ذ٘لّ‬
‫ػِٔ‪٤‬س جُطُ‪٣ٝ‬ى‪.‬‬
‫ػ٘ىٓح ضُ‪ٝ‬و ًَ جُظ٘حو‪٣‬ن جُ٘لن ذر‪٤‬حٗحش‪٣ ،‬طك‪ ٍٞ‬ئُ‪ ٠‬جُِ‪ ٕٞ‬أْ‪ٞ‬و ‪.‬‬
‫‪ٌ٘ٔ٣‬ي ئػحكس ط٘حو‪٣‬ن أ‪ ٝ‬جُو‪٤‬حّ ذرؼغ ػِٔ‪٤‬حش ض٘و‪٤‬ف ‪٩‬ظ‪ٜ‬حٌ جُوحتٔس هٍخ قى‬
‫‪Pop up menu at the boundary of the case‬ط٘ى‪ٝ‬م جُر٘‪٤‬س‬
‫‪structure‬‬

‫ط٘حو‪٣‬ن جُر٘‪٤‬س ‪ ٌٖٔ٣‬ضوٍ‪٣‬ر‪ٜ‬ح ٖٓ جُؼالهس جُطوِ‪٤‬ى‪٣‬س‬ ‫‪ُٜٝ‬ح ‪if…then…else‬‬


‫ٗ‪ٜ‬ح‪٣‬س شٍؽ ضوغ ك‪ ٢‬جُ‪ْٞ‬ؾ جُكى ج‪ٝ ٍٓ٣٧‬ض‪ٞ‬طَ ذ‪. ٚ‬‬

‫• جُٔهـؾ جُطحُ‪٣ ٢‬ر‪ٞٗ ٖ٤‬ػ‪ ٢‬جُظ٘حو‪٣‬ن ‪.‬‬

‫جُشٌَ‪ٞٗ 1:‬ػح جٍذ٘‪٢‬‬

‫جُر‪٤ُٞ‬حٗ‪ ٌٖٔ٣ ٢‬إٔ ضٓحػى ك‪ ٢‬قحُس جُططحذغ جُطحُ‪٤‬س ‪If, Then, Else :‬‬
‫ز‬ ‫جُؼِٔ‪٤‬حش‬

‫‪ٌ٘ٔ٣‬ي جْطهىجّ ط٘ى‪ٝ‬م جُر٘‪٤‬س ‪( Case Structure‬جُٔ‪ٞ‬ؾ‪ٞ‬وز ك‪)Structures ٢‬‬


‫ًططحذغ ‪If, Then, Else‬‬

‫‪223‬‬
‫ػالٓس جالْطل‪ٜ‬حّ جُظـ‪ٍ٤‬ز ػِ‪ ٠‬جُ‪ٓ٤‬حٌ ‪ٌٓ ٞٛ‬حٕ ض‪ٞ‬ط‪ َ٤‬جُٔشـَ جُهٍؼ جُر‪٤ُٞ‬حٗ‪٢‬‬
‫‪ Boolean operator output‬أ‪ ٝ‬جُكحًْ جُر‪٤ُٞ‬حٗ‪ ٢‬طك‪٤‬ف\نـأ ‪Boolean‬‬
‫‪ True/False control‬ذحُ٘وٍ ػِ‪ ْْٜ ٠‬ك‪ ٢‬جُؤس ‪ ٌٖٔ٣‬جٍُٔ‪ ٖٓ ٌٝ‬طك‪٤‬ف \نـأ‬
‫‪ٝ‬جُؼٌّ‪.‬‬

‫ػ٘ى أنً ذ‪٤‬حٗحش نحٌؼ ط٘ى‪ٝ‬م جُر٘‪٤‬س‪٘٣ ،‬شأ ٗلن ‪ًٛ ٌٕٞ٣ٝ .‬ج جُ٘لن أذ‪٤‬غ جُِ‪ ٕٞ‬قط‪٠‬‬
‫‪٣‬طْ ض‪ٞ‬ط‪ ًَ َ٤‬جُظ٘حو‪٣‬ن ذ‪ . ٚ‬ػ٘ىٓح ٗ‪ٜ‬ح‪٣‬س جُط‪ٞ‬ط‪٤‬الش ‪٣‬طك‪ ُٕٞ ٍٞ‬جُظ٘ى‪ٝ‬م ذِ‪ٕٞ‬‬
‫ٗ‪ٞ‬ع جُر‪٤‬حٗحش‪ .‬ض‪ٞ‬ط‪ َ٤‬ج‪ٗ٧‬لحم ‪٣‬ؿد إٔ ‪٣‬طْ ذىهس‪ ٕ٧ ،‬جُط‪ٞ‬ط‪ِ٤‬س جُـ‪ ٍ٤‬طك‪٤‬كس ضإو‪١‬‬
‫ئُ‪ ٠‬ضىجنَ ج‪ٗ٧‬لحم طؼد جُهٍ‪ٝ‬ؼ ٓ٘‪ٜ‬ح ‪.‬‬

‫ط٘حو‪٣‬ن جُر٘‪٤‬س ٓ‪ٜٔ‬س ؾىج ‪ٜٗ٧‬ح ضٌ‪ ٕٞ‬هِد آُس جُكحُس ‪ ،State Machine‬جُط‪ ٢‬ضؼطرٍ‬
‫أ‪ ْٛ‬أوجز ُطـ‪ ٍ٣ٞ‬جٌُ‪ٞ‬و ك‪ ٢‬قحُس جُط٘ل‪ ً٤‬جُالنـ‪ٝ .٢‬جْطؼٔحٍ ط٘حو‪٣‬ن ذ٘‪٤‬س جٍُٓ‪ُٚ َٞ‬‬
‫و‪ً ٌٝ‬ر‪ ٍ٤‬ك‪ ٢‬ضـ‪ ٍ٣ٞ‬آُس جُكحُس ‪.‬‬

‫جُ٘لن ج‪ْٞ٧‬و والُس ػِ‪ ٠‬طكس جٍػِٔ‪٤‬س ‪ٝ‬جُ٘لن ج‪٧‬ذ‪٤‬غ والُس ػِ‪ ٠‬ئنلحه‪ٜ‬ح‪ ًَ .‬قحالش‬
‫ط٘ى‪ٝ‬م جُر٘‪٤‬س ‪٣‬ؿد إٔ ‪ُٜ ٌٕٞ٣‬ح نٍؼ ‪.‬ئيج أٌوش أال ‪٣‬كىظ ش‪٢‬ء ‪ٝ‬طَ جُط‪ٞ‬ط‪ِ٤‬س‬
‫ذحُؿ‪ٜ‬س جُػحٗ‪٤‬س‪ ٌٖٔ٣ .‬ض‪ٞ‬ط‪ َ٤‬قحًْ ػىو‪ ١‬طك‪٤‬ف ‪..... 2،1 ،0‬أ‪ ٝ‬جْطؼَٔ‬
‫‪ Enumerated Constant‬غحذطس ضؼىو ُطٓٔف ُي ذطؼٍ‪٣‬ق ًِٔس ٓػَ ‪ٞٓ :‬ؾس ؾ‪٤‬ر‪٤‬س أ‪ٝ‬‬
‫ٓ‪ٞ‬ؾس ضؿ‪٤‬ر‪ُ Sine Wave, and Cosine Wave ٚ٤‬طؼٍف ك‪٢‬‬
‫جُٔهـؾ‪....‬جُط‪ٞ‬ط‪٣ َ٤‬طْ وجتٔح ػٖ ؿٍ‪٣‬ن ػالٓس جالْطل‪ٜ‬حّ جُظـ‪ ٍ٤‬ػِ‪ ٠‬جُ‪ٓ٤‬حٌ ْ‪ٞ‬ف‬
‫ضطك‪ ٍٞ‬ئُ‪ ٠‬جُِ‪ ٕٞ‬ج‪ٌَ٧‬م‪ .‬ػ٘ى جْطؼٔحُي ‪ً٧‬ػٍ ٖٓ ط٘ى‪ٝ‬م جنطٍ ‪Add Case, or‬‬
‫‪ .Duplicate Case‬ئيج جْطؼِٔص ػىوج‪ ،‬جُظ٘حو‪٣‬ن ْ‪ٞ‬ف ضطُج‪٣‬ى‪ .‬غحذطس جُطؼىجو يجش‬
‫ه‪ٔ٤‬س ‪ٝ‬جقىز ضٓٔ‪ ٠‬غحذطس قِو‪٤‬س ‪ .Ring Constant‬جُطكٌْ ذحُكِوس جُػحذطس جُٔٓطؼَٔ‬
‫‪ :٢ٛ‬جُ٘ض جُكِو‪ ، text ring ٢‬هحتٔس جُكِوس ‪ٝ‬جُطؼىجو‪ .‬ػ٘ى جنط‪٤‬حٌ ػِٔ‪٤‬س جُكِوس ك‪٢‬‬
‫جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ‪ٝ‬ضكٌْ جُكِوس ‪٣‬ؼـ‪ ٢‬نٍؾح طك‪٤‬كح ٓ٘حْرح ُالنط‪٤‬حٌ ‪ٓ٣‬طؼَٔ ذؼى يُي‬
‫ك‪ ٢‬جنط‪٤‬حٌ جُهحط‪٤‬س جاللض‪٤‬حٌ‪٣‬س ك‪ ٢‬ط٘ى‪ٝ‬م جُر٘‪٤‬س‪.‬‬

‫ط٘ى‪ٝ‬م جُر٘‪٤‬س ‪٘٣‬لً ‪ٝ‬قىز ‪ٓ block of code‬ر٘‪٤‬س ػِ‪ ٠‬ه‪ٔ٤‬س ٓطـ‪ٍ٤‬ز ٓؼ‪٘٤‬س ‪ .‬ك‪ ٢‬الذل‪،ٞ٤‬‬
‫‪ٞ٣‬ؾى ط٘ى‪ٝ‬م ٓ٘طو‪٣(case selector ٢‬وغ ك‪ ٢‬ط٘ى‪ٝ‬م جُر٘‪٤‬س ) ٓ‪ٞ‬طَ ذٔظىٌ‬
‫ذ‪٤‬حٗحش‪ .‬جُو‪ٔ٤‬س جُٔىنِس ئُ‪ ٠‬جُظ٘ى‪ٝ‬م جُٔ٘طو‪ ٢‬ضكىو جُظ٘ى‪ٝ‬م جًُ‪٣ ١‬ؿد ض٘ل‪٣ . ًٙ٤‬ظ‪ٍٜ‬‬
‫ط٘ى‪ٝ‬م ‪ٝ‬جقى ك‪ٍٓ ًَ ٢‬ز ‪ ٌُٖ .‬جُظ٘ى‪ٝ‬م جٍُٔت‪ ٌٖٔ٣ ٢‬ضى‪ ٍٙ٣ٝ‬ذحُ٘وٍ ػِ‪ ٠‬ج‪ْْٜ٧‬‬
‫ئُ‪ ٠‬جُ‪ٓ٤‬حٌ أ‪ ٝ‬جُ‪ ٖٓ ٖ٤ٔ٤‬جُظ٘ى‪ٝ‬م‪.‬‬

‫ذ‪٤ُٞ‬حٗ‪Boolean if- ٢‬‬


‫ز‬ ‫جُشٌَ‪ 2 :‬جْطؼٔحٍ ط٘ى‪ٝ‬م جُر٘‪٤‬س ًغذحٌز "ئيج"‬
‫‪. statement‬‬

‫‪224‬‬
‫ػ٘ى ئونحٍ ػىو‪ٝ ٖ٣‬ؾٔؼ‪ ْٜ٤‬ج ٓغ جُظلٍ ‪ٝ‬ظ‪ٍٜ‬ش ٌْحُس ٌٓ‪ َٞ‬ػِ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س‬
‫ضإًى يُي‪ .‬ئيج ُْ ‪٣‬ؿٔغ جُؼىوجٕ ذحُظلٍ‪ ،‬كإ جٍُْحُس جٍُُٓ‪٣‬س جُٔ٘ش‪ٌٞ‬ز ضؼرٍ ػٖ يُي‬
‫أ‪ ١‬ال ‪ .ٌٖٔ٣‬ط٘ى‪ٝ‬م قحُس جُهـأ ال ‪٣‬ظ‪. ٍٜ‬‬

‫‪ 3-5‬صُبدَك انحىاس ‪Dialog Boxes‬‬

‫جُؿى‪ ٍٝ‬جُطحُ‪٣ ٢‬ر‪ٞٗ ٖ٤‬ػ‪ ٢‬ط٘حو‪٣‬ن جُك‪ٞ‬جٌ جُط‪ ٌٖٔ٣ ٢‬جْطؼٔحُ‪ٜ‬ح ‪٩‬ظ‪ٜ‬حٌ جٍُْحتَ‬
‫‪ٗ pop up messages‬كظَ ػهُهب يٍ ‪Functions - Time & Dialog‬‬

‫‪One Button Dialog‬‬


‫صس واحذ نهحىاس‬

‫‪٘٣‬شٍ ط٘ى‪ٝ‬م ق‪ٞ‬جٌ ‪٣‬كط‪ ١ٞ‬ػِ‪ٌْ ٠‬حُس‬


‫‪ٌَٝ‬ج ‪ٝ‬ق‪٤‬ىج ُِك‪ٞ‬جٌ‪٣ .‬رو‪ ٠‬جٌُُ ٓلط‪ٞ‬قح‬
‫قط‪ ٠‬جُ٘وٍ ػِ‪ ،ٌُٖ .OK ٌَ ٠‬جْْ‬
‫جٌُُ هحذَ ُِط٘و‪٤‬ف‪.‬‬

‫‪Two Button Dialog‬‬


‫صساٌ ارُبٌ نهحىاس‬

‫‪٘٣‬شٍ ط٘ى‪ٝ‬م ق‪ٞ‬جٌ ‪٣‬كط‪ ١ٞ‬ػِ‪ٌْ ٠‬حُس‬


‫‪ُِ ٖ٣ٌَٝ‬ك‪ٞ‬جٌ‪.‬‬
‫‪٣‬رو‪ ٠‬جٌُُجٕ ٓلط‪ٞ‬ق‪ ٖ٤‬قط‪ ٠‬جُ٘وٍ ػِ‪٠‬‬
‫ٌَ ‪ OK‬أ‪.Cancel ٝ‬‬
‫جٌُُ ‪ٔ٣ T‬ػَ طف ‪True‬‬
‫جٌُُ ‪ٔ٣ F‬ػَ نـأ ‪False‬‬

‫‪.‬‬

‫جُشٌَ‪ 3:‬ط٘حو‪٣‬ن جُك‪ٞ‬جٌ‬

‫‪225‬‬
‫‪ 4-5‬بُُت انخغهغم ‪Sequence Structure‬‬

‫ذ٘‪٤‬س جُطَِٓٓ نحطس ذرٍٓؿس ضىكن جُر‪٤‬حٗحش ‪ .‬ك‪ ٢‬جُرٍٓؿس جُطوِ‪٤‬ى‪٣‬س ضطْ ػِٔ‪٤‬س ض٘ل‪ً٤‬‬
‫جُرٍٗحٓؽ ٖٓ جُ‪ٓ٤‬حٌ ئُ‪ ٠‬جُ‪ ٖٓٝ ٖ٤ٔ٤‬أػِ‪ ٠‬ػِ‪ ٠‬أْلَ‪ .‬ك‪ ٢‬ذٍٓؿس ضىكن جُر‪٤‬حٗحش‬
‫ذٍٓؿس أ‪ٓ ١‬ؿٔ‪ٞ‬ػس ٖٓ ج‪ًٞ٧‬جو ض٘لً أ‪ٔ٘٣‬ح ‪ٝ‬ؾىش جُٔىجنَ ‪٘٣ٝ .‬طؽ ػٖ ‪ًٛ‬ج ٓؿٔ‪ٞ‬ػس‬
‫ٖٓ ج‪ًٞ٧‬جو ؾح‪ُٛ‬ز ُِط٘ل‪(ً٤‬ئؿالم جُ٘حٌ ‪ ) Firing off‬ك‪ٗ ٢‬لّ جُ‪ٞ‬هص ضوٍ‪٣‬رح‪ .‬ك‪ً ٢‬ػ‪ٍ٤‬‬
‫ٖٓ جُؼِٔ‪٤‬حش ‪ ٖٓ ٌٕٞ٣‬جُالَّ ئؾرحٌ جٌُ‪ٞ‬و ػِ‪ ٠‬جُط٘ل‪ ً٤‬ذـٍ‪٣‬وس ضطحذغ ‪ٝ .‬ضطْ ‪ ًٙٛ‬جُؼِٔ‪٤‬س‬
‫ذحْطؼٔحٍ ذ٘‪ ٢‬جُطَِٓٓ‪ .‬ذ٘‪ ٢‬جُططحذغ( جٍُٔط‪ٞ‬صز ‪ ٝ‬جُٔٓط‪٣ٞ‬س ‪(Stacked & Flat‬‬
‫ضوٍ‪٣‬رح ٓطٓح‪٣ٝ‬طحٕ ‪ٝ‬جُلٍم ذ‪ٜٔ٘٤‬ح ذٓ‪٤‬ؾ‪ ٌٖٔ٣ٝ ،‬جٍُٔ‪ ٖٓ ٌٝ‬أقىج‪ٓ ٙ‬ح ئُ‪ ٠‬ج‪٧‬نٍ‪ ٟ‬ذؿ‪ٜ‬ى‬
‫ذٓ‪٤‬ؾ ٖٓ نالٍ هحتٔس ‪.Pop-up‬‬

‫ذ٘‪٤‬س جُطَِٓٓ ضطٔػَ ك‪ٓ ٢‬هــحش كٍػ‪٤‬س ض٘لً ضِِٓٓ‪٤‬ح ٓػَ ػٍع جُٔشح‪ٛ‬ى‬
‫جُٔطِِٓٓس‪.‬‬
‫ذ٘‪٤‬س جُطَِٓٓ ‪ ٢ٛ‬ؿٍ‪٣‬وس ذٍٗحٓؽ الذل‪ُِ ٞ٤‬طكٌْ وجنَ ئؿحٌ ضىكن جُٔؼِ‪ٓٞ‬حش قط‪٠‬‬
‫ٗ‪ٜ‬ح‪٣‬س ج‪٩‬ؿحٌ ج‪٧‬ن‪ ٍ٤‬ق‪٤‬ع ضرىأ جُر‪٤‬حٗحش ك‪ ٢‬جُطىكن نحٌؼ جُر٘‪٤‬س ‪.‬‬
‫‪nodes .‬الذل‪ٓ٣ ٞ٤‬طهىّ ٓرىأ ضىكن جُٔؼِ‪ٓٞ‬حش أ‪ٓ ١‬رىأ جػطٔحو جُر‪٤‬حٗحش ُط٘ل‪ ً٤‬جُؼوى‬
‫ذ٘‪٤‬س جُطَِٓٓ ضٓطؼَٔ ُِطكٌْ ك‪ ٢‬ضٍض‪٤‬د ػِٔ‪٤‬حش ض٘ل‪ ً٤‬جُؼوى جُط‪ٓ٤ُ ٢‬ص ٍٓضرـس‬
‫ذحُر‪٤‬حٗحش‪ًٛ .‬ج ‪٣‬ؼ٘‪ ٢‬ػ٘ىٓح ‪ُ٣‬وجو ػىو ػِٔ‪٤‬حش جُط٘ل‪ْٞ ً٤‬ف ُٖ ٗكطحؼ ُر٘‪٤‬س‬
‫جُطَِٓٓ‪,‬‬
‫ئيج ُُّ إٔ ‪٘٣‬لً ؾُء ٖٓ جُٔمؿؾ جُظ٘ى‪ٝ‬ه‪ ٢‬هرَ ؾُء آنٍ ٌُٖ ذ‪٤‬حٗحش جٍُذؾ ؿ‪ٍ٤‬‬
‫ٓط‪ٞ‬كٍز ذ‪ٜٔ٘٤‬ح كإ ذ٘‪٤‬س جُطَِٓٓ ذٌٔحٗ‪ٜ‬ح إٔ ضٍضد ػِٔ‪٤‬س جُط٘ل‪. ً٤‬‬
‫أٗلحم نٍؼ ذ٘‪٤‬حش جُطَِٓٓ ‪ ٌٖٔ٣‬إٔ ‪ُٜ ٌٕٞ٣‬ح ٓ٘رغ ذ‪٤‬حٗحش ؿ‪ ٍ٤‬يُي جًُ‪ٞ٣ ١‬ؾى‬
‫ق‪٤‬ع ‪ٌ٘٘ٔ٣‬ح جْطؼٔحٍ جٌُػ‪Case structure. ٍ٤‬ك‪ ٢‬ط٘ى‪ٝ‬م جُر٘‪٤‬س‬
‫جُر‪٤‬حٗحش وجنَ أٗلحم جُىنَ ٓط‪ٞ‬كٍز ٌَُ ئؿحٌ ٓشحذ‪ُ ٚ‬ظ٘ى‪ٝ‬م جُر٘‪٤‬س ‪.‬‬

‫‪ 5-5‬انخغهغم انًحهٍ ‪Sequence Local‬‬

‫‪ٓ٣‬طؼَٔ جُطَِٓٓ جُٔكِ‪ُ ٢‬طٍٔ‪ ٍ٣‬جُر‪٤‬حٗحش ٖٓ ئؿحٌ ئُ‪ ٠‬ئؿحٌ آنٍ ‪.‬‬
‫ػ٘ى قى جُر٘‪٤‬س‪ٓpop up menu.‬ط‪ٞ‬كٍز ك‪ ٢‬هحتٔس ج‪٩‬ظ‪ٜ‬حٌ‬
‫ك‪ٓ ٢‬ح ‪ ٢ِ٣‬جُـٍم ج‪ٌ٧‬ذغ جُٔٓطؼِٔس ك‪ ٢‬جُطَِٓٓ جُٔكِ‪. ٢‬‬

‫‪226‬‬
‫جُشٌَ‪ 4:‬جُطَِٓٓ جُٔكِ‪٢‬‬

‫ػمذة انصُغت انشَبضُت (صُذوق انحغبة ) ‪Formula Node‬‬ ‫‪6-5‬‬

‫أق‪٤‬حٗح ٗكطحؼ ئُ‪ ٠‬ذٍٓؿس ؾُء ٖٓ جٌُ‪ٞ‬و ذـٍ‪٣‬وس ضوِ‪٤‬ى‪٣‬س أ‪ ٝ‬شر‪ ٚ‬ضوِ‪٤‬ى‪٣‬س ‪ ٌٖٔ٣ .‬ضكو‪٤‬ن‬
‫‪ ًٙٛ‬جُؼِٔ‪٤‬س ك‪ ٢‬الذل‪ ٞ٤‬ذحْطؼٔحٍ ػوىز جُظ‪٤‬ـس جٍُ‪٣‬حػ‪٤‬س ‪ٝ( Formula Node‬ضٓٔ‪٠‬‬
‫أ‪٣‬ؼح ػِرس جُكٓحذحش) ذحْطؼٔحٍ جُطٌ‪٣ٞ‬ى ‪ C-syntax‬أ‪ ١‬ضًٍ‪٤‬د جُؿَٔ ذحْطؼٔحٍ‬
‫ً‪ٞ‬و‪ ٌٖٔ٣ٝ .C‬ضورَ جُؼرحٌجش جُشٍؿ‪٤‬س ‪ٝ‬جُطلٍػحش ‪ٝ ...‬ػِ‪ ٠‬جُٔٓطؼَٔ إٔ ‪ٞ٣‬كن ذ‪ٖ٤‬‬
‫ئشحٌجش ‪ ٌّْٞٝ‬الذل‪ ٞ٤‬جٍُُٓ‪٣‬س (جُظ‪٣ٌٞ‬س) ‪ ٝ‬جُؼٍع ذح‪٧‬ذؿى‪٣‬س جُؼىو‪٣‬س ك‪ ٢‬جُِـحش‬
‫جُٔر٘‪٤‬س ػِ‪ ٠‬جُ٘ض‪ .‬ضطْ ‪ ًٙٛ‬جُؼِٔ‪٤‬س ذحُ٘وٍ ‪ Pop-up‬ػِ‪ ٠‬قى‪ٝ‬و ػوىز جُظ‪٤‬ـس‬
‫جٍُ‪٣‬حػ‪٤‬س ‪ٝ‬جنط‪٤‬حٌ‪:‬‬
‫‪ُ Add Input and Add Output‬طٌ‪ ًٙٛ ٖ٣ٞ‬جُؼوى ُِىنَ ‪ٝ‬جُهٍؼ ػِ‪ ٠‬جُط‪ٞ‬جُ‪. ٢‬‬
‫جالْْ جُٔهظض ُِٔطـ‪ٍ٤‬ز ‪ٌ٣‬طد وجنَ جُظ٘ى‪ٝ‬م ًِٔح ضٔص ػِٔ‪٤‬س ضٌ‪ ٖ٣ٞ‬ونَ \نٍؼ‪.‬‬
‫ك‪ٓ ٢‬ك‪٤‬ؾ ػِٔ‪٤‬س ضىكن جُر‪٤‬حٗحش‪ ،‬جُلظَ ذ‪ ٖ٤‬جُؼوى ‪ٍ٣‬ضرؾ ذو‪ٞ‬جتْ جُٔىجنَ ‪ٝ‬جُٔهحٌؼ ‪.‬‬
‫‪ًٛ‬ج ‪٣‬ؼ٘‪ : ٢‬ئيج ؿ‪ ٍ٤‬جُٔٓطؼَٔ ه‪ٔ٤‬س ٓطـ‪ٍ٤‬ز ونَ ك‪ ٢‬ػوىز جُظ‪٤‬ـس جٍُ‪٣‬حػ‪٤‬س ‪٣‬طْ‬
‫جُهٍؼ ٖٓ نالٍ ػوىز ٓ٘لظِس‪ .‬ػوىز جُظ‪٤‬ـس جٍُ‪٣‬حػ‪٤‬س ال ضطكَٔ ضؼىو ْالَْ‬
‫جُؼِٔ‪٤‬حش‪٣ .‬ؼ٘‪ ٢‬إٔ‪ٓ :‬ح وجٓص ػِٔ‪٤‬س ض٘ل‪ ً٤‬ػوىز جُظ‪٤‬ـس جٍُ‪٣‬حػ‪٤‬س ال ‪ٔٓ٣‬ف ذؼِٔ‪٤‬حش‬
‫ٓؿٔ‪ٞ‬ػحش أً‪ٞ‬جو أنٍ‪.ٟ‬‬

‫ػوىز جُظ‪٤‬ـس جٍُ‪٣‬حػ‪٤‬س جُطحُ‪٤‬س ضٔػَ ط٘ى‪ٝ‬هح ‪ ٌٖٔ٣‬ضكو‪٤‬و‪٣ ٚ‬شر‪ ٚ‬ئُ‪ ٠‬قى ٓح جُكِوس‬
‫‪ FOR‬أ‪ ٝ‬جُكِوس ‪ ،WHILE‬ط٘ى‪ٝ‬م جُر٘‪٤‬س‪ ،ٌُٖ ......،‬ذىال ٖٓ جقط‪ٞ‬جء ٓهـؾ‬
‫كٍػ‪ ،٢‬ػوىز جُظ‪٤‬ـس جٍُ‪٣‬حػ‪٤‬س‪ ،‬أ‪ ٝ‬ط٘ى‪ٝ‬م جُكٓحخ‪ ،‬ضك‪ ١ٞ‬ػرحٌجش ٓلظ‪ُٞ‬س‬
‫ذل‪ٞ‬جطَ ٓ٘و‪ٞ‬ؿس‪ًٔ ،‬ح ‪ٝ ٞٛ‬جػف وجنَ جُؼوىز ‪ٓ ٞٛٝ .‬ح ‪٣‬شر‪ ٚ‬ئُ‪ ٠‬قى ًر‪ُ ٍ٤‬ـس ‪.C‬‬

‫‪227‬‬
‫ػِد جُكٓحخجش)‪.‬‬
‫ػوىز جُظ‪٤‬ـس جٍُ‪٣‬حػ‪٤‬س ( ز‬ ‫شٌَ ‪5:‬‬

‫يخغُشاث ػمذة انصُغت انشَبضُت‪:‬‬

‫ػ٘ى جْطؼٔحٍ جُٔطـ‪ٍ٤‬جش ضًًٍ إٔ ‪:‬‬


‫‪ -‬ال ‪ٞ٣‬ؾى قى ُؼىو جُٔطـ‪ٍ٤‬جش وجنَ ػوىز جُظ‪٤‬ـس جٍُ‪٣‬حػ‪٤‬س ‪.‬‬
‫‪ -‬ال ‪ ٌٖٔ٣‬ضٓٔ‪٤‬س ٓىنِ‪ ٖ٤‬أ‪ٓ ٝ‬هٍؾ‪ ٖ٤‬ذ٘لّ جالْْ ‪.‬‬
‫‪ُِ ٌٖٔ٣ -‬هٍؼ إٔ ‪٣‬كَٔ ٗلّ جْْ جُىنَ ‪.‬‬
‫‪٣ -‬ظٍـ ذحْْ ٓطـ‪ٍ٤‬ز جُىنَ ذحُ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬قى ػوىز جُظ‪٤‬ـس‬
‫جٍُ‪٣‬حػ‪٤‬س ‪ٝ‬جنط‪٤‬حٌ ‪ ٖٓ Add Input‬جُوحتٔس‪ .‬ال‪ ٌٖٔ٣‬جُطظٍ‪٣‬ف ذٔطـ‪ٍ٤‬ز جُىنَ‬
‫وجنَ جُؼوىز‪.‬‬
‫‪٣ -‬ظٍـ ذحْْ ٓطـ‪ٍ٤‬ز جُهٍؼ ذحُ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬قى ػوىز جُظ‪٤‬ـس‬
‫جٍُ‪٣‬حػ‪٤‬س ‪ٝ‬جنط‪٤‬حٌ ‪ ٖٓ Add Output‬جُوحتٔس‪ .‬ال‪ ٌٖٔ٣‬جُطظٍ‪٣‬ف ذٔطـ‪ٍ٤‬ز‬
‫جُهٍؼ وجنَ جُؼوىز‪.‬‬
‫‪ -‬ػوى جُظ‪٤‬ؾ جٍُ‪١‬جػ‪٤‬س ضٓطؼَٔ ك‪ ٢‬جُٔؼحوالش جٍُ‪٣‬حػ‪٤‬س ًػ‪ ٍ٤‬جُٔطـ‪ٍ٤‬جش أ‪ٝ‬‬
‫ٓؼوىز ‪ٝ‬جْطهىجّ جٌُ‪ٞ‬و‪.‬‬
‫‪ ٌٖٔ٣ -‬ضـ‪ٓ ٍ٤٤‬طـ‪ً ٍ٤‬ىنَ أ‪ ٝ‬نٍؼ ذحنط‪٤‬حٌ ‪ٖٓ Chang to Input/Output :‬‬
‫جُوحتٔس‪.‬‬
‫‪ ٌٖٔ٣ -‬جُطظٍ‪٣‬ف ذٔطـ‪ٍ٤‬ز وجنَ جُؼوىز ‪ٝ‬جْطؼٔحُ‪ٜ‬ح ذى‪ ٕٝ‬جٍُذؾ ذ‪ٜ٘٤‬ح ‪ٝ‬ذ‪ ٖ٤‬جُىنَ‬
‫أ‪ ٝ‬جُهٍؼ‪.‬‬
‫‪٣ -‬ؿد ض‪ٞ‬ط‪ ًَ َ٤‬جُٔىجنَ ‪.‬‬
‫‪ ٌٖٔ٣ -‬إٔ ضٌ‪ ٕٞ‬جُٔطـ‪ٍ٤‬ز ػىو‪٣‬س أ‪ ٝ‬ػالٓس ًٍٓ‪٣‬س ػحتٔس‪ ،‬جُىهس قٓد ْؼس‬
‫يجًٍز جُكحْ‪ٞ‬خ‪.‬‬

‫‪ًٔ -‬ح ‪ ٌٖٔ٣‬جْطؼٔحٍ ج‪٧‬ػىجو جُكو‪٤‬و‪٤‬س‪ ،‬جُٔظل‪ٞ‬كحش جُؼىو‪٣‬س ًٔطـ‪ٍ٤‬جش ‪ .‬ك‪ٍْٜ‬س‬


‫جُٔظل‪ٞ‬كس ‪٣‬ؿد إٔ ضٌ‪ ٕٞ‬ذ‪٤‬حٗحش ػىو‪٣‬س ‪.‬‬

‫‪ُِٔ ّ٤ُ -‬طـ‪ٍ٤‬جش ‪ٝ‬قىجش‪.‬‬


‫‪ -‬ػوىز جُظ‪٤‬ـس جٍُ‪٣‬حػ‪٤‬س ضورَ جُ٘ظ‪ٞ‬ص‪.‬‬

‫‪228‬‬
‫‪ٓٗ ٌٖٔ٣ -‬م ‪ُٝ‬ظن جُ٘ض وجنَ جُؼوىز ذىال ٖٓ ئػحوز ًطحذط‪ٜ‬ح ‪.‬‬

‫‪- 7-5‬حطبُك ػهً انخىلُج‪ ،‬يغضالث اإلصاحت‪ ،‬وصُبدَك انبٍُ‬

‫‪Timing, Shift Registers, and Case Structures‬‬

‫ْ‪ٞ‬ف ٗطـٍم ئُ‪ ٠‬ض‪٤ْٞ‬غ هىٌز جُؿ‪ٜ‬حَ جالكطٍجػ‪ ٢‬ذحْطؼٔحٍ ‪ٝ‬ظحتق جُط‪ٞ‬ه‪٤‬ص‪ ،‬ضٌٍجٌ‬
‫ضك‪ َ٣ٞ‬جُر‪٤‬حٗحش‪ٝ ،‬جنط‪٤‬حٌ جُظ٘حو‪٣‬ن ‪ .‬ذؼى جالٕض‪ٜ‬حء ٖٓ ‪ًٛ‬ج جُىٌِ‪ْٞ ،‬ف ضٌ‪ ٕٞ‬هحوٌج‬
‫ػِ‪ ٠‬ض‪ٞ‬ه‪٤‬ص قِوط‪ ٖٓ ٢‬أؾَ ‪ٝ‬جُلطٍز‪ ،‬ضٍٔ‪ ٍ٣‬جُر‪٤‬حٗحش نالٍ جُطٌٍجٌ ك‪ ٢‬جُكِوس‪،‬‬
‫‪ٝ‬ذٍٓؿ‪٤‬ح جٗطوحء أ‪ ١‬هْٓ ٖٓ جٌُ‪ٞ‬و ‪٣‬ؿد ض٘ل‪. ًٙ٤‬‬

‫‪Loop Timing in LabVIEW‬‬ ‫حىلُج حهمت فٍ البفُى‬

‫ػحوز ػ٘ىٓح ض٘‪ ٢ٜ‬جُكِوس‪ٓ ،‬ػَ قِوس جُلطٍز‪ ٖٓ ،‬ض٘ل‪ ً٤‬ضٌٍجٌ ‪ٝ‬جقى‪ ،‬ضرىأ أ‪ٝ‬ض‪ٓٞ‬حض‪٤ٌ٤‬ح ك‪٢‬‬
‫ض٘ل‪ ً٤‬جُطٌٍجٌ جُطحُ‪ ٖٓ .٢‬جُٔٓطكٖٓ جُطكٌْ ك‪ ٢‬ػِٔ‪٤‬س ض٘ل‪ ً٤‬جُكِوس‪ ،‬أ‪ ٝ‬ضٍوو‪ٛ‬ح ‪ .‬كٔػال‪،‬‬
‫ػ٘ى ضكظ‪ َ٤‬جُر‪٤‬حٗحش ك‪ ٢‬قِوس‪ ،‬الذى ٖٓ ٓؼٍكس ؿٍ‪٣‬وس ُِطكٌْ ك‪ ٢‬ضٍوو ضكظ‪َ٤‬‬
‫جُر‪٤‬حٗحش‪ .‬ض‪ٞ‬ه‪٤‬ص جُكِوس ‪ٔٓ٣‬ف ًًُي ُِٔؼحُؽ ذاٗ‪ٜ‬حء ٓ‪ٜ‬حّ أنٍ‪ً ٟ‬طكى‪٣‬ع ‪ٝ‬جٍُو ػِ‪٠‬‬
‫ٓٓطؼَٔ جُ‪ٞ‬طِس جُر‪٤٘٤‬س‪ .‬ك‪ ٢‬ج‪٧‬شٌحٍ جُطحُ‪٤‬س‪ ،‬جْطهىجّ جُٔؼحُؽ ُؿ‪ٜ‬حَ جكطٍجػ‪ ٢‬ذٓ‪٤‬ؾ‬
‫ٓغ قِوس كطٍز ٓ٘لًز ُْ ‪٣‬طْ ض‪ٞ‬ه‪٤‬ط‪ٜ‬ح غْ ضْ ض‪ٞ‬ه‪٤‬ط‪ٜ‬ح ضر‪ ٖ٤‬جُلٍم ذ‪ ٖ٤‬جُكحُط‪ . ٖ٤‬ض‪ٞ‬ه‪٤‬ص‬
‫جُكِوس ‪٣ُ٣‬ى ذٌػ‪ ٖٓ ٍ٤‬أوجت‪ٜ‬ح ‪.‬‬

‫قِوس ُْ ‪٣‬طْ ض‪ٞ‬ه‪٤‬ط‪ٜ‬ح‬

‫قِوس ضْ ض‪ٞ‬ه‪٤‬ط‪ٜ‬ح ُط٘ل‪ٍٓ 1000 ً٤‬ز ك‪ ٢‬جُػحٗ‪٤‬س‬


‫‪229‬‬
‫وظُفت االَخظبس ‪Wait Functions‬‬

‫ذؼى ضٌ‪ ٖ٣ٞ‬جُكِوس‪ٝ ٌٖٔ٣ ،‬ػغ ؾ‪ٜ‬حَ جكطٍجػ‪ُ ٢‬الٗطظحٌ وجنَ جُكِوس ُِطكٌْ ك‪ٓ ٢‬ىز‬
‫جالٗطظحٌ هرَ أوجء جُطٌٍجٌ جُطحُ‪.٢‬‬

‫ض‪ٞ‬ؾى ‪ٝ‬ظ‪٤‬لطحٕ أْحْ‪٤‬طحٕ ُالٗطظحٌ ك‪ ٢‬الذل‪: ٞ٤‬‬

‫جٗطظحٌ (ِِٓ‪ ٢‬غحٗ‪٤‬س) ‪ٝ‬جٗطظحٌ قط‪ٓ ٠‬ؼحػق ِِٓ‪ ٢‬غحٗ‪٤‬س جُطحُ‪: ٢‬‬
‫‪Wait (ms) and Wait Until Next ms Multiple.‬‬

‫‪The Wait (ms) function‬‬

‫‪ٝ‬ظ‪٤‬لس جالٗطظحٌ (ِِٓ‪ ٢‬غحٗ‪٤‬س) ضؿرٍ جُكِوس ػِ‪ ٠‬جالٗطظحٌ ٓىز َٓ٘‪٤‬س ذِِٔ‪ ٢‬غحٗ‪٤‬س‪ ،‬هرَ‬
‫جُرىء ك‪ ٢‬ض٘ل‪ ً٤‬جُطٌٍجٌ جُطحُ‪.٢‬‬
‫‪The Wait Until Next ms Multiple function‬‬

‫‪ ًٙٛ‬جُ‪ٞ‬ظ‪٤‬لس ضٍجهد ػىجو جُِٔ‪ ٢‬غحٗ‪٤‬س ‪٘٣ٝ‬طظٍ ‪ٝ‬ط‪ُٜٞ‬ح ئُ‪ٓ ٠‬ؼحػلحش جُُٖٓ جُٔكىو‬
‫ٖٓ ؿٍف جُٔٓطؼَٔ‪ ،‬ذحُِٔ‪ ٢‬غحٗ‪٤‬س‪ ،‬هرَ ض٘ل‪ ً٤‬جُطٌٍجٌ جُطحُ‪ُِ ٢‬كِوس ‪ٌ٘ٔ٣ .‬ي جْطؼٔحٍ‬
‫جُؿ‪ٜ‬حَ جالكطٍجػ‪ ٢‬ك‪ ٢‬ػِٔ‪٤‬س ضُجٖٓ ػىو ٖٓ جُ٘شحؿحش ‪ٓ .‬ػال‪ ٌٖٔ٣ ،‬ضشٌ‪ َ٤‬ػىو ٖٓ‬
‫جُكِوحش ُِط٘ل‪ ً٤‬ك‪ٓ ًَ ٢‬ؼحػلحش ‪ ٢ِٓ200‬غحٗ‪٤‬س‪.‬‬

‫ححمُك وظُفت اَخظبس فٍ حهمت‪:‬‬

‫ُ٘لٍع أٗ٘ح ٍٗ‪٣‬ى جْطؼٔحٍ ئقى‪ٝ ٟ‬ظحتق جٗطظحٌ ك‪ ٢‬قِوس كطٍز ‪ٗ .‬رىأ ذطٌ‪ ٖ٣ٞ‬ؾ‪ٜ‬حَ‬
‫جكطٍجػ‪ ٢‬جذ‪٤‬غ ك‪ ٢‬الذل‪. ٞ٤‬‬

‫‪ٗ -1‬ؼغ جُٔلطحـ جُى‪ٝ‬جٌ جُؼىو‪ ١‬ػِ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ذحُ٘وٍ ذ‪ ٠٘ٔ٤‬جُلحٌز ػِ‪ ٠‬جُِ‪ٞ‬قس‬
‫ج‪ٓ٧‬حٓ‪٤‬س ‪ٗٝ‬ركٍ ئُ‪: ٠‬‬

‫‪230‬‬
‫‪Controls»Modern»Numeric»Knob.‬‬

‫‪ٗ -2‬ـ‪ ٍ٤‬قى‪ٝ‬و جُٔلطحـ جُى‪ٝ‬جٌ ئُ‪ 1000 ٝ 1 ٠‬ذحُ٘وٍ جُُٔو‪ٝ‬ؼ ػِ‪ ٠‬قى‪ ١‬جُٔلطحـ‬
‫جُى‪ٝ‬جٌ جُكحُ‪٤‬س ‪ٗٝ‬ىنَ جُو‪ ْ٤‬جُؿى‪٣‬ىز‪ْٞ .‬ف ٗٓطؼَٔ جُٔلطحـ ُِطكٌْ ك‪ َٖٓ ٢‬جٗطظحٌ‬
‫قِوس كطٍز‪.‬‬

‫‪ٗ -3‬ؼغ ٓإشٍج ػىو‪٣‬ح ػِ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ذحُ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س‬
‫‪ٗٝ‬ركٍ ٗك‪: ٞ‬‬
‫‪Controls»Modern»Numeric»Numeric Indicator.‬‬

‫‪ًٛ -4‬ج جُٔإشٍ ‪٘٣‬شٍ ضٌٍجٌ قِوس جُلطٍز‪.‬‬


‫‪231‬‬
‫‪ٗ -5‬ـ‪ ٍ٤‬ط‪ٌٞ‬ز جُٔإشٍ جُؼىو‪ ١‬ئُ‪ ٠‬طك‪٤‬ف ؿ‪: َ٣ٞ‬‬
‫)‪I-32 (long integer‬‬

‫ذحُ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬جُٔإشٍ ‪ٝ‬جلض‪٤‬حٌ جُظ‪ٌٞ‬ز غْ جُ٘وٍ‪:‬‬


‫‪selecting Representation. Click on I32.‬‬

‫‪ٗ -6‬ؼغ ٌَ ض‪ٞ‬ه‪٤‬ق ضكٌْ ذ‪٤ُٞ‬حٗ‪ ٢‬ػِ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س‪ ٌٖٔ٣ .‬جُ‪ٞ‬ط‪ ٍٞ‬ئُ‪ٜ٤‬ح ػٖ‬
‫ؿٍ‪٣‬ن‪:‬‬
‫‪Controls»Modern»Boolean»Stop Button.‬‬

‫‪ٓ٣‬طؼَٔ ٌَ جُط‪ٞ‬ه‪٤‬ق ُط‪ٞ‬ه‪٤‬ق قِوس جُلطٍز ‪.‬‬


‫‪.‬‬

‫‪٘ٗ -7‬وٍ ٍٓض‪ ٖ٤‬ػِ‪ ٠‬ػ٘‪ٞ‬جٕ جُٔلطحـ ‪ٗٝ‬ـ‪ ٍ٤‬جْٔ‪ ٚ‬ئُ‪:٠‬‬


‫”‪“Wait Time (ms).‬‬

‫‪232‬‬
‫‪٘ٗ -8‬وٍ ػِ‪ ٠‬ػ٘‪ٞ‬جٕ جُٔإشٍ جُؼىو‪ٗٝ ١‬ـ‪ ٍٙ٤‬ئُ‪: ٠‬‬
‫”‪“Iteration.‬‬

‫‪ٗ -9‬شح‪ٛ‬ى جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬ذحنط‪٤‬حٌ ‪:‬‬


‫‪Window»Show Block Diagram‬‬

‫أ‪ ٝ‬ذحُؼـؾ ػِ‪:٠‬‬


‫‪<ctr-E>.‬‬

‫‪ -10‬ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ٓٗ ،٢‬كد قِوس كطٍز ق‪ًٞ ٍٞ‬و ػ٘حطٍ جُطكٌْ ك‪٢‬‬
‫جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ‪ٝ‬جُٔإشٍجش‪ٗ .‬كظَ ػِ‪ ٠‬قِوس جُلطٍز ك‪:٢‬‬
‫‪Functions»Programming»Structures»While loop.‬‬

‫ذؼى جنط‪٤‬حٌ قِوس جُلطٍز‪ٓٗ ،‬كر‪ٜ‬ح ق‪ ٍٞ‬ج‪٣٧‬و‪ٗٞ‬حش جُػالغس ‪ .‬ئيج ٗٓ‪ٗ٢‬ح ئقى‪ ٟ‬ج‪٣٧‬و‪ٗٞ‬حش‪،‬‬
‫ذرٓحؿس ٕٗوٍ ػِ‪ٜ٤‬ح ‪ْٕٝ‬كر‪ٜ‬ح وجنَ جُكِوس‪.‬‬

‫‪233‬‬
‫‪ٕٝ -11‬طَ(ُق) ضكٌْ جُط‪ٞ‬ه‪٤‬ق ذ٘‪ٜ‬حت‪ ٢‬جُط‪ٞ‬ه‪٤‬ق جُشٍؿ‪ُ ٢‬كِوس جُلطٍز ‪٘ٗٝ .‬وٍ ػِ‪٠‬‬
‫جُ٘‪ٜ‬حت‪ ٢‬ج‪٣٧ ٖٔ٣٧‬و‪ٗٞ‬س ٌَ جُط‪ٞ‬ه‪٤‬ق‪ٓٗ ،‬كد ٗك‪ٜٗ ٞ‬حت‪ ٢‬جُىنَ ج‪ ٌُُ ٍٓ٣٧‬جُط‪ٞ‬ه‪٤‬ق‬
‫جُشٍؿ‪٘ٗٝ ،٢‬وٍ الْطٌٔحٍ جُِق ‪.‬‬

‫‪234‬‬
‫‪ِٗ -12‬ق جُٔإشٍ جُؼىو‪ ١‬ذ٘‪ٜ‬حت‪ ٢‬ضٌٍجٌ قِوس جُلطٍز ‪.‬‬

‫‪٘ٗ -13‬وٍ ذ‪ ٠٘ٔ٤‬جُلحٌز ػِ‪ ٠‬جُٔهـؾ جٍط٘ى‪ٝ‬ه‪ُ ٢‬لطف ُ‪ٞ‬قس جُ‪ٞ‬ظحتق ‪:‬‬
‫‪Functions palette‬‬

‫‪ٗ ٝ‬ركٍ ئُ‪ُٞ ٠‬قس جُط‪ٞ‬ه‪٤‬ص ‪ٗٝ‬لطك‪ٜ‬ح ‪:‬‬


‫‪Timing palette‬‬

‫جُٔط‪ٞ‬جؾىز ك‪:٢‬‬
‫‪Functions»Programming»Timing.‬‬

‫‪ٗ -14‬ؼغ ‪ٝ‬ظ‪٤‬لس جٗطظحٌ ‪:‬‬


‫‪Wait (ms) function‬‬

‫وجنَ قِوس جُلطٍز‪.‬‬

‫‪235‬‬
‫‪ٞٗ -15‬طَ َٖٓ جالٗطظحٌ ُِٔلطحـ جُى‪ٝ‬جٌ ذىنَ ‪ٝ‬ظ‪٤‬لس جالٗطظحٌ ‪ .‬ه‪ٔ٤‬س جُٔلطحـ‬
‫جُى‪ٝ‬جٌ ضؼ٘‪ٓ ٢‬ىز‪ ،‬ذحُِٔ‪ ٢‬غحٗ‪٤‬س‪ ،‬جٗطظحٌ جُكِوس هرَ جُرىء ك‪ ٢‬ض٘ل‪ ً٤‬جُطٌٍجٌ جُطحُ‪. ٢‬‬

‫‪ٗ -19‬شح‪ٛ‬ى جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬ذحنط‪٤‬حٌ ‪:‬‬


‫‪Window»Show Front Panel‬‬

‫أ‪ ٝ‬ذحُؼـؾ ػِ‪:٠‬‬


‫‪<ctr-E>.‬‬

‫ٗ٘لً جُؿ‪ٜ‬حَ جالكطٍجػ‪.٢‬‬

‫‪236‬‬
‫‪ -18‬ك‪ ٢‬جُ‪ٞ‬هص جًُ‪٘٣ ١‬لً ك‪ ٚ٤‬جُؿ‪ٜ‬حَ جالكطٍجػ‪ٗ ،٢‬ـ‪ ٍ٤‬ه‪ٔ٤‬س جُٔلطحـ ذحُ٘وٍ‬
‫‪ْٝ‬كد جُٔلطحـ‪ٍْ .‬ػس جُكِوس‪ًٔ ،‬ح ٍٗج‪ ٙ‬ك‪ٓ ٢‬إشٍ جُطٌٍجٌ‪ ،‬ضطـ‪ٝ ٍ٤‬كوح‬
‫ًُُي‪.‬‬

‫‪ٞٗ -19‬هق جُؿ‪ٜ‬حَ جالكطٍجػ‪ ٢‬ذحْطؼٔحٍ ٌَ جُط‪ٞ‬ه‪٤‬ق جُر‪٤ُٞ‬حٗ‪.٢‬‬


‫‪.‬‬

‫ححىَم انبُبَبث حكشاسَب‬

‫ػ٘ى جُرٍٓؿس ذحُكِوحش‪ ،‬ذؼغ جُ‪ٞ‬هص ‪٣‬طكطْ ػِ‪٘٤‬ح جْطىػحء ذ‪٤‬حٗحش ٖٓ ضٌٍجٌ ْحذن‬
‫ُِكِوس‪ .‬ك‪ ٢‬الذل‪ ٌٖٔ٣ ،ٞ٤‬جْطؼٔحٍ ٓٓؿالش ج‪َ٩‬جقس‪ ٢ٛٝ ،‬ضشر‪ ٚ‬ػِ‪ ٠‬قى ٓح‬
‫جُٔطـ‪ٍ٤‬جش جُٓطحض‪٤ٌ٤‬س ك‪ُ ٢‬ـحش جُرٍٓؿس جُ٘ظ‪٤‬س‪ُ ،‬طٍٔ‪ ٍ٣‬جُو‪ ٖٓ ْ٤‬ضٌٍجٌ قِوس ئُ‪٠‬‬
‫جُطٌٍجٌ جُطحُ‪.٢‬‬

‫‪237‬‬
‫ضىنَ جُر‪٤‬حٗحش ٓٓؿَ ج ‪َ٩‬جقس ج‪ ٝ ٖٔ٣٧‬ضٌٍٔ ئُ‪ٓٓ ٠‬ؿَ ج‪َ٩‬جقس ج‪ ٖٔ٣٧‬نالٍ‬
‫جُطٌٍجٌ جُطحُ‪ُِ ٢‬كِوس‪.‬‬

‫اعخؼًبل يغضالث اإلصاحت‪:‬‬

‫جُوْٓ جُطحُ‪ًٛ ٖٓ ٢‬ج جُىٌِ ‪ٞ٣‬ؾ‪ ٚ‬ذهـ‪ٞ‬جش ضٌ‪ٝ ٖ٣ٞ‬جْطؼٔحٍ ٓٓؿالش ج‪َ٩‬جقس ك‪٢‬‬
‫ؾ‪ٜ‬حَ جكطٍجػ‪ ٢‬ك‪ ٢‬الذل‪.ٞ٤‬‬

‫‪ ٌٕٞٗ -1‬ؾ‪ٜ‬حَج جكطٍجػ‪٤‬ح ك‪ ٢‬الذل‪ ٞ٤‬ذح‪٩‬ذكحٌ ئُ‪: ٠‬‬


‫‪File»New VI‬‬

‫‪ٗ -2‬ؼغ ػ٘ظٍ ضكٌْ ػِ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ‪ٗٝ‬ـ‪ ٍ٤‬ه‪ٔ٤‬ط‪ ٚ‬ئُ‪.2 ٠‬‬

‫‪٘ٗ -3‬وٍ ٍٓض‪ ٖ٤‬ػِ‪ ٠‬ػ٘‪ٞ‬جٕ ػ٘ظٍ جُطكٌْ ‪ٗٝ‬ـ‪ ٍٙ٤‬ئُ‪ "٠‬ذىجت‪:"٢‬‬
‫”‪“Initial.‬‬

‫‪ٗ -4‬ؼغ ٓإشٍج ػِ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ‪: ٚ٤ٔٓٗٝ‬‬


‫”‪“Result.‬‬

‫‪238‬‬
‫‪ٗ -5‬طك‪ ٍٞ‬ئُ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬ذحنط‪٤‬حٌ ‪:‬‬
‫‪Window»Show Block Diagram or pressing <ctr-E>.‬‬

‫‪ٗ -6‬ؼغ قِوس ٖٓ أؾَ ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬ذ‪ ٖ٤‬ػ٘ظٍ جُطكٌْ ‪ٝ‬جُٔإشٍ‪ .‬قِوس‬
‫جُطكٌْ ٓط‪ٞ‬جؾىز ك‪:٢‬‬
‫‪Functions»Programming»Structures»For Loop.‬‬

‫‪٘ٗ -7‬وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬ونَ ٗ‪ٜ‬حت‪ ٢‬ػىجو قِوس ٖٓ أؾَ ‪ٗٝ‬هطحٌ ‪:‬‬
‫‪Create Constant‬‬

‫‪ٗٝ‬ـ‪ ٍ٤‬ه‪ٔ٤‬س جُػحذطس ئُ‪.2 ٠‬‬

‫‪ِٗ -8‬ق(ٗ‪ٞ‬طَ) نٍؼ ػ٘ظٍ جُطكٌْ"جُرىجت‪ "٢‬ذحُكحكس جُ‪ُ ٠٘ٔ٤‬كِوس ٖٓ أؾَ ُطٌ‪ٖ٣ٞ‬‬
‫ٗلن‪.‬‬

‫‪239‬‬
‫‪٘ٗ -9‬وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬جُ٘لن جًُ‪ ١‬ضْ ضٌ‪ٗٝ ٚ٘٣ٞ‬هطحٌ ‪:‬‬
‫‪Replace with Shift Register.‬‬

‫‪ِٗ -10‬ق نٍؼ ٓٓؿَ ج‪َ٩‬جقس ج‪ ٖٔ٣٧‬ذٔإشٍ جُ٘ط‪٤‬ؿس‪.‬‬

‫‪ٗ-11‬ؼغ ‪ٝ‬ظ‪٤‬لس ػٍخ ك‪ ٢‬قَهس ٖٓ أؾَ‪.‬‬

‫‪ٗ -12‬ؼغ غحذطح ػىو‪٣‬ح ك‪ ٢‬قِوس ٖٓ أؾَ‪ٗٝ ،‬ؼـ‪ٜ٤‬ح ه‪ٔ٤‬س ‪ٍٗٝ ،3‬ذـ‪ٜ‬ح ذأقى ٗ‪ٜ‬حت‪٢‬‬
‫‪ٝ‬ظ‪٤‬لس جُؼٍخ‪.‬‬

‫‪ِٗ -13‬ق ٓٓؿَ ج‪َ٩‬جقس ج‪ ٍٓ٣٧‬ذحُىنَ جُٔطرو‪ٝ ٖٓ ٢‬ظ‪٤‬لس جُؼٍخ‪ِٗ ٝ ،‬ق نٍؼ‬
‫جُ‪ٞ‬ظ‪٤‬لس ذٔٓؿَ ج‪َ٩‬جقس ج‪. ٖٔ٣٧‬‬

‫‪ٗ-14‬شح‪ٛ‬ى جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬ذحنط‪٤‬حٌ‪:‬‬


‫‪Window»Show Front Panel or pressing <ctr-E>.‬‬

‫‪ٗ -15‬و‪ ّٞ‬ذط٘ل‪ ً٤‬جُؿ‪ٜ‬حَ جالكطٍجػ‪ٗ .٢‬القظ ضـ‪ ٍ٤٤‬ه‪ٔ٤‬س ٓإشٍ جُ٘ط‪٤‬ؿس ئُ‪.18 ٠‬‬

‫‪240‬‬
‫انخفغُش‬

‫ٓٓؿالش ج‪َ٩‬جقس ضٔػَ ضٌحٓال ُ‪ًٜ‬ج جُؿ‪ٜ‬حَ جالكطٍجػ‪ُ . ٢‬ل‪٤ً ْٜ‬ق ‪٣‬ؼَٔ جُؿ‪ٜ‬حَ‬
‫جالكطٍجػ‪ ٌٖٔ٣ ،٢‬جُطىٌؼ ٖٓ نالٍ جٌُ‪ٞ‬و ‪.‬‬

‫ذٔح إٔ ٗ‪ٜ‬حت‪ ٢‬ػىجو قِوس ٖٓ أؾَ ٓ‪ٞ‬طَ ذػحذص ه‪ٔ٤‬ط‪ ،2 ٚ‬ض٘لً ٍٓض‪ .ٖ٤‬ك‪ ٢‬جُطٌٍجٌ‬
‫ج‪ ٖٓ ٍٝ٧‬قِوس ٖٓ أؾَ‪ ،‬ضؼٍخ ه‪ٔ٤‬س جُرىجت‪ 2 ٢‬ذحُؼىو‪.3‬ػ٘ى‪ٛ‬ح ضٌ‪ ٕٞ‬جُ٘ط‪٤‬ؿس ‪،6‬‬
‫‪ٝ‬ضٌٍٔ ‪ ًٙٛ‬جُو‪ٔ٤‬س ئُ‪ٓٓ ٠‬ؿَ ج‪َ٩‬جقس ج‪ . ٖٔ٣٧‬نالٍ جُطٌٍجٌ جُػحٗ‪ُ ٢‬كِوس ٖٓ أؾَ‪،‬‬
‫‪٣‬طِو‪ٓٓ ٠‬ؿَ ج‪َ٩‬جقس ج‪ ٍٓ٣٧‬جُو‪ٔ٤‬س جُط‪ ٢‬أٌِْص ئُ‪ٓٓ ٠‬ؿَ ج‪َ٩‬جقس ج‪ ٖٔ٣٧‬نالٍ‬
‫جُطٌٍجٌ جُٓحذن أ‪٣ .6 ١‬ؼٍخ جُؼىو ‪ 6‬ذحُؼىو ‪ 3‬ك٘كظَ ػِ‪ٗ ٠‬ط‪٤‬ؿس ‪ .18‬ذٔح إٔ قِوس‬
‫ٖٓ أؾَ أٗ‪ٜ‬ص ًَ ػِٔ‪٤‬حش جُطٌٍجٌ‪ ،‬ضط‪ٞ‬هق ػٖ جُط٘ل‪ٝ ً٤‬ضٍَْ جُو‪ٔ٤‬س ‪ 18‬ئُ‪ٓ ٠‬إشٍ‬
‫جُ٘ط‪٤‬ؿس ػِ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س‪.‬‬

‫جُٔؼحوُس أٍُ‪٣‬حػ‪٤‬حض‪٤‬س ُ‪ًٜ‬ج جُؿ‪ٜ‬حَ جالكطٍجػ‪ ٢‬ضٌ‪ ٕٞ‬ػِ‪ ٠‬جُشٌَ جُطحُ‪: ٢‬‬
‫) ‪Result = ( ( Initial * 3 ) * 3‬‬

‫ئيج ؿ‪ٍٗ٤‬ح ه‪ٔ٤‬س ٗ‪ٜ‬حت‪ ٢‬ػىجو قِوس ٖٓ أؾَ ئُ‪ ،4 ٠‬ضٌ‪ ٕٞ‬جُٔؼحوُس أٍُ‪٣‬حػ‪٤‬حض‪٤‬س ػِ‪٠‬‬
‫جُشٌَ جُطحُ‪:٢‬‬
‫) ‪Result = ( ( ( ( Initial * 3 ) * 3 ) * 3 ) * 3‬‬

‫صُذوق انبٍُ‬

‫ػ٘ى جُرٍٓؿس ذحْطؼٔحٍ الذل‪ٌ٘٘ٔ٣ ،ٞ٤‬ح جنط‪٤‬حٌ ذ‪ ٖ٤‬أهٓحّ ٓطؼىوز ٌُِ‪ٞ‬و ذ٘حء ػِ‪ ٠‬جُىنَ ‪.‬‬
‫ذ٘حء ػِ‪ ٠‬جُىنَ ضٓطورَ ػِ‪ٜٗ ٠‬حت‪ ٢‬جنط‪٤‬حٌ (جٗطوحء) جُظ٘ى‪ٝ‬م ‪ ،‬ط٘ى‪ٝ‬م جُر٘‪٣ ٢‬هطحٌ‬
‫أ‪ ١‬ط٘ى‪ٝ‬م أ‪ ٝ‬هْٓ(ؾُء) جٌُ‪ٞ‬و‪ُِ ،‬ط٘ل‪:ً٤‬‬
‫‪“case,” or section of code, to execute‬‬

‫ٗ‪ٜ‬حت‪ ٢‬جنط‪٤‬حٌ(جٗطوحء) جُظ٘ى‪ٝ‬م ‪٣‬ظ‪ ٍٜ‬ػِ‪ ٠‬شٌَ ػالٓس جْطل‪ٜ‬حّ(؟) ػِ‪ٓ٣ ٠‬حٌ‬
‫ط٘ى‪ٝ‬م جُر٘‪.٢‬‬

‫‪241‬‬
‫ئيج ضْ ضـ‪ ٍ٤٤‬جُىنَ ئُ‪ٜٗ ٠‬حت‪ ٢‬جنط‪٤‬حٌ (جٗطوحء) ط٘ى‪ٝ‬م‪ ،‬هْٓ(ؾُء) جٌُ‪ٞ‬و جُٔ٘لً ‪٣‬طـ‪.ٍ٤‬‬
‫ك‪ ٢‬جُشٌَ جُطحُ‪٘٣ ،٢‬لً ط٘ى‪ٝ‬م جُر٘‪ًٞ ٢‬وج ٓهطِلح ُىنَ ِِْٓس جٍُٓ‪ : َٞ‬طك‪٤‬ف‘‬
‫نـأ‪.‬‬
‫”‪“True” and “False.‬‬

‫َهبئٍ اخخُبس(اَخكاء)‬

‫ٗ‪ٜ‬حت‪ ٢‬جالٗطوحء جُظ٘ى‪ٝ‬ه‪ ٌٚ٘ٔ٣ ٢‬جْطالّ أٗ‪ٞ‬جػح ٓهطِلس ٖٓ جُر‪٤‬حٗحش ‪ ٌٖٔ٣ .‬جْطؼٔحٍ أٗ‪ٞ‬ج‬
‫جُر‪٤‬حٗحش جُطحُ‪٤‬س ًٔىجنَ ُ٘‪ٜ‬حت‪ ٢‬جالنط‪٤‬حٌ جُظ٘ى‪ٝ‬ه‪. ٢‬‬

‫• ػىو طك‪٤‬ف‪ ،‬ه‪ ْ٤‬ذ‪٤ُٞ‬حٗ‪٢‬ز‪ِِْٓ ،‬س ٌٓ‪ ،َٞ‬ه‪ ْ٤‬أٗ‪ٞ‬جع ٓؼى‪ٝ‬وز ( ٓكظحز‪ٍٝٓٓ ،‬وز)‪.‬‬

‫•‬ ‫‪Integers‬‬ ‫ػىو طك‪٤‬ف‬

‫•‬ ‫‪Boolean values‬‬ ‫ذ‪٤ُٞ‬حٗ‪٢‬‬


‫ز‬ ‫ه‪ْ٤‬‬

‫•‬ ‫‪Strings‬‬ ‫ِِْٓس ٌٓ‪َٞ‬‬

‫•‬ ‫ٍٓٓ‪ٝ‬وز) )‪Enumerated type values (Enums‬‬ ‫ه‪ ْ٤‬أٗ‪ٞ‬جع ٓؼى‪ٝ‬وز( ٓكظحز‪،‬‬

‫ػ٘ى ض‪ٞ‬ط‪ٜٗ َ٤‬حت‪ ٢‬جٗطوحء ُظ٘ى‪ٝ‬م جُر٘‪ ٢‬خذ‪٤ُٞ‬حٗ‪ ُٚ ٌٕٞ٣ ٢‬ط٘ى‪ٝ‬هحٕ ػِ‪ ٠‬ج‪ً٧‬ػٍ‪،‬‬
‫ًَ أٗ‪ٞ‬جع جُر‪٤‬حٗحش ج‪٧‬نٍ‪ ٟ‬ضٓٔف ذحغ٘‪ ٖ٤‬أ‪ ٝ‬أًػٍ ٖٓ جُظ٘حو‪١‬م‪.‬‬

‫‪242‬‬
‫انبشيضت بصُبدَك انبٍُ( انبُُت انصُذولُت)‬

‫ْ‪ٞ‬ف ٗر‪٤ً ٖ٤‬ق ‪ ٌٖٔ٣‬جْطؼٔحٍ ط٘ى‪ٝ‬م ذ٘‪ ٢‬النط‪٤‬حٌ ذ‪ ٖ٤‬أؾُجء ٓطؼىوز ٖٓ جٌُ‪ٞ‬و ‪.‬‬

‫‪ ٌٕٞٗ -1‬ؾ‪ٜ‬حَج جكطٍجػ‪٤‬ح ك‪ ٢‬الذل‪ ٞ٤‬ذح‪٩‬ذكحٌ ئُ‪: ٠‬‬


‫‪File»New VI.‬‬

‫‪ٗ -2‬ؼغ ػ٘ظٍ‪ ١‬ضكٌْ ػىو‪ٓٝ ٖ٣‬إشٍج ػىو‪٣‬ح ػِ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ‪٢ٔٓٗٝ‬‬
‫ػ٘ظٍ‪ ١‬جُطكٌْ‪:‬‬
‫”‪“Input A” and “Input B.‬‬

‫‪ ٢ٔٓٗٝ‬جُؼ٘ظٍ جُٔإشٍ‪:‬‬
‫”‪“Result.‬‬

‫‪ٗ -3‬ؼغ ػ٘ظٍ ضكٌْ ي‪ ١‬ه‪ ْ٤‬أٗ‪ٞ‬جع ٓؼى‪ٝ‬وز( ٓكظحز‪ٍٝٓٓ ،‬وز) ػِ‪ ٠‬جُِ‪ٞ‬قس‬
‫ج‪ٓ٧‬حٓ‪٤‬س‪:‬‬
‫‪Enum control‬‬

‫ٗكظَ ػ٘ظٍ جُطكٌْ ‪ًٛ‬ج ك‪: ٢‬‬


‫‪Controls»Modern»Ring & Enum.‬‬

‫ٗٓٔ‪ ٢‬ػ٘ظٍ جُطكٌْ ‪ًٛ‬ج ‪:‬‬


‫”‪“Operation.‬‬

‫‪243‬‬
: ٠ِ‫ جُلحٌز ػ‬٠٘ٔ٤‫ ٗ٘وٍ ذ‬-4
Enum

:ٌ‫غْ ٗهطح‬
Edit Items…

:‫جطلحش‬ٞٓ ‫ُطلف‬
to open the Enum Properties.

244
245
. ‫هٓٔس‬ٝ ،‫ ػٍخ‬،‫ ؿٍـ‬،‫ ؾٔغ‬: ‫س‬٤ُ‫ق جُٔلٍوجش جُطح‬٤‫ٗؼ‬ٝ ‫ ٌَ ئوٌجؼ‬٠ِ‫ ٗ٘وٍ ػ‬-5
Click the Insert button and add the following Items: Add, Subtract, Multiply, and
Divide.

: ‫جطلحش‬ُٞٔ‫م ج‬ٝ‫جكوس أْلَ جُظلكس ُـِن ط٘ى‬ُٞٔ‫ ٌَ ج‬٠ِ‫ ٗ٘وٍ ػ‬-6


Click the OK button at the bottom of the Enum Properties box.

246
‫جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ِ‪ٝ‬ف ضظ‪ًٔ ٍٜ‬ح ‪:٢ِ٣‬‬

‫‪٘ٗ -7‬طوَ ئُ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬ذحنط‪٤‬حٌ ‪:‬‬


‫‪Window»Show Block Diagram‬‬

‫أ‪ ٝ‬جُؼـؾ ػِ‪:٠‬‬


‫>‪<Ctrl-E‬‬

‫‪ٗ -8‬ؼغ ط٘ى‪ٝ‬م ذ٘‪ ٢‬ك‪ ٢‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٖ٤‬ذ‪ ٖ٤‬ػ٘ظٍ‪ ١‬جُطكٌْ ‪ٝ‬جُٔإشٍ ‪ٗ .‬ؿى‬
‫ط٘ى‪ٝ‬م جُر٘‪ ٢‬ك‪:٢‬‬
‫‪Functions»Programming»Structures.‬‬

‫‪ٞٗ -9‬طَ ػ٘ظٍ ضكٌْ ػِٔ‪٤‬س ه‪ ْ٤‬أٗ‪ٞ‬جع ٓؼى‪ٝ‬وز( ٓكظحز‪ٍٝٓٓ ،‬وز) ذ٘‪ٜ‬حت‪ ٢‬جٗطوحء‬
‫ط٘ى‪ٝ‬م جُر٘‪ ٢‬جُٔط‪ٞ‬جؾى ك‪ ٢‬جُؿ‪ٜ‬س جُ‪ ٖٓ ٍٟٓ٤‬ط٘ى‪ٝ‬م جُر٘‪. ٢‬‬

‫‪247‬‬
‫‪٘ٗ -10‬وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬قحكس ط٘ى‪ٝ‬م جُر٘‪٤‬س ‪ٗٝ‬هطحٌ َ‪٣‬حوز ط٘ى‪ٝ‬م ٌَُ ه‪ٔ٤‬س ‪:‬‬
‫‪Add Case for Every Value‬‬

‫ج‪ ،ٕ٥‬ط٘ى‪ٝ‬م جُر٘‪٣ ٢‬ك‪ ١ٞ‬ط٘ى‪ٝ‬هح ٌَُ ه‪ٔ٤‬س ٖٓ ه‪ ْ٤‬أٗ‪ٞ‬جع ٓؼى‪ٝ‬وز ( ٓكظحز‪،‬‬
‫ٍٓٓ‪ٝ‬وز) ٓ‪ٞ‬طِس ذ٘‪ٜ‬حت‪ ٢‬جٗطوحء جُظ٘ى‪ٝ‬م ‪ .‬ك‪ًٛ ٢‬ج جُٔػحٍ جْطؼِٔ٘ح أٌذؼس ط٘حو‪٣‬ن‬
‫نحطس ذحُ‪ٞ‬ظحتق جُكٓحذ‪٤‬س‪ :‬ؾٔغ‪ ،‬ؿٍـ‪ ،‬ػٍخ‪ٝ ،‬هٓٔس ‪.‬‬

‫‪ٗ -11‬طك‪ ٍٞ‬ئُ‪ ٠‬طٖو‪ٝ‬م‪:‬‬


‫‪“Add” case‬‬

‫ُ٘‪ٜ‬حت‪ ٢‬جٗطوحء جُظ٘ى‪ٝ‬م ذحُ٘وٍ ذ‪ ٠٘ٔ٤‬جُلحٌز ػِ‪ ٠‬ج‪ْ٧‬ـٍ جُ‪ ٠٘ٔ٤‬أ‪ ٝ‬جُ‪ ٍٟٓ٤‬ك‪ ٢‬هٔس‬
‫ط٘ى‪ٝ‬م جُر٘‪ ،٢‬أ‪ ٝ‬ذ‪ٞ‬ػغ جُلأٌز وج نَ ط٘ى‪ٝ‬م جُر٘‪ٝ ٢‬جُ٘وٍ ػِ‪: ٠‬‬
‫‪“Add” case‬‬

‫نالٍ ػِٔ‪٤‬س جُِق خجُلأٌز‪.‬‬

‫‪ٗ -12‬ؼغ ‪ٝ‬ظ‪٤‬لس جُؿٔغ ك‪ ٢‬ػرحٌز جُظ٘ى‪ٝ‬م ػ٘ى جنط‪٤‬حٌ‪:‬‬


‫‪“Add” case‬‬

‫‪ِٗ -13‬ق ػ٘ظٍ‪ ١‬جُطكٌْ ‪:‬ولُ‪ B ٝ A ٢‬ذىنِ‪ٝ ٢‬ظ‪٤‬لس جُؿٔغ‪.‬‬

‫‪248‬‬
‫ِٗق نٍؼ ‪ٝ‬ظ‪٤‬لس جُؿٔغ ذٔإشٍ جُ٘ط‪٤‬ؿس ‪ ٌٖٔ٣ .‬جُط‪ٞ‬ط‪(َ٤‬جُِق) ٖٓ نالٍ ط٘ى‪ٝ‬م‬
‫جُر٘‪٤‬س‪ٝ ،‬جًُ‪٣ ١‬ؼَٔ ًكِوس ‪ ٌٕٞ٣ٝ‬أٗلحهح أ‪ٝ‬ض‪ٓٞ‬حض‪٤ٌ٤‬ح ‪.‬‬

‫‪٘ٗ -14‬طوَ ئُ‪ ٠‬ط٘ى‪ٝ‬م جُـٍـ ُ٘‪ٜ‬حت‪ ٢‬جٗطوحء جُظ٘ى‪ٝ‬م‪:‬‬


‫‪“Subtract” case of the case selector terminal‬‬

‫ذحُ٘وٍ ػِ‪ ٖ٤ٔ٣ ٠‬أ‪ٓ٣ ٝ‬حٌ جٍِؿ‪ ٌٞ‬ك‪ ٢‬هٔس ط٘ى‪ٝ‬م جُر٘‪ ،٢‬أ‪ٝ ٝ‬ػغ جُلأٌز وجنَ‬
‫طٖو‪ٝ‬م جُر٘‪ٝ ٢‬جُؼـؾ ػِ‪:٠‬‬
‫>‪<ctr‬‬

‫نالٍ ػِٔ‪٤‬س ضى‪ ٍ٣ٝ‬جُلأٌز‪.‬‬

‫‪ٗ -15‬ؼ‪٤‬ق ‪ٝ‬ظ‪٤‬لس جُـٍـ ذظ٘ى‪ٝ‬م جُـٍـ ‪:‬‬


‫‪the “Subtract” case‬‬

‫ٗ‪ٞ‬طَ جُ‪ٞ‬ظ‪٤‬لس ذؼ٘حطٍ جُطكٌْ ‪ٝ‬جُٔإشٍجش ذ٘لّ جُـٍ‪٣‬وس جُط‪ ٢‬ضْ ذ‪ٜ‬ح ض‪ٞ‬ط‪َ٤‬‬
‫‪ٝ‬ظ‪٤‬لس جُؿٔغ‪.‬‬

‫‪ٗ -16‬ؼ‪٤‬ق ‪ٝ‬ظ‪٤‬لس جُؼٍخ ئُ‪:٠‬‬


‫‪the “Subtract” case.‬‬

‫جُوٓٔس ‪“Divide” case :‬‬ ‫‪ٝٝ‬ظ‪٤‬لس جُوٓٔس ذظ٘ى‪ٝ‬م‬

‫ِٗق ًَ ‪ ًٙٛ‬جُ‪ٞ‬ظحتق ذؼ٘حطٍ جُطكٌْ ‪ٝ‬جُٔإشٍجش ذ٘لّ جُـٍ‪٣‬وس جُط‪ ٢‬ضْ ذ‪ٜ‬ح ض‪ٞ‬ط‪َ٤‬‬
‫‪ٝ‬ظحتق جُؿٔغ ‪ٝ‬جُـٍـ‪ .‬ط٘ى‪ٝ‬م جُر٘‪٣ ٢‬ك‪ ١ٞ‬ج‪ ٕ٥‬أٌذؼس ط٘حو‪٣‬ن ذ٘‪ًٔ ٢‬ح ‪: ٢ِ٣‬‬

‫‪249‬‬
‫‪ -17‬ذؼى ض‪ٞ‬ط‪ ًَ َ٤‬جُٔهحٌؼ ذ٘ؿحـ‪ٗ ،‬القظ إٔ جُ٘لن ئُ‪ٓ ٠‬إشٍ جُ٘ط‪٤‬ؿس ‪٣‬طـ‪ٖٓ ٍ٤‬‬
‫ٍٓذغ ٓلٍؽ ئُ‪ٍٓ ٠‬ذغ ٓكش‪ًٔ ،)ٕ٦ٓ( ٞ‬ح ‪٣‬ظ‪ ٍٜ‬ك‪ ٢‬جُشٌَ‪ ٖ٣‬جُطحُ‪.ٖ٣٢‬‬

‫‪ٗ -18‬شح‪ٛ‬ى جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬ذحنط‪٤‬حٌ ‪:‬‬


‫‪Window»Show Front Panel‬‬

‫أ‪ ٝ‬جُؼـؾ ػِ‪:٠‬‬


‫‪<Ctrl-E>.‬‬

‫‪ٗ -19‬ـ‪ ٍ٤‬ه‪ٔ٤‬ط‪ ٢‬جُىنَ ًٔح ‪: ٢ِ٣‬‬


‫‪Input A = 1‬‬

‫‪Input B = 2‬‬

‫‪ٗ -20‬ـ‪ ٍ٤‬ه‪ ْ٤‬ػِٔ‪٤‬س أٗ‪ٞ‬جع ٓؼى‪ٝ‬وز( ٓكظحز‪ٍٝٓٓ ،‬وز) ئُ‪ ٠‬ػِٔ‪٤‬س ؾٔغ‪.‬‬
‫”‪Change the value of the Operation Enum to “Add.‬‬

‫‪٘ٗ -21‬لً جُؿ‪ٜ‬حَ جالكطٍجػ‪ ،٢‬جًُ‪٣ ١‬ـ‪ ٍ٤‬ه‪ٔ٤‬س ٓإشٍ جُ٘ط‪٤‬ؿس ئُ‪.3 ٠‬‬

‫‪250‬‬
‫‪ٗ -22‬كح‪ ٍٝ‬ضـ‪ ٍ٤٤‬ه‪ ْ٤‬أٗ‪ٞ‬جع ٓؼى‪ٝ‬وز ( ٓكظحز‪ٍٝٓٓ ،‬وز ) ‪Enum‬‬

‫غْ ٗ٘لً جُؿ‪ٜ‬حَ جالكطٍجػ‪ٍٓ ٢‬ز أنٍ‪.ٟ‬‬

‫حطبُك‪ :‬انخىلُج ‪ ،‬انبٍُ‪ ،‬و حخضٍَ انبُبَبث‬

‫ك‪ًٛ ٢‬ج جُطـر‪٤‬ن ْ‪ٞ‬ف ٗطؼٍع ئُ‪ ٠‬أْحْ‪٤‬حش جْطؼٔحٍ ‪ٝ‬ظحتق جُط‪ٞ‬ه‪٤‬ص‪ٓٓ ،‬ؿالش‬
‫ج‪َ٩‬جقس‪ٝ ،‬ط٘حو‪٣‬ن جُر٘‪.٢‬‬
‫انهذف‬

‫ك‪ ْٜ‬أْحْ‪٤‬حش ٓك‪٤‬ؾ ‪ٝ‬ػِٔ‪٤‬حش ط٘حو‪٣‬ن جُر٘‪ٓٓ ،٢‬ؿالش ج‪َ٩‬جقس‪ٝٝ ،‬ظحتق جُط‪ٞ‬ه‪٤‬ص‬
‫ك‪ٓ ٢‬ك‪٤‬ؾ الذل‪. ٞ٤‬‬
‫انىصف‬

‫‪ًٛ‬ج جُطـر‪٤‬ن ‪٣‬طٔػَ ك‪ٓ ٢‬ؿٔ‪ٞ‬ػس ٖٓ جُٔ‪ٜٔ‬حش جُٔطِِٓٓس ضٓٔف ذل‪٤ً ْٜ‬ق ‪ٌٖٔ٣‬‬
‫جْطؼٔحٍ ٓٓؿالش ج‪َ٩‬جقس ضكؿُ جُر‪٤‬حٗحش ذ‪ ٖ٤‬ضٌٍجٌ جُكِوحش ‪ .‬جْطؼٔحٍ ط٘حو‪٣‬ن‬
‫جُر٘‪ُِ ٢‬طكٌْ ك‪ ٢‬ضىكن ذٍٗحٓؽ ْ‪ٞ‬ف ‪٣‬طْ جًطشحك‪ٜ‬ح ًًُي ‪ٝ .‬ظحتق جُط‪ٞ‬ه‪٤‬ص ْ‪ٞ‬ف ‪٣‬طْ‬
‫شٍق‪ٜ‬ح ‪٣ٝ‬طْ ض٘ل‪ ً٤‬ػِٔ‪٤‬حش ذٓ‪٤‬ـس ‪.‬‬

‫صهبص افخشاضٍ حىلُج‬

‫‪ٗ -1‬لطف ؾ‪ٜ‬حَج جكطٍجػ‪٤‬ح أذ‪٤‬ؼح‪.‬‬

‫❑ ٗهطحٌ‪:‬‬

‫‪File»New VI‬‬

‫‪ٗ -2‬لطف ٓهـؾ جُؿ‪ٜ‬حَ جالكطٍجػ‪. ٢‬‬

‫‪251‬‬
‫ٗهطحٌ‪:‬‬ ‫❑‬

‫‪Window»Show Block Diagram.‬‬

‫‪ٗ -3‬ؼغ قِوس كطٍز ك‪ ٢‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪.٢‬‬

‫ٗهطحٌ‪:‬‬ ‫❑‬

‫‪Programming»Structures»While Loop‬‬

‫ٖٓ ُ‪ٞ‬قس جُ‪ٞ‬ظحتق‪.‬‬

‫ٗؼغ قِوس جُلطٍز ك‪ ٢‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬ذحُ٘وٍ ‪ٝ‬جُطػر‪٤‬ص ػِ‪ ٠‬جُٔهـؾ‬


‫❑جُظ٘ى‪ٝ‬ه‪ ٢‬غْ ْكد جُلحٌز ُطٌ‪ ٖ٣ٞ‬شٌَ ٍٓذغ ‪.‬‬

‫‪ ٌٕٞٗ -4‬ضكٌْ ض‪ٞ‬ه‪٤‬ق ُكِوس جُلطٍز ‪.‬‬

‫ٗ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬ونَ ٗ‪ٜ‬حت‪ ٢‬شٍؽ جُكِوس ُكِوس جُلطٍز‬ ‫❑‬

‫‪ ٌٕٞٗٝ‬ػ٘ظٍ ضكٌْ ‪:‬‬


‫‪Create»Control.‬‬

‫‪ٗ -5‬ؼغ ‪ٝ‬ظ‪٤‬لس ضٌ‪ ٖ٣ٞ‬ػىو ػش‪ٞ‬جت‪ ٢‬ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪:٢‬‬


‫‪252‬‬
‫ٖٓ ُ‪ٞ‬قس جُ‪ٞ‬ظحتق ٗهطحٌ ‪:‬‬ ‫❑‬

‫)‪Programming»Numeric»Random Number (0-1‬‬

‫‪ٗٝ‬ؼؼ‪ ٚ‬وجنَ قِوس جُلطٍز‪.‬‬

‫‪ٗ -6‬ؼغ ‪ٝ‬ظ‪٤‬لس جُؼٍخ ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪. ٢‬‬

‫ٖٓ ُ‪ٞ‬قس جُ‪ٞ‬ظحتق ٗهطحٌ ‪:‬‬ ‫❑‬

‫‪Programming»Numeric»Multiply‬‬

‫‪ٗٝ‬ؼؼ‪ ٚ‬وجنَ قِوس جُلطٍز‪.‬‬

‫ٗ٘وٍ ذ‪ ٠٘ٔ٤‬جُلحٌز جُىنَ ج‪ُٞ ٍٝ٧‬ظ‪٤‬لس جُؼٍخ ‪ٗٝ‬هطحٌ ‪:‬‬ ‫❑‬

‫‪Create»Constant‬‬

‫❑ ٗؼـ‪ًٛ ٢‬ج جُػحذص ه‪ٔ٤‬س ‪100‬‬

‫ٗ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬نٍؼ ‪ٝ‬ظ‪٤‬لس جُؼٍخ ‪ٗٝ‬هطحٌ ‪:‬‬ ‫❑‬

‫‪Create»Indicator.‬‬

‫‪ِٗ -7‬ق نٍؼ ‪ٝ‬ظ‪٤‬لس جُؼىو جُؼش‪ٞ‬جت‪ ٢‬ذىنَ ‪ٝ‬ظ‪٤‬لس جُؼٍخ ‪.‬‬

‫‪253‬‬
‫‪ٗ -8‬ؼغ ‪ٝ‬ظ‪٤‬لس جٗطظحٌ ك‪ ٢‬جُٔهـؾ جُظٖو‪ٝ‬ه‪.٢‬‬

‫ٗهطحٌ‪:‬‬ ‫❑‬

‫‪Programming»Timing»Wait‬‬

‫ٖٓ ُ‪ٞ‬قس جُ‪ٞ‬ظحتق ‪ٗٝ‬ؼؼ‪ٜ‬ح ك‪ ٢‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬وجنَ قِوس جُلطٍز ‪.‬‬

‫ٗ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬ونَ جُِٔ‪ ٢‬غحٗ‪٤‬س جُالَٓس ُالٗطظح ٌ ٖٓ ‪ٝ‬ظ‪٤‬لس جالٗطظحٌ‬ ‫❑‬

‫‪ٗٝ‬هطحٌ‪:‬‬
‫‪Create»Constant‬‬

‫ٗؼغ ه‪ٔ٤‬س جُػحذص ‪1000‬‬ ‫❑‬

‫‪ٗ -9‬طك‪ ٍٞ‬ئُ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ُِؿ‪ٜ‬حَ جالكطٍجػ‪.٢‬‬

‫‪254‬‬
‫ٗهطحٌ ‪:‬‬ ‫❑‬

‫‪Window»Show Front Panel.‬‬

‫‪٘ٗ -10‬لً جُؿ‪ٜ‬حَ جالكطٍجػ‪ٗ.٢‬القظ ً‪٤‬ق ضطْ ػِٔ‪٤‬س ض‪٤ُٞ‬ى ػىو ػش‪ٞ‬جت‪ ٢‬ذ‪ ٖ٤‬جُظلٍ‬
‫‪ٝ‬جُٔحتس ًَ غحٗ‪٤‬س‪.‬‬

‫‪٘ٗ -11‬وٍ ػِ‪ ٌَ ٠‬جُط‪ٞ‬ه‪٤‬ق ػِ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ‪.‬‬

‫‪ٗ -12‬ـِن جُؿ‪ٜ‬حَ جالكطٍجػ‪.٢‬‬

‫يغضالث اإلصاحت‬

‫‪ٗ -1‬لطف ؾ‪ٜ‬حَج جكطٍجػ‪٤‬ح أذ‪٤‬ؼح‪.‬‬

‫ٗهطحٌ‪:‬‬ ‫❑‬

‫‪Select File»New VI.‬‬

‫‪ٗ -2‬هطحٌ‪:‬‬
‫‪Window»Show Block Diagram‬‬

‫‪ٗ -3‬ؼغ قِوس كطٍز ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪. ٢‬‬

‫جُ‪ٞ‬ظحتق ‪:‬‬ ‫ٗهطحٌ ٖٓ ُ‪ٞ‬قس‬ ‫❑‬

‫‪Programming»Structures»While Loop‬‬

‫ٗؼغ قِوس كطٍز ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬ذحُ٘وٍ ‪ٝ‬جُطػر‪٤‬ص ػِ‪٠‬‬ ‫❑‬

‫جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬غْ ْكد جُلأٌز ُطٌ‪ ٖ٣ٞ‬شيٍ ٍٓذغ‪.‬‬

‫‪255‬‬
‫‪ٓٓ ٌٕٞٗ -4‬ؿَ ئَجقس ػِ‪ ٠‬قِوس جُلطٍز ‪.‬‬

‫‪ٗٝ‬هطحٌ ‪:‬‬ ‫ٗ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬جُكى ج‪ُ ٍٓ٣٧‬كِوس جُلطٍز‬ ‫❑‬

‫‪Add Shift Register‬‬

‫‪ٗ -5‬ؼغ غحذطس ػىو‪٣‬س ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪. ٢‬‬

‫❑ ٗهطحٌ‪:‬‬

‫‪Programming»Numeric»Numeric Constant‬‬

‫‪ٗٝ‬ؼؼ‪ٜ‬ح ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬وجنَ قِوس جُلطٍز‪.‬‬

‫ٗؼـ‪ ٢‬جُػحذطس ه‪ٔ٤‬س ‪100‬‬ ‫❑‬

‫ِٗق جُػحذطس ذىنَ ٓٓؿَ ج‪َ٩‬جقس ‪.‬‬ ‫❑‬

‫‪256‬‬
‫‪ٗ -6‬ؼغ ‪ٝ‬ظ‪٤‬لس ضٌٍجٌ ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪. ٢‬‬

‫ٖٓ ُ‪ٞ‬قس جُ‪ٞ‬ظحتق ٗهطحٌ ‪:‬‬ ‫❑‬

‫‪Programming»Numeric»Increment‬‬

‫‪ٗٝ‬ؼؼ‪ ٚ‬وجنَ قِوس جُلطٍز‪.‬‬

‫‪ٗ -7‬ؼغ ‪ٝ‬ظ‪٤‬لس أكبش ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪.٢‬‬


‫‪Place a Greater? function.‬‬

‫ٖٓ ُ‪ٞ‬قس جُ‪ٞ‬ظحتق ٗهطحٌ ‪:‬‬ ‫❑‬

‫?‪Programming»Comparison»Greater‬‬

‫‪ٗٝ‬ؼؼ‪ ٚ‬وجنَ قِوس جُلطٍز‪.‬‬

‫ٗ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬جُىنَ ‪ ỵ‬ك‪ٝ ٢‬ظ‪٤‬لس أكبش‬ ‫❑‬

‫‪ٗٝ‬هطحٌ‪:‬‬
‫‪Create»Constant‬‬

‫ٗؼـ‪ ٢‬ه‪ٔ٤‬س جُػحذطس ‪9000‬‬

‫‪257‬‬
. ٢‫ه‬ٝ‫ جُٔهـؾ جُظ٘ى‬٠ِ‫حٌ ػ‬٤‫لس جنط‬٤‫ظ‬ٝ ‫ ٗؼغ‬-8
Place a Select function

: ٌ‫ظحتق ٗهطح‬ُٞ‫قس ج‬ُٞ ٖٓ ❑.

Programming»Comparison»Select

.‫ وجنَ قِوس جُلطٍز‬ٚ‫ٗؼؼ‬ٝ

. ٍ‫ٖ ٓإش‬٣ٌٞ‫ٗهطحٌ ض‬ٝ ٌ‫ح‬٤‫لس جنط‬٤‫ظ‬ٝ ‫ نٍؼ‬٠ِ‫ جُلأٌز ػ‬٠٘ٔ٤‫ٗ٘وٍ ذ‬ ❑

Right click the output of the Select function and select Create»Indicator.

.ٌَٞٓ ‫ٕ غحذطس ِِْٓس‬ٌٞٗ -9


Create a String Constant.

:‫ظحتق‬ُٞ‫قس ج‬ُٞ ٖٓ ٌ‫ٗهطح‬ ❑

Programming»String»String Constant

. ‫ح وجنَ قِوس جُلطٍز‬ٜ‫ٗؼؼ‬ٝ

: َ‫ٓػ‬ ٌَٞٓ ‫ٔس ِِْٓس‬٤‫ جُػحذطس ه‬ًٙٛ ٢‫ٗؼـ‬ ❑

258
‫”!‪“Over 9000‬‬

‫ِٗق ‪ ًٙٛ‬جُػحذطس ذحُىنَ ‪ٝ ٖٓ т‬ظ‪٤‬لس جالنط‪٤‬حٌ ‪.‬‬ ‫❑‬

‫‪ ٌٕٞٗ -10‬غحذطس ِِْٓس ٌٓ‪.َٞ‬‬


‫‪Create a String Constant.‬‬

‫ٗهطحٌ ٖٓ ُ‪ٞ‬قس جُ‪ٞ‬ظحتق‪:‬‬ ‫❑‬

‫‪Programming»String»String Constant‬‬

‫‪ٗٝ‬ؼؼ‪ٜ‬ح وجنَ قِوس جُلطٍز ‪.‬‬

‫ٓػَ ‪:‬‬ ‫ٗؼـ‪ ًٙٛ ٢‬جُػحذطس ه‪ٔ٤‬س ِِْٓس ٌٓ‪َٞ‬‬ ‫❑‬

‫”!‪“Over 9000‬‬

‫ِٗق ‪ ًٙٛ‬جُػحذطس ذحُىنَ ‪ғ:‬‬

‫ٖٓ ‪ٝ‬ظ‪٤‬لس جالنط‪٤‬حٌ‪.‬‬

‫‪ٗ -11‬ؼغ ‪ٝ‬ظ‪٤‬لس جٗطظحٌ ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪. ٢‬‬

‫ٗهطحٌ ٖٓ ُ‪ٞ‬قس جُ‪ٞ‬ظحتق ‪:‬‬ ‫❑‬

‫‪Select Programming»Timing»Wait‬‬

‫‪ٗٝ‬ؼؼ‪ٜ‬ح ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬وجنَ قِوس جُلطٍز ‪.‬‬

‫ٗ٘وٍ ذ‪ ٠٘ٔ٤‬جُلحٌز ػِ‪ ٠‬ونَ جُِٔ‪ ٢‬غحٗ‪٤‬س ُالٗطظحٌ ٖٓ ‪ٝ‬ظ‪٤‬لس جٗطظحٌ ‪ٗٝ‬هطحٌ ‪:‬‬ ‫❑‬

‫‪Create»Constant‬‬

‫‪ٗٝ‬هطحٌ ه‪ٔ٤‬س جُػحذطس ‪1‬‬ ‫❑‬

‫‪ٞٗ -12‬طَ جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ًٔ ٢‬ح ‪ٓ ٞٛ‬ر‪ ٖ٤‬ك‪ ٢‬ج‪ْ٧‬لَ‪.‬‬

‫ِٗق نٍؼ ٓٓؿَ ج‪َ٩‬جقس ػِ‪ ٠‬جُؿ‪ٚ‬ز جُ‪ ٖٓ ٍٟٓ٤‬قِوس جُلطٍز‬ ‫❑‬

‫‪259‬‬
‫ذىنَ ‪ٝ‬ظ‪٤‬لس جُطٌٍجٌ‪.‬‬

‫ِٗق نٍؼ ‪ٝ‬ظ‪٤‬لس جُطٌٍجٌ ذىنَ × ٓٓؿَ ج‪َ٩‬جقس ػِ‪ ٖ٤ٔ٣ ٠‬قِوس جُلطٍز ‪.‬‬ ‫❑‬

‫ِٗق ضهٍؼ ‪ٝ‬ظ‪٤‬لس أكبش؟ ذىنَ ‪ s‬ك‪ٝ ٢‬ظ‪٤‬لس جالنط‪٤‬حٌ‪.‬‬ ‫❑‬

‫ِٗق نٍؼ ‪ٝ‬ظ‪٤‬لس أكبش؟ ذشٍؽ جُكِوس ونَ قِوس جُلطٍز‪.‬‬ ‫❑‬

‫‪٘ٗ -13‬طوَ ئُ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س‪.‬‬

‫ٗهطحٌ‪:‬‬ ‫❑‬

‫‪Select Window»Show Front Panel.‬‬

‫‪٘ٗ -14‬لً جُؿ‪ٜ‬حَ جالكطٍجػ‪ٗ .٢‬القظ ً‪٤‬ق ‪٣‬طْ قؿُ ٓٓؿَ ج‪َ٩‬جقس ُو‪ ْ٤‬جُطٌٍجٌ‬
‫جُٓحذن ُِكِوس‪ .‬ػ٘ىٓح ضل‪ٞ‬م ‪٣ ،9000‬طْ ٗشٍ ضكً‪٣ٝ ٍ٣‬ط‪ٞ‬هق ض٘ل‪ ً٤‬جُؿ‪ٜ‬حَ جالكطٍجػ‪. ٢‬‬

‫‪ٗ -15‬ـِن جُؿ‪ٜ‬حَ جالكطٍجػ‪.٢‬‬


‫صُبدَك انبٍُ‬

‫انًذاخم وانًخبسس‪:‬‬

‫‪260‬‬
‫جُ٘‪ٞ‬ع ‪Type‬‬ ‫جالْْ ‪Name‬‬ ‫جُٔ‪ٞ‬جطلحش ‪Properties‬‬
‫جُىنَ ‪Input‬‬ ‫ػىو ‪Number‬‬ ‫‪Double-precision, floating‬‬
‫‪point; default value of 25‬‬
‫وهس ٓؼحػلس(ُٓو‪ٝ‬ؾس)‪ٗ ،‬وـس‬
‫ػحتٔس‪ ،‬ه‪ٔ٤‬س جكطٍجػ‪٤‬س ‪25‬‬
‫جُهٍؼ ‪Output‬‬ ‫‪Square Root‬‬ ‫‪Double-precision,‬‬
‫ه‪ٔ٤‬س ؾًٌ‪٣‬س ‪Value‬‬ ‫‪floating‬‬

‫وهس ٓؼحػلس(ُٓو‪ٝ‬ؾس)‪Point ،‬‬


‫ٗوـس ػحتٔس‬

‫ضكو‪٤‬ن‪:‬‬

‫‪ٗ -1‬لطف ؾ‪ٜ‬حَج جكطٍجػ‪٤‬ح أذ‪٤‬ؼح ‪ٗٝ‬ر٘‪ ٢‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س جُطحُ‪٤‬س ‪:‬‬

‫‪ٗ -2‬ؼ‪٤‬ق ػ٘ظٍ ضكٌْ ػىو‪ ١‬ئُ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ‪.‬‬

‫ٗٓٔ‪ ٠‬ػ٘ظٍ جُطكٌْ‪:‬‬ ‫❑‬

‫‪Number.‬‬

‫‪ٗ -3‬ؼ‪٤‬ق ٓإشٍج ػىو‪٣‬ح ئُ‪ٗ ٠‬حكًز جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ‪.‬‬

‫ٗؼ‪٤‬ى ضٓٔ‪٤‬س جُٔإشٍ جُؼىو‪: ١‬‬ ‫❑‬

‫‪Square Root Value.‬‬

‫ٗر٘‪ ٢‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬جُطحُ‪: ٢‬‬

‫‪261‬‬
‫‪ٗ -4‬كىو ػىو أًرٍ أ‪ٓ٣ ٝ‬ح‪ ١ٝ‬جُظلٍ ذٓرد جُؿًٌ‪.‬‬

‫ٗؼ‪٤‬ق ‪ٝ‬ظ‪٤‬لس‪:‬‬ ‫❑‬

‫?‪Add the Greater or Equal to 0‬‬

‫طك‪٤‬كح ‪True:‬‬ ‫ئُ‪ ٖ٤ٔ٣ ٠‬ػ٘ظٍ جُطكٌْ جُؼىو‪ ًٙٛ.١‬جُ‪ٞ‬ظ‪٤‬لس ضٍؾغ‬

‫ئيج ًحٕ جُؼىو أًرٍ أ‪ٓ٣ ٝ‬ح‪ ١ٝ‬جُظلٍ‪.‬‬

‫جُهـأ ‪.‬‬ ‫ئيج ًحٕ جٍُهْ أهَ ٖٓ جُظلٍ‪٣ ،‬طْ ٗشٍ ط٘ى‪ٝ‬م ق‪ٞ‬جٌ ذٓرد‬ ‫❑‬

‫ٗؼ‪٤‬ق ط٘ى‪ٝ‬م ذ٘‪٤‬س ئُ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪.٢‬‬ ‫❑‬

‫ٗ٘وٍ ػِ‪ ٌَ ٠‬جُطُج‪٣‬ى أ‪ ٝ‬جُط٘حهض النط‪٤‬حٌ ‪:‬‬ ‫❑‬

‫‪False case.‬‬

‫ٗؼ‪٤‬ق غحذطس ػىو‪٣‬س ئُ‪ ٠‬ط٘ى‪ٝ‬م جُهـأ ‪.‬‬ ‫❑‬

‫‪Add a numeric constant to the False case.‬‬

‫❑ ٗ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬جُػحذطس جُؼىو‪٣‬س ‪ٗٝ‬هطحٌ‪:‬‬

‫‪Representation»DBL.‬‬

‫جُؼىو‪:‬‬ ‫❑ ٗىنَ‬
‫‪-99999‬‬

‫ك‪ ٢‬جُػحذطس جُؼىو‪٣‬س‪.‬‬

‫ِٗق جُػحذطس جُؼىو‪٣‬س ئُ‪ ٠‬جُكى ج‪ُ ٖٔ٣٧‬ظ٘ى‪ٝ‬م جُر٘‪٤‬س ‪.‬‬ ‫❑‬

‫‪262‬‬
‫جُطٍذ‪٤‬ؼ‪. ٢‬‬ ‫ِٗق جُ٘لن جُؿى‪٣‬ى ذٔإشٍ ه‪ٔ٤‬س جُؿًٌ‬ ‫‪❑.‬‬

‫ٗؼ‪٤‬ق ٌَ ‪ٝ‬ظ‪٤‬لس ق‪ٞ‬جٌ ‪ :‬ذظ٘ى‪ٝ‬م جُهـأ ُ٘شٍ ط٘ى‪ٝ‬م ق‪ٞ‬جٌ ‪.‬‬ ‫❑‬

‫‪ ًٙٛ‬جٍُْحُس ضكٌٍ ٖٓ ؿٍف جُٔٓطؼَٔ‪.‬‬

‫ٗ٘وٍ ذ‪ ٠٘ٔ٤‬جُلحٌز ونَ جٍُْحُس ٌُُ ‪ٝ‬ظ‪٤‬لس جُك‪ٞ‬جٌ ‪ٗٝ‬هطحٌ ‪:‬‬ ‫❑‬

‫‪Create»Constant‬‬

‫ٖٓ جُوحتٔس‪.‬‬

‫ٗىنَ ك‪ ٢‬جُػحذطس‪:‬‬ ‫❑‬

‫‪Enter "Error...Negative Number" in the constant.‬‬

‫ٗ٘‪ُ ٢ٜ‬ق‪:‬‬ ‫❑‬

‫‪the False case‬‬

‫ًٔح ك‪ ٢‬جُشٌَ‪.‬‬

‫‪ -6‬ئيج ًحٕ جُؼىو أًرٍ ٖٓ أ‪ٓ٣ ٝ‬ح‪ ١ٝ‬جُظلٍ‪٣ ،‬طْ قٓحخ جُؿًٌ جُطٍذ‪٤‬ؼ‪ُِ ٢‬ؼىو‪.‬‬

‫جُر٘‪: ٢‬‬ ‫ٗهطحٌ ٖٓ ط٘ى‪ٝ‬م‬ ‫❑‬

‫‪Select the True case‬‬

‫‪.‬‬

‫❑ ٗؼغ ‪ٝ‬ظ‪٤‬لس قٓحخ جُؿًٌ جُطٍذ‪٤‬ؼ‪ ٢‬ك‪ ٢‬ط٘ى‪ٝ‬م طك‪٤‬ف‪:‬‬

‫‪Place the Square Root function in the True case‬‬

‫‪ ًٙٛ‬جُ‪ٞ‬ظ‪٤‬لس ضٍؾغ جُؿًٌ جُطٍذ‪٤‬ؼ‪ُِ ٢‬ؼىو ‪.‬‬

‫ٗ‪ٞ‬طَ جُ‪ٞ‬ظ‪٤‬لس ًٔح ‪ٓ ٞٛ‬ر‪ ٖ٤‬ك‪ ٢‬جُشٌَ جُطحُ‪. ٢‬‬ ‫❑‬

‫‪263‬‬
‫‪ٗ -7‬كلظ جُؿ‪ٜ‬حَ جالكطٍجػ‪ ٢‬ذحْْ‪:‬‬
‫‪Square Root.vi.‬‬

‫صشة‬

‫‪٘ٗ -1‬شٍ جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س‪.‬‬

‫‪ٗ -2‬ىنَ ػىوج ٓ‪ٞ‬ؾرح ك‪ ٢‬ػ٘ظٍ جُطكٌْ جُؼىو‪. ١‬‬

‫‪٘ٗ -3‬لً جُؿ‪ٜ‬حَ جالكطٍجػ‪.٢‬‬

‫‪ٗ -4‬ىنَ ػىوج ْحُرح ك‪ ٢‬ػ٘ظٍ جُطكٌْ جُؼىو‪.١‬‬

‫يالحظت‪:‬‬

‫ػىّ ض٘ل‪ًٛ ً٤‬ج جُؿ‪ٜ‬حَ جالكطٍجػ‪ ٢‬ذـٍ‪٣‬وس ٓٓطٍٔز‪ُ ،‬طلحو‪ ١‬ػىّ جُط‪ٞ‬هق ‪.‬‬

‫‪٘ٗ -5‬لً جُؿ‪ٜ‬حَ جالكطٍجػ‪.٢‬‬

‫ئيج ًحٕ جُؼىو ٓ‪ٞ‬ؾرح‪ْٞ ،‬ف ‪٣‬و‪ ّٞ‬جُؿ‪ٜ‬حَ جالكطٍجػ‪ ٢‬ذط٘ل‪ ً٤‬جُظ٘ى‪ٝ‬م جُظك‪٤‬ف أ‪١‬‬
‫جُكحُس جُظك‪٤‬كس‪ٍ٣ٝ ،‬ؾغ جُؿًٌ جُطٍذ‪٤‬ؼ‪ . ٢‬ئيج ًحٕ جُؼىو ْحُرح‪٘٣ ،‬لً جُؿ‪ٜ‬حَ‬
‫جالكطٍجػ‪ ٢‬جُظ٘ى‪ٝ‬م جُهـأ أ‪ ١‬جُكحُس جُهحؿثس ‪ٍ٣ٝ‬ؾغ جُؼىو‪:‬‬
‫‪–99999‬‬

‫‪٘٣ٝ‬شٍ ط٘ى‪ٝ‬م ق‪ٞ‬جٌ ٓظك‪ٞ‬ذح ذٍْح ُس‪:‬‬


‫‪Error...Negative Number‬‬

‫‪ٗ -6‬ـِن جُؿ‪ٜ‬حَ جالكطٍجػ‪.٢‬‬

‫ٗ‪ٜ‬ح‪٣‬س جُطـر‪٤‬ن‪.‬‬

‫‪264‬‬
‫‪ 8-5‬حطبُك ػهً الحىلُج‪ ،‬يغضالث اإلصاحت‪ ،‬وصُبدَك انبٍُ‬

‫‪Timing, Shift Registers, and Case Structures‬‬

‫‪ًٛ ١‬ج جُىٌِ ْ‪ٞ‬ف ٗطـٍم ئُ‪ ٠‬ض‪٤ْٞ‬غ هىٌز جُؿ‪ٜ‬حَ جالكطٍجػ‪ ٢‬ذحْطؼٔحٍ ‪ٝ‬ظحتق‬ ‫ف‬
‫جُط‪ٞ‬ه‪٤‬ص‪ ،‬ضٌٍجٌ ضك‪ َ٣ٞ‬جُر‪٤‬حٗحش‪ٝ ،‬جنط‪٤‬حٌ جُظ٘حو‪٣‬ن ‪ .‬ذؼى جالٗط‪ٜ‬حء ٖٓ ‪ًٛ‬ج جُىٌِ‪،‬‬
‫ْ‪ٞ‬ف ضٌ‪ ٕٞ‬هحوٌج ػِ‪ ٠‬ض‪ٞ‬ه‪٤‬ص قِوط‪ ٖٓ ٢‬أؾَ ‪ٝ‬جُلطٍز‪ ،‬ضٍٔ‪ ٍ٣‬جُر‪٤‬حٗحش نالٍ جُطٌٍجٌ‬
‫ك‪ ٢‬جُكِوس‪ٝ ،‬ذٍٓؿ‪٤‬ح جٗطوحء أ‪ ١‬هْٓ ٖٓ جٌُ‪ٞ‬و ‪٣‬ؿد ض٘ل‪. ًٙ٤‬‬

‫‪Loop Timing in LabVIEW‬‬ ‫حىلُج حهمت فٍ البفُى‬

‫ػحوز ػ٘ىٓح ض٘‪ ٢ٜ‬جُكِوس‪ٓ ،‬ػَ قِوس جُلطٍز‪ ٖٓ ،‬ض٘ل‪ ً٤‬ضٌٍجٌ ‪ٝ‬جقى‪ ،‬ضرىأ أ‪ٝ‬ض‪ٓٞ‬حض‪٤ٌ٤‬ح ك‪٢‬‬
‫ض٘ل‪ ً٤‬جُطٌٍجٌ جُطحُ‪ ٖٓ .٢‬جُٔٓطكٖٓ جُطكٌْ ك‪ ٢‬ػِٔ‪٤‬س ض٘ل‪ ً٤‬جُكِوس‪ ،‬أ‪ ٝ‬ضٍوو‪ٛ‬ح ‪ .‬كٔػال‪،‬‬
‫ػ٘ى ضكظ‪ َ٤‬جُر‪٤‬حٗحش ك‪ ٢‬قِوس‪ ،‬الذى ٖٓ ٓؼٍكس ؿٍ‪٣‬وس ُِطكٌْ ك‪ ٢‬ضٍوو ضكظ‪َ٤‬‬
‫جُر‪٤‬حٗحش‪ .‬ض‪ٞ‬ه‪٤‬ص جُكِوس ‪ٔٓ٣‬ف ًًُي ُِٔؼحُؽ ذاٗ‪ٜ‬حء ٓ‪ٜ‬حّ أنٍ‪ً ٟ‬طكى‪٣‬ع ‪ٝ‬جٍُو ػِ‪٠‬‬
‫ٓٓطؼَٔ جُ‪ٞ‬طِس جُر‪٤٘٤‬س‪ .‬ك‪ ٢‬ج‪٧‬شٌحٍ جُطحُ‪٤‬س‪ ،‬جْطهىجّ جُٔؼحُؽ ُؿ‪ٜ‬حَ جكطٍجػ‪ ٢‬ذٓ‪٤‬ؾ‬
‫ٓغ قِوس كطٍز ٓ٘لًز ُْ ‪٣‬طْ ض‪ٞ‬ه‪٤‬ط‪ٜ‬ح غْ ضْ ض‪ٞ‬ه‪٤‬ط‪ٜ‬ح ضر‪ ٖ٤‬جُلٍم ذ‪ ٖ٤‬جُكحُط‪ . ٖ٤‬ض‪ٞ‬ه‪٤‬ص‬
‫جُكِوس ‪٣ُ٣‬ى ذٌػ‪ ٖٓ ٍ٤‬أوجت‪ٜ‬ح ‪.‬‬

‫قِوس ُْ ‪٣‬طْ ض‪ٞ‬ه‪٤‬ط‪ٜ‬ح‬

‫‪265‬‬
‫قِوس ضْ ض‪ٞ‬ه‪٤‬ط‪ٜ‬ح ُط٘ل‪ٍٓ 1000 ً٤‬ز ك‪ ٢‬جُػحٗ‪٤‬س‬

‫وظُفت االَخظبس ‪Wait Functions‬‬

‫ذؼى ضٌ‪ ٖ٣ٞ‬جُكِوس‪ٝ ٌٖٔ٣ ،‬ػغ ؾ‪ٜ‬حَ جكطٍجػ‪ُ ٢‬الٗطظحٌ وجنَ جُكِوس ُِطكٌْ ك‪ ّ ٢‬وز‬
‫جالٗطظحٌ هرَ أوجء جُطٌٍجٌ جُطحُ‪.٢‬‬

‫ض‪ٞ‬ؾى ‪ٝ‬ظ‪٤‬لطحٕ أْحْ‪٤‬طحٕ ُالٗطظحٌ ك‪ ٢‬الذل‪: ٞ٤‬‬

‫جٗطظحٌ (ِِٓ‪ ٢‬غحٗ‪٤‬س) ‪ٝ‬جٗطظحٌ قط‪ٓ ٠‬ؼحػق ِِٓ‪ ٢‬غحٗ‪٤‬س جُطحُ‪: ٢‬‬
‫‪Wait (ms) and Wait Until Next ms Multiple.‬‬

‫‪The Wait (ms) function‬‬

‫‪ٝ‬ظ‪٤‬لس جالٗطظحٌ (ِِٓ‪ ٢‬غحٗ‪٤‬س) ضؿرٍ جُكِوس ػِ‪ ٠‬جالٗطظحٌ ٓىز َٓ٘‪٤‬س ذِِٔ‪ ٢‬غحٗ‪٤‬س‪ ،‬هرَ‬
‫جُرىء ك‪ ٢‬ض٘ل‪ ً٤‬جُطٌٍجٌ جُطحُ‪.٢‬‬
‫‪The Wait Until Next ms Multiple function‬‬

‫‪ ًٙٛ‬جُ‪ٞ‬ظ‪٤‬لس ضٍجهد ػىجو جُِٔ‪ ٢‬غحٗ‪٤‬س ‪٘٣ٝ‬طظٍ ‪ٝ‬ط‪ُٜٞ‬ح ئُ‪ٓ ٠‬ؼحػلحش جُُٖٓ جُٔكىو‬
‫ٖٓ ؿٍف جُٔٓطؼَٔ‪ ،‬ذحُِٔ‪ ٢‬غحٗ‪٢‬ز‪ ،‬هرَ ض٘ل‪ ً٤‬جُطٌٍجٌ جُطحُ‪ُِ ٢‬كِوس ‪ٌ٘ٔ٣ .‬ي جْطؼٔحٍ‬
‫جُؿ‪ٜ‬حَ جالكطٍجػ‪ ٢‬ك‪ ٢‬ػِٔ‪٤‬س ضُجٖٓ ػىو ٖٓ جُ٘شحؿحش ‪ٓ .‬ػال‪ ٌٖٔ٣ ،‬ضشٌ‪ َ٤‬ػىو ٖٓ‬
‫جُكِوحش ُِط٘ل‪ ً٤‬ك‪ٓ ًَ ٢‬ؼحػلحش ‪ ٢ِٓ200‬غحٗ‪٤‬س‪.‬‬

‫ححمُك وظُفت اَخظبس فٍ حهمت ‪:‬‬

‫ُ٘لٍع أٗ٘ح ٍٗ‪٣‬ى جْطؼٔحٍ ئقى‪ٝ ٟ‬ظحتق جٗطظحٌ ك‪ ٢‬قِوس كطٍز ‪ٗ .‬رىأ ذطٌ‪ ٖ٣ٞ‬ؾ‪ٜ‬حَ‬
‫جكطٍجػ‪ ٢‬جذ‪٤‬غ ك‪ ٢‬الذل‪. ٞ٤‬‬

‫‪266‬‬
‫‪ٗ -1‬ؼغ جُٔلطحـ جُى‪ٝ‬جٌ جُؼىو‪ ١‬ػِ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ذحُ٘وٍ ذ‪ ٠٘ٔ٤‬جُلحٌز ػِ‪ ٠‬جُِ‪ٞ‬قس‬
‫ج‪ٓ٧‬حٓ‪٤‬س ‪ٗٝ‬ركٍ ئُ‪: ٠‬‬
‫‪Controls»Modern»Numeric»Knob.‬‬

‫‪ٗ -2‬ـ‪ ٍ٤‬قى‪ٝ‬و جُٔلطحـ جُى‪ٝ‬جٌ ئُ‪ 1000 ٝ 1 ٠‬ذحُ٘وٍ جُُٔو‪ٝ‬ؼ ػِ‪ ٠‬قى‪ ١‬جُٔلطحـ‬
‫جُى‪ٝ‬جٌ جُكحُ‪٤‬س ‪ٗٝ‬ىنَ جُو‪ ْ٤‬جُؿى‪٣‬ىز‪ْٞ .‬ف ٗٓطؼَٔ جُٔلطحـ ُِطكٌْ ك‪ َٖٓ ٢‬جٗطظحٌ‬
‫قِوس كطٍز‪.‬‬

‫‪ٗ -3‬ؼغ ٓإشٍج ػىو‪٣‬ح ػِ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ذحُ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س‬
‫‪ٗٝ‬ركٍ ٗك‪: ٞ‬‬

‫‪267‬‬
Controls»Modern»Numeric»Numeric Indicator.

.‫٘شٍ ضٌٍجٌ قِوس جُلطٍز‬٣ ٍ‫ًج جُٔإش‬ٛ -4

: َ٣ٞ‫ف ؿ‬٤‫ طك‬٠ُ‫ ئ‬١‫ٌز جُٔإشٍ جُؼىو‬ٞ‫ٍ ط‬٤‫ ٗـ‬-5


I-32 (long integer)

:ٍ‫ٌز غْ جُ٘و‬ٞ‫حٌ جُظ‬٤‫جنط‬ٝ ٍ‫ جُٔإش‬٠ِ‫ جُلأٌز ػ‬٠٘ٔ٤‫ذحُ٘وٍ ذ‬


selecting Representation. Click on I32.

ٖ‫ح ػ‬ٜ٤ُ‫ٍ ئ‬ٞ‫ط‬ُٞ‫ٌٖٔ ج‬٣ .‫س‬٤ٓ‫ٓح‬٧‫قس ج‬ُِٞ‫ ج‬٠ِ‫ ػ‬٢ٗ‫ح‬٤ُٞ‫ق ضكٌْ ذ‬٤‫ه‬ٞ‫ ٗؼغ ٌَ ض‬-6
:‫ن‬٣ٍ‫ؿ‬
Controls»Modern»Boolean»Stop Button.

. ‫ق قِوس جُلطٍز‬٤‫ه‬ٞ‫ق ُط‬٤‫ه‬ٞ‫ٓطؼَٔ ٌَ جُط‬٣


.

: ٠ُ‫ ئ‬ْٚٔ‫ٍ ج‬٤‫ٗـ‬ٝ ‫جٕ جُٔلطحـ‬ٞ٘‫ ػ‬٠ِ‫ٖ ػ‬٤‫ ٗ٘وٍ ٍٓض‬-7


“Wait Time (ms).”

268
‫‪٘ٗ -8‬وٍ ػِ‪ ٠‬ػ٘‪ٞ‬جٕ جُٔإشٍ جُؼىو‪ٗٝ ١‬ـ‪ ٍٙ٤‬ئُ‪: ٠‬‬
‫”‪“Iteration.‬‬

‫‪ٗ -9‬شح‪ٛ‬ى جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬ذحنط‪٤‬حٌ ‪:‬‬


‫‪Window»Show Block Diagram‬‬

‫أ‪ ٝ‬ذحُؼـؾ ػِ‪:٠‬‬


‫‪<ctr-E>.‬‬

‫‪ -10‬ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ٓٗ ،٢‬كد قِوس كطٍز ق‪ًٞ ٍٞ‬و ػ٘حطٍ جُطكٌْ ك‪٢‬‬
‫جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ‪ٝ‬جُٔإشٍجش‪ٗ .‬كظَ ػِ‪ ٠‬قِوس جُلطٍز ك‪:٢‬‬
‫‪Functions»Programming»Structures»While loop.‬‬

‫ذؼى جنط‪٤‬حٌ قِوس جُلطٍز‪ٓٗ ،‬كر‪ٜ‬ح ق‪ ٍٞ‬ج‪٣٧‬و‪ٗٞ‬حش جُػالغس ‪ .‬ئيج ٗٓ‪ٗ٢‬ح ئقى‪ ٟ‬ج‪٣٧‬و‪ٗٞ‬حش‪،‬‬
‫ذرٓحؿس ٕٗوٍ ػِ‪ٜ٤‬ح ‪ْٕٝ‬كر‪ٜ‬ح وجنَ جُكِوس‪.‬‬

‫‪269‬‬
‫‪ٕٝ -11‬طَ(ُق) ضكٌْ جُط‪ٞ‬ه‪٤‬ق ذ٘‪ٜ‬حت‪ ٢‬جُط‪ٞ‬ه‪٤‬ق جُشٍؿ‪ُ ٢‬كِوس جُلطٍز ‪٘ٗٝ .‬وٍ ػِ‪٠‬‬
‫جُ٘‪ٜ‬حت‪ ٢‬ج‪٣٧ ٖٔ٣٧‬و‪ٗٞ‬س ٌَ جُط‪ٞ‬ه‪٤‬ق‪ٓٗ ،‬كد ٗك‪ٜٗ ٞ‬حت‪ ٢‬جُىنَ ج‪ ٌُُ ٍٓ٣٧‬جُط‪ٞ‬ه‪٤‬ق‬
‫جُشٍؿ‪٘ٗٝ ،٢‬وٍ الْطٌٔحٍ جُِق ‪.‬‬

‫‪270‬‬
‫‪ِٗ -12‬ق جُٔإشٍ جُؼىو‪ ١‬ذ٘‪ٜ‬حت‪ ٢‬ضٌٍجٌ قِوس جُلطٍز ‪.‬‬

‫‪٘ٗ -13‬وٍ ذ‪ ٠٘ٔ٤‬جُلحٌز ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ُ ٢‬لطف ُ‪ٞ‬قس جُ‪ٞ‬ظحتق ‪:‬‬
‫‪Functions palette‬‬

‫‪ٗ ٝ‬دقٍ ئُ‪ُٞ ٠‬قس جُط‪ٞ‬ه‪٤‬ص ‪ٗٝ‬لطك‪ٜ‬ح ‪:‬‬


‫‪Timing palette‬‬

‫جُٔط‪ٞ‬جؾىز ك‪:٢‬‬
‫‪Functions»Programming»Timing.‬‬

‫‪ٗ -14‬ؼغ ‪ٝ‬ظ‪٤‬لس جٗطظحٌ ‪:‬‬


‫‪Wait (ms) function‬‬

‫وجنَ قِوس جُلطٍز‪.‬‬

‫‪271‬‬
‫‪ٞٗ -15‬طَ َٖٓ جالٗطظحٌ ُِٔلطحـ جُى‪ٝ‬جٌ ذىنَ ‪ٝ‬ظ‪٤‬لس جالٗطظحٌ ‪ .‬ه‪ٔ٤‬س جُٔلطحـ‬
‫جُى‪ٝ‬جٌ ضؼ٘‪ٓ ٢‬ىز‪ ،‬ذحُِٔ‪ ٢‬غحٗ‪٢‬ز‪ ،‬جٗطظحٌ جُكِوس هرَ جُرىء ك‪ ٢‬ض٘ل‪ ً٤‬جُطٌٍجٌ جُطحُ‪. ٢‬‬

‫‪ٗ -16‬شح‪ٛ‬ى جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬ذحنط‪٤‬حٌ ‪:‬‬


‫‪Window»Show Front Panel‬‬

‫أ‪ ٝ‬ذحُؼـؾ ػِ‪:٠‬‬


‫‪<ctr-E>.‬‬

‫ٗ٘لً جُؿ‪ٜ‬حَ جالكطٍجػ‪.٢‬‬

‫‪272‬‬
‫‪ -17‬ك‪ ٢‬جُ‪ٞ‬هص جًُ‪٘٣ ١‬لً ك‪ ٚ٤‬جُؿ‪ٜ‬حَ جالكطٍجػ‪ٗ ،٢‬ـ‪ ٍ٤‬ه‪ٔ٤‬س جُٔلطحـ ذحُ٘وٍ‬
‫‪ْٝ‬كد جُٔلطحـ‪ٍْ .‬ػس جُكِوس‪ًٔ ،‬ح ٍٗج‪ ٙ‬ك‪ٓ ٢‬إشٍ جُطٌٍجٌ‪ ،‬ضطـ‪ٝ ٍ٤‬كوح‬
‫ًُُي‪.‬‬

‫‪ٞٗ -18‬هق جُؿ‪ٜ‬حَ جالكطٍجػ‪ ٢‬ذحْطؼٔحٍ ٌَ جُط‪ٞ‬ه‪٤‬ق جُر‪٤ُٞ‬حٗ‪.٢‬‬


‫‪.‬‬

‫ححىَم انبُبَبث حكشاسَب‬

‫ػ٘ى جُرٍٓؿس ذحُكِوحش‪ ،‬ذؼغ جُ‪ٞ‬هص ‪٣‬طكطْ ػِ‪٘٤‬ح جْطىػحء ذ‪٤‬حٗحش ٖٓ ضٌٍجٌ ْحذن‬
‫ُِكِوس‪ .‬ك‪ ٢‬الذل‪ ٌٖٔ٣ ،ٞ٤‬جْطؼٔحٍ ٓٓؿالش ج‪َ٩‬جقس‪ ٢ٛٝ ،‬ضشر‪ ٚ‬ػِ‪ ٠‬قى ٓح‬
‫جُٔطـ‪ٍ٤‬جش جُٓطحض‪٤ٌ٤‬س ك‪ُ ٢‬ـحش جُرٍٓؿس جُ٘ظ‪٤‬س‪ُ ،‬طٍٔ‪ ٍ٣‬جُو‪ ٖٓ ْ٤‬ضٌٍجٌ قِوس ئُ‪٠‬‬
‫جُطٌٍجٌ جُطحُ‪.٢‬‬

‫‪273‬‬
‫ضىنَ جُر‪٤‬حٗحش ٓٓؿَ ج ‪َ٩‬جقس ج‪ ٝ ٖٔ٣٧‬ضٌٍٔ ئُ‪ٓٓ ٠‬ؿَ ج‪َ٩‬جقس ج‪ ٖٔ٣٧‬نالٍ‬
‫جُطٌٍجٌ جُطحُ‪ُِ ٢‬كِوس‪.‬‬

‫اعخؼًبل يغضالث اإلصاحت‪:‬‬

‫جُوْٓ جُطحُ‪ًٛ ٖٓ ٢‬ج جُىٌِ ‪ٞ٣‬ؾ‪ ٚ‬ذهـ‪ٞ‬جش ضٌ‪ٝ ٖ٣ٞ‬جْطؼٔحٍ ٓٓؿالش ج‪َ٩‬جقس ك‪٢‬‬
‫ؾ‪ٜ‬حَ جكطٍجػ‪ ٢‬ك‪ ٢‬الذل‪.ٞ٤‬‬

‫‪ ٌٕٞٗ -1‬ؾ‪ٜ‬حَج جكطٍجػ‪٤‬ح ك‪ ٢‬الذل‪ ٞ٤‬ذح‪٩‬ذكحٌ ئُ‪: ٠‬‬


‫‪File»New VI‬‬

‫‪ٗ -2‬ؼغ ػ٘ظٍ ضكٌْ ػِ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ‪ٗٝ‬ـ‪ ٍ٤‬ه‪ٔ٤‬ط‪ ٚ‬ئُ‪.2 ٠‬‬

‫‪٘ٗ -3‬وٍ ٍٓض‪ ٖ٤‬ػِ‪ ٠‬ػ٘‪ٞ‬جٕ ػ٘ظٍ جُطكٌْ ‪ٗٝ‬ـ‪ ٍٙ٤‬ئُ‪ "٠‬ذىجت‪:"٢‬‬
‫”‪“Initial.‬‬

‫‪ٗ -4‬ؼغ ٓإشٍج ػِ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ‪: ٚ٤ٔٓٗٝ‬‬


‫”‪“Result.‬‬

‫‪274‬‬
‫‪ٗ -5‬طك‪ ٍٞ‬ئُ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬ذحنط‪٤‬حٌ ‪:‬‬
‫‪Window»Show Block Diagram or pressing <ctr-E>.‬‬

‫‪ٗ -6‬ؼغ قِوس ٖٓ أؾَ ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬ذ‪ ٖ٤‬ػ٘ظٍ جُطكٌْ ‪ٝ‬جُٔإشٍ‪ .‬قِوس‬
‫جُطكٌْ ٓط‪ٞ‬جؾىز ك‪:٢‬‬
‫‪Functions»Programming»Structures»For Loop.‬‬

‫‪٘ٗ -7‬وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬ونَ ٗ‪ٜ‬حت‪ ٢‬ػىجو قِوس ٖٓ أؾَ ‪ٗٝ‬هطحٌ ‪:‬‬
‫‪Create Constant‬‬

‫‪ٗٝ‬ـ‪ ٍ٤‬ه‪ٔ٤‬س جُػحذطس ئُ‪.2 ٠‬‬

‫‪ِٗ -8‬ق(ٗ‪ٞ‬طَ) نٍؼ ػ٘ظٍ جُطكٌْ"جُرىجت‪ "٢‬ذحُكحكس جُ‪ُ ٠٘ٔ٤‬كِوس ٖٓ أؾَ ُطٌ‪ٖ٣ٞ‬‬
‫ٗلن‪.‬‬

‫‪275‬‬
‫‪٘ٗ -9‬وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬جُ٘لن جًُ‪ ١‬ضْ ضٌ‪ٗٝ ٚ٘٣ٞ‬هطحٌ ‪:‬‬
‫‪Replace with Shift Register.‬‬

‫‪ِٗ -10‬ق نٍؼ ٓٓؿَ ج‪َ٩‬جقس ج‪ ٖٔ٣٧‬ذٔإشٍ جُ٘ط‪٤‬ؿس‪.‬‬

‫‪ٗ-11‬ؼغ ‪ٝ‬ظ‪٤‬لس ػٍخ ك‪ ٢‬قِوس ٖٓ أؾَ‪.‬‬

‫‪ٗ -12‬ؼغ غحذطح ػىو‪٣‬ح ك‪ ٢‬قِوس ٖٓ أؾَ‪ٗٝ ،‬ؼـ‪ٜ٤‬ح ه‪ٔ٤‬س ‪ٍٗٝ ،3‬ذـ‪ٜ‬ح ذأقى ٗ‪ٜ‬حت‪٢‬‬
‫‪ٝ‬ظ‪٤‬لس جُؼٍخ‪.‬‬

‫‪ِٗ -13‬ق ٓٓؿَ ج‪َ٩‬جقس ج‪ ٍٓ٣٧‬ذحُىنَ جُٔطرو‪ٝ ٖٓ ٢‬ظ‪٤‬لس جُؼٍخ‪ِٗ ٝ ،‬ق نٍؼ‬
‫جُ‪ٞ‬ظ‪٤‬لس ذٔٓؿَ ج‪َ٩‬جقس ج‪. ٖٔ٣٧‬‬

‫‪ٗ -14‬شح‪ٛ‬ى جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬ذحنط‪٤‬حٌ ‪:‬‬


‫‪Window»Show Front Panel or pressing <ctr-E>.‬‬

‫‪ٗ -15‬و‪ ّٞ‬ذط٘ل‪ ً٤‬جُؿ‪ٜ‬حَ جالكطٍجػ‪ٗ .٢‬القظ ضـ‪ ٍ٤٤‬ه‪ٔ٤‬س ٓإشٍ جُ٘ط‪٤‬ؿس ئُ‪.18 ٠‬‬

‫‪276‬‬
‫انخفغُش‬

‫ٓٓؿالش ج‪َ٩‬جقس ضٔػَ ضٌحٓال ُ‪ًٜ‬ج جُؿ‪ٜ‬حَ جالكطٍجػ‪ُ . ٢‬ل‪٤ً ْٜ‬ق ‪٣‬ؼَٔ جُؿ‪ٜ‬حَ‬
‫جالكطٍجػ‪ ٌٖٔ٣ ،٢‬جُطىٌؼ ٖٓ نالٍ جٌُ‪ٞ‬و ‪.‬‬

‫ذٔح إٔ ٗ‪ٜ‬حت‪ ٢‬ػىجو قِوس ٖٓ أؾَ ٓ‪ٞ‬طَ ذػحذص ه‪ٔ٤‬ط‪ ،2 ٚ‬ض٘لً ٍٓض‪ .ٖ٤‬ك‪ ٢‬جُطٌٍجٌ‬
‫ج‪ ٖٓ ٍٝ٧‬قِوس ٖٓ أؾَ‪ ،‬ضؼٍخ ه‪ٔ٤‬س جُرىجت‪ 2 ٢‬ذحُؼىو‪.3‬ػ٘ى‪ٛ‬ح ضٌ‪ ٕٞ‬جُ٘ط‪٤‬ؿس ‪،6‬‬
‫‪ٝ‬ضٌٍٔ ‪ ًٙٛ‬جُو‪ٔ٤‬س ئُ‪ٓٓ ٠‬ؿَ ج‪َ٩‬جقس ج‪ . ٖٔ٣٧‬نالٍ جُطٌٍجٌ جُػحٗ‪ُ ٢‬كِوس ٖٓ أؾَ‪،‬‬
‫‪٣‬طِو‪ٓٓ ٠‬ؿَ ج‪َ٩‬جقس ج‪ ٍٓ٣٧‬جُو‪ٔ٤‬س جُط‪ ٢‬أٌِْص ئُ‪ٓٓ ٠‬ؿَ ج‪َ٩‬جقس ج‪ ٖٔ٣٧‬نالٍ‬
‫جُطٌٍجٌ جُٓحذن أ‪٣ .6 ١‬ؼٍخ جُؼىو ‪ 6‬ذحُؼىو ‪ 3‬ك٘كظَ ػِ‪ٗ ٠‬ط‪٤‬ؿس ‪ .18‬ذٔح إٔ قِوس‬
‫ٖٓ أؾَ أٗ‪ٜ‬ص ًَ ػِٔ‪٤‬حش جُطٌٍجٌ‪ ،‬ضط‪ٞ‬هق ػٖ جُط٘ل‪ٝ ً٤‬ضٍَْ جُو‪ٔ٤‬س ‪ 18‬ئُ‪ٓ ٠‬إشٍ‬
‫جُ٘ط‪٤‬ؿس ػِ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س‪.‬‬

‫جُٔؼحوُس أٍُ‪٣‬حػ‪٤‬حض‪٤‬س ُ‪ًٜ‬ج جُؿ‪ٜ‬حَ جالكطٍجػ‪ ٢‬ضٌ‪ ٕٞ‬ػِ‪ ٠‬جُشٌَ جُطحُ‪: ٢‬‬
‫) ‪Result = ( ( Initial * 3 ) * 3‬‬

‫ئيج ؿ‪ٍٗ٤‬ح ه‪ٔ٤‬س ٗ‪ٜ‬حت‪ ٢‬ػىجو قِوس ٖٓ أؾَ ئُ‪ ،4 ٠‬ضٌ‪ ٕٞ‬جُٔؼحوُس أٍُ‪٣‬حػ‪٤‬حض‪٤‬س ػِ‪٠‬‬
‫جُشٌَ جُطحُ‪:٢‬‬
‫) ‪Result = ( ( ( ( Initial * 3 ) * 3 ) * 3 ) * 3‬‬

‫صُذوق انبٍُ‬

‫ػ٘ى جُرٍٓؿس ذحْطؼٔحٍ الذل‪ٌ٘٘ٔ٣ ،ٞ٤‬ح جنط‪٤‬حٌ ذ‪ ٖ٤‬أهٓحّ ٓطؼىوز ٌُِ‪ٞ‬و ذ٘حء ػِ‪ ٠‬جُىنَ ‪.‬‬
‫ذ٘حء ػِ‪ ٠‬جُىنَ ضٓطورَ ػِ‪ٜٗ ٠‬حت‪ ٢‬جنط‪٤‬حٌ (جٗطوحء) جُظ٘ى‪ٝ‬م ‪ ،‬ط٘ى‪ٝ‬م جُر٘‪٣ ٢‬هطحٌ‬
‫أ‪ ١‬ط٘ى‪ٝ‬م أ‪ ٝ‬هْٓ(ؾُء) جٌُ‪ٞ‬و‪ُِ ،‬ط٘ل‪:ً٤‬‬
‫‪“case,” or section of code, to execute‬‬

‫ٗ‪ٜ‬حت‪ ٢‬جنط‪٤‬حٌ(جٗطوحء) جُظ٘ى‪ٝ‬م ‪٣‬ظ‪ ٍٜ‬ػِ‪ ٠‬شٌَ ػالٓس جْطل‪ٜ‬حّ(؟) ػِ‪ٓ٣ ٠‬حٌ‬
‫ط٘ى‪ٝ‬م جُر٘‪.٢‬‬

‫‪277‬‬
‫ئيج ضْ ضـ‪ ٍ٤٤‬جُىنَ ئُ‪ٜٗ ٠‬حت‪ ٢‬جنط‪٤‬حٌ (جٗطوحء) ط٘ى‪ٝ‬م‪ ،‬هْٓ(ؾُء) جٌُ‪ٞ‬و جُٔ٘لً ‪٣‬طـ‪.ٍ٤‬‬
‫ك‪ ٢‬جُشٌَ جُطحُ‪٘٣ ،٢‬لً ط٘ى‪ٝ‬م جُر٘‪ًٞ ٢‬وج ٓهطِلح ُىنَ ِِْٓس جٍُٓ‪ : َٞ‬طك‪٤‬ف‘‬
‫نـأ‪.‬‬
‫”‪“True” and “False.‬‬

‫َهبئٍ اخخُبس(اَخمبء)‬

‫ٗ‪ٜ‬حت‪ ٢‬جالٗطوحء جُظ٘ى‪ٝ‬ه‪ ٌٚ٘ٔ٣ ٢‬جْطالّ أٗ‪ٞ‬جػح ٓهطِلس ٖٓ جُر‪٤‬حٗحش ‪ ٌٖٔ٣ .‬جْطؼٔحٍ أٗ‪ٞ‬ج‬
‫جُر‪٤‬حٗحش جُطحُ‪٤‬س ًٔىجنَ ُ٘‪ٜ‬حت‪ ٢‬جالنط‪٤‬حٌ جُظ٘ى‪ٝ‬ه‪. ٢‬‬

‫• ػىو طك‪٤‬ف‪ ،‬ه‪ ْ٤‬ذ‪٤ُٞ‬حٗ‪٢‬ز‪ِِْٓ ،‬س ٌٓ‪ ،َٞ‬ه‪ ْ٤‬أٗ‪ٞ‬جع ٓؼى‪ٝ‬وز ( ٓكظحز‪ٍٝٓٓ ،‬وز)‪.‬‬

‫•‬ ‫‪Integers‬‬ ‫ػىو طك‪٤‬ف‬

‫•‬ ‫‪Boolean values‬‬ ‫ذ‪٤ُٞ‬حٗ‪٢‬‬


‫ز‬ ‫ه‪ْ٤‬‬

‫•‬ ‫‪Strings‬‬ ‫ِِْٓس ٌٓ‪َٞ‬‬

‫•‬ ‫ٍٓٓ‪ٝ‬وز) )‪Enumerated type values (Enums‬‬ ‫ه‪ ْ٤‬أٗ‪ٞ‬جع ٓؼى‪ٝ‬وز( ٓكظحز‪،‬‬

‫ػ٘ى ض‪ٞ‬ط‪ٜٗ َ٤‬حت‪ ٢‬جٗطوحء ُظ٘ى‪ٝ‬م جُر٘‪ ٢‬خذ‪٤ُٞ‬حٗ‪ ُٚ ٌٕٞ٣ ٢‬ط٘ى‪ٝ‬هحٕ ػِ‪ ٠‬ج‪ً٧‬ػٍ‪،‬‬
‫ًَ أٗ‪ٞ‬جع جُر‪٤‬حٗحش ج‪٧‬نٍ‪ ٟ‬ضٓٔف ذحغٖ‪ ٖ٣‬أ‪ ٝ‬أًػٍ ٖٓ جُظ٘حو‪١‬م‪.‬‬

‫‪278‬‬
‫انبشيضت بصُبدَك انبٍُ( انبُُت انصُذولُت)‬

‫ك‪ًٛ ٢‬ج جُىٌِ ْ‪ٞ‬ف ٗر‪٤ً ٖ٤‬ق ‪ ٌٖٔ٣‬جْطؼٔحٍ ط٘ى‪ٝ‬م ذ٘‪ ٢‬النط‪٤‬حٌ ذ‪ ٖ٤‬أؾُجء‬
‫ٓطؼىوز ٖٓ جٌُ‪ٞ‬و‪.‬‬

‫‪ ٌٕٞٗ -1‬ؾ‪ٜ‬حَج جكطٍجػ‪٤‬ح ك‪ ٢‬الذل‪ ٞ٤‬ذح‪٩‬ذكحٌ ئُ‪: ٠‬‬


‫‪File»New VI.‬‬

‫‪ٗ -2‬ؼغ ػ٘ظٍ‪ ١‬ضكٌْ ػىو‪ٓٝ ٖ٣‬إشٍج ػىو‪٣‬ح ػِ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ‪٢ٔٓٗٝ‬‬
‫ػ٘ظٍ‪ ١‬جُطكٌْ‪:‬‬
‫”‪“Input A” and “Input B.‬‬

‫‪ ٢ٔٓٗٝ‬جُؼ٘ظٍ جُٔإشٍ‪:‬‬
‫”‪“Result.‬‬

‫‪ٗ -3‬ؼغ ػ٘ظٍ ضكٌْ ي‪ ١‬ه‪ ْ٤‬أٗ‪ٞ‬جع ٓؼى‪ٝ‬وز( ٓكظحز‪ٍٝٓٓ ،‬وز) ػِ‪ ٠‬جُِ‪ٞ‬قس‬
‫ج‪ٓ٧‬حٓ‪٤‬س‪:‬‬
‫‪Enum control‬‬

‫ٗكظَ ػ٘ظٍ جُطكٌْ ‪ًٛ‬ج ك‪: ٢‬‬


‫‪Controls»Modern»Ring & Enum.‬‬

‫ٗٓٔ‪ ٢‬ػ٘ظٍ جُطكٌْ ‪ًٛ‬ج‪:‬‬


‫”‪“Operation.‬‬

‫‪279‬‬
: ٠ِ‫ جُلحٌز ػ‬٠٘ٔ٤‫ ٗ٘وٍ ذ‬-4
Enum

:ٌ‫غْ ٗهطح‬
Edit Items…

:‫جطلحش‬ٞٓ ‫ُطلف‬
to open the Enum Properties.

280
281
. ‫هٓٔس‬ٝ ،‫ ػٍخ‬،‫ ؿٍـ‬،‫ ؾٔغ‬: ‫س‬٤ُ‫ق جُٔلٍوجش جُطح‬٤‫ٗؼ‬ٝ ‫ ٌَ ئوٌجؼ‬٠ِ‫ ٗ٘وٍ ػ‬-5
Click the Insert button and add the following Items: Add, Subtract, Multiply, and
Divide.

: ‫جطلحش‬ُٞٔ‫م ج‬ٝ‫جكوس أْلَ جُظلكس ُـِن ط٘ى‬ُٞٔ‫ ٌَ ج‬٠ِ‫ ٗ٘وٍ ػ‬-6


Click the OK button at the bottom of the Enum Properties box.

282
‫جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ِ‪ٝ‬ف ضظ‪ًٔ ٍٜ‬ح ‪:٢ِ٣‬‬

‫‪٘ٗ -7‬طوَ ئُ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬ذحنط‪٤‬حٌ ‪:‬‬


‫‪Window»Show Block Diagram‬‬

‫أ‪ ٝ‬جُؼـؾ ػِ‪:٠‬‬


‫>‪<Ctrl-E‬‬

‫‪ٗ -8‬ؼغ ط٘ى‪ٝ‬م ذ٘‪ ٢‬ك‪ ٢‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٖ٤‬ذ‪ ٖ٤‬ػ٘ظٍ‪ ١‬جُطكٌْ ‪ٝ‬جُٔإشٍ ‪ٗ .‬ؿى‬
‫ط٘ى‪ٝ‬م جُر٘‪ ٢‬ك‪:٢‬‬
‫‪Functions»Programming»Structures.‬‬

‫‪ٞٗ -9‬طَ ػ٘ظٍ ضكٌْ ػِٔ‪٤‬س ه‪ ْ٤‬أٗ‪ٞ‬جع ٓؼى‪ٝ‬وز( ٓكظحز‪ٍٝٓٓ ،‬وز) ذ٘‪ٜ‬حت‪ ٢‬جٗطوحء‬
‫ط٘ى‪ٝ‬م جُر٘‪ ٢‬جُٔط‪ٞ‬جؾى ك‪ ٢‬جُؿ‪ٜ‬س جُ‪ ٖٓ ٍٟٓ٤‬ط٘ى‪ٝ‬م جُر٘‪. ٢‬‬

‫‪283‬‬
‫‪٘ٗ -10‬وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬قحكس ط٘ى‪ٝ‬م جُر٘‪٤‬س ‪ٗٝ‬هطحٌ َ‪٣‬حوز ط٘ى‪ٝ‬م ٌَُ ه‪ٔ٤‬س ‪:‬‬
‫‪Add Case for Every Value‬‬

‫ج‪ ،ٕ٥‬ط٘ى‪ٝ‬م جُر٘‪٣ ٢‬ك‪ ١ٞ‬ط٘ى‪ٝ‬هح ٌَُ ه‪ٔ٤‬س ٖٓ ه‪ ْ٤‬أٗ‪ٞ‬جع ٓؼى‪ٝ‬وز ( ٓكظحز‪،‬‬
‫ٍٓٓ‪ٝ‬وز) ٓ‪ٞ‬طِس ذ٘‪ٜ‬حت‪ ٢‬جٗطوحء جُظ٘ى‪ٝ‬م‪ .‬ك‪ًٛ ٢‬ج جُٔػحٍ جْطؼِٔ٘ح أٌذؼس ط٘حو‪٣‬ن‬
‫نحطس ذحُ‪ٞ‬ظحتق جُكٓحذ‪٤‬س‪ :‬ؾٔغ‪ ،‬ؿٍـ‪ ،‬ػٍخ‪ٝ ،‬هٓٔس ‪.‬‬

‫‪ٗ -11‬طك‪ ٍٞ‬ئُ‪ ٠‬طٖو‪ٝ‬م‪:‬‬


‫‪“Add” case‬‬

‫ُ٘‪ٜ‬حت‪ ٢‬جٗطوحء جُظ٘ى‪ٝ‬م ذحُ٘وٍ ذ‪ ٠٘ٔ٤‬جُلحٌز ػِ‪ ٠‬ج‪ْ٧‬ـٍ جُ‪ ٠٘ٔ٤‬أ‪ ٝ‬جُ‪ ٍٟٓ٤‬ك‪ ٢‬هٔس‬
‫ط٘ى‪ٝ‬م جُر٘‪ ،٢‬أ‪ ٝ‬ذ‪ٞ‬ػغ جُلأٌز وجنَ ط٘ى‪ٝ‬م جٍذ٘‪ٝ ٢‬جُ٘وٍ ػِ‪:٠‬‬
‫‪“Add” case‬‬

‫نالٍ ػِٔ‪٤‬س جُِق خجُلأٌز‪.‬‬

‫‪ٗ -12‬ؼغ ‪ٝ‬ظ‪٤‬لس جُؿٔغ ك‪ ٢‬ػرحٌز جُظ٘ى‪ٝ‬م ػ٘ى جنط‪٤‬حٌ‪:‬‬


‫‪“Add” case‬‬

‫‪ِٗ -13‬ق ػ٘ظٍ‪ ١‬جُطكٌْ ‪:‬ولُ‪ B ٝ A ٢‬ذىنِ‪ٝ ٢‬ظ‪٤‬لس جُؿٔغ‪.‬‬

‫‪284‬‬
‫ِٗق نٍؼ ‪ٝ‬ظ‪٤‬لس جُؿٔغ ذٔإشٍ جُ٘ط‪٤‬ؿس ‪ ٌٖٔ٣ .‬جُط‪ٞ‬ط‪(َ٤‬جُِق) ٖٓ نالٍ ط٘ى‪ٝ‬م‬
‫جُر٘‪٤‬س‪ٝ ،‬جًُ‪٣ ١‬ؼَٔ ًكِوس ‪ ٌٕٞ٣ٝ‬أٗلحهح أ‪ٝ‬ض‪ٓٞ‬حض‪٤ٌ٤‬ح ‪.‬‬

‫‪٘ٗ -14‬طوَ ئُ‪ ٠‬ط٘ى‪ٝ‬م جُـٍـ ُ٘‪ٜ‬حت‪ ٢‬جٗطوحء جُظ٘ى‪ٝ‬م‪:‬‬


‫‪“Subtract” case of the case selector terminal‬‬

‫ذحُ٘وٍ ػِ‪ ٖ٤ٔ٣ ٠‬أ‪ٓ٣ ٝ‬حٌ جٍِؿ‪ ٌٞ‬ك‪ ٢‬هٔس ط٘ى‪ٝ‬م جُر٘‪ ،٢‬أ‪ٝ ٝ‬ػغ جُلأٌز وجنَ‬
‫ط٘ى‪ٝ‬م جُر٘‪ٝ ٢‬جُؼـؾ ػِ‪:٠‬‬
‫>‪<ctr‬‬

‫نالٍ ػِٔ‪٤‬س ضى‪ ٍ٣ٝ‬جُلأٌز‪.‬‬

‫‪ٗ -15‬ؼ‪٤‬ق ‪ٝ‬ظ‪٤‬لس جُـٍـ ذظ٘ى‪ٝ‬م جُـٍـ ‪:‬‬


‫‪the “Subtract” case‬‬

‫ٗ‪ٞ‬طَ جُ‪ٞ‬ظ‪٤‬لس ذؼ٘حطٍ جُطكٌْ ‪ٝ‬جُٔإشٍجش ذ٘لّ جُـٍ‪٣‬وس جُط‪ ٢‬ضْ ذ‪ٜ‬ح ض‪ٞ‬ط‪َ٤‬‬
‫‪ٝ‬ظ‪٤‬لس جُؿٔغ‪.‬‬

‫‪ٗ -16‬ؼ‪٤‬ق ‪ٝ‬ظ‪٤‬لس جُؼٍخ ئُ‪:٠‬‬


‫‪the “Subtract” case.‬‬

‫جُوٓٔس ‪“Divide” case :‬‬ ‫‪ٝٝ‬ظ‪٤‬لس جُوٓٔس ذظ٘ى‪ٝ‬م‬

‫ِٗق ًَ ‪ ًٙٛ‬جُ‪ٞ‬ظحتق ذؼ٘حطٍ جُطكٌْ ‪ٝ‬جُٔإشٍجش ذ٘لّ جُـٍ‪٣‬وس جُط‪ ٢‬ضْ ذ‪ٜ‬ح ض‪ٞ‬ط‪َ٤‬‬
‫‪ٝ‬ظحتق جُؿٔغ ‪ٝ‬جُـٍـ‪ .‬ط٘ى‪ٝ‬م جُر٘‪٣ ٢‬ك‪ ١ٞ‬ج‪ ٕ٥‬أٌذؼس ط٘حو‪٣‬ن ذ٘‪ًٔ ٢‬ح ‪: ٢ِ٣‬‬

‫‪285‬‬
‫‪ -17‬ذؼى ض‪ٞ‬ط‪ ًَ َ٤‬جُٔهحٌؼ ذ٘ؿح ـ‪ٗ ،‬القظ إٔ جُ٘لن ئُ‪ٓ ٠‬إشٍ جُ٘ط‪٤‬ؿس ‪٣‬طـ‪ٖٓ ٍ٤‬‬
‫ٍٓذغ ٓلٍؽ ئُ‪ٍٓ ٠‬ذغ ٓكش‪ًٔ ،)ٕ٦ٓ( ٞ‬ح ‪٣‬ظ‪ ٍٜ‬ك‪ ٢‬جُشٌَ‪ ٖ٣‬جُطحُ‪.ٖ٣٢‬‬

‫‪ٗ -18‬شح‪ٛ‬ى جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬ذحنط‪٤‬حٌ ‪:‬‬


‫‪Window»Show Front Panel‬‬

‫أ‪ ٝ‬جُؼـؾ ػِ‪:٠‬‬


‫‪<Ctrl-E>.‬‬

‫‪ٗ -19‬ـ‪ ٍ٤‬ه‪ٔ٤‬ط‪ ٢‬جُىنَ ًٔح ‪: ٢ِ٣‬‬


‫‪Input A = 1‬‬

‫‪Input B = 2‬‬

‫‪ٗ -20‬ـ‪ ٍ٤‬ه‪ ْ٤‬ػِٔ‪٤‬س أٗ‪ٞ‬جع ٓؼى‪ٝ‬وز( ٓكظحز‪ٍٝٓٓ ،‬وز) ئُ‪ ٠‬ػِٔ‪٤‬س ؾٔغ‪.‬‬
‫”‪Change the value of the Operation Enum to “Add.‬‬

‫‪٘ٗ -21‬لً جُؿ‪ٜ‬حَ جالكطٍجػ‪ ،٢‬جًُ‪٣ ١‬ـ‪ ٍ٤‬ه‪ٔ٤‬س ٓإشٍ جُ٘ط‪٤‬ؿس ئُ‪.3 ٠‬‬

‫‪286‬‬
‫‪Enum‬‬ ‫‪َ -22‬حبول حغُُش لُى أَىاع يؼذودة ( يحصبة‪ ،‬يغشودة )‬

‫غْ ٗ٘لً جُؿ‪ٜ‬حَ جالكطٍجػ‪ٍٓ ٢‬ز أنٍ‪.ٟ‬‬

‫حطبُك‪ :‬انخىلُج ‪ ،‬انبٍُ‪ ،‬و حخضٍَ انبُبَبث‬

‫ك‪ًٛ ٢‬ج جُطـر‪٤‬ن ْ‪ٞ‬ف ٗطؼٍع ئُ‪ ٠‬أْحْ‪٤‬حش جْطؼٔحٍ ‪ٝ‬ظحتق جُط‪ٞ‬ه‪٤‬ص‪ٓٓ ،‬ؿالش‬
‫ج‪َ٩‬جقس‪ٝ ،‬ط٘حو‪٣‬ن جُر٘‪.٢‬‬
‫انهذف‬

‫ك‪ ْٜ‬أْحْ‪٤‬حش ٓك‪٤‬ؾ ‪ٝ‬ػِٔ‪٤‬حش ط٘حو‪٣‬ن جُر٘‪ٓٓ ،٢‬ؿالش ج‪َ٩‬جقس‪ٝٝ ،‬ظحتق جُط‪ٞ‬ه‪٤‬ص‬
‫ك‪ٓ ٢‬ك‪٤‬ؾ الذل‪. ٞ٤‬‬
‫انىصف‬

‫‪ًٛ‬ج جُطـر‪٤‬ن ‪٣‬طٔػَ ك‪ٓ ٢‬ؿٔ‪ٞ‬ػس ٖٓ جُٔ‪ٜٔ‬حش جُٔطِِٓٓس ضٓٔف ذل‪٤ً ْٜ‬ق ‪ٌٖٔ٣‬‬
‫جْطؼٔحٍ ٓٓؿالش ج‪َ٩‬جقس ضكؿُ جُر‪٤‬حٗحش ذ‪ ٖ٤‬ضٌٍجٌ جُكِوحش ‪ .‬جْطؼٔحٍ ط٘حو‪٣‬ن‬
‫جُر٘‪ُِ ٢‬طكٌْ ك‪ ٢‬ضىكن ذٍٗحٓؽ ْ‪ٞ‬ف ‪٣‬طْ جًطشحك‪ٜ‬ح ًًُي ‪ٝ .‬ظحتق جُط‪ٞ‬ه‪٤‬ص ْ‪ٞ‬ف ‪٣‬طْ‬
‫شٍق‪ٜ‬ح ‪٣ٝ‬طْ ض٘ل‪ ً٤‬ػِٔ‪٤‬حش ذٓ‪٤‬ـس‪.‬‬

‫صهبص افخشاضٍ حىلُج‬

‫‪ٗ -1‬لطف ؾ‪ٜ‬حَج جكطٍجػ‪٤‬ح أذ‪٤‬ؼح‪.‬‬

‫❑ ٗهطحٌ‪:‬‬

‫‪File»New VI‬‬

‫‪ٗ -2‬لطف ٓهـؾ جُؿ‪ٜ‬حَ جالكطٍجػ‪. ٢‬‬

‫‪287‬‬
‫ٗهطحٌ‪:‬‬ ‫❑‬

‫‪Window»Show Block Diagram.‬‬

‫‪ٗ -3‬ؼغ قِوس كطٍز ك‪ ٢‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪.٢‬‬

‫ٗهطحٌ‪:‬‬ ‫❑‬

‫‪Programming»Structures»While Loop‬‬

‫ٖٓ ُ‪ٞ‬قس جُ‪ٞ‬ظحتق‪.‬‬

‫ٗؼغ قِوس جُلطٍز ك‪ ٢‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬ذحُ٘وٍ ‪ٝ‬جُطػر‪٤‬ص ػِ‪ ٠‬جُٔهـؾ‬


‫❑جُظ٘ى‪ٝ‬ه‪ ٢‬غْ ْكد جُلحٌز ُطٌ‪ ٖ٣ٞ‬شٌَ ٍٓذغ ‪.‬‬

‫‪ ٌٕٞٗ -4‬ضكٌْ ض‪ٞ‬ه‪٤‬ق ُكِوس جُلطٍز ‪.‬‬

‫ٗ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬ونَ ٗ‪ٜ‬حت‪ ٢‬شٍؽ جُكِوس ُكِوس جُلطٍز‬ ‫❑‬

‫‪ ٌٕٞٗٝ‬ػ٘ظٍ ضكٌْ ‪:‬‬


‫‪Create»Control.‬‬

‫‪ٗ -5‬ؼغ ‪ٝ‬ظ‪٤‬لس ضٌ‪ ٖ٣ٞ‬ػىو ػش‪ٞ‬جت‪ ٢‬ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪:٢‬‬


‫‪288‬‬
‫ٖٓ ُ‪ٞ‬قس جُ‪ٞ‬ظحتق ٗهطحٌ ‪:‬‬ ‫❑‬

‫)‪Programming»Numeric»Random Number (0-1‬‬

‫‪ٗٝ‬ؼؼ‪ ٚ‬وجنَ قِوس جُلطٍز‪.‬‬

‫‪ٗ -6‬ؼغ ‪ٝ‬ظ‪٤‬لس جُؼٍخ ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪. ٢‬‬

‫ٖٓ ُ‪ٞ‬قس جُ‪ٞ‬ظحتق ٗهطحٌ ‪:‬‬ ‫❑‬

‫‪Programming»Numeric»Multiply‬‬

‫‪ٗٝ‬ؼؼ‪ ٚ‬وجنَ قِوس جُلطٍز‪.‬‬

‫ٗ٘وٍ ذ‪ ٠٘ٔ٤‬جُلحٌز جُىنَ ج‪ُٞ ٍٝ٧‬ظ‪٤‬لس جُؼٍخ ‪ٗٝ‬هطحٌ ‪:‬‬ ‫❑‬

‫‪Create»Constant‬‬

‫❑ ٗؼـ‪ًٛ ٢‬ج جُػحذص ه‪ٔ٤‬س ‪100‬‬

‫ٗ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬نٍؼ ‪ٝ‬ظ‪٤‬لس جُؼٍخ ‪ٗٝ‬هطحٌ ‪:‬‬ ‫❑‬

‫‪Create»Indicator.‬‬

‫‪ِٗ -7‬ق نٍؼ ‪ٝ‬ظ‪٤‬لس جُؼىو جُؼش‪ٞ‬جت‪ ٢‬ذىنَ ‪ٝ‬ظ‪٤‬لس جُؼٍخ ‪.‬‬

‫‪289‬‬
‫‪ٗ -8‬ؼغ ‪ٝ‬ظ‪٤‬لس جٗطظحٌ ك‪ ٢‬جُٔهـؾ جُظٖو‪ٝ‬ه‪.٢‬‬

‫ٗهطحٌ‪:‬‬ ‫❑‬

‫‪Programming»Timing»Wait‬‬

‫ٖٓ ُ‪ٞ‬قس جُ‪ٞ‬ظحتق ‪ٗٝ‬ؼؼ‪ٜ‬ح ك‪ ٢‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬وجنَ قِوس جُلطٍز ‪.‬‬

‫ٗ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬ونَ جُِٔ‪ ٢‬غحٗ‪٤‬س جُالَٓس ُالٗطظح ٌ ٖٓ ‪ٝ‬ظ‪٤‬لس جالٗطظحٌ‬ ‫❑‬

‫‪ٗٝ‬هطحٌ‪:‬‬
‫‪Create»Constant‬‬

‫ٗؼغ ه‪ٔ٤‬س جُػحذص ‪1000‬‬ ‫❑‬

‫‪ٗ -9‬طك‪ ٍٞ‬ئُ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ُِؿ‪ٜ‬حَ جالكطٍجػ‪.٢‬‬

‫‪290‬‬
‫ٗهطحٌ ‪:‬‬ ‫❑‬

‫‪Window»Show Front Panel.‬‬

‫‪٘ٗ -10‬لً جُؿ‪ٜ‬حَ جالكطٍجػ‪ٗ.٢‬القظ ً‪٤‬ق ضطْ ػِٔ‪٤‬س ض‪٤ُٞ‬ى ػىو ػش‪ٞ‬جت‪ ٢‬ذ‪ ٖ٤‬جُظلٍ‬
‫‪ٝ‬جُٔحتس ًَ غحٗ‪٤‬س‪.‬‬

‫‪٘ٗ -11‬وٍ ػِ‪ ٌَ ٠‬جُط‪ٞ‬ه‪٤‬ق ػِ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ‪.‬‬

‫‪ٗ -12‬ـِن جُؿ‪ٜ‬حَ جالكطٍجػ‪.٢‬‬

‫يغضالث اإلصاحت‬

‫‪ٗ -1‬لطف ؾ‪ٜ‬حَج جكطٍجػ‪٤‬ح أذ‪٤‬ؼح‪.‬‬

‫ٗهطحٌ‪:‬‬ ‫❑‬

‫‪Select File»New VI.‬‬

‫‪ٗ -2‬هطحٌ‪:‬‬
‫‪Window»Show Block Diagram‬‬

‫‪ٗ -3‬ؼغ قِوس كطٍز ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪. ٢‬‬

‫جُ‪ٞ‬ظحتق ‪:‬‬ ‫ٗهطحٌ ٖٓ ُ‪ٞ‬قس‬ ‫❑‬

‫‪Programming»Structures»While Loop‬‬

‫ٗؼغ قِوس كطٍز ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬ذحُ٘وٍ ‪ٝ‬جُطػر‪٤‬ص ػِ‪٠‬‬ ‫❑‬

‫جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬غْ ْكد جُلأٌز ُطٌ‪ ٖ٣ٞ‬شيٍ ٍٓذغ‪.‬‬

‫‪291‬‬
‫‪ٓٓ ٌٕٞٗ -4‬ؿَ ئَجقس ػِ‪ ٠‬قِوس جُلطٍز ‪.‬‬

‫‪ٗٝ‬هطحٌ ‪:‬‬ ‫ٗ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬جُكى ج‪ُ ٍٓ٣٧‬كِوس جُلطٍز‬ ‫❑‬

‫‪Add Shift Register‬‬

‫‪ٗ -5‬ؼغ غحذطس ػىو‪٣‬س ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪. ٢‬‬

‫❑ ٗهطحٌ‪:‬‬

‫‪Programming»Numeric»Numeric Constant‬‬

‫‪ٗٝ‬ؼؼ‪ٜ‬ح ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬وجنَ قِوس جُلطٍز‪.‬‬

‫ٗؼـ‪ ٢‬جُػحذطس ه‪ٔ٤‬س ‪100‬‬ ‫❑‬

‫ِٗق جُػحذطس ذىنَ ٓٓؿَ ج‪َ٩‬جقس ‪.‬‬ ‫❑‬

‫‪292‬‬
‫‪ٗ -6‬ؼغ ‪ٝ‬ظ‪٤‬لس ضٌٍجٌ ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪. ٢‬‬

‫ٖٓ ُ‪ٞ‬قس جُ‪ٞ‬ظحتق ٗهطحٌ ‪:‬‬ ‫❑‬

‫‪Programming»Numeric»Increment‬‬

‫‪ٗٝ‬ؼؼ‪ ٚ‬وجنَ قِوس جُلطٍز‪.‬‬

‫‪ٗ -7‬ؼغ ‪ٝ‬ظ‪٤‬لس أكبش ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪.٢‬‬


‫‪Place a Greater? function.‬‬

‫ٖٓ ُ‪ٞ‬قس جُ‪ٞ‬ظحتق ٗهطحٌ ‪:‬‬ ‫❑‬

‫?‪Programming»Comparison»Greater‬‬

‫‪ٗٝ‬ؼؼ‪ ٚ‬وجنَ قِوس جُلطٍز‪.‬‬

‫ٗ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬جُىنَ ‪ ỵ‬ك‪ٝ ٢‬ظ‪٤‬لس أكبش‬ ‫❑‬

‫‪ٗٝ‬هطحٌ‪:‬‬
‫‪Create»Constant‬‬

‫ٗؼـ‪ ٢‬ه‪ٔ٤‬س جُػحذطس ‪9000‬‬

‫‪293‬‬
. ٢‫ه‬ٝ‫ جُٔهـؾ جُظ٘ى‬٠ِ‫حٌ ػ‬٤‫لس جنط‬٤‫ظ‬ٝ ‫ ٗؼغ‬-8
Place a Select function

: ٌ‫ظحتق ٗهطح‬ُٞ‫قس ج‬ُٞ ٖٓ ❑.

Programming»Comparison»Select

.‫ وجنَ قِوس جُلطٍز‬ٚ‫ٗؼؼ‬ٝ

. ٍ‫ٖ ٓإش‬٣ٌٞ‫ٗهطحٌ ض‬ٝ ٌ‫ح‬٤‫لس جنط‬٤‫ظ‬ٝ ‫ نٍؼ‬٠ِ‫ جُلأٌز ػ‬٠٘ٔ٤‫ٗ٘وٍ ذ‬ ❑

Right click the output of the Select function and select Create»Indicator.

.ٌَٞٓ ‫ٕ غحذطس ِِْٓس‬ٌٞٗ -9


Create a String Constant.

:‫ظحتق‬ُٞ‫قس ج‬ُٞ ٖٓ ٌ‫ٗهطح‬ ❑

Programming»String»String Constant

. ‫ح وجنَ قِوس جُلطٍز‬ٜ‫ٗؼؼ‬ٝ

: َ‫ٓػ‬ ٌَٞٓ ‫ٔس ِِْٓس‬٤‫ جُػحذطس ه‬ًٙٛ ٢‫ٗؼـ‬ ❑

294
‫”!‪“Over 9000‬‬

‫ِٗق ‪ ًٙٛ‬جُػحذطس ذحُىنَ ‪ٝ ٖٓ т‬ظ‪٤‬لس جالنط‪٤‬حٌ ‪.‬‬ ‫❑‬

‫‪ ٌٕٞٗ -10‬غحذطس ِِْٓس ٌٓ‪.َٞ‬‬


‫‪Create a String Constant.‬‬

‫ٗهطحٌ ٖٓ ُ‪ٞ‬قس جُ‪ٞ‬ظحتق‪:‬‬ ‫❑‬

‫‪Programming»String»String Constant‬‬

‫‪ٗٝ‬ؼؼ‪ٜ‬ح وجنَ قِوس جُلطٍز ‪.‬‬

‫ٓػَ ‪:‬‬ ‫ٗؼـ‪ ًٙٛ ٢‬جُػحذطس ه‪ٔ٤‬س ِِْٓس ٌٓ‪َٞ‬‬ ‫❑‬

‫”!‪“Over 9000‬‬

‫ِٗق ‪ ًٙٛ‬جُػحذطس ذحُىنَ ‪ғ:‬‬

‫ٖٓ ‪ٝ‬ظ‪٤‬لس جالنط‪٤‬حٌ‪.‬‬

‫‪ٗ -11‬ؼغ ‪ٝ‬ظ‪٤‬لس جٗطظحٌ ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪. ٢‬‬

‫ٗهطحٌ ٖٓ ُ‪ٞ‬قس جُ‪ٞ‬ظحتق ‪:‬‬ ‫❑‬

‫‪Select Programming»Timing»Wait‬‬

‫‪ٗٝ‬ؼؼ‪ٜ‬ح ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬وجنَ قِوس جُلطٍز ‪.‬‬

‫ٗ٘وٍ ذ‪ ٠٘ٔ٤‬جُلحٌز ػِ‪ ٠‬ونَ جُِٔ‪ ٢‬غحٗ‪٤‬س ُالٗطظحٌ ٖٓ ‪ٝ‬ظ‪٤‬لس جٗطظحٌ ‪ٗٝ‬هطحٌ ‪:‬‬ ‫❑‬

‫‪Create»Constant‬‬

‫‪ٗٝ‬هطحٌ ه‪ٔ٤‬س جُػحذطس ‪1‬‬ ‫❑‬

‫‪ٞٗ -12‬طَ جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ًٔ ٢‬ح ‪ٓ ٞٛ‬ر‪ ٖ٤‬ك‪ ٢‬جُٓلَ‪.‬‬

‫ِٗق نٍؼ ٓٓؿَ ج‪َ٩‬جقس ػِ‪ ٠‬جُؿ‪ٚ‬ز جُ‪ ٖٓ ٍٟٓ٤‬قِوس جُلطٍز‬ ‫❑‬

‫‪295‬‬
‫ذىنَ ‪ٝ‬ظ‪٤‬لس جُطٌٍجٌ‪.‬‬

‫ِٗق نٍؼ ‪ٝ‬ظ‪٤‬لس جُطٌٍجٌ ذىنَ × ٓٓؿَ ج‪َ٩‬جقس ػِ‪ ٖ٤ٔ٣ ٠‬قِوس جُلطٍز ‪.‬‬ ‫❑‬

‫ِٗق ضهٍؼ ‪ٝ‬ظ‪٤‬لس أكبش؟ ذىنَ ‪ s‬ك‪ٝ ٢‬ظ‪٤‬لس جالنط‪٤‬حٌ‪.‬‬ ‫❑‬

‫ِٗق نٍؼ ‪ٝ‬ظ‪٤‬لس أكبش؟ ذشٍؽ جُكِوس ونَ قِوس جُلطٍز‪.‬‬ ‫❑‬

‫‪٘ٗ -13‬طوَ ئُ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س‪.‬‬

‫ٗهطحٌ‪:‬‬ ‫❑‬

‫‪Select Window»Show Front Panel.‬‬

‫‪٘ٗ -14‬لً جُؿ‪ٜ‬حَ جالكطٍجػ‪ٗ .٢‬القظ ً‪٤‬ق ‪٣‬طْ قؿُ ٓٓؿَ ج‪َ٩‬جقس ُو‪ ْ٤‬جُطٌٍجٌ‬
‫جُٓحذن ُِكِوس‪ .‬ػ٘ىٓح ضل‪ٞ‬م ‪٣ ،9000‬طْ ٗشٍ ضكً‪٣ٝ ٍ٣‬ط‪ٞ‬هق ض٘ل‪ ً٤‬جُؿ‪ٜ‬حَ جالكطٍجػ‪. ٢‬‬

‫‪ٗ -15‬ـِن جُؿ‪ٜ‬حَ جالكطٍجػ‪.٢‬‬

‫‪ 9-5‬صُبدَك انبٍُ‬

‫‪296‬‬
‫انًذاخم وانًخبسس‬

‫جُ٘‪ٞ‬ع ‪Type‬‬ ‫جالْْ ‪Name‬‬ ‫جُٔ‪ٞ‬جطلحش ‪Properties‬‬


‫جُىنَ ‪Input‬‬ ‫ػىو ‪Number‬‬ ‫‪Double-precision, floating‬‬
‫‪point; default value of 25‬‬
‫وهس ٓؼحػلس(ُٓو‪ٝ‬ؾس)‪ٗ ،‬وـس‬
‫ػحتٔس‪ ،‬ه‪ٔ٤‬س جكطٍجػ‪٤‬س ‪25‬‬
‫جُهٍؼ ‪Output‬‬ ‫‪Square Root‬‬ ‫‪Double-precision,‬‬
‫ه‪ٔ٤‬س ؾًٌ‪٣‬س ‪Value‬‬ ‫‪floating‬‬

‫وهس ٓؼحػلس(ُٓو‪ٝ‬ؾس)‪Point ،‬‬


‫ٗوـس ػحتٔس‬

‫ضكو‪٤‬ن‬

‫‪ٗ -1‬لطف ؾ‪ٜ‬حَج جكطٍجػ‪٤‬ح أذ‪٤‬ؼح ‪ٗٝ‬ر٘‪ ٢‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س جُطحُ‪٤‬س ‪:‬‬

‫‪ٗ -2‬ؼ‪٤‬ق ػ٘ظٍ ضكٌْ ػىو‪ ١‬ئُ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ‪.‬‬

‫ٗٓٔ‪ ٠‬ػ٘ظٍ جُطكٌْ‪:‬‬ ‫❑‬

‫‪Number.‬‬

‫‪ٗ -3‬ؼ‪٤‬ق ٓإشٍج ػىو‪٣‬ح ئُ‪ٗ ٠‬حكًز جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ‪.‬‬

‫ٗؼ‪٤‬ى ضٓٔ‪٤‬س جُٔإشٍ جُؼىو‪: ١‬‬ ‫❑‬

‫‪Square Root Value.‬‬

‫ٗر٘‪ ٢‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬جُطحُ‪: ٢‬‬

‫‪297‬‬
‫‪ٗ -4‬كىو ػىو أًرٍ أ‪ٓ٣ ٝ‬ح‪ ١ٝ‬جُظلٍ ذٓرد جُؿًٌ‪.‬‬

‫ٗؼ‪٤‬ق ‪ٝ‬ظ‪٤‬لس‪:‬‬ ‫❑‬

‫?‪Add the Greater or Equal to 0‬‬

‫طك‪٤‬كح ‪True:‬‬ ‫ئُ‪ ٖ٤ٔ٣ ٠‬ػ٘ظٍ جُطكٌْ جُؼىو‪ ًٙٛ.١‬جُ‪ٞ‬ظ‪٤‬لس ضٍؾغ‬

‫ئيج ًحٕ جُؼىو أًرٍ أ‪ٓ٣ ٝ‬ح‪ ١ٝ‬جُظلٍ‪.‬‬

‫جُهـأ ‪.‬‬ ‫ئيج ًحٕ جٍُهْ أهَ ٖٓ جُظلٍ‪٣ ،‬طْ ٗشٍ ط٘ى‪ٝ‬م ق‪ٞ‬جٌ ذٓرد‬ ‫❑‬

‫ٗؼ‪٤‬ق ط٘ى‪ٝ‬م ذ٘‪٤‬س ئُ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪.٢‬‬ ‫❑‬

‫ٗ٘وٍ ػِ‪ ٌَ ٠‬جُطُج‪٣‬ى أ‪ ٝ‬جُط٘حهض النط‪٤‬حٌ ‪:‬‬ ‫❑‬

‫‪False case.‬‬

‫ٗؼ‪٤‬ق غحذطس ػىو‪٣‬س ئُ‪ ٠‬ط٘ى‪ٝ‬م جُهـأ ‪.‬‬ ‫❑‬

‫‪Add a numeric constant to the False case.‬‬

‫❑ ٗ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬جُػحذطس جُؼىو‪٣‬س ‪ٗٝ‬هطحٌ‪:‬‬

‫‪Representation»DBL.‬‬

‫جُؼىو‪:‬‬ ‫❑ ٗىنَ‬
‫‪-99999‬‬

‫ك‪ ٢‬جُػحذطس جُؼىو‪٣‬س‪.‬‬

‫ِٗق جُػحذطس جُؼىو‪٣‬س ئُ‪ ٠‬جُكى ج‪ُ ٖٔ٣٧‬ظ٘ى‪ٝ‬م جُر٘‪٤‬س ‪.‬‬ ‫❑‬

‫‪298‬‬
‫جُطٍذ‪٤‬ؼ‪. ٢‬‬ ‫ِٗق جُ٘لن جُؿى‪٣‬ى ذٔإشٍ ه‪ٔ٤‬س جُؿًٌ‬ ‫‪❑.‬‬

‫ٗؼ‪٤‬ق ٌَ ‪ٝ‬ظ‪٤‬لس ق‪ٞ‬جٌ ‪ :‬ذظ٘ى‪ٝ‬م جُهـأ ُ٘شٍ ط٘ى‪ٝ‬م ق‪ٞ‬جٌ ‪.‬‬ ‫❑‬

‫‪ ًٙٛ‬جٍُْحُس ضكٌٍ ٖٓ ؿٍف جُٔٓطؼَٔ‪.‬‬

‫ٗ٘وٍ ذ‪ ٠٘ٔ٤‬جُلحٌز ونَ جٍُْحُس ٌُُ ‪ٝ‬ظ‪٤‬لس جُك‪ٞ‬جٌ ‪ٕٝ‬نطحٌ‪:‬‬ ‫❑‬

‫‪Create»Constant‬‬

‫ٖٓ جُوحتٔس‪.‬‬

‫ٗىنَ ك‪ ٢‬جُػحذطس‪:‬‬ ‫❑‬

‫‪Enter "Error...Negative Number" in the constant.‬‬

‫ٗ٘‪ُ ٢ٜ‬ق‪:‬‬ ‫❑‬

‫‪the False case‬‬

‫ًٔح ك‪ ٢‬جُشٌَ‪.‬‬

‫‪ -6‬ئيج ًحٕ جُؼىو أًرٍ ٖٓ أ‪ٓ٣ ٝ‬ح‪ ١ٝ‬جُظلٍ‪٣ ،‬طْ قٓحخ جُؿًٌ جُطٍذ‪٤‬ؼ‪ُِ ٢‬ؼىو ‪.‬‬

‫جُر٘‪: ٢‬‬ ‫ٗهطحٌ ٖٓ ط٘ى‪ٝ‬م‬ ‫❑‬

‫‪Select the True case‬‬

‫‪.‬‬

‫❑ ٗؼغ ‪ٝ‬ظ‪٤‬لس قٓحخ جُؿًٌ جُطٍذ‪٤‬ؼ‪ ٢‬ك‪ ٢‬ط٘ى‪ٝ‬م طك‪٤‬ف‪:‬‬

‫‪Place the Square Root function in the True case‬‬

‫‪ ًٙٛ‬جُ‪ٞ‬ظ‪٤‬لس ضٍؾغ جُؿًٌ جُطٍذ‪٤‬ؼ‪ُِ ٢‬ؼىو ‪.‬‬

‫ٗ‪ٞ‬طَ جُ‪ٞ‬ظ‪٤‬لس ًٔح ‪ٓ ٞٛ‬ر‪ ٖ٤‬ك‪ ٢‬جُشٌَ جُطحُ‪. ٢‬‬ ‫❑‬

‫‪299‬‬
‫‪ٗ -7‬كلظ جُؿ‪ٜ‬حَ جالكطٍجػ‪ ٢‬ذحْْ‪:‬‬
‫‪Square Root.vi.‬‬

‫صشة‬

‫‪٘ٗ -1‬شٍ جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س‪.‬‬

‫‪ٗ -2‬ىنَ ػىوج ٓ‪ٞ‬ؾرح ك‪ ٢‬ػ٘ظٍ جُطكٌْ جُؼىو‪. ١‬‬

‫‪٘ٗ -3‬لً جُؿ‪ٜ‬حَ جالكطٍجػ‪.٢‬‬

‫‪ٗ -4‬ىنَ ػىوج ْحُرح ك‪ ٢‬ػ٘ظٍ جُطكٌْ جُؼىو‪.١‬‬

‫يالحظت‪:‬‬

‫ػىّ ض٘ل‪ًٛ ً٤‬ج جُؿ‪ٜ‬حَ جالكطٍجػ‪ ٢‬ذـٍ‪٣‬وس ٓٓطٍٔز‪ُ ،‬طلحو‪ ١‬ػىّ جُط‪ٞ‬هق ‪.‬‬

‫‪٘ٗ -5‬لً جُؿ‪ٜ‬حَ جالكطٍجػ‪.٢‬‬

‫ئيج ًحٕ جُؼىو ٓ‪ٞ‬ؾرح‪ْٞ ،‬ف ‪٣‬و‪ ّٞ‬جُؿ‪ٜ‬حَ جالكطٍجػ‪ ٢‬ذط٘ل‪ ً٤‬جُظ٘ى‪ٝ‬م جُظك‪٤‬ف أ‪١‬‬
‫جُكحُس جُظك‪٤‬كس‪ٍ٣ٝ ،‬ؾغ جُؿًٌ جُطٍذ‪٤‬ؼ‪ . ٢‬ئيج ًحٕ جُؼىو ْحُرح‪٘٣ ،‬لً جُؿ‪ٜ‬حَ‬
‫جالكطٍجػ‪ ٢‬جُظ٘ى‪ٝ‬م جُهـأ أ‪ ١‬جُكحُس جُهحؿثس ‪ٍ٣ٝ‬ؾغ جُؼىو‪:‬‬
‫‪–99999‬‬

‫‪٘٣ٝ‬شٍ ط٘ى‪ٝ‬م ق‪ٞ‬جٌ ٓظك‪ٞ‬ذح ذٍْحُس ‪:‬‬


‫‪Error...Negative Number‬‬

‫‪ٗ -6‬ـِن جُؿ‪ٜ‬حَ جالكطٍجػ‪.٢‬‬

‫ٗ‪ٜ‬ح‪٣‬س جُطـر‪٤‬ن‪.‬‬

‫‪300‬‬
‫جُشٌَ‪ 1 :‬غالغس ٓظل‪ٞ‬كحش ضكٌْ ‪:‬‬
‫‪ٓ٣ -‬حٌ‪ٓ :‬ظل‪ٞ‬كس ػىو‪٣‬س أقحو‪٣‬س جُرؼى‪.‬‬
‫ذ‪٤ُٞ‬حٗ‪. ٢‬‬
‫ز‬ ‫‪ْٝ -‬ؾ‪ٓ :‬ظل‪ٞ‬كس غ٘حت‪٤‬س جُرؼى‬

‫‪ٓ :ٖ٣ٖٔ٣ -‬ظل‪ٞ‬كس غالغ‪٤‬س جُرؼى ِِْٓس ٌٓ‪. َٞ‬‬

‫‪ٞ٣‬ؾى ػىو ٓهطِق ٖٓ ‪٧ VIs‬وجء ػِٔ‪٤‬حش جُٔظل‪ٞ‬كحش جُرٓ‪٤‬ـس ‪ٝ‬جُٔؼوىز ٓ٘‪ٜ‬ح‪ :‬قؿْ‬
‫جُٔظل‪ٞ‬كس‪ ،‬ئ‪٣‬ؿحو ػ٘حطٍ جُٔظل‪ٞ‬كس‪ ،‬ضٌ‪ٓ ٖ٣ٞ‬ظل‪ٞ‬كس‪ ،‬جُركع ػٖ ٓظل‪ٞ‬كس‪ ،‬ػٌّ‬
‫ٓظل‪ٞ‬كس‪....‬‬

‫جُشٌَ‪ 2:‬جُركع ػٖ ٓظل‪ٞ‬كس‪ .‬جٌُ‪ٞ‬و ‪٣‬كىو جْْ جُٔظل‪ٞ‬كس ُ‪ٜ‬ىف ٓح‪٣ٝ .‬ر‪ َٛ ٖ٤‬ضْ‬
‫‪ٝٝ‬ػغ جُ‪ٜ‬ىف ك‪ ٢‬جُٔظل‪ٞ‬كس‪.‬‬

‫ًػ‪ٓ ،V Iٖٓ ٍ٤‬ػَ ضِي جُط‪ ٢‬ضإو‪ ١‬جُؼِٔ‪٤‬حش جُكٓحذ‪٤‬س أ‪ ٝ‬ضوحٌٕ جُو‪ ، ْ٤‬ضٌ‪ٓ ٕٞ‬طؼىوز‬
‫جُطأغ‪ٍ٤‬جش ‪ polymorphic‬ذك‪٤‬ع أٗ‪ٜ‬ح ضشـَ جٌُػ‪ ٖٓ ٍ٤‬أٗ‪ٞ‬جع جُر‪٤‬حٗحش‪ ٖٓ ،‬ذ‪ٜ٘٤‬ح‬
‫جُٔظل‪ٞ‬كحش‪ .‬ك‪ ٢‬جُ‪ٞ‬هص جُكحػٍ‪ ّ٤ُ ،‬كوؾ ضٌٖٔ ػِٔ‪٤‬س ؾٔغ ‪ ٖٓ add VI‬ؾٔغ‬
‫ػىو‪ ٖ٣‬ك‪ ٢‬جُىنَ‪ٌٜ٘ٔ٣ ٌُٖ ،‬ح أ‪٣‬ؼح ئ‪٣‬ؿحو جُٔؿٔ‪ٞ‬ػحش جُلٍو‪٣‬س ُِؼ٘حطٍ ك‪٢‬‬
‫ٓظل‪ٞ‬كط‪ ًٙٛ .ٖ٤‬جُظلس ضؼـ‪ ٢‬جنطظحٌج ًٍػ‪ ٖٓ ٍ٤‬جُؼِٔ‪٤‬حش ضوِ‪٤‬ى‪٣‬ح ضإو‪ ٟ‬ذحُكِوحش ك‪٢‬‬

‫ؿٍم جُرٍٓؿس ج‪٧‬نٍ‪ ٟ‬جُٔر٘‪٤‬س ػِ‪ ٠‬جُ٘ض ‪.‬‬

‫ؾٔغ ٓظل‪ٞ‬كط‪.ٖ٤‬‬ ‫جُشٌَ‪3 :‬‬


‫‪301‬‬
‫ك‪ ًٙٛ ٢‬جُكحُس‪ ،‬ؾٔغ ‪ٗ add VI‬ؿٔغ ًَ ػ٘ظٍ ٖٓ جُٔظل‪ٞ‬كس ج‪ٓ ٠ُٝ٧‬غ ٓوحذِ‪ ٚ‬ك‪٢‬‬
‫جُٔظل‪ٞ‬كس جُػحٗ‪٤‬س‪.‬‬

‫ُطشٌ‪ٓ َ٤‬ظل‪ٞ‬كس ذ‪٤‬حٗحش ‪ ٌٖٔ٣‬ئضرحع جُهـ‪ٞ‬جش جُطحُ‪٤‬س ‪.‬‬

‫جٌذؾ شٌَ جُٔظل‪ٞ‬كس ٓغ ٗ‪ٞ‬ع جُر‪٤‬حٗحش ذ‪ٜ‬ىف ضٌ‪ٓ ٖ٣ٞ‬ظل‪ٞ‬كس ػ٘حطٍ جُطكٌْ‬ ‫●‬
‫‪ ٝ controls‬ػ٘حطٍ جُ‪ٞ‬ظ‪٤‬لس ‪.indicators‬‬

‫جُر‪٤ُٞ‬حٗ‪ِِْٓ ،Boolean ٢‬س‬


‫ز‬ ‫‪ٛ‬ىف جُر‪٤‬حٗحش ‪ ٌٖٔ٣‬إٔ ‪ ٌٕٞ٣‬جُؼىو‪٣‬س ‪numeric‬‬ ‫‪‬‬
‫ٖٓ جٍُٓ‪ ٌٖٔ٣ ٝ string َٞ‬إٔ ضٌ‪ٓ ٕٞ‬ظل‪ٞ‬كس أنٍ‪ ،ٟ‬نٍ‪٣‬ـس أ‪ٓ ٝ‬هـؾ ذ‪٤‬حٗ‪٢‬‬
‫‪.graph, chart‬‬
‫جذكع ػٖ ٌُٓ جُٔظل‪ٞ‬كس ‪ُٞ ٖٓ array shell‬قس ‪Array & Graph palette‬‬ ‫‪‬‬
‫‪ ٖٓ of the Control menu‬هحتٔس ػ٘حطٍ جُطكٌْ‪.‬‬
‫جْكد ‪ٛ‬ىف جُر‪٤‬حٗحش ئُ‪ٗ ٠‬حكًز ٗشٍ جُؼ٘ظٍ أ‪ ٝ‬ػغ جُ‪ٜ‬ىف ٓرحشٍز ك‪ ٢‬جُ٘حكًز‬ ‫‪‬‬
‫ذحْطؼٔحٍ هحتٔس ج‪٩‬ظ‪ٜ‬حٌ ُِ٘حكًز ‪.window's pop up menu‬‬
‫‪ٌ٘ٔ٣‬ي ٓؼحػلس ػىو جُؼ٘حطٍ ذطٔى‪٣‬ى جُٔظل‪ٞ‬كس‪By stretching the array .‬‬ ‫‪‬‬
‫‪shell‬‬
‫جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ُِٔ ٢‬ظل‪ٞ‬كس جُ٘‪ٜ‬حت‪ ٌٕٞ٣ ٢‬أْ‪ٞ‬و جُِ‪ ٕٞ‬هرَ ضؼٍ‪٣‬ل‪٣ٝ ٚ‬طك‪ ٍٞ‬ئُ‪٠‬‬ ‫‪‬‬
‫ُ‪ٞٗ ٕٞ‬ع جُر‪٤‬حٗحش ػ٘ىٓح ‪ٓ٣‬كد ئُ‪ٞٗ ٚ٤‬ع ج ُر‪٤‬حٗحش ‪.‬‬

‫‪ٌ٘ٔ٣‬ي ئػحكس ذؼى ؾى‪٣‬ى ُِٔهـؾ ذاظ‪ٜ‬حٌ ٓظل‪ٞ‬كس ػ٘حطٍ جُطكٌْ ‪controls‬‬ ‫●‬
‫‪ ٝ‬جٍػ٘حطٍ جٍٓإشٍز ‪ٝ .indicators‬جنط‪٤‬حٌ ئػحكس ذؼى ٖٓ هحتٔس ج‪٩‬ظ‪ٜ‬حٌ ‪.‬‬

‫‪Indexing‬‬ ‫جُل‪ٍْٜ‬س‬
‫‪ ٌٖٔ٣‬جْطؼٔحٍ جُل‪ٍْٜ‬س ك‪ٓ ٢‬ىجنَ ‪ٓٝ‬هحٌؼ ج‪ٗ٧‬لحم ٌَُ ٖٓ قِوط‪while-loops : ٢‬‬
‫‪ and for-loops‬ذحُ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬جُ٘لن‪ .‬ضٓٔف ذهِن ؿٍ‪٣‬وس آُ‪٤‬س ُطٌ‪ٖ٣ٞ‬‬
‫قِوس ذٌَ ػ٘حطٍ جُٔظل‪ٞ‬كس جُٔطىكوس ك‪ ٢‬قِوس ٖٓ نالٍ ٗلن ‪ ًَٝ‬ػ٘ظٍ ‪ٔ٣‬ػَ قِوس‬
‫ضٌٍجٌ ُ‪ٞ‬قى‪ .ٙ‬ػ٘ى جْطؼٔحُ‪ٜ‬ح ًكِوس ‪ ًٙٛ ،for-loop‬جُؼِٔ‪٤‬س ضٌ‪ ،ٕٞ‬ضوٍ‪٣‬رح ‪ٓ ،‬وِىز ٌَُ‬
‫جُكِوحش ‪ for‬ك‪ُ ٢‬ـحش جُرٍٓؿس جُ٘ظ‪٤‬س‪ .‬جُل‪ٍْٜ‬س ضكون أ‪٣‬ؼح ؿٍ‪٣‬وس آُ‪٤‬س ُر٘حء نٍؼ‬
‫جُٔظل‪ٞ‬كس ٖٓ ٗلن جُكِوس ٓغ ػ٘ظٍ ٓ٘حْد ٌَُ قِوس ضٌٍجٌ ‪ًٛٝ .‬ج ؿ‪ٓ ٍ٤‬ط‪ٞ‬كٍج ك‪٢‬‬
‫ُـحش جٍذٍٓؿس جُ٘ظ‪٤‬س‪.‬‬
‫ػ٘ىٓح ضٍٔ ض‪ٞ‬ط‪ِ٤‬س نالٍ قِوس ؿ‪ ٌٖٔٓ ٍ٤‬ك‪ٜ٤‬ح ػِٔ‪٤‬س جُل‪ٍْٜ‬س‪ ًَ ،‬جُٔظل‪ٞ‬كس ض‪ٞ‬ػغ‬
‫ػِ‪ ٠‬جُط‪ٞ‬ط‪ِ٤‬س ‪ ٌٖٔ٣ٝ‬جُ‪ٞ‬ط‪ ٍٞ‬ئُ‪ٜ٤‬ح نالٍ ًَ قِوس ضٌٍجٌ ‪ .‬ػ٘ىٓح ضٌ‪ ٕٞ‬جُل‪ٍْٜ‬س‬
‫ٌٓٔ٘س‪ ،‬كوؾ‪ ،‬ػ٘ظٍ جُٔظل‪ٞ‬كس جُٔ‪ٞ‬ؾ‪ٞ‬و ك‪ ٢‬جُل‪ ٍِٜ‬جُٔ٘حْد ُطٌٍجٌ جُكِوس جُكحُ‪٤‬س‬
‫‪ٓ ٌٕٞ٣‬طحقح ٖٓ يجى جُ٘لن‪.‬‬

‫‪302‬‬
‫جُشٌَ‪ 4:‬ك‪ٍْٜ‬س جُىنَ‪ .‬جُكِوس ‪ for-loop‬جُؼِ‪٣ٞ‬س ضٓطؼَٔ جُل‪ٍْٜ‬س ُطر‪ًَ ٖ٤‬‬
‫جُؼ٘حطٍ ك‪ ٢‬ونَ جُٔظل‪ٞ‬كس ‪ٝ‬جقىج ضِ‪ ٞ‬ج‪٥‬نٍ ٓح وجٓص جُكِوس ك‪ ٢‬قحُس‬
‫ض٘ل‪(ً٤‬ضشـ‪ )َ٤‬ك‪ٓ ٢‬إشٍ ػىو‪ .١‬أٓح قِوس ‪ for-loop‬جُٓلِ‪ ٠‬كطر‪ ٖ٤‬ذرٓحؿس ًَ‬
‫ٓكط‪٣ٞ‬حش ٓظل‪ٞ‬كس جُٔإشٍ ػشٍز ٍٓجش‪ .‬جُكِوس جُٓلِ‪ ٠‬ضؼَٔ ‪ًٝ‬إٔ ونَ ٓظل‪ٞ‬كس‬
‫جُطكٌْ ٓ‪ٞ‬طَ ٓرحشٍز ذٔظل‪ٞ‬كس جُٔإشٍ جُؼىو‪٣‬س ‪.‬‬
‫ػ٘ىٓح ضٍٔ ض‪ٞ‬ط‪ِ٤‬س نحٌؼ قِوس ٖٓ نالٍ ٗلن ال ‪ ٌٖٔ٣‬ك‪ٜ٤‬ح جُل‪ٍْٜ‬س‪ ،‬جُو‪ٔ٤‬س‬
‫جُٔ‪ٞ‬ؾ‪ٞ‬وز ػِ‪ ٠‬جُط‪ٞ‬ط‪ِ٤‬س نالٍ ضٌٍجٌ جُكِوس ج‪٧‬ن‪ٍ٤‬ز ضٍٔ ك‪ٓ ٢‬ظد جُر‪٤‬حٗحش‬
‫جُطحُ‪ .next data sink ٢‬ػ٘ىٓح ضٌ‪ ٕٞ‬ػِٔ‪٤‬س جُل‪ٍْٜ‬س ٌٓٔ٘س‪ ،‬جُٔظل‪ٞ‬كس ٓغ جُو‪ْ٤‬‬
‫جُٔ‪ٞ‬ػ‪ٞ‬ػس ك‪ ٢‬جُط‪ٞ‬ط‪ِ٤‬س نالٍ ًَ ػِٔ‪٤‬س ضٌٍجٌ جُكِوس ض‪ٞ‬ػغ ك‪ ٢‬جُط‪ٞ‬ط‪ِ٤‬س ‪ٝ‬ضٍٔ‬
‫ُٔظد جُر‪٤‬حٗحش جُطحُ‪.٢‬‬

‫ك‪ٍْٜ‬س جُهٍؼ‪ .‬جُكِوس جُؼِ‪٤‬ح ضٓطؼَٔ جُل‪ٍْٜ‬س ُر٘حء ٓظل‪ٞ‬كس نٍؼ‬ ‫جُشٌَ‪5:‬‬
‫ذح‪ٌ٧‬هحّ جُٔكط‪٣ٞ‬س ػِ‪ٜ٤‬ح ٖٓ طلٍ ئُ‪ ٠‬ضٓؼس ‪ .‬جُكِوس جُٓلِ‪ ٠‬ال ضٓطؼَٔ جُل‪ٍْٜ‬س‪ًُُ ،‬ي‬
‫جُو‪ٔ٤‬س ج‪٧‬ن‪ٍ٤‬ز كوؾ ُِطٌٍجٌ ‪ ،‬ك‪ ًٙٛ ٢‬جُكحُس ضٓؼس‪ ،‬ضظ‪ ٍٜ‬ك‪ ٢‬جُٔإشٍ جُؼىو‪. ١‬‬

‫ك‪ً ٢‬ػ‪ ٖٓ ٍ٤‬جُكحالش‪ ،‬ؿر‪٤‬ؼس ضؼىو ج‪٧‬شٌحٍ (جُكحالش) ‪ polymorphic nature‬ك‪٢‬‬


‫ٓؼظْ ‪ VI‬الذل‪ ٞ٤‬ضُِّ جالْطـ٘حء ػٖ قِوس جُل‪ٍْٜ‬س ‪ .‬ك‪ ٢‬جُ‪ٞ‬هص جُكحػٍ‪ ،‬ؿ‪ِِْٓ ٍٞ‬س‬
‫جٍُٓ‪ َٞ‬قوح ضٓٔف ذطكى‪٣‬ى ؿ‪ِِْٓ ًَ ٍٞ‬س جٍُٓ‪ َٞ‬ك‪ٓ ٢‬ظل‪ٞ‬كس ‪ٝ‬ضٍؾؼ‪ٜ‬ح ًِ‪ٜ‬ح ك‪٢‬‬
‫ٓظل‪ٞ‬كس ؾى‪٣‬ىز‪ ًٙٛ .‬جُؼِٔ‪٤‬س ‪ ٌٖٔ٣‬إٔ ضطْ ذحْطؼٔحٍ قوح ٓلٍو ز ذىال ٖٓ جْطؼَٔ جُكِوس‬
‫نالٍ جُٔظل‪ٞ‬كس‪ ،‬كطكىو ًَ أؿ‪ٞ‬جٍ ِِْٓس ج ٍُٓ‪ٝ ،َٞ‬ضٍؾغ ٓظل‪ٞ‬كس أؿ‪ٞ‬جٍ ؾى‪٣‬ىز ‪.‬‬

‫‪303‬‬
‫جُشٌَ‪ 6 :‬جُل‪ٍْٜ‬س ‪ٝ‬ضؼىو ج‪٧‬شٌحٍ(جُكحالش)‪.‬‬

‫جُكِوس ‪ for-loop‬جُؼِ‪٣ٞ‬س ضٓطؼَٔ جُل‪ٍْٜ‬س ُ‪ٞ‬ط‪ِِْٓ ًَ ٍٞ‬س جٍُٓ‪ُِٔ َٞ‬ظل‪ٞ‬كس‬


‫‪ٝ‬ذ٘حء ٓظل‪ٞ‬كس ؾى‪٣‬ىز ٖٓ أؿ‪ٞ‬جٍ جُِِٓٓس ‪ًٛٝ .‬ج ؿ‪ ٍ٤‬الَّ‪ ٕ٧ ،‬ؾوح ؿ‪ٓ ٍ٤‬طؼىوز‬
‫ج‪٧‬شٌحٍ ‪ ٌٖٔ٣ٝ‬إٔ ضؼَٔ ٓرحشٍ ز ػِ‪ ٠‬جُٔظل‪ٞ‬كحش‪ً .‬ال جُٔإشٍجٕ ْ‪ٞ‬ف ‪٘٣‬شٍجٕ‬
‫ٗلّ جُو‪.ْ٤‬‬
‫ك‪ً ٢‬ػ‪ ٖٓ ٍ٤‬جُكحالش‪ ،‬ضؼىو ج‪٧‬شٌحٍ ال‪ ٌٖ٘٣‬جْطؼٔحُ‪ًٔ ٚ‬هطظٍ‪ ،‬نحطس ػ٘ى جْطؼٔحٍ‬
‫جُٔظ٘لحش جُٔطؿحٗٓس ‪ .clusters‬ؾوح الذل‪ ٌٖٔ٣ ٞ٤‬إٔ ضطـ‪ُ ٍ٤‬طؼَٔ ذر‪٤‬حٗحش ضوِ‪٤‬ى‪٣‬س‪،‬‬
‫ػ٘ى جُكحؾس‪ُ ،‬ي ال ضٓطـ‪٤‬غ جُؼَٔ ذحُٔظ٘لحش جُٔطؿحٗٓس ٓح وجٓص ٓؼٍكس ذحُٔرٍٓؽ‪.‬‬
‫ؾوح ال ضٓطـ‪٤‬غ جُطؼحَٓ ٓغ جُٔظ٘لس جُٔطؿحٗٓس جٌُٔ‪ٗٞ‬س ٖٓ ِِْٓس ٌٓ‪ٝ َٞ‬أػىجو ك‪٢‬‬
‫ٗلّ جُ‪ٞ‬هص‪ًُ .‬ج‪٣ ،‬ؿد ك‪ٍْٜ‬س جُٔظل‪ٞ‬كس قط‪ ٠‬ضلي قُّ جُٔظ٘لحش جُٔطؿحٗٓس ‪ٝ‬ضؼحُؽ‬
‫ٓ٘لظِس‪.‬‬

‫جُشٌَ‪ 7:‬ك‪ٍْٜ‬س ٓظل‪ٞ‬كس ٓظ٘لحش ٓطؿحٗٓس ‪ٓ .‬ظل‪ٞ‬كس الػد جُر‪ُ٤‬ذ‪ٍٞ‬‬


‫ضكط‪ ١ٞ‬ػِ‪ٓ ٠‬ظ٘لحش ٓطؿحٗٓس ٓؼٍكس ذحالْْ ‪ٓٝ‬ؼىٍ ذك‪٤‬ع ‪ ٌٖٔ٣‬قٓحخ جُٔؼىٍ‬
‫ػ٘ى ًَ جُالػر‪ ،ٖ٤‬جُل‪ٍْٜ‬س ضٓطؼَٔ ُِ‪ٞ‬ط‪ٓ ٌَُ ٍٞ‬ظ٘ق ٓطؿحّٗ ‪ .‬ضٓطؼَٔ‬
‫ؿٍ‪٣‬وس كي جُكُّ ‪ُ unbundling‬لظَ ٓؼىٍ جُكش‪ ٖٓ ٞ‬جْْ جُالػد‪ٝ ،‬جُل‪ٍْٜ‬س‬
‫‪٣‬ؿد إٔ ضٓطؼَٔ ذ٘حء ٓظل‪ٞ‬كس ٓؼىالش ‪.‬‬

‫انفهشعت اِنُت ‪Auto indexing‬‬

‫ضكىظ جُل‪ٍْٜ‬س ج‪٤ُ٥‬س ػ٘ى جْطؼٔحٍ جُكِوحش ‪ٝ‬ػىو جُطٌٍجٌ ‪ٓ٣‬طؼَٔ ًل‪ُ ٍِٜ‬ؼ٘ظٍ‬
‫جُٔظل‪ٞ‬كس‪ .‬ج‪٧‬شٌحٍ جُطحُ‪٤‬س ضر‪٤ً ٖ٤‬ق ضطْ ػِٔ‪٤‬س جُل‪ٍْٜ‬س ‪.‬‬

‫‪304‬‬
‫حًشَش فهشط خبسس انحهمت ‪Passing index outside the loop‬‬ ‫شكم‪8 :‬‬

‫ػ٘ى ك‪ٍْٜ‬س جُكِوس ‪ For Loop‬آُ‪٤‬ح ُٔظل‪ٞ‬كس ػ٘ى قى‪ٝ‬و‪ٛ‬ح‪ ًَ ،‬ضٌٍجٌ ‪٘٣‬شة‬
‫جُؼ٘ظٍ جُطحُ‪ُِٔ ٢‬ظل‪ٞ‬كس‪ .‬ذؼى ٗ‪ٜ‬ح‪٣‬س جُكِوس ‪ ،‬جُ‪ٞ‬طِس ضً‪ٛ‬د نحٌؼ جُكِوس ػِ‪ ٠‬شٌَ‬
‫ْٔ‪٤‬ي ُؼ٘ظٍ جُ‪ٞ‬ظ‪٤‬لس ‪٤ُ indicator‬ىٍ ػِ‪ٞٗ ٠‬ع جُٔظل‪ٞ‬كس‪.‬‬

‫‪ٌ٘ٔ٣‬ي ضؼـ‪( َ٤‬قؿد) ‪ disable‬جُل‪ٍْٜ‬س ج‪٤ُ٥‬س ذحنط‪٤‬حٌ ‪Disable Indexing‬‬

‫ٖٓ هحتٔس ج‪٩‬ظ‪ٜ‬حٌ ػ٘ى جُ٘لن ػ٘ى قى‪ٝ‬و جُكِوس‪.‬‬

‫ذؼى ئٗ‪ٜ‬حء ػِٔ‪٤‬س جُكؿد كوؾ ضٍؾغ جُو‪ٔ٤‬س ج‪٧‬ن‪ٍ٤‬ز ٖٓ جُكِوس ‪ .‬ك‪ ًٙٛ ٢‬جُكحُس جُ‪ٞ‬طِس‬
‫نحٌؼز جُكِوس ضرو‪ ٠‬ذ٘لّ جُٓٔي ‪.‬‬

‫حًشَش فهشط داخم انحهمت ‪Passing Index into the loop‬‬ ‫شكم‪9 :‬‬

‫جُٔظل‪ٞ‬ف ئُ‪ ٠‬جُكِوس ‪ .‬ئيج ًحٕ ٓٓٔ‪ٞ‬قح ذحُل‪ٍْٜ‬س‪،‬‬


‫ز‬ ‫‪ٌ٘ٔ٣‬ي أ‪٣‬ؼح ضٍٔ‪ ٍ٣‬ك‪ٖٓ ٍِٜ‬‬
‫ْ‪ٞ‬ف ضل‪ ٍِٜ‬جُكِوس ػ٘ظٍج ‪ٝ‬جقىج ٖٓ جُٔظل‪ٞ‬كس ًَ ٍٓز ضٌٌٍ ك‪ٜ٤‬ح ‪.‬ذـٍ‪٣‬وس أنٍ‪ٟ‬‬
‫ضٍٔ ًَ جُٔظل‪ٞ‬كس وجنَ جُكِوس ٍٓز ‪ٝ‬جقىز‪.‬‬

‫‪305‬‬
‫‪ 10-5‬يصفىفبث يخؼذدة األبؼبد ‪Multi-Dimensional Arrays‬‬

‫‪ ٌٖٔ٣‬ئػحكس أذؼحو ُٔظل‪ٞ‬كس ػ٘حطٍ ضكٌْ أ‪ٓ ٝ‬إشٍجش ذحْطؼٔحٍ ‪ُ٘ Pop-up‬شٍ‬
‫‪ٝ Index‬جنط‪٤‬حٌ ‪ .Add Dimension‬ذحُٔوحذَ ج‪٧‬ذؼحو جُـ‪ٍٓ ٍ٤‬ؿ‪ٞ‬خ ك‪ٜ٤‬ح ‪ٌٖٔ٣‬‬
‫قًك‪ٜ‬ح ذحنط‪٤‬حٌ ‪ًًُ . Remove Dimension‬ي‪ ٌٖٔ٣ ،‬ضـ‪ ٍ٤٤‬جُرؼى ذٓكد ٗحشٍ‬
‫‪ Index‬ػِ‪ ٠‬جُِ‪ٞ‬قس‪.‬‬

‫ٓظل‪ٞ‬كحش غ٘حت‪٤‬س جُرؼى ‪ٓٓ 2D‬طؼِٔس ًػ‪ٍ٤‬ج ف‪ ١‬ضـر‪٤‬وحش ضكظ‪ َ٤‬جُر‪٤‬حٗحش‪ .‬ػ٘ى هٍجءز‬
‫ذ‪٤‬حٗحش ػٖ ؿٍ‪٣‬ن ًٍش ‪ DAQ‬ضهُٕ ‪ ًٙٛ‬جُر‪٤‬حٗحش ك‪ٓ ٢‬ظل‪ٞ‬كس غ٘حت‪٤‬س جُرؼى‪ ،‬ذك‪٤‬ع‬
‫ًَ ػٔ‪ٞ‬و ك‪ ٢‬جُٔظل‪ٞ‬كس ‪ٔ٣‬ػَ جُر‪٤‬حٗحش جُهحطس ذٌَ ه٘حٍ ‪.‬‬

‫ُهِن ٓظل‪ٞ‬كس غ٘حت‪٤‬س جُرؼى ٗكطحؼ ُكِوط‪ٓ .ٖ٤‬ػال‪ ،‬قِوطحٕ ‪ two for loops‬جُ‪ٞ‬جقىز‬
‫وجنَ ج‪٧‬نٍ‪ .ٟ‬جُكِوس جُهحٌؾ‪٤‬س ضٌ‪ ٕٞ‬جُظل‪ٞ‬ف ‪ٝ rows‬جُكِوس جُىجنِ‪٤‬س ضٌ‪ٕٞ‬‬
‫ج‪٧‬ػٔىز ‪ .columns‬ك‪ ٢‬جُِ‪ٞ‬ـ ج‪ٓ٧‬حٓ‪ ٢‬جُطحُ‪ ٢‬جُل‪٣ ٍِٜ‬ر‪ 4 ٖ٤‬طل‪ٞ‬ف ‪ ٝ‬ػٔ‪ٞ‬و ‪1‬‬
‫ُ‪ٜ‬ح ه‪ٔ٤‬س ‪٣ .0.85‬شحٌ ُِٔظل‪ٞ‬كحش غ٘حت‪٤‬س جُرؼى ‪ٓٝ‬طؼىوز ج‪٧‬ذؼحو ذهـ‪( ٖ٤ِٗٞٓ ٕ٢٤‬قٓد‬
‫ط٘ق جُر‪٤‬حٗحش) ك‪ ٢‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ .٢‬جُٔظل‪ٞ‬كحش ٓطؼىوز ج‪٧‬ذؼحو ‪٣‬شحٌ ئُ‪ٜ٤‬ح أ‪٣‬ؼح‬
‫ذِلط‪ ٌُٖٝ ٖ٤‬ذٔٓحكس أًرٍ ‪ .‬جُٔظل‪ٞ‬كس غالغ‪٤‬س جُرؼى(‪ )3D‬جُط‪ُٜ ٍُٓ٣ ٢‬ح ًٔح ‪ :٢ِ٣‬ق‪٤‬ع‪:‬‬
‫)‪ a)i,j,k‬ق‪٤‬ع ‪ i‬ضٔػَ جُظلكس‪ j ،‬جُظق‪ k ٝ ،‬ضٔػَ جُؼٔ‪ٞ‬و‪.‬‬

‫جُشٌَ‪ 10:‬نِن(ضٌ‪ )ٖ٣ٞ‬جُٔظل‪ٞ‬كحش‬

‫ػًهُبث ػهً انًصفىفبث‬

‫‪306‬‬
‫ض‪ٞ‬ؾى ك‪ ٢‬الذل‪ ٞ٤‬جٌُػ‪ ٖٓ ٍ٤‬جُ‪ٞ‬ظحتق ُٔؼحُؿس جُٔظل‪ٞ‬كحش ‪ ٌٖٔ٣ .‬جُ‪ٞ‬ط‪ ٍٞ‬ئُ‪ٜ٤‬ح ػٖ‬
‫ؿٍ‪٣‬ن جُِ‪ٞ‬قس جُلٍػ‪٤‬س ُِٔظل‪ٞ‬كحش ‪Function palette ٖٓ Arrays subpalette‬‬
‫جُ‪ٞ‬ظحتق ًػ‪ٍ٤‬ز جالْطؼٔحٍ ‪: ٢ٛ‬‬
‫قؿْ جُٔظل‪ٞ‬كس ‪ٓ ، Array size‬ظل‪ٞ‬كس جُل‪ ، Index Array ٍِٜ‬ضىجنَ‬
‫ٓظل‪ٞ‬كط‪ ٖ٤‬يجش جُرؼى جُ‪ٞ‬جقى ‪ ، Interleave 1D Array‬جْطرىجٍ ػ٘ظٍ ٓظل‪ٞ‬كس‬
‫‪،Array Subset‬‬ ‫‪ٓ ، Replace Array Element‬ظل‪ٞ‬كس كثس ؾُت‪٤‬س‬
‫ئػـحء ه‪ٔ٤‬س ذىجت‪٤‬س ُِٔظل‪ٞ‬كس ‪ ،Initialize Array‬ذ٘حء ٓظل‪ٞ‬كس ‪،Build Array‬‬
‫ضك‪(َ٣ٞ‬ضرى‪ٓ )َ٣‬ظل‪ٞ‬كس غ٘حت‪٤‬س جُرؼى ‪ ،Transpose 2D Array‬ئػحوز ضشٌ‪َ٤‬‬
‫جُٔظل‪ٞ‬كس ‪ ،Reshape Array‬ضوٓ‪(ْ٤‬ضؿُ‪١‬ء) ٓظل‪ٞ‬كس أقحو‪٣‬س جُرؼى ‪Split 1D‬‬
‫‪ ، Array‬كٍَ ٓظل‪ٞ‬كس أقحو‪٣‬س جُرؼى ‪ ،Sort 1D Array‬أًدٌ ‪ٝ‬أطؾٌ ػ٘ظٍ ك‪٢‬‬
‫ٓظل‪ٞ‬كس‪ ، Array Max & Min‬أنً ػشٍ جُٔظل‪ٞ‬كس ‪، Decimate Arrays‬‬

‫يصفىفت انىظبئف ‪Array Functions‬‬

‫ك‪ُٞ ٢‬قس ‪ٌ٘ٔ٣ Array & Clusters palette‬ي جًطشحف جٌُػ‪ٓ ٖٓ ٍ٤‬ظل‪ٞ‬كحش‬
‫جُ‪ٞ‬ظحتق‪ .‬جُؿى‪ ٍٝ‬جُطحُ‪٣ ٢‬ؼـ‪٤‬ي ِٓهظح ػٖ ذؼغ جُ‪ٞ‬ظحتق جُٔط‪ٞ‬كٍز ‪.‬‬

‫انشكم‪ 11:‬حضى انًصفىفت ‪Array Size‬‬


‫‪ٝ‬ظ‪٤‬لس قؿْ جُٔظل‪ٞ‬كس ‪ ٢ٛ‬ئػحوز ػىو جُؼ٘حطٍ ك‪ ًَ ٢‬ذؼى ٖٓ جُٔظل‪ٞ‬كس ‪ .‬ئيج ًحٕ‬
‫ذؼى ونَ جُٔظل‪ٞ‬كس (‪ ،)n‬جُهٍؼ ْ‪ٞ‬ف ‪ٓ ٌٕٞ٣‬ظل‪ٞ‬كس ‪ٝ‬ق‪٤‬ىز جُرؼى ػىو ػ٘حطٍ‪ٛ‬ح‬
‫(‪ )n‬ػ٘ظٍج‪ .‬جُىنَ ‪ ٌٖٔ٣‬إٔ ‪ ٖٓ ٌٕٞ٣‬أ‪ ١‬ط٘ق ‪.‬‬

‫‪307‬‬
‫انشكم ‪12:‬يصفىفت انفهشط ‪Index Array‬‬

‫ضؼ‪٤‬ى ػ٘ظٍ جُٔظل‪ٞ‬كس ُِل‪ٍْٜ‬س‪ٝ .‬طَ جُٔظل‪ٞ‬كس ‪ٝ‬قىو ٓح ضٍ‪٣‬ى‪ .ٙ‬ئيج أٌوش ك‪٢‬‬
‫ٓظل‪ٞ‬كس ‪ٌ٘ٔ٣‬ي جنط‪٤‬حٌ ‪ Disable Indexing‬ك‪ ٢‬جُظ٘حو‪٣‬ن ك‪ ٢‬جُُج‪٣ٝ‬س جُٓلِ‪٠‬‬
‫جُ‪ُٞ ٍٟٓ٤‬ػغ ٓظل‪ٞ‬كس غ٘حت‪٤‬س جُرؼى ك‪ ٢‬شؼحع (ٓطؿ‪ٜ‬س) ‪2-D matrix into a 1-‬‬
‫‪ D vector‬ئيج ىجٗص جُٔظل‪ٞ‬كس يجش ذؼى ‪ٓ( n‬طؼىوز ج‪٧‬ذؼحو) ‪٣‬ؿد ئػحكس ٗ‪ٜ‬ح‪٣‬حش‬
‫ػ٘حطٍ جُل‪ٍْٜ‬س ذاػحوز ضكؿ‪ ْ٤‬أ‪ ٝ‬ئظ‪ٜ‬حٌ ‪ٝ‬ئػحكس ٗ‪ٜ‬ح‪٣‬حش أنٍ‪ ٌٖٔ٣ . ٟ‬ضشٍ‪٣‬ف‬
‫جُٔظل‪ٞ‬كحش ‪ًٛٝ‬ج ‪٣‬ؼ٘‪ ٢‬ذكؿد ٗ‪ٜ‬ح‪٣‬حش جُل‪ٍْٜ‬س ٖٓ ج‪٩‬ظ‪ٜ‬حٌ ‪٣ .‬ؿد جُطؿٍ‪٣‬د ذو‪ْ٤‬‬
‫‪٤ً ١‬ل‪٤‬س‬
‫ٓؼٍ‪ٝ‬كس هرَ إٔ ضؼطٔى ػِ‪ٗ ٠‬طحتؽ طك‪٤‬كس ٖٓ جُرٍٗحٓؽ ‪ .‬ضلحط‪ َ٤‬أًػٍ ف‬
‫جْطهٍجؼ طق\ػ‪ٜٞ‬و ٖٓ ٓظل‪ٞ‬كس ‪extracting a row/column from a‬‬
‫‪matrix.‬‬

‫جُشٌَ‪ 13 :‬جْطهٍجؼ طق\ ٖٓ ٓظل‪ٞ‬كس‪.‬‬


‫حذاخم يصفىفخٍُ راث انبؼذ انىاحذ ‪Interleave 1D Array‬‬

‫ضو‪ ّٞ‬ذؼِٔ‪٤‬س ضىجنَ ذ‪ ٖ٤‬جُٔظل‪ٞ‬كط‪ٓ . ٖ٤‬ػال‪ :‬جُطىجنَ ذ‪ ٖ٤‬جُٔظل‪ٞ‬كط‪،[1, 2, 3] :ٖ٤‬‬


‫]‪[0,6,9‬‬
‫عىف َُخش‪ .[1,0,2,6,3,9]. :‬جُطٍض‪٤‬د ٓ‪.ْٜ‬ئيج جنطِلص جُٔظل‪ٞ‬كطحٕ ٖٓ ق‪٤‬ع جُكؿْ‬
‫كحُ٘ط‪٤‬ؿس ضٌ‪ ٕٞ‬ػؼق جُٔظل‪ٞ‬كس ج‪٧‬هَ قؿٔح ‪.‬‬

‫‪308‬‬
‫انشكم‪ 14 :‬اعخبذال ػُصش يصفىفت ‪Replace Array Element‬‬

‫ضٓٔف ذحْطرىجٍ ػ٘ظٍ ٓظل‪ٞ‬كس ك‪ ٢‬جُل‪ُِٔ . ٍِٜ‬ظل‪ٞ‬كحش ٓطؼىوز ج‪٧‬ذؼحو‪٣ ،‬ؿد ئػحوز‬
‫ضكؿ‪ ْ٤‬جُىجُس ُؼٍع جٌُػ‪ ٖٓ ٍ٤‬ك‪ٜ‬حٌِ جُىنَ ‪ .‬جُؼ٘حطٍ جُؿى‪٣‬ىز ‪٣‬ؿد إٔ ضٌ‪ٖٓ ٕٞ‬‬
‫ٗلّ جُ٘‪ٞ‬ع‪٣ .‬ؿد ٌذؾ ٗ‪ٜ‬ح‪٣‬س جُل‪ ٌَُ ٍِٜ‬ذؼى ُِٔظل‪ٞ‬كس ‪.‬‬

‫انشكم‪ 15 :‬يصفىفت فئت صضئُت ‪Array Subset‬‬

‫ضؼ‪٤‬ى ‪ٝ‬ػغ ؾُء ٖٓ جُٔظل‪ٞ‬كس ذىج‪٣‬س ٖٓ جُل‪ٝ ٍِٜ‬ضكط‪ ١ٞ‬ػِ‪ ًَ ٠‬جُؼ٘حطٍ ‪.‬‬
‫جُٔظل‪ٞ‬كس ‪ ٌٖٔ٣‬إٔ ضٌ‪ٓ ٕٞ‬ظل‪ٞ‬كس يجش ذؼى ‪ٓ( n‬طؼىوز ج‪٧‬ذؼحو) ٖٓ أ‪ٞٗ ١‬ع‪ًٔ ،‬ح‬
‫‪ ٌٖٔ٣‬ضـ‪ ٍ٤٤‬جُكؿْ ‪ .‬ذؼى ض‪ٞ‬ط‪ َ٤‬جُٔظل‪ٞ‬كس ذحُىنَ‪ ،‬ضطْ ػِٔ‪٤‬س جُطكؿ‪ ْ٤‬آُ‪٤‬ح ُ٘شٍ‬
‫ك‪ٍْٜ‬س جُىنَ ٌَُ ذؼى ك‪ ٢‬جُٔظل‪ٞ‬كس‪.‬‬

‫‪309‬‬
‫إػطبء لًُت بذائُت نهًصفىفت ‪Initialize Array‬‬ ‫انشكم‪16:‬‬
‫ٓ‪ ْٜ‬ؾىج نحطس ك‪ ٢‬جُكِوس ٓغ ٓٓؿَ ئَجقس ! ‪٣‬ؼ‪٤‬ى ٓظل‪ٞ‬كس يجش ذؼى ‪ٓ( n‬طؼىوز‬
‫ج‪٧‬ذؼحو) ًَ ػ٘حطٍ‪ٛ‬ح أػـ‪٤‬ص ُ‪ٜ‬ح ه‪ ْ٤‬ذىجت‪٤‬س ٓؼ‪٘٤‬س ‪ .‬ضهظض ٓ‪ٞ‬هؼح ك‪ ٢‬جًُجًٍز‬
‫ُِٔظل‪ٞ‬كحش‪ .‬ط٘ق جُر‪٤‬حٗحش ُِٔظل‪ٞ‬كس ‪٣‬كىو ذٔح ‪ٓ ٞٛ‬طظَ ذحُىنَ ‪ًٔ .‬ح ‪ ٌٖٔ٣‬ئػحوز‬
‫جُطكؿ‪ .ْ٤‬ضٓطؼَٔ ك‪ ٢‬قحُس جُكِوحش ‪ٝ‬نحطس ٓغ ٓٓؿَ ئَجقس ‪ . Shift Register‬ك‪٢‬‬
‫جُرىج‪٣‬س ‪ٝ‬طَ ه‪ٔ٤‬س ذىجت‪٤‬س ُؼ٘ظٍ جُر‪٤‬حٗحش‪ ،‬ػحوز جُظلٍ‪ٌ٘ٔ٣ٝ ،‬ي ض‪٤ْٞ‬غ جُٔظل‪ٞ‬كس‬
‫‪ ١‬ذ٘حء(ضٌ‪)ٖ٣ٞ‬جُٔظل‪ٞ‬كس‪.‬أونَ ذؼى‪ْ ١‬ؼس (جُـ‪ٝ ٍٞ‬جُؼٍع)‬ ‫ًٔح ‪ ٞٛ‬جُكحٍ ف‬
‫جُٔظل‪ٞ‬كس‪ٓ ًٕٞ ،‬إشٍج ‪ٝ indicator‬القظ ‪ َٛ‬ضؼَٔ أّ ال ؟ ال ‪ ٌٖٔ٣‬ئػـحء ه‪ْ٤‬‬
‫ذىجت‪٤‬س ُٔظل‪ٞ‬كس ػش‪ٞ‬جت‪٤‬س ذط‪ٞ‬ط‪ َ٤‬جُٔؼحَٓ جُٔشـَ ذؼ٘ظٍ جُر‪٤‬حٗحش ‪ْٞ .‬ف ضظرف‬
‫ػش‪ٞ‬جت‪٤‬س‪ ٌُٖٝ ،‬جُٔظل‪ٞ‬كس ْ‪ٞ‬ف ضكحكظ ػِ‪ٗ ٠‬لّ جُو‪ٔ٤‬س ‪.‬‬

‫انشكم‪17 :‬بُبء و صفىفت ‪Build Array‬‬


‫ضٓطؼَٔ ك‪ ٢‬جُط‪ٞ‬ط‪ َ٤‬ضؼحهر‪٤‬ح ‪ٝ‬ضِِٓٓ‪٤‬ح ػىو ٖٓ جُٔظل‪ٞ‬كحش أ‪ ٝ‬ئُكحم ػ٘حطٍ ئػحك‪٤‬س‬
‫ذحُٔظل‪ٞ‬كس‪ .‬جذىأ أ‪ٝ‬ال ذر٘حء ػ٘ظٍ جُٔظل‪ٞ‬كس ‪ .‬أي‪ٛ‬د ئُ‪ ٠‬أْلَ َج‪٣ٝ‬س جُؼوىز ‪ٝ‬جٗوٍ غْ‬
‫جْكد قط‪٣ ٠‬طؼحػق قؿٔ‪ٜ‬ح ‪ ْْٜ .‬جُلأٌز جُٔؼطحو ْ‪ٞ‬ف ‪٣‬طك‪ ٍٞ‬ئُ‪َ ٠‬ج‪٣ٝ‬س طـ‪ٍ٤‬ز ‪.‬‬
‫ً‪ ٕٞ‬ػىو‪ٝ ٝ ،ٖ٣‬طَ ‪ ٖ٣ًٛ‬جُؼىو‪ ٖ٣‬ذٌَ ٖٓ جُٔىنِ‪ ،ٖ٤‬غْ ً‪ٓ ٕٞ‬إشٍ ج ‪Indicator‬‬
‫ٗلً ‪ْٞ ، Run‬ف ضكظَ ك‪ ٢‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ػِ‪ ٠‬جُؼىو‪ٓ ٖ٣‬ؿٔؼ‪ ٖ٤‬ك‪ٓ ٢‬ظل‪ٞ‬كس يجش‬
‫ذ‪٤ُٞ‬حٗ‪ِِْٓٝ ٢‬س ٌٓ‪Boolean َٞ‬‬
‫ز‬ ‫ذؼى ‪ٝ‬جقى ‪ .1-D array‬ؾٍخ ذحْطؼٔحٍ ه‪ْ٤‬‬
‫‪.values and strings‬‬
‫ضَِٓٓ جُٔىجنَ ضظِ‪ٜ‬ح ضؼحهر‪٤‬ح ٖٓ جُؤس ُِوحػىز‪ًٔ .‬ح ‪ ٌٖٔ٣‬ئػحوز جُطكؿ‪ .ْ٤‬أظ‪ ٍٜ‬ذحُ٘وٍ‬
‫ػِ‪ ٠‬ونَ ‪ٝ‬جنطٍ ‪ُ change to array‬طـ‪ٍٛ٤٤‬ح ئُ‪ٓ ٠‬ظل‪ٞ‬كس ونَ‪ .‬جُٔظل‪ٞ‬كس يجش‬
‫ذؼى ‪ٓ( n‬طؼىوز ج‪٧‬ذؼحو) ‪٣‬ؿد إٔ ‪ُٜ ٌٕٞ٣‬ح ػ٘حطٍ ونَ يجش ذؼى (‪ٓ ٝ )n-1‬ظل‪ٞ‬كس‬
‫جُىنَ ‪٣‬ؿد إٔ ضك‪ n ١ٞ‬ذؼىج‪.‬‬

‫‪310‬‬
‫انشكم‪ 18 :‬ححىَم(حبذَم) يصفىفت رُبئُت انبؼذ ‪Transpose 2D Array‬‬

‫ضؼ‪٤‬ى ضرى‪ٝ َ٣‬ػغ ػ٘حطٍ جُٔظل‪ٞ‬كس غ٘حت‪٤‬س جُرؼى ٓػَ جُٔظل‪ٞ‬كس جُوحذِس ُالْطرىجٍ ‪:‬‬
‫]‪ ٝ [i,j‬ضظرف ]‪ . [j,i‬ضظرف جُظل‪ٞ‬ف أػٔىز ‪ٝ‬ج‪٧‬ػٔىز طل‪ٞ‬كح‪.‬‬

‫انشكم‪ 19 :‬إػبدة حشكُم انًصفىفت ‪Reshape Array‬‬


‫ضـ‪ ٍ٤‬أذؼحو جُٔظل‪ٞ‬كس قٓد قؿْ ه‪ٔ٤‬س جُرؼى ‪ ٌٖٔ٣ .‬ضـ‪ ٍ٤٤‬جُكؿْ ‪ .‬جُٔظل‪ٞ‬كس يجش ذؼى‬
‫ذ‪٤ُٞ‬حٗ‪ .Boolean ٢‬ػ٘ى ضـ‪ ٍ٤٤‬ج‪٧‬ذؼحو ‪٣‬ؿد‬
‫ز‬ ‫‪ٓ( n‬طؼىوز ج‪٧‬ذؼحو) ال ‪ ٌٖٔ٣‬إٔ ضٌ‪ٕٞ‬‬
‫ئػحكس ‪ٜٗ m‬ح‪٣‬حش ذؼى ُ‪٨‬ذؼحو ‪.m‬‬

‫انشكم‪ 20 :‬حمغُى(حضضٌء) يصفىفت أحبدَت انبؼذ ‪Split 1D Array‬‬

‫جُٔظل‪ٞ‬فػ٘ى جُل‪ٝ ٍِٜ‬ضؼ‪٤‬ى جُؿُأ‪ . ٖ٣‬جُٔظل‪ٞ‬كس جُلٍػ‪٤‬س ج‪ ٠ُٝ٧‬ضك‪ ١ٞ‬ه‪ْ٤‬‬


‫ز‬ ‫ضوْٓ‬
‫جُل‪ٍْٜ‬س ج‪ٝ ،٠ُٝ٧‬جُؿُء جُٔطرو‪ ٢‬ك‪ ٢‬جُٔظل‪ٞ‬كس جُلٍػ‪٤‬س جُػحٗ‪٤‬س ‪ .‬ئيج ًحٕ جُل‪ٍِٜ‬‬

‫‪311‬‬
‫أطـٍ أ‪ٓ٣ ٝ‬ح‪ ١ٝ‬جُظلٍ ضٌ‪ ٕٞ‬جُٔظل‪ٞ‬كس جُلٍػ‪٤‬س ج‪ ٠ُٝ٧‬كحٌؿس ‪ٝ .‬ئيج ًحٕ جُل‪ٍِٜ‬‬
‫أًرٍ ٖٓ قؿْ جُٔظل‪ٞ‬كس ضٌ‪ ٕٞ‬جُٔظل‪ٞ‬كس جُلٍػ‪٤‬س جُػح ٗ‪٤‬س كحٌؿس‪.‬‬

‫انشكم‪ 21 :‬فشص يصفىفت أحبدَت انبؼذ ‪Sort 1D Array‬‬

‫ضلٍَ ٓظل‪ٞ‬كس ذطٍض‪٤‬د ضظحػى‪ ١‬ئيج ًحٗص جُٔظل‪ٞ‬كس ٓظل‪ٞ‬كس ػ٘حطٍ ٓظ٘لس ‪ٝ‬‬
‫ٓطؿحٗٓس ‪ clusters‬ضطْ ػِٔ‪٤‬س جُٔوحٌٗس ذٔوحٌٗس جُؼ٘ظٍ‪ ٖ٣‬ج‪،ٖ٤ُٝ٧‬‬
‫ُِٔ‪ٞ‬جءٓس(جُٔؼح‪ٛ‬حز)‪ ،‬جُؼ٘ظٍ جُػحٗ‪ٝ ٢‬جًٍُٔرحش جُلٍػ‪٤‬س جُٔططحذؼس ضوحٌٕ ك‪ٔ٤‬ح ذ‪ٜ٘٤‬ح ‪.‬‬
‫ذ‪٤ُٞ‬حٗ‪ . ٢‬كوؾ ٓظل‪ٞ‬كس ػىو‪٣‬س أ‪ِِْٓ ٝ‬س‬
‫ز‬ ‫جُٔظل‪ٞ‬كس أقحو‪٣‬س جُرؼى ال ‪ ٌٖٔ٣‬إٔ ضٌ‪ٕٞ‬‬
‫ٌٓ‪.َٞ‬‬

‫انشكم‪ 22:‬أكبش وأصغس ػُصش فٍ يصفىفت‪Array Max & Min‬‬

‫ضركع ػٖ جُو‪ٔ٤‬س جٌُرٍ‪ٝ ٟ‬جُو‪ٔ٤‬س جُظـٍ‪ ٟ‬ك‪ ٢‬جُٔىجنَ‪ٝ ،‬ضؼ‪٤‬ى جُو‪ٝ ْ٤‬جُل‪ٜ‬حٌِ ق‪٤‬ػٔح‬
‫‪ٝ‬ؾىض‪ٜ‬ح‪ .‬جُٔىجنَ ‪ ٌٖٔ٣‬إٔ ‪ُٜ ٌٕٞ٣‬ح أ‪ ١‬ػىو ٖٓ ج‪٧‬ذؼحو ‪.‬‬
‫أخز ػشش انًصفىفت ‪Decimate Arrays‬‬
‫ػٌّ ػَٔ ضىجنَ ٓظل‪ٞ‬كط‪ ٌُٖٝ ٖ٤‬ذ٘ٓرس ٓكىوز ‪.10\1‬‬

‫‪312‬‬
‫صًغ ػُبصش انًصفىفت و ضشة ػُبصش انًصفىفت & ‪Add Array Elements‬‬
‫‪Multiply Array Elements‬‬
‫ضؿى ‪ٛ‬ح ك‪ ٢‬جُِ‪ٞ‬قس جُؼىو‪٣‬س ‪ Numeric pallet‬ضٓٔف ُي ذكٓحخ ٓؿٔ‪ٞ‬ع ػ٘حطٍ‬
‫جُٔظل‪ٞ‬كس أ‪ ٝ‬ػٍخ ػ٘حطٍ جُٔظل‪ٞ‬كس‪.‬‬
‫يالحظت هبيت‪:‬‬
‫ال ضٓطؼَٔ جُٔظل‪ٞ‬كس جٍغحذطس ذى‪ ٕٝ‬ضؼٍ‪٣‬ق جُ٘‪ٞ‬ع أ‪ٝ‬ال‪ْٞ ،‬ف ُٖ ضؼَٔ ! ‪٣‬ؿد ئونحٍ‬
‫جُ٘‪ٞ‬ع ‪ًٛ .insert a type‬ج ‪٣‬ؼ٘‪ ٢‬أٗي ئيج أٌوش جُؼىو‪ْ ،١‬كد غْ ضكٍ‪drag ٍ٣‬‬
‫‪ and release‬ضكٌْ ػىو‪ ١‬وجنِ‪ٜ‬ح‪ٗٝ .‬لّ جُش‪٢‬ء ذحُ٘ٓرس ُِِٓٓس جٍُٓ‪ٝ َٞ‬‬
‫جُر‪٤ُٞ‬حٗ‪ًًُ . String, Boolean, etc.... ٢‬ي ػ٘ى ضكٍ‪٣‬ي جُٔظل‪ٞ‬كس ك‪ٞ‬م جُِ‪ ٞ‬قس‬
‫ز‬
‫ج‪ٓ٧‬حٓ‪٤‬س ‪ٓٝ‬ظحوكس ْكرص أقى جُهال‪٣‬ح نحٌؾح‪ْٞ ،‬ف ضكظَ ػِ‪ٓ ٠‬ظل‪ٞ‬كس كحٌؿس‬
‫‪ٝ‬ؿ‪ٓ ٍ٤‬ؼٍكس‪ ، Ctrl+z undo .‬أ‪ْٞ replace ٝ‬ف ضؼ‪٤‬ى جُٔظل‪ٞ‬كس ئُ‪ٝ ٠‬ػؼ‪ٜ‬ح‪.‬‬
‫‪Shift registers‬يغضالث اإلصاحت‬

‫قِوطح ‪ while-loops and for-loops‬ك‪ ٢‬الذل‪ُٜٔ ٞ٤‬ح نحط‪٤‬س جُٔكحكظس ػِ‪٠‬‬


‫جُر‪٤‬حٗحش نالٍ شًٍجٌ جُكِوحش جُٔطؼىوز‪ ًٙٛ .‬جُهحط‪٤‬س ج‪٩‬ػحك‪٤‬س‪ ،‬ضٓٔ‪ٓٓ ٠‬ؿالش‬
‫ج‪َ٩‬جقس‪ ٌٖٔ٣ ،‬جُ‪ٞ‬ط‪ ٍٞ‬ئُ‪ٜ٤‬ح ػٖ ؿٍ‪٣‬ن ذحُ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬ئؿحٌ قِوس ‪ٝ‬جنط‪٤‬حٌ‬
‫ئػحكس ٓٓؿَ ئَجقس ‪ ًٙٛ .add a shift register‬جُٔٓؿالش ضؼَٔ ػَٔ نحَٗحش‬
‫‪٤ْٝ‬ـس ‪ُ buffers‬و‪ ْ٤‬جُر‪٤‬حٗحش جُط‪ ٢‬ضٔص ٓؼحُؿط‪ٜ‬ح نالٍ قِوس ‪ٝ‬ضكطحؼ ئُ‪ ٠‬إٔ ض‪ٞ‬طَ‬
‫ذطٌٍجٌ ضطحذؼ‪ .٢‬ذظلس ػحٓس‪ٓٓ ،‬ؿالش ج‪َ٩‬جقس ُ‪ُٜ ّ٤‬ح ٓوحذَ ٓرحشٍ ك‪ُ ٢‬ـحش‬
‫جُرٍٓؿس جُ٘ظ‪٤‬س‪ ٌُٖ ،‬ضإغٍ ػِ‪ ٠‬شٌَ ٓطـ‪ٍ٤‬ز ذه‪ٞ‬جص ئػحك‪٤‬س ‪.‬‬

‫‪ ٌٖٔ٣‬ئػـحء ه‪ ْ٤‬ذىجت‪٤‬س ُٔٓؿالش ج‪َ٩‬جقس ذط‪ٞ‬ط‪ َ٤‬ه‪ٔ٤‬س ذٔٓؿَ جٌُطِس ػِ‪ ٠‬جُؿ‪ ٚ‬ز‬
‫جُ‪ُِ ٍٟٓ٤‬كِوس‪ .‬جُو‪ٔ٤‬س جُ٘‪ٜ‬حت‪٤‬س ُٔٓؿَ ج‪َ٩‬جقس ‪ ٌٖٔ٣‬هٍجءض‪ٜ‬ح ًهٍؼ قِوس أ‪٣‬ؼح ‪.‬‬
‫أػق ئُ‪ًٛ ٠‬ج‪ٓٓ ،‬ؿالش ج‪َ٩‬جقس ‪ ٌٖٔ٣‬إٔ ضٌرٍ ذك‪٢‬ظ ُ‪ ّ٤‬كوؾ ئظ‪ٜ‬حٌ جُو‪ٔ٤‬س ػِ‪٠‬‬
‫ِْي جُط‪ٞ‬ط‪ِ٤‬س ٖٓ ضٌٍجٌ ْحذن‪ٝ ،‬ئٗٔح ًًُي ئظ‪ٜ‬حٌ جُو‪ٔ٤‬س ٖٓ أغ٘‪ ،ٖ٤‬غالغس‪ ،‬أ‪ ٝ‬أًػٍ‬
‫ٖٓ ػِٔ‪٤‬حش جُطٌٍجٌ جُٓحذوس‪.‬‬

‫‪313‬‬
‫جُشٌَ‪ٓ 23 :‬ؼحػلس ػىو ذحْطؼٔحٍ‬
‫ٓٓؿالش ج‪َ٩‬جقس‪.‬‬

‫ه‪ٔ٤‬س جُؼىو ضؼـ‪ ٢‬ه‪ٔ٤‬س ذىجت‪٤‬س ُٔٓؿَ ج‪َ٩‬جقس ‪ .‬ك‪ ٢‬جُطٌٍجٌ ج‪ ،ٍٝ٧‬ضؼٍخ ‪ٝ‬ه‪ٔ٤‬ط‪ٜ‬ح‬
‫ضٌٍٔ ٖٓ نالٍ جُٔٓؿَ ‪ٝ‬ضظ‪ً ٍٜ‬ىلٍ ُِطٌٍجٌ جُطحُ‪ .٢‬ئيج ًحٕ ُِؼىو‪ ١‬ه‪ٔ٤‬س ‪ٓ، 1‬ػال‪،‬‬
‫ئيٕ جُطٌٍجٌ ج‪ ٌٍٔ٣ ٍٝ٧‬جُو‪ٔ٤‬س ‪ 2‬ئُ‪ ٠‬نٍؼ ٓٓؿَ ج‪َ٩‬جقس‪ .‬ػ٘ى ذىج‪٣‬س جُطٌٍجٌ‬
‫جُػحٗ‪ ،٢‬جُو‪ٔ٤‬س جُٔ‪ٞ‬ؾ‪ٞ‬وز ػ٘ى ونَ ٓٓؿَ ج‪َ٩‬جقس ضٓح‪ .2 ١ٝ‬ػ٘ى ٗ‪ٜ‬ح‪٣‬س جُطٌٍجٌ‬
‫جُػحٗ‪ ،٢‬جُو‪ٔ٤‬س ‪ 4‬ضؼـ‪ُ ٠‬هٍؼ جُٔٓؿَ‪ ًٙٛ .‬جُؼِٔ‪٤‬س ضطٌٌٍ ػشٍز ٍٓجش‪ْٞٝ ،‬ف ض٘طؽ‬
‫ئؾحذس ه‪ٔ٤‬ط‪ٜ‬ح ‪.1024‬‬

‫ٓٓؿالش ج‪َ٩‬جقس ضٓطؼَٔ أ‪٣‬ؼح ُ‪ٜ‬ىف آنٍ‪٣ ،‬طٔػَ ك‪ ٢‬جٗطشحٌ ٓ‪ٞ‬ؾس أقحو‪٣‬س ‪ًٛ .‬ج‬
‫جالْطؼٔحٍ جُُٔو‪ٝ‬ؼ ‪ٓ٣‬حػى ػِ‪ ٠‬ذ٘حء جُٔظل‪ٞ‬كحش جٗـالهح ٖٓ ذؼغ قِوحش جُطٌٍجٌ‬
‫ًٔؼحوز ٌَُ قِوحش جُطٌٍجٌ ًحُص‪ٗ ١‬ظحوك‪ٜ‬ح ػ٘ى جْطؼٔحٍ جُل‪ٍْٜ‬س‪ٓٓ .‬ؿَ ج‪َ٩‬جقس‬
‫ذرٓحؿس ‪٣‬كلظ ػ٘ى ضٌٍجٌ جُكِوس‪ ٌُٖ ،‬ػ٘ى ٌذـ‪ٜ‬ح ذٔظل‪ٞ‬كس جُر٘حء ؾوح ‪ٝ‬ط٘ى‪ٝ‬م‬
‫جُ‪ٌِ٤ٜ‬س(جُر٘‪٤‬س) ‪ ٌٖٔ٣ ،‬جْطؼٔحُ‪ٜ‬ح ذحٗطوحء ُدٗحء ٓظل‪ٞ‬كس كحٌؿس ٖٓ جُو‪ ٖٓ ْ٤‬ذؼغ‬
‫ػِٔ‪٤‬حش ضٌٍجٌ جُكِوس‪.‬‬

‫جُشٌَ‪ 24 :‬ذ٘حء ٓظل‪ٞ‬كس ذحْطؼٔحٍ ٓٓؿالش ئَجقس ‪.‬‬


‫‪ًٛ‬ج جُرٍٗحٓؽ ‪٣‬ؼَٔ ًحُ‪٤‬حٗظ‪٤‬د(ػِٔ‪٤‬س قظ)‪ .‬ػىو ػش‪ٞ‬جت‪٢‬‬
‫‪٣‬هطحٌ ‪ٞ٣ٝ‬ػغ ك‪ ٢‬طق ٖٓ جُظلٍ قط‪ . ٠‬جُؼىو ‪٣‬ؼحف كوؾ‬
‫ئُ‪ٓ ٠‬ظل‪ٞ‬كس جُ٘طحتؽ ئيج ػـؾ جُٔٓطؼَٔ ػِ‪ ٌَ ٠‬جالُطوحؽ ‪.‬‬

‫‪٣‬ؿد جنط‪٤‬حٌ ْرغ أٌهحّ هرَ جُهٍ‪ٝ‬ؼ ٖٓ جُكِوس ‪.‬‬

‫‪314‬‬
‫‪ 11-5‬انًصُفبث انًخضبَغت ‪Clusters‬‬

‫أط٘حف ذ‪٤‬حٗحش جُٔظ٘لحش جُٔطؿحٗٓس ضؼطرٍ ‪ٝ‬ق‪٤‬ىز ك‪ ٢‬الذل‪ٝ ٞ٤‬ضؼَٔ ًهُجٕ هحوٌ ػِ‪٠‬‬
‫ضهُ‪ ٖ٣‬ػىو ٖٓ جُٔطـ‪ٍ٤‬جش ضٔػَ أٗ‪ٞ‬جػح ٖٓ جُر‪٤‬حٗحش ‪.‬‬
‫‪ ٌٖٔ٣‬ضوٍ‪٣‬د كٌٍز جُٔظ٘لحش جُٔطؿحٗٓس ٖٓ ٓؿٔ‪ٞ‬ػس ذ‪٤‬ح ٗحش ٓؿطٔؼس ٌٓ‪ٗٞ‬س قُٓس‬
‫جًط‪ٞٗ ٖ٣ٞ‬ع ؾى‪٣‬ى ٓؼوى ٖٓ جُر‪٤‬حٗحش ‪.‬‬
‫‪ ٌٖٔ٣‬جُو‪ ٍٞ‬إٔ جُٔظ٘لحش جُٔطؿحٗٓس ‪ ٢ٛ‬أ‪ٛ‬ىجف أ‪٤ُٝ‬س يجش ٓ‪ٞ‬جطلحش ال ض‪ٞ‬ؾى ؿٍم‬
‫ُِطؼحَٓ ٓؼ‪ٜ‬ح‪.‬‬

‫جُشٌَ‪ٓ 1 :‬ظ٘ق ٓطؿحّٗ ُ‪ ٚ‬ػىو ٖٓ جُؼ٘حطٍ ‪ ٌٖٔ٣ .‬جُو‪ ٍٞ‬إٔ ‪ًٛ‬ج جُٔظ٘ق ‪ٔ٣‬ػَ‬
‫ٓؿٔ‪ٞ‬ػس ٖٓ ٓ‪ٞ‬جطلحش وٌِ ك‪٤ًِ ٢‬س ‪ ٌٚ٘ٔ٣‬إٔ ‪٣‬طىكن ً‪ٜ‬ىف أقحو‪ ٖٓ ١‬نالٍ‬
‫ض‪ٞ‬ط‪٤‬الش ػِ‪ ٠‬جُٔهـؾ‪.‬‬

‫‪ ٌٖٔ٣‬ضٌ‪ٓ ٖ٣ٞ‬ظ٘ق ٓطؿحّٗ ذ‪ٞ‬ػغ ٌُٓ جُٔظ٘ق ‪ Cluster shell‬ػِ‪ ٠‬جُِ‪ٞ‬قس‬


‫ج‪ٓ٧‬حٓ‪٤‬س غْ ‪ٝ‬ػغ أقى أ‪ٛ‬ىجف جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س وجنَ جُٔظ٘ق جُٔطؿحّٗ ‪ .‬ػِ‪٠‬‬
‫جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ْٞ ٢‬ف ‪٣‬ظ‪ ٍٜ‬ض‪ٞ‬ط‪ َ٤‬جُٔظ٘ق جُٔطؿحّٗ ػِ‪ ٠‬شٌٍ ً‪( ّٞ‬ضٍجًْ)‪.‬‬
‫جُٔظ٘ق جُٔطؿحّٗ ‪ ٌٖٔ٣‬إٔ ‪٣‬ك‪ ١ٞ‬أ‪ٛ‬ىجكح ذشٍؽ إٔ ضٌ‪ًِٜ ٕٞ‬ح أٓح ػ٘حطٍ ضكٌْ أ‪ٝ‬‬
‫ٓإشٍجش‪ .‬أ‪ٝ ْٛ‬ظ‪٤‬لس جُٔظ٘ق جُٔطؿحّٗ ‪ ٢ٛ‬ضٌ‪ ٖ٣ٞ‬قُّ ٖٓ ػىو ٖٓ ػ٘حطٍ‬
‫جُطكٌْ أ‪ ٝ‬جُٔإشٍجش‪ٝ ،‬جْطؼٔحٍ ٗ‪ٜ‬ح‪٣‬س ٓلٍوز ‪ٝ‬ض‪ٞ‬ط‪ِ٤‬س ُطٍٔ‪ ٍ٣‬ػىو ٖٓ جُو‪ ْ٤‬وجنَ أ‪ٝ‬‬
‫نحٌؼ ‪ VI‬كٍػ‪٤‬س‪.‬‬

‫‪315‬‬
‫ػ٘حطٍ جُٔظ٘ق جُٔطؿحّٗ ُ‪ٜ‬ح ضٍض‪٤‬د ّ ٗـو‪ ٢‬ال ػالهس ُ‪ ٚ‬ذ‪ٞ‬ػؼ‪ٜ‬ح وجنَ جٍُُٓ ‪.‬‬
‫جُ‪ٜ‬ىف ج‪ ٍٝ٧‬جًُ‪٣ ١‬طْ ‪ٝ‬ػؼ‪ ٚ‬وجنَ ٌُٓ جُٔظ٘ق ‪٣‬ؼٍف ذىجت‪٤‬ح ذحُؼ٘ظٍ طق‪،‬‬
‫‪ٝ‬ػ٘ظٍ جُ‪ٜ‬ىف جُػحٗ‪٣ ٢‬ؼٍف ذحُؼ٘ظٍ ‪ٝ‬جقى ‪ًٌٛٝ ,‬ج‪ ٌٖٔ٣ .‬ضـ‪ ٍ٤٤‬ضٍض‪٤‬د جُٔظ٘ق‬
‫ذحُو‪٤‬حّ ذؼِٔ‪٤‬س ‪ Pop-up‬ػِ‪ ٠‬قحكس جُٔظ٘ق‪ْٞ .‬ف ض٘شٍ جُوحتٔس ػ٘حطٍ ذطٍض‪٤‬ر‪ٜ‬ح‬
‫جُكحُ‪ٝ ٢‬ضٍض‪٤‬ر‪ ٚ‬ج جُؿى‪٣‬ى‪ ،‬جًُ‪ ٌٖٔ٣ ١‬ضـ‪ ٍٙ٤٤‬ػ٘ى جُكحؾس ‪٣ .‬ؿد ٓؼٍكس ٓٓحٌ ضٍض‪٤‬د‬
‫جُٔظ٘ق ٍُذؾ ٓظ٘ق ذٔظ٘ق آنٍ ‪ٌ ٌٖٔ٣ .‬ذؾ ٓظ٘لحش ذٔظ٘ق كوؾ ئيج ض‪ٞ‬جءّ‬
‫جُطٍض‪٤‬د ‪ٝ‬ط٘ق جُر‪٤‬حٗحش‪ٗ .‬كطحؼ ضٍض‪٤‬د جُٔظ٘ق ػ٘ى كي قُّ جُٔظ٘لحش ‪.‬‬

‫ػًهُبث ػهً انًصُفبث انًخضبَغت‬


‫‪ ٌٖٔ٣‬ئؾٍجء جٌُػ‪ ٖٓ ٍ٤‬جُؼِٔ‪٤‬حش ػِ‪ ٠‬ج ُٔظ٘لحش جُٔطؿحٗٓس‪ ،‬أ‪ٔٛ‬ح ػِٔ‪٤‬حش ضٌ‪ٖ٣ٞ‬‬
‫انحضو ‪ٝ‬كي جُكُّ ‪ ، bundling and unbundling‬ضٌ‪ ٖ٣ٞ‬جُكُّ ذحالْْ ‪bundle‬‬
‫‪ٝ by name‬ضكِ‪ َ٤‬جُكُّ ذحالْْ ‪ ٝ unbundled by name‬جُر‪٤‬حٗحش جُلٍو‪٣‬س جُٔحٌز‬
‫ك‪ ٢‬جُط‪ٞ‬ط‪٤‬الش ‪ ٌٖٔ٣‬ؾٔؼ‪ٜ‬ح ػِ‪ ٠‬شٌَ قُٓس ُطٌ‪ ٖ٣ٞ‬ط٘ق ٓطؿحّٗ ‪٣‬طىكن نالٍ‬
‫ٓ‪ٞ‬طَ ‪ٝ‬ق‪٤‬ى‪ .‬خجُٔػَ‪ ،‬جُظ٘ق جُٔطؿحّٗ ٖٓ جُر‪٤‬حٗحش جُط‪ ٢‬ضطىكن ك‪ ٢‬ض‪ٞ‬ط‪ِ٤‬س ‪ٝ‬جقىز‬
‫‪ ٌٖٔ٣‬كٌ‪ٜ‬ح ذك‪٤‬ع ‪ُ ٌٖٔ٣‬ؼ٘حطٍ‪ٛ‬ح إٔ ضطىكن ٖٓ نالٍ ض‪ٞ‬ط‪٤‬الض‪ٜ‬ح جُهحطس ‪.‬‬
‫ضٓطؼَٔ ؿٍ‪٣‬وس جُطظ٘‪٤‬ق جُٔطؿحّٗ ُ‪ٜ‬ىك‪: ٖ٤‬‬
‫‪ٍُ -‬ذؾ جُر‪٤‬حٗحش ٓ‪ٞ‬قىز جُظلس ذرؼؼ‪ٜ‬ح‪.‬‬
‫‪ -‬جُطظ٘‪٤‬ق جُٔطؿحّٗ ‪ٓ٣‬طؼَٔ ُطوِ‪ َ٤‬ػىو جُط‪ٞ‬ط‪٤‬الش ك‪ ٢‬جُٔهـؾ جُظٖو‪ٝ‬ه‪ ٢‬جُط‪٢‬‬
‫ضطىكن ك‪ ٢‬ؾوح‪ .‬كحتىز جُٔظ٘لحش جُٔطؿحٗٓس ضطٔػَ ك‪ ٢‬ضوِ‪ٓ ٖٓ َ٤‬وٍ‪ٝ‬ت‪٤‬س جُر‪٤‬حٗحش‬
‫‪ data readability‬ك‪.VI ٢‬‬

‫جُشٌَ‪ 2 :‬ضٌ‪ٝ ٖ٣ٞ‬كي قُّ ج‪٧‬ط٘حف جُٔطؿحٗٓس ‪ .‬ط٘ق جُشهض ضلي قُٓط‪ٚ‬‬
‫ٌُشق ػ٘حطٍ‪ٛ‬ح ذك‪٤‬ع ‪ٍ٣‬كغ جُٖٓ ذ‪ٞ‬جقى‪ .‬جُر‪٤‬حٗحش ئيٕ ‪ٝ‬ػؼص ػِ‪ ٠‬شٌَ قُّ ٍٓز‬
‫غحٗ‪٤‬س ٌُ‪ ٖ٣ٞ‬ط٘ق ٓطؿحّٗ ؾى‪٣‬ى ذحُو‪ ْ٤‬جُط‪ ٢‬ضْ ضكى‪٣‬ػ‪ٜ‬ح ‪ .‬ك‪ًٛ ٢‬ج جُشٌَ ج‪٧‬ط٘حف‬
‫جُٔطؿحٗٓس أػـ‪٤‬ص ذحالْْ‪.‬‬

‫‪ 12-5‬حكىٍَ يصفىفت يصُف‪Build Cluster Array‬‬

‫‪ٍ٣‬ذؾ ًَ ونَ ػ٘ظٍ ذٔظ٘ق ‪٣ٝ‬ؿٔغ ًَ ًٍٓرحش جُٔظ٘ق ك‪ٓ ٢‬ظل‪ٞ‬كس ٓظ٘لحش ‪.‬‬
‫ًَ ٓظ٘ق ‪٣‬ك‪ًٍٓ ١ٞ‬رس ‪ٝ‬جقىز ‪ُٞ .‬قس جُٔ‪ٞ‬طَ ض٘شٍ ط٘ق جُرى‪ َ٣‬جالكطٍجػ‪٢‬‬
‫ُِر‪٤‬حٗحش ُ‪ ًٜٙ‬جُ‪ٞ‬ظ‪٤‬لس جُٔطؼىوز ج‪٧‬شٌحٍ‪.‬‬

‫‪316‬‬
‫ًٍٓرحش جُىنَ ٖٓ طلٍ ػِ‪٣ n-1 ٠‬ؿد إٔ ضٌ‪ٗ ٖٓ ٕٞ‬لّ جُظ٘ق ٓح وجٓص‬
‫جُو‪ٔ٤‬س جُٔ‪ٞ‬طِس ذأػِ‪ٜٗ ٠‬ح‪٣‬س جُؼ٘ظٍ‪.‬‬

‫ٓظل‪ٞ‬كس جُٔظ٘لحش ‪ٓ ٢ٛ‬ظل‪ٞ‬كس جُكحطَ‪.‬‬

‫‪ 13-5‬حكىٍَ وفك انحضيت‪Bundle Unbundle-‬‬

‫‪ٝ‬ظ‪٤‬لس جُكُٓس ‪ ٢ٛ‬ضؿٔ‪٤‬غ جُؼ٘حطٍ جُلٍو‪٣‬س ك‪ٓ ٢‬ظ٘ق ‪ٝ‬ق‪٤‬ى ‪ ٝ‬ؾى‪٣‬ى‪ٝ ،‬ضٓٔف ذ‪ٞ‬ػغ‬
‫جُؼ٘حطٍ ك‪ ٢‬ضٍض‪٤‬د ٓ‪ٞ‬ؾ‪ٞ‬و ‪.‬‬

‫‪ Bundle By Name‬ضٌ‪ ٖ٣ٞ‬جُكُّ ذحالْْ‬

‫‪٘ٛ‬ح جُؼ٘حطٍ ضؼٍف ذحالْْ ذىال ٖٓ جٍُضرس ‪ ًٙٛ .‬جُ‪ٞ‬ظ‪٤‬لس ال ‪ٌٜ٘ٔ٣‬ح ضٌ‪ٓ ٖ٣ٞ‬ظ٘لحش‬
‫ؾى‪٣‬ىز ‪ٝ‬ئٗٔح ‪ٌٜ٘ٔ٣‬ح ‪ٝ‬ػغ ػ٘ظٍ ك‪ٓ ٢‬ظ٘ق ٓ‪ٞ‬ؾ‪ٞ‬و ‪ ًَ .‬جُؼ٘حطٍ ‪٣‬ؿد إٔ ضٌ‪ٕٞ‬‬
‫ٓؼٍكس ذأْٔحء‪.‬‬
‫ػَٔ ‪ ًٙٛ‬جُ‪ٞ‬ظ‪٤‬لس ‪ ٞٛ‬ضكى‪٣‬ى ػِٔ‪٤‬س جٍُؾ‪ٞ‬ع ئُ‪ ٠‬ػ٘حطٍ جُٔظ٘لحش ذحْطؼٔحٍ جالْْ‬
‫ذىال ٖٓ جُ‪ٞ‬ػغ‪ .‬ذؼى ض‪ٞ‬ط‪ َ٤‬جُؼوىز ذىنَ ٓظ٘ق‪ ،‬أٗوٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ٜٗ ٠‬ح‪٣‬حش‬
‫ج‪ْٔ٧‬حء النط‪٤‬حٌ جُؼ٘حطٍ ٖٓ هحتٔس جالنطظحٌ ‪ٌ٘ٔ٣ .‬ي أ‪٣‬ؼح جْطؼٔحٍ أوجز جُطشـ‪َ٤‬‬
‫ُِ٘وٍ ػِ‪ٜٗ ٠‬ح‪٣‬حش ج‪ْٔ٧‬حء ‪ٝ‬جنط‪٤‬حٌ هحتٔس ٖٓ ػ٘حطٍ جُٔظ٘لحش ‪ ًَ .‬جُٔىجنَ ٓؼ٘‪٤‬س ‪.‬‬

‫ُ‪ٞ‬قس جُٔ‪ٞ‬طَ ض٘شٍ جُرى‪ َ٣‬جالكطٍجػ‪٧ ٢‬ط٘حف جُر‪٤‬حٗحش ُ‪ ًٜٙ‬جُ‪ٞ‬ظ‪٤‬لس جُٔطؼىوز‬


‫ج‪٧‬شٌحٍ‪.‬‬

‫ضٌ‪ ٖ٣ٞ‬جُكُّ ذحالْْ‬ ‫جُشٌَ‪3:‬‬

‫‪317‬‬
‫ونَ جُٔظ٘ق ‪ ٞٛ input cluster‬جُٔظ٘ق جًُ‪ ١‬ضٍ‪٣‬ى ضؼ‪٣ٞ‬غ ػ٘حطٍ‪. ٙ‬‬
‫ػِ‪ ٠‬ج‪٧‬هَ‪ ،‬ػ٘ظٍ ‪ٝ‬جقى ٖٓ ونَ جُٔظ٘ق ‪٣‬ؿد إٔ ‪ ُٚ ٌٕٞ٣‬ػ٘‪ٞ‬جٕ (جْْ)‪٣ .‬ؿد‬
‫ض‪ٞ‬ط‪ َ٤‬ؿٍف ونَ جُٔظ٘ق ‪.‬‬
‫جُؼ٘حطٍ ٖٓ طلٍ ئُ‪ ٢ٛ m-1 ٠‬ػ٘حطٍ ونَ جُٔظ٘ق جُط‪٣ ٢‬ؿد ضؼ‪٣ٞ‬ؼ‪ٜ‬ح‬
‫ذحالْْ‪ ٌٖٔ٣ .‬ضؼ‪٣ٞ‬غ جُؼ٘حطٍ جُط‪ ٢‬ضِٔي ػ٘ح‪ . ٖ٣ٝ‬جنطٍ جُؼ٘ظٍ جُظك‪٤‬ف ‪0…m-1‬‬
‫ذحُ٘وٍ ٗ‪ٜ‬ح‪٣‬س جالْْ ‪ٝ‬جنط‪٤‬حٌ جْْ ٖٓ هحتٔس جُٔهطظٍجش ‪.‬‬
‫نٍؼ جُٔظ٘ق ‪ ٞٛ‬جُٔظ٘ق جًُ‪ ١‬ه‪ٔ٤‬ط‪ ٚ‬جُٔظ٘ق جُ٘حضؽ ‪.‬‬

‫كي جُكُّ ‪Unbundle‬‬


‫جُ‪ٞ‬ظ‪٤‬ق ض٘شٍ‬
‫ز‬ ‫ضلٌي جُٔظ٘ق ئُ‪ ٠‬ػ٘حطٍ‪ ٙ‬جُلٍو‪٣‬س‪ .‬ػ٘ى ض‪ٞ‬ط‪ َ٤‬جُٔظ٘ق ذ‪ًٜٙ‬‬
‫ٓهحٌؼ ٌَُ ػ٘ظٍ ك‪ ٢‬جُٔظ٘ق جًُ‪ٝ ١‬طِط‪ُٞ .ٚ‬قس جُٔ‪ٞ‬طَ ض٘شٍ ط٘ق جُرى‪َ٣‬‬
‫جالكطٍجػ‪ُِ ٢‬ر‪٤‬حٗحش ُ‪ ًٜٙ‬جُ‪ٞ‬ظ‪٤‬لس جُٔطؼىوز ج‪٧‬شٌحٍ‪.‬‬

‫كي جُكُّ‬ ‫شٌَ‪4:‬‬


‫جُٔظ٘ق ‪ ٞٛ‬جًُ‪ ١‬ضٍ‪٣‬ى جُ‪ٞ‬ط‪ ٍٞ‬ئ ُ‪ ٠‬ػ٘حطٍ‪.ٙ‬‬
‫جُؼ٘حطٍ ‪ ٢ٛ 0…..n-1‬ػ٘حطٍ جُٔظ٘ق‪.‬‬
‫‪ٝ‬ظ‪٤‬لس كي جُكُٓس ‪ ٢ٛ‬ضؿُ‪١‬ء جُٔظ٘ق ئُ‪ ٠‬ػ٘حطٍ‪ ٙ‬جُلٍو‪٣‬س ‪ .‬ػ٘حطٍ جُهٍؼ ضٍضد‬
‫ٖٓ أػِ‪ ٠‬ئُ‪ ٠‬أْلَ قٓد ضٍض‪٤‬ر‪ٜ‬ح ك‪ ٢‬جُٔظ٘ق ‪ .‬ئيج ًحٗص ذ‪٤‬حٗحش جُؼ٘حطٍ ٖٓ ط٘ق‬
‫‪ٝ‬جقى‪ ،‬كحُطٍض‪٤‬د ‪ ٞٛ‬جُٓر‪ َ٤‬جُ‪ٞ‬ق‪٤‬ى ُِطلٍ‪٣‬ن ذ‪ٜ٘٤‬ح ‪٣ .‬ؿد ضكؿ‪ ْ٤‬جُ‪ٞ‬ظ‪٤‬لس ُطكط‪ ١ٞ‬ػِ‪٠‬‬
‫ٗلّ ػىو جُٔهحٌؼ ٓ٘حْد ُؼىو ٓىجنَ جُٔظ٘ق ‪.‬‬
‫‪ ًٙٛ‬جُ‪ٞ‬ظ‪٤‬لس ض٘طؽ ػ٘حطٍ نٍؼ ذ٘لّ جُطٍض‪٤‬د ًٔح ضظ‪ ٍٜ‬ك‪ ٢‬جُٔظ٘ق ‪ .‬ػىو جُٔهحٌؼ‬
‫ُ‪ ًٜٙ‬جُ‪ٞ‬ظ‪٤‬لس ‪٣‬ؿد إٔ ٓٓح‪٣ٝ‬ح ُؼىو جُؼ٘حطٍ ك‪ ٢‬جُٔظ٘ق‪ .‬ػ٘ىٓح ‪ُ ٌٕٞ٣‬ى‪٣‬ي‬
‫ػ٘ظٍجٕ أ‪ ٝ‬أًػٍ ٖٓ ٗلّ جُظ٘ق‪٣ ،‬ؿد ضطرغ ضٍض‪٤‬ر‪ ْٜ٤‬ج ك‪ ٢‬جُٔظ٘ق‪ .‬ئيج ض‪ٞ‬طِص‬
‫ئُ‪ ٠‬ػ٘ظٍ ذحُهـأ كٓ‪ٞ‬ف ُٖ ‪٣‬ش‪ ٍ٤‬الذل‪ًُٜ ٞ٤‬ج جُهـأ ‪.‬‬

‫كي جُكُٓس ذحالْْ ‪Unbundled by name‬‬


‫ضؼ‪٤‬ى ػ٘حطٍ جُٔظ٘ق جُط‪ ٢‬قىوش أْٔحؤ‪ٛ‬ح‪ .‬ال قحؾس ُٔؼٍكس ٓٓحٌ جُطٍض‪٤‬د ك‪٢‬‬
‫جُٔظ٘ق ‪ٝ‬ال ػىو جُؼ٘حطٍ ُ‪٤‬طالءّ ٓغ جُؼىو ك‪ ٢‬جُٔظ٘ق ‪ .‬ػِٔ‪٤‬طح ضٌ‪ٝ ٖ٣ٞ‬كي جُكُٓس‬
‫أًػٍ جْطؼٔحال ‪ٝ‬ضلحو‪٣‬ح ُِهـأ‪ ًٙٛ .‬جُ‪ٞ‬ظ‪٤‬لس ال ضكطحؼ ُٔؼٍكس ػىو جُؼ٘حطٍ ُطٓح‪١ٝ‬‬
‫ػىو جُؼ٘حطٍ ك‪ ٢‬جُٔظ٘ق‪ .‬ذؼى ض‪ٞ‬ط‪ٓ َ٤‬ظ٘ق ُ‪ ًٜٙ‬جُ‪ٞ‬ظ‪٤‬لس‪ٌ٘ٔ٣ ،‬ي جنط‪٤‬حٌ ػ٘ظٍج‬

‫‪318‬‬
‫كٍو‪٣‬ح ك‪ ٢‬جُ‪ٞ‬ظ‪٤‬لس‪ُٞ . .‬قس جُٔ‪ٞ‬طَ ض٘شٍ ط٘ق جُرى‪ َ٣‬جالكطٍجػ‪ُِ ٢‬ر‪٤‬حٗحش ُ‪ًٜٙ‬‬
‫جُ‪ٞ‬ظ‪٤‬لس جُٔطؼىوز ج‪٧‬شٌحٍ‪.‬‬

‫شٌَ‪ 5 :‬كي جُكُّ ذحالْْ‪.‬‬


‫ٓظ٘ق ج‪ْٔ٧‬حء ‪ ٞٛ‬جُٔظ٘ق جًُ‪ ١‬ضٍ‪٣‬ى جُ‪ٞ‬ط‪ ٍٞ‬ئُ‪ ٠‬ػ٘حطٍ‪. ٙ‬‬
‫جُؼ٘حطٍ ‪ ٢ٛ 0..m-1‬ػ٘حطٍ جُٔظ٘ق جُٔٓٔحز ‪ٝ‬جُط‪ٌ٘ٔ٣ ٢‬ي جُ‪ٞ‬ط‪ ٍٞ‬ئُ‪ٜ٤‬ح‬
‫ػِ‪ ٠‬شٍؽ إٔ ضٌ‪ٔٓٓ ٕٞ‬ح‪ٓ( ٙ‬ؼ٘‪ٗٞ‬س)‪ ٌٖٔ٣ .‬جنط‪٤‬حٌ ػ٘ظٍ ذحُ٘وٍ ػِ‪ٜٗ ٠‬ح‪٣‬س جُـٍف‬
‫‪ٝ‬جنط‪٤‬حٌ جْْ ٖٓ هحتٔس جالنطظحٌ‪.‬‬

‫‪ 14-5‬انخحىَم انبٍُُ نهًصفىفبث وانًصُفبث ‪Inter-conversion of‬‬


‫‪Arrays and Clusters‬‬
‫ك‪ ٢‬ذؼغ ج‪٧‬ق‪٤‬حٕ ‪ٗ ٌٖٔ٣‬كطحؼ ئُ‪ ٠‬ضك‪ َ٣ٞ‬جُٔظل‪ٞ‬كحش ئُ‪٠‬‬
‫ٓظ٘لحش ‪ٝ‬ذحُؼٌّ‪.‬الذل‪٣ ٞ٤‬ك‪ ١ٞ‬ػىو ًر‪ٍ٤‬ج ٖٓ ‪ٝ‬ظحتق جُٔظل‪ٞ‬كحش ‪ٝ‬جُوِ‪ٖٓ َ٤‬‬
‫‪ٝ‬ظحتق جُٔظ٘لحش‪ُ .‬طك‪ َ٣ٞ‬جُٔظل‪ٞ‬كس ئُ‪ٓ ٠‬ظ٘ق ‪ٝ‬جُؼٌّ ٗٓطؼَٔ جُ‪ٞ‬ظ‪٤‬لس ‪:‬‬

‫‪Cluster to Array and Array to Cluster Functions‬‬

‫يٍ انًصُف إنً انًصفىفت ضك‪ٓ ٍٞ‬ظ٘لح ‪٣‬ك‪ n ١ٞ‬ػ٘ظٍ ٖٓ ٗلّ جُظ٘ق ٖٓ‬
‫جُر‪٤‬حٗحش ئُ‪ٓ ٠‬ظل‪ٞ‬كس ضك‪ n ١ٞ‬ػ٘ظٍج ٖٓ ٗلّ ط٘ق جُر‪٤‬حٗحش ‪ٝ‬ذل‪ٍْٜ‬س جُٔظل‪ٞ‬كس‬
‫ٓػَ ضٍض‪٤‬د جُٔظ٘ق‪.‬‬
‫يٍ انًصفىفت إنً انًصُف ضك‪ n ٍٞ‬ػ٘ظٍج ُٔظل‪ٞ‬كس أقحو‪٣‬س جُرؼى ئُ‪ٓ ٠‬ظ٘ق ُ‪ٚ‬‬
‫‪ n‬ػ٘ظٍج ٖٓ ٗلّ ط٘ق جُر‪٤‬حٗحش‪.‬‬

‫بُبء يصفىفت يصُف ضٓطؼَٔ ‪ ًٙٛ‬جُ‪ٞ‬ظ‪٤‬لس ُطٌ‪ٓ ٖ٣ٞ‬ظل‪ٞ‬كس ٓظ٘لحش ق‪٤‬ع ‪٣‬ك‪١ٞ‬‬
‫ًَ ٓظ٘ق ٓظل‪ٞ‬كس‪ .‬ضطْ ‪ ًٙٛ‬جُؼِٔ‪٤‬س ذطٌ‪ ٖ٣ٞ‬قُٓس ٌَُ ونَ ًٍٓرس ك‪ٓ ٢‬ظ٘ق غْ‬
‫ضؿٔ‪٤‬غ ًَ ًٍٓرحش جُٔظ٘ق ك‪ٓ ٢‬ظل‪ٞ‬كس ٓظ٘لحش ‪ٓ ًَ .‬ظ٘ق ‪٣‬ك‪ًٍٓ ١ٞ‬رس‬
‫‪ٝ‬جقىز‪ .‬جًٍُٔرحش ‪٣‬ؿد إٔ ضٌ‪ٗ ٖٓ ٕٞ‬لّ جُظ٘ق ‪.‬‬
‫ُطك‪ٓ َ٣ٞ‬ظل‪ٞ‬كس ‪ٝ‬ق‪٤‬ىز جُرؼى ‪ 1D‬ئُ‪ٓ ٠‬ظ٘ق ٌٓ‪ ٖٓ ٕٞ‬ػ٘حطٍ ٖٓ ٗلّ جُظ٘ق‬
‫ٓػَ جُٔظل‪ٞ‬كس‪ .‬أٗوٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬جُ‪ٞ‬ظ‪٤‬لس ‪ٝ‬جنطٍ ‪ ٖٓ Cluster Size‬هحتٔس‬
‫‪319‬‬
‫جالنطظحٌ ُ‪ٞ‬ػغ ػىو جُؼ٘حطٍ ك‪ ٢‬جُٔظ٘ق‪ .‬ضٓؼس(‪ ٞٛ )9‬جُرى‪ َ٣‬جالكطٍجػ‪ٝ .٢‬قؿْ‬
‫جُٔظ٘ق ُ‪ ًٜٙ‬جُ‪ٞ‬ظ‪٤‬لس ‪ .256 ٞٛ‬ضٓطؼَٔ ‪ ًٙٛ‬جُ‪ٞ‬ظ‪٤‬لس ػ٘ىٓح ٍٗ‪٣‬ى ٗشٍ ػ٘حطٍ ٖٓ‬
‫ٗلّ جُظ٘ق ك‪ ٢‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ُٔظ٘ق ٓإشٍجش ٌُٖ ‪٣‬ؼحُؽ جُؼ٘حطٍ ك‪ ٢‬جُٔهـؾ‬
‫جُظ٘ى‪ٝ‬ه‪ ٢‬ذو‪ ْ٤‬جُل‪ٍْٜ‬س‪.‬‬

‫جُٔظل‪ٞ‬كس ‪ٝ‬ق‪٤‬ىز جُرؼى ٖٓ أ‪ ١‬ط٘ق‪.‬‬


‫ًَ ػ٘ظٍ ك‪ ٢‬جُٔظ٘ق ٖٓ ٗلّ ط٘ق جُؼ٘ظٍ ك‪ ٢‬جُٔظل‪ٞ‬كس جُٔ٘حْرس ‪.‬‬
‫ضٍض‪٤‬د ػ٘حطٍ جُٔظ٘ق ‪٣‬وحذِ‪ ٚ‬ضٍض‪٤‬د ػ٘حطٍ جُٔظل‪ٞ‬كس ‪.‬‬

‫هكزا ًَكٍ انمىل أٌ‪:‬‬


‫‪ -‬ػ٘حطٍ جُٔظل‪ٞ‬كحش ‪ٝ‬ػ٘حطٍ جُٔظ٘لحش ‪٣‬ؿد إٔ ضٌ‪ًِٜ ٕٞ‬ح ئٓح ػ٘حطٍ ضكٌْ‪،‬‬
‫أ‪ٓ ٝ‬إشٍجش‪ ،‬أ‪ ٝ‬غ‪ٞ‬جذص ‪.‬‬
‫‪ -‬قؿْ ٓظل‪ٞ‬كس ك‪ ٢‬الذل‪ ٌٖٔ٣ ٞ٤‬إٔ ‪٣‬طـ‪ ٍ٤‬و‪٘٣‬حٓ‪٤ٌ٤‬ح‪ ،‬ذى‪ ٕٝ‬ذىنَ جُٔٓطؼَٔ ‪.‬‬
‫‪ -‬جُكؿْ(جُؼىو ‪ٝ‬جُـر‪٤‬ؼس) ًٍُِٔرحش ك‪ٓ ٢‬ظل‪ٞ‬كس ‪ٓ ٌٕٞ٣‬كىوج ‪.‬‬
‫‪ -‬ال ‪ ٌٖٔ٣‬ضٌ‪ٓ ٖ٣ٞ‬ظل‪ٞ‬كس جُٔظل‪ٞ‬كس ‪.‬‬
‫‪ -‬جُ‪ٞ‬ط‪ ٍٞ‬ئُ‪ ٠‬ػ٘حطٍ جُٔظل‪ٞ‬كس ‪٣‬طْ ٖٓ نالٍ ك‪ ٍِٜ‬جُٔظل‪ٞ‬كس ‪.‬‬
‫‪ -‬جُ‪ٞ‬ط‪ ٍٞ‬ئُ‪ ٠‬ػ٘حطٍ جُٔظ٘ق ‪٣‬طْ ٖٓ نالٍ ضٍض‪٤‬د جُٔظ٘ق ‪.‬‬
‫‪ ٌٖٔ٣ -‬جُطك‪ َ٣ٞ‬جُر‪ُِٔ ٢٘٤‬ظل‪ٞ‬كس ‪ٝ‬جُٔظ٘ق‪ ٌُٖ ،‬ضكص شٍ‪ٝ‬ؽ ٓؼ‪٘٤‬س ‪.‬‬

‫ضؼىو ج‪٧‬شٌحٍ ‪Polymorphism‬‬

‫ضؼىو ج‪٧‬شٌحٍ ‪٣‬ؼ٘‪ ٢‬ضـر‪٤‬ن جُى‪ٝ‬جٍ جُكٓحذ‪٤‬س ػِ‪ ٠‬ػىو ٖٓ جُر‪٤‬حٗحش جُٔهطِلس ‪ٓ .‬ػال‪ ،‬ؾٔغ‬
‫ًٔ‪٤‬ط‪ ٖ٤‬ه‪٤‬حْ‪٤‬ط‪ ٖ٤‬أ‪ ١‬ػىو‪ ٖ٣‬ؿ‪ٓ ٍ٤‬طؿ‪ ،ٖ٤ٜ‬ػٍخ ٓظل‪ٞ‬كس ذؼىو‪...... ،‬‬
‫ػ٘ى جُطؼحَٓ ٓغ جُٔظل‪ٞ‬كحش ‪٣‬طؼحَٓ ًَ ػ٘ظٍ ٖٓ جُٔظل‪ٞ‬كس ٓغ جُؼ٘ظٍ جُٔ٘حْد‬
‫ُ‪ ٚ‬ك‪ ٢‬جُٔظل‪ٞ‬كس جُػحٗ‪٤‬س‪ .‬ػ٘ىٓح ٗؿٔغ ٓظل‪ٞ‬كط‪ ٖ٤‬جُٔظل‪ٞ‬كس جُ٘حضؿس ‪ ٌٕٞ٣‬قؿٔ‪ٜ‬ح‬
‫ٓٓح‪٣ٝ‬ح ُكؿْ جُٔظل‪ٞ‬كس جُظـ‪ٍ٤‬ز ‪ٝ‬جُؼ٘حطٍ جُٔطرو‪٤‬س ٖٓ ج‪٧‬ؿ‪ ٍٞ‬ض‪ . َٜٔ‬جُؼِٔ‪٤‬حش‬
‫جُكٓحذ‪٤‬س جُطحُ‪٤‬س ضٔػَ ضًٍ‪٤‬رحش ٖٓ ؾٔغ جُى‪ٝ‬جٍ ‪:‬‬

‫‪‬‬ ‫‪scalar + scalar = scalar ; 2+2=4‬‬

‫ػىو ‪ +‬ػىو = ػىو‬

‫‪‬‬ ‫‪array + array = array ; [1,2,3]+[4,5,6]=[5,7,9], but‬‬


‫]‪[1,1]+[2,4,6]=[3,5‬‬

‫ٓظل‪ٞ‬كس ‪ٓ +‬ظل‪ٞ‬كس = ٓظل‪ٞ‬كس‬


‫‪320‬‬
 cluster + cluster = cluster

ّٗ‫ ٓظ٘ق ٓطؿحّٗ = ٓظ٘ق ٓطؿح‬+ ّٗ‫ٓظ٘ق ٓطؿح‬

 scalar + array = array

‫كس‬ٞ‫كس = ٓظل‬ٞ‫ ٓظل‬+ ‫ػىو‬

 scalar + cluster = cluster

ّٗ‫ ٓظ٘ق ٓطؿحّٗ = ط٘ق ٓطؿح‬+ ‫ػىو‬

 array of clusters + cluster = array of clusters

‫كس ٓظ٘لحش‬ٞ‫ ٓظ٘ق = ٓظل‬+ ‫كس ٓظ٘لحش‬ٞ‫ٓظل‬

321
‫جُلظَ جُٓحوِ‬

‫‪ -6‬جٍُْ‪ ّٞ‬جُر‪٤‬حٗ‪٤‬س ‪ٝ‬جُٔهــحش‬


‫‪Graphs and Charts‬‬
‫‪ٓ 1- 6‬وىٓس‬
‫‪ٌ 2-6‬جْْ ‪ X-Y‬جُر‪٤‬حٗ‪٢‬‬

‫‪ 3-6‬جٍُْ‪ ّٞ‬جُر‪٤‬حٗ‪٤‬س ٓطؼىوز ج‪٧‬شٌحٍ ُِٔ‪ٞ‬ؾس ‪Multiplot Waveform‬‬


‫‪Graphs‬‬

‫‪Multiplot Waveform Charts‬‬ ‫‪ 4-6‬نٍجتؾ ضؼىو ٌْْ شٌَ جُٔ‪ٞ‬ؾحش‬

‫‪ 5-6‬جْطؼٔحٍ ٓإشٍجش جُشحشس ‪Use Of Cursors‬‬

‫‪ٓ 1-6‬وىٓس‬
‫ػٍع جُر‪٤‬حٗحش ذحٍُْ‪ ّٞ‬جُر‪٤‬حٗ‪٤‬س ػِٔ‪٤‬س أْحْ‪٤‬س‪ٝ ،‬هى ضٌ‪ ٕٞ‬إٔ ٖٓ ضكظ‪ِٜ٤‬ح‬
‫ك‪ٓ ٢‬ؼظْ جُطـر‪٤‬وحش‪ ٝ .‬ؿٍ‪٣‬وس ٗشٍ ‪ٝ‬ػٍع ُِر‪٤‬حٗحش ٓ‪ٜٔ‬س نحطس ذحْطؼٔحٍ جٍُْ‪ّٞ‬‬
‫جُر‪٤‬حٗ‪٤‬س ‪ٝ‬جُٔهــحش ‪ٓٝ‬ح ضكِٔ‪ ِْْ ٖٓ ٚ‬جُو‪٤‬حِ ‪ ٝ‬جُؼ٘ح‪. ٖ٣ٝ‬‬
‫ك‪ًٛ ٢‬ج جُلظَ ْ‪ٞ‬ف ٗطؼٍع ٍُِْ‪ ّٞ‬جُر‪٤‬حٗ‪٤‬س ‪ٝ‬جُٔهــحش ‪ .‬جُ‪ٜ‬ىف ُ‪ ّ٤‬كوؾ ٌْْ‬
‫جُر‪٤‬حٗحش‪ ٌُٖٝ ،‬ك‪ ٢‬ذؼغ جُكحالش ‪ ٌٖٔ٣‬جْطهالص ذ‪٤‬حٗحش ٖٓ ػِٔ‪٤‬س جُ٘شٍ ُطكحُ‪َ٤‬‬
‫القوس‪.‬‬

‫أيزهت ‪:‬‬
‫‪ - 1‬يخطط ساعى حخببؼٍ‪ٓ :‬إشٍ ػىو‪ ١‬نحص ‪ٔٓ٣‬ف ذٍْْ جُو‪ ْ٤‬جُطحٌ‪٣‬ه‪٤‬س ‪٣ .‬ؼحو‬
‫ضؿى‪٣‬ى‪ًِٔ ٙ‬ح ضِو‪ ٠‬ذ‪٤‬حٗح ؾى‪٣‬ىج ‪.‬‬

‫‪322‬‬
‫‪- 2‬يخطط ساعى حبدد(فٍ ولج واحذ)‪:‬‬

‫ٌجْْ ضطحذؼ‪٣ ٢‬ؼ‪٤‬ق ه‪ٔ٤‬س ك‪ٍٓ ًَ ٢‬ز ٓغ ئوجٌز ضحٌ‪٣‬م ‪.‬‬


‫ٓإشٍ ٌهٔ‪ ٢‬نحص ‪ٔٓ٣‬ف ذٍْْ ضحٌ‪٣‬م جُر‪٤‬حٗحش ‪٣ .‬ؼحو ضؿى‪٣‬ى‪ًِٔ ٙ‬ح ضِو‪ ٠‬ذ‪٤‬حٗح ؾى‪٣‬ىج ‪.‬‬

‫‪323‬‬
‫ًػ‪ ٖٓ ٍ٤‬ج‪ٛ٧‬ىجف جٍُْٔ‪ٓٞ‬س ضْ ضكٓ‪ٜ٘٤‬ح‪ٝ ،‬نحطس جٍُْ‪ ، ّٞ‬ج‪ ٌٖٔ٣ ٕ٥‬جُُٔؼ ذ‪ٖ٤‬‬
‫جٌُػ‪ ٖٓ ٍ٤‬أٗ‪ٞ‬جع جُر‪٤‬حٗحش ك‪ٗ ٢‬لّ جٍُْْ جُر‪٤‬حٗ‪ًٔ ٢‬ح ك‪ ٢‬جُشٌَ ‪ًًُ ،a‬ي ‪ ٌٖٔ٣‬جُطؼِ‪٤‬ن‬
‫ػِ‪ ٠‬جٍُْْ ذحْطؼٔحٍ ٓإشٍجش شحشس ٓرٍٓؿس ‪ٝ‬ذطؼِ‪٤‬ن ػِ‪ ٠‬جُك‪ٞ‬جش‪ًٔ ٢‬ح ك‪ ٢‬شٌَ‬
‫‪ًٔ . b‬ح إٔ ‪ ًٙٛ‬جٍُْ‪ ّٞ‬جُر‪٤‬حٗ‪٤‬س ضِٔي ج‪ ٕ٥‬غالغس ٓٓط‪٣ٞ‬حش ٗٓم (أٓحٓ‪ْٝ ،٢‬ؾ‪ ،‬نِل‪)٢‬‬
‫‪ُِٓٔ ٌٖٔ٣ ٚ٘ٓٝ‬طؼَٔ إٔ ‪٣‬ؼغ جُظ‪ٌٞ‬ز غحذطس أ‪ٓ ٝ‬رٍٓؿس ‪ًٔ .‬ح ك‪ ٢‬جُشٌَ ‪.9c‬‬

‫‪324‬‬
Mixed Graphs ‫ؾس‬ُُٝٔٔ‫س ج‬٤ٗ‫ح‬٣‫ّ جُد‬ٍُْٞ‫ج‬: a ٌَ‫ش‬

325
‫شكل ‪ :b‬الرسوم البيانية بالتعليق على الحواشي ‪Annotated Graphs‬‬

‫‪326‬‬
‫الشكل ‪ :c‬رسوم بيانية مع ناسخات ‪Graphs with Calques‬‬

‫جُِ‪ٞ‬قحش جُؿى‪٣‬ىز ُطٓ‪ ٍ٤٤‬جُ‪ٞ‬ظحتق ‪ٝ‬ج‪ٛ٧‬ىجف جٍُْٔ‪ٓٞ‬س ضشهض ذٓ‪ُٜٞ‬س ‪ٌٜ٘ٔ٣ٝ‬ح إٔ‬
‫ضٔطِي ػِ‪ ٠‬جٌُػ‪ ٖٓ ٍ٤‬جُِ‪ٞ‬قحش جُلٍػ‪٤‬س كؼحُس ك‪ٗ ٢‬لّ جُ‪ٞ‬هص‪ًٔ ،‬ح ك‪ ٢‬جُشٌَ ‪.10‬‬

‫يىاصفبث ػُبصش انخحكى وانًؤششاث‪:‬‬

‫ضطٔػَ ك‪ ٢‬ن‪ٞ‬جص ‪ٞٓ ٝ‬جطلحش جُؼ٘ظٍ ‪ٗ .‬كظَ ػِ‪ٞٓ ٠‬جطلحش ػ٘ظٍ جُطكٌْ أ‪ٝ‬‬
‫جُٔإشٍ ذحُ٘وٍ ػِ‪ٓ ٚ٤‬رحشٍز‪ .‬كطظ‪ُٞ ٍٜ‬قس جُٔ‪ٞ‬جطلحش‪:‬‬

‫ن‪ٞ‬جص جُؼ٘حطٍ ضشَٔ‪ :‬جُو‪٤‬حِ‪ ،‬جُِ‪ٞٗ ،ٕٞ‬ػ‪٤‬س جٍُْْ‪ ُٕٞ ،‬جٍُْْ‪.‬‬

‫‪327‬‬
‫‪ٝ‬ضشَٔ جُٔ‪ٞ‬جطلحش‪ٓ :‬إشٍ جُشحشس‪ٝ ،‬جُٔؼح‪ٍ٣‬ز(جُِْٓ)‪.‬‬

‫حطبُك‪:‬‬

‫ض‪ ٢ُٞ‬ػىو ػش‪ٞ‬جت‪ ٢ِٓ 100 ًَ ٢‬غحٗ‪٤‬س ‪ ٌْٚٔٝ‬ك‪ٓ ٢‬هـؾ ضطحذؼ‪: ٢‬‬
‫و‬

‫ًَ ٌْْ أ‪ٓ ٝ‬هـؾ ‪٣‬ك‪ ١ٞ‬جنط‪٤‬حٌجش ًػ‪ٍ٤‬ز ‪ٌ٘ٔ٣‬ي جْطؼٔحُ‪ٜ‬ح ُطٌ‪٤٤‬ق جُٔظ‪ٗ ،ٍٜ‬وَ‬
‫‪ٝ‬ضرِ‪٤‬ؾ جُٔؼِ‪ٓٞ‬حش‪ ،‬أ‪ ٝ‬ئظ‪ٜ‬حٌ جُر‪٤‬حٗحش ‪ٌ .‬ؿْ إٔ جٍُْ‪ ّٞ‬جُر‪٤‬حٗ‪٤‬س ‪ٝ‬جُٔهــحش ضٍْْ‬

‫‪328‬‬
‫جُر‪٤‬حٗحش ذـٍ‪٣‬وط‪ٓ ٖ٤‬هطِلط‪ ،ٖ٤‬ك‪ٜٔ‬ح ‪٣‬شطًٍحٕ ك‪ً ٢‬ػ‪ ٖٓ ٍ٤‬جالنط‪٤‬حٌجش ‪ٌ٘٘ٔ٣‬ح جُ‪ٞ‬ط‪ٍٞ‬‬
‫ئُ‪ٜ٤‬ح ػٖ ؿٍ‪٣‬ن هحتٔس جالنطظحٌ‪ ًٙٛ ،ٌُٖ .‬جالنط‪٤‬حٌجش ضهض كوؾ ذؼغ جٍُْ‪ّٞ‬‬
‫جُر‪٤‬حٗ‪٤‬س ‪ٝ‬جُٔهــحش جُٔؼ‪٘٤‬س‪.‬‬
‫الذل‪َٝ١ ٞ٤‬وٗح ذػالظ أو‪ٝ‬جش ُطكِ‪ َ٤‬جُر‪٤‬حٗحش ‪ٓ : ٢ٛ‬هـؾ شٌَ جُٔ‪ٞ‬ؾس‪ٝ ،‬جٍُْْ جُر‪٤‬حٗ‪٢‬‬
‫ُشٌَ جُٔ‪ٞ‬ؾس‪ ،‬ق‪٤‬ع ك‪ً ٢‬ال جُكحُط‪ ٖ٤‬ضٌ‪ ٕٞ‬جُر‪٤‬حٗحش ٓطرحػىز ذٔٓحكحش ٓطٓح‪٣ٝ‬س‪ٝ ،‬‬
‫جٍُْْ جُر‪٤‬حٗ‪ ، X,Y ٢‬ق‪٤‬ع ‪٣‬طـ‪ ِْْ ٍ٤‬جُٔك‪ ٌٞ‬ج‪٧‬كو‪ . ٢‬ك‪ٓ ٢‬ؼظْ جُكحالش جٍُْْ‬
‫جُر‪٤‬حٗ‪ ٢‬غ٘حت‪ ٢‬جُرؼى ‪ٌ٣ X,Y‬ل‪.٢‬‬
‫‪ ٌٖٔ٣‬جُ‪ٞ‬ط‪ ٍٞ‬ئُ‪ ًٙٛ ٠‬ج‪ٛ٧‬ىجف ٖٓ نالٍ جُِ‪ٞ‬قس ‪ ٝ‬ذحْطؼٔحٍ ‪ٝ‬ظ‪٤‬لس ‪Express VI‬‬
‫ػِ‪ُٞ ٠‬قس ‪ .Graph Indicators Palette‬أ‪ ٖٓ ٝ‬نالٍ ُ‪ٞ‬قس ‪All Controls‬‬
‫‪ًٔ .Graph Menu ٝ Palette‬ح ‪ ٌٖٔ٣‬جْطؼٔحٍ ٗشٍ غالغ‪ ٢‬جُرؼى ‪Three‬‬
‫‪ ،Dimensional‬جُرٍجٓطٍ‪٣‬س ‪ ،Para metrics‬جُشىز ‪ٝ.....Intensity‬ؿ‪ٍٛ٤‬ح‪.‬‬
‫ُِطٌٖٔ ٖٓ جْطؼٔحٍ أو‪ٝ‬جش جُ٘شٍ جُط‪ ٢‬يًٍش‪٣ ،‬ؿد ػِ‪ ٠‬جُٔٓطؼَٔ إٔ ‪ٓ ٌٕٞ٣‬طٌٔ٘ح‬
‫ٖٓ جْطؼٔحٍ جُٔظل‪ٞ‬كحش ‪ ٝ‬جُٔظ٘لحش جُٔطؿحٗٓس‪ٜٗ٧ ،‬ح ‪ ٢ٛ‬أْحِ ػِٔ‪٤‬حش جٍُْْ‬
‫جُر‪٤‬حٗ‪ٝ ٢‬جُٔهــحش‪ .‬ك‪ً ٢‬ػ‪ ٖٓ ٍ٤‬جُكحالش‪ ،‬ضكطْ ‪ ًٙٛ‬جالْطؼٔحالش ذٓرد جُط‪ٞ‬جكن ‪ٝ‬‬
‫ذٓرد ػىّ ئٌٓحٗ‪٤‬س جْطؼٔحٍ ٓظل‪ٞ‬كس جُٔظل‪ٞ‬كس‪ .‬جُطرحوٍ ذ‪ ٖ٤‬جُٔظل‪ٞ‬كحش‬
‫‪ٝ‬جُٔظ٘لحش ‪ ٢ٛ‬ضظ‪ ٍٜ‬ك‪ ٢‬جُرىج‪٣‬س ‪ًٝ‬أٗ‪ٜ‬ح نِؾ ذ‪ ٖ٤‬جالغ٘‪ ٌُٖ ،ٖ٤‬ذحُٔٔحٌْس ‪ٝ‬جُظرٍ‪،‬‬
‫‪٣‬طر‪ ٖ٤‬جُلٍم ذ‪ ٖ٤‬جالغ٘‪. ٖ٤‬‬
‫الذل‪٣ ٞ٤‬طكَٔ ًًُي أٗ‪ٞ‬جػح ٖٓ جٍُْ‪ ّٞ‬جُر‪٤‬حٗ‪٤‬س جُٔطهظظس‪ٓ ،‬ػَ جٍُْ‪ ّٞ‬جُر‪٤‬حٗ‪٤‬س‬
‫جُوـر‪٤‬س‪ ،‬نٍ‪٣‬ـس ْٔ‪٤‬ع‪ ،‬جُٔهــحش جُرٍجٓطٍ‪٣‬س‪ٝ ....‬ؿ‪ٍٛ٤‬ح‪.‬‬
‫ػٖوٓح ضٌ‪ ٕٞ‬جُر‪٤‬حٗحش ؿ‪ٓ ٍ٤‬طٓح‪٣ٝ‬س ج‪٧‬ذؼحو ػِ‪ ٠‬جُٔك‪ ،X ٌٞ‬أ‪ ٝ‬إٔ ‪ ٌٕٞ٣‬ضُج‪٣‬ى جُو‪ْ٤‬‬
‫ؿ‪ٍٓ ٍ٤‬ضد‪٣ ،‬طكطْ جْطؼٔحٍ ِْْ ‪.X,Y‬‬

‫ذؼى قظ‪ُٞ‬ي ػِ‪ ٠‬جُر‪٤‬حٗحش‪ ،‬ضكطح ؼ ئُ‪ ٠‬أذٓؾ ‪ِ٤ْٝ‬س ٍُْٔ‪ٜ‬ح ذشٌَ ٓ٘حْد ‪ٜٔٓ .‬ح‬
‫ًحٗص نرٍضي‪ ،‬ال ضٓطـ‪٤‬غ إٔ ضكٌْ ػِ‪ ٠‬جُ٘ط‪٤‬ؿس جٗـالهح ٖٓ ٓظل‪ٞ‬كس ذ‪٤‬حٗحش ‪ .‬جٍُْ‪ّٞ‬‬
‫جُر‪٤‬حٗ‪٤‬س ‪ ٖٓ ٢ٛ‬أ‪ ْٛ‬جُٔ‪ٞ‬جطلحش جُط‪ٔ٣ ٢‬طحَ ذ‪ٜ‬ح ذٍٗحٓؽ الذل‪ُِ .ٞ٤‬كظ‪ ٍٞ‬ػِ‪ ٠‬جٍُْ‪ّٞ‬‬
‫جُر‪٤‬حٗ‪٤‬س ‪٣‬ؿد إٔ ضً‪ٛ‬د ئُ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ‪ٝ‬ض٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ‪front panels and‬‬
‫‪ُِ right click‬كظ‪ ٍٞ‬ػِ‪ ٠‬ػ٘حطٍ جُطكٌْ‪ٌ٘ٔ٣ .‬ي إٔ ضهطحٌ ذ‪ ٖ٤‬جُٔهــحش‬
‫جُر‪٤‬حٗ‪٤‬س ‪ٝ‬جُهٍجتؾ‪ .‬جُهٍجتؾ ضِٔي نحَٗس ‪٤ْٝ‬ـس ‪ٝ Charts have a buffer‬ضطٓغ‬
‫ٌُػ‪ ٖٓ ٍ٤‬جُر‪٤‬حٗحش‪ًُُ .‬ي ضٓطؼَٔ ك‪ ٢‬جُكظ‪ ٍٞ‬ػِ‪ ٠‬جُر‪٤‬حٗحش ‪.acquiring data‬‬
‫ض‪ٞ‬ؾى غالغس أٗ‪ٞ‬جع ٖٓ جٍُْ‪ ّٞ‬جُر‪٤‬حٗ‪٤‬س ‪:‬‬

‫‪ -1‬شٌَ جُٔ‪ٞ‬ؾس ‪ٝ Waveform‬ضكطحؼ كوؾ ًٍُِٔرس ‪ًٛ .y‬ج ‪٣‬ؼ٘‪ ٢‬أٗ‪ٜ‬ح ضٓطؼَٔ‬
‫ٓظل‪ٞ‬كس ‪ٝ‬ق‪٤‬ىز جُرؼى ‪ٝ .1-D array‬ضٌٔ٘٘ح ٖٓ ٌْْ ذ‪٤‬حٗحش جُٔظل‪ٞ‬كس ذىالُس جُُٖٓ ‪.‬‬

‫‪ٝ X,Y Plot – 2‬ضٍْْ ‪ Y‬ذىالُس ‪ٝ ، X‬ضٔػَ ضؿٔغ ذ‪٤‬حٗحش ٓ٘ٓؿٔس ٌٓ‪ٗٞ‬س قُّ‬
‫أ‪ ٖٓ Bundle ٌَّ ٝ‬جُر‪٤‬حٗحش‪.‬‬

‫‪329‬‬
‫‪ ٌّْٞ Intensity – Plots – 3‬ذ‪٤‬حٗ‪٤‬س ٌٓػلس‪ٝ ،‬ضٍْْ ذ‪٤‬حٗحش جُٔظل‪ٞ‬كس أ‪ ١‬ضٓطؼَٔ‬
‫ٓظل‪ٞ‬كس غ٘حت‪٤‬س جُرؼى ‪ ًٍْْ .2-D array‬جُظ‪ٌٞ‬ز ٓػال‪.‬‬
‫‪ X-Y 2-6‬انًخطط انبُبٍَ‬

‫جُٔهـؾ جُر‪٤‬حٗ‪٣ X-Y ٢‬ورَ ٗ‪ٞ‬ػ‪ ٖٓ ٖ٤‬جُر‪٤‬حٗحش ٍُْْ ‪ٝ‬جقى أقىج‪ٔٛ‬ح ٍُٔك‪Xٌٞ‬‬
‫‪ٝ‬ج‪٧‬نٍ‪ٍُٔ ٟ‬ك‪ Y ٌٞ‬ػِ‪ ٠‬جُط‪ٞ‬جُ‪ٞٗ .٢‬ع جُر‪٤‬حٗحش ج‪ ٍٝ٧‬ج ًُ‪٣ ١‬طورِ‪ ٚ‬جُٔهـؾ جُر‪٤‬حٗ‪٢‬‬
‫‪ٓ ٞٛ X-Y‬ؿٔ‪ٞ‬ػس ٓطؿحٗٓس ٖٓ جُر‪٤‬حٗحش ‪ a cluster of data‬ضك‪ٓ ١ٞ‬ظل‪ٞ‬كس ‪X‬‬
‫‪ٓٝ‬ظل‪ٞ‬كس ‪ .Y‬جُٔهـؾ جُطحُ‪٣ ٢‬ر‪٤ً ٖ٤‬ق ‪ٌ٘ٔ٣‬ي نِن ‪ ًٙٛ‬جُر‪٤‬حٗحش ‪.‬‬

‫جُشٌَ‪ 1:‬جُٔهـؾ جُر‪٤‬حٗ‪٢‬‬

‫ػ٘ى ضؼىو جٍُْ‪ ّٞ‬جُر‪٤‬حٗ‪٤‬س‪ ،‬ضؿٔغ جُٔظ٘لحش ك‪ٓ ٢‬ظل‪ٞ‬كحش ‪ٝ‬ض‪ٞ‬طَ ذٍجْْ ‪X,Y‬‬
‫ُططرغ ج‪٧‬غٍ جُلٍو‪ .١‬ج‪٧‬غٍ جُلٍو‪٣ ،١‬كظَ ػِ‪ ٚ٤‬ذ‪ٞ‬ػغ ذ‪٤‬حٗحش ‪ Y ٝ X‬ك‪٢‬‬
‫ٓظل‪ٞ‬كس غ٘حت‪٤‬س جُرؼى ‪ٝ‬ض‪ٞ‬طَ ذٍجْْ جُر‪٤‬حٗحش ‪ .X-Y‬ك‪ ٢‬قحُس ضؼىو ج‪٧‬غٍ ضؿٔغ‬
‫جُر‪٤‬حٗحش ٌَُ جغٍ ‪ٝ‬ضٍذؾ قُّ ضؼىو ج‪٧‬غٍ ‪ ٝ‬ض‪ٞ‬طَ ذٍجْْ جُر‪٤‬حٗحش ‪.X,Y‬‬

‫ًَ جٍُْ‪ ّٞ‬جُر‪٤‬حٗ‪٤‬س ضورَ ٓؼحػلحش ِْْ ‪ ٌُٖ ، Y-X‬جُْ نــحش ال ضورَ ئال‬
‫ٓؼحػلحش ِْْ ‪٩ .Y‬ػحكس ٓؼحػلحش ِْْ ‪ ،‬أٗوٍ ػِ‪ ِْْ ٠‬جٍُْْ جُر‪٤‬حٗ‪ ٢‬أ‪ ٝ‬جُٔهـؾ‬
‫ذ‪ ٠٘ٔ٤‬جُلأٌز ‪ٝ‬جنطٍ‪ ٖٓ Duplicate Scale :‬هحتٔس جالنطظحٌ‪.‬‬

‫ضبط انغهى راحُب ‪Auto scaling‬‬


‫ًَ جٍُْ‪ ّٞ‬جُر‪٤‬حٗ‪٤‬س ‪ٝ‬جُٔهــحش ‪ٌٜ٘ٔ٣‬ح ػرؾ ِْٔ‪ٜ٤‬ح ػِ‪ ٠‬جُٔك‪Y ٝ X ٖ٣ٌٞ‬‬
‫ُٔالءٓس جُر‪٤‬حٗحش جُٔ‪ٞ‬طِس ذ‪ٜ‬ح‪ًٛ .‬ج جُطظٍف ‪ ٠ٔٓ٣‬ػرؾ جُِْٓ يجض‪٤‬ح‪.‬‬
‫جٗوٍ ػِ‪ ٠‬جٍُْْ جُر‪٤‬حٗ‪ ٢‬أ‪ ٝ‬جُٔهـؾ ذ‪ ٠٘ٔ٤‬جُلأٌز ‪ٝ‬جنطٍ ‪:‬‬

‫‪ X Scale»AutoScale X‬أ‪Y Scale»AutoScale Y ٝ‬‬

‫‪330‬‬
‫ٖٓ هحتٔس جالنطظحٌ ُطشـ‪ َ٤‬أ‪ ٝ‬ػىّ ضشـ‪ َ٤‬ػرؾ جُِْٓ يجض‪٤‬ح ‪ .‬جُرى‪ َ٣‬جالكطٍجػ‪،٢‬‬
‫ضٌٔ‪ ٖ٤‬ػرؾ جُِْٓ يجض‪٤‬ح ٍُِْْ جُر‪٤‬حٗ‪ُِٔٝ ٢‬هـؾ‪٣ ٌُٖ .‬وَِ ٖٓ ٍْػس جُؼرؾ جًُجض‪٢‬‬
‫ُِِْٓ‪ .‬جْطؼَٔ أوجز جُطشـ‪ٝ َ٤‬أوجز جُؼ٘‪ٗٞ‬س ُطـ‪ ٍ٤٤‬جُِْٓ ج‪٧‬كو‪ ٢‬أ‪ ٝ‬جُِْٓ جُؼٔ‪ٞ‬و‪١‬‬
‫ٓرحشٍز‪.‬‬

‫حغُُش صُغت انغهى ‪Formatting X, Y scales‬‬

‫جْطؼَٔ طلكس ‪ Format and Precision‬ك‪ ٢‬ط٘ى‪ٝ‬م ق‪ٞ‬جٌ ‪Properties‬‬


‫ُطكى‪٣‬ى ً‪٤‬ق ‪٣‬ظ‪ Y ِْْ ٝ X ِْْ ٍٜ‬ك‪ ٢‬جٍُْْ جُر‪٤‬حٗ‪ٝ ٢‬جُٔهـؾ‪ .‬جُرى‪ َ٣‬جالكطٍجػ‪٢‬‬
‫‪٣‬ؼـ‪ ٢‬ػ٘‪ٗٞ‬س َٓ٘‪٤‬س ُٔك‪ X ٌٞ‬ذطٔػ‪ ١ٌُٓ َ٤‬ذ٘وـس ػحتٔس ‪ْٝ‬ؼس ُٔك‪ Y ٌٞ‬ذظ‪٤‬ـس‬
‫ٓطؾ‪ٍ٣‬ز آُ‪٤‬ح‪ُِ .‬كظ‪ ٍٞ‬ػِ‪ ٠‬جُشٌَ جُطٌ‪ ٍُِْْ Y ٝ X ُِِْٓ ٢٘٣ٞ‬جُر‪٤‬حٗ‪ ٢‬أ‪ ٝ‬جُٔهـؾ‪،‬‬
‫أٗوٍ ذ‪ ٠٘ٔ٤‬جُلحٌز جٍُْْ جُر‪٤‬حٗ‪ ٢‬أ‪ ٝ‬جُٔهـؾ ‪ٝ‬جنطٍ ‪ ٖٓ Properties‬هحتٔس جالنطظحٌ‬
‫ُ٘شٍ ط٘ى‪ٝ‬م ق‪ٞ‬جٌ ٓ‪ٞ‬جطلحش جٍُْْ جُر‪٤‬حٗ‪ Graph Properties ٢‬أ‪ ٝ‬ط٘ى‪ٝ‬م‬
‫ق‪ٞ‬جٌ ٓ‪ٞ‬جطلحش جُٔهـؾ ‪. Chart Properties‬‬
‫جْطؼَٔ طلكس ‪ ،Format and Precision‬جنطٍ ‪Advanced editing‬‬
‫‪ُ٘ mode‬شٍ ٗض جالنط‪٤‬حٌجش جًُ‪ٓ٣ ١‬حػىى ػِ‪ ٠‬ئونحٍ ِِْٓس جٍُٓ‪ٓ َٞ‬رحشٍز ‪.‬‬
‫أونَ ‪ُ format strings‬طٌ‪٤٤‬ق ٓظ‪ٝ ٍٜ‬جُىهس جُؼىو‪٣‬س ُِِْٓ‪.‬‬

‫جْطؼٔحٍ ُ‪ٞ‬قس جٍُْْ جُر‪٤‬حٗ‪Using the Graph Palette ٢‬‬


‫جْطؼَٔ ُ‪ٞ‬قس جٍُْْ جُر‪٤‬حٗ‪ ٢‬جُطحُ‪٤‬س‪:‬‬
‫ُِطلحػَ ٓغ جٍُْْ جُر‪٤‬حٗ‪ ٢‬أ‪ ٝ‬جُٔهـؾ ذ‪ٔ٘٤‬ح ضٌ‪ VI ٕٞ‬ك‪ٝ ٢‬ػغ ض٘ل‪.ً٤‬‬
‫ذحْطؼٔحٍ ُ‪ٞ‬قس جٍُْْ جُر‪٤‬حٗ‪ٌ٘ٔ٣ ٢‬ي ضكٍ‪٣‬ي ‪ُ cursors, zoom‬رٓؾ جُ٘شٍ‪ .‬أٗوٍ‬
‫ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬جٍُْْ جُر‪٤‬حٗ‪ ٢‬أ‪ ٝ‬جُٔهـؾ ‪ٝ‬جنطٍ ‪:‬‬
‫‪ ٖٓ Visible Items»Graph Palette‬هحتٔس جالنطظحٌ ُ٘شٍ ُ‪ٞ‬قس جٍُْْ‬
‫جُر‪٤‬حٗ‪ُٞ .٢‬قس جٍُْْ ضظ‪ ٍٜ‬ذح‪ٌَ٧‬جٌ جُطحُ‪٤‬س ‪( Cursor Movement Tool:‬ك‪٢‬‬
‫قحُس جٍُْْ جُر‪٤‬حٗ‪ ٢‬كوؾ) ُطكٍ‪٣‬ي ٓإشٍ جُشحشس ػِ‪ ٠‬جُ٘شٍ‪.‬‬
‫‪ُِ Zoom‬طٌر‪ ٍ٤‬ذحُطوٍ‪٣‬د وجنَ ‪ٝ‬نحٌؼ جُ٘شٍ ‪ُ Panning Tool .‬طكٍ‪٣‬ي جٍُْْ‬
‫جُر‪٤‬حٗ‪ ٢‬ق‪ ٍٞ‬جُ٘شٍ‪ .‬جٗوٍ ػِ‪ ٌَ ٠‬ك‪ُٞ ٢‬قس جٍُْْ جُر‪٤‬حٗ‪ُ ٢‬طٌٔ‪ ٖ٤‬ضكٍ‪٣‬ي جُٔإشٍ‪،‬‬
‫ضٌر‪ ٍ٤‬ذحُطوٍ‪٣‬د‪ُ ،‬طكٍ‪٣‬ي جُ٘شٍ ‪٘٣ ٌَ ًَ .‬شٍ ‪ LED‬أنؼٍ ج‪٩‬ػحءز ػ٘ى ضٌٔ‪ٜ٘٤‬ح‪.‬‬

‫‪Customizing Graph and Chart Appearance‬‬ ‫حكُُف يظهش‬


‫انشعى انبُبٍَ و انًخطط‬

‫‪٣‬و‪ ّٞ‬ذطٌ‪٤٤‬ق ٓظ‪ ٍٜ‬جٍُْْ جُر‪٤‬حٗ‪ ٢‬أ‪ ٝ‬جُٔهـؾ ذاظ‪ٜ‬حٌ أ‪ ٝ‬ئنلحء جالنط‪٤‬حٌجش ‪ .‬أٗوٍ‬
‫ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬جٍُْْ جُر‪٤‬حٗ‪ ٢‬أ‪ ٝ‬جُٔهـؾ ‪ٝ‬جنطٍ ‪ ٖٓ Visible Items‬هحتٔس‬
‫جالنطظحٌ ُ٘شٍ أ‪ ٝ‬ئنلحء جالنط‪٤‬حٌجش جُطحُ‪٤‬س‪:‬‬

‫‪331‬‬
‫● ‪٣ Plot Legend‬ؼٍف جُِ‪ٞٗٝ ٕٞ‬ع جٍُْ‪٣ ،ّٞ‬ـ‪ ٍ٤‬قؿْ جُؼ٘‪ٗٞ‬س ُ٘شٍ ٌْ‪ّٞ‬‬
‫ذ‪٤‬حٗ‪٤‬س‪.‬‬
‫● ‪٣ Scale Legend‬ؼٍف جُؼ٘ح‪ٞٓ ٌٕٞ٣ٝ ُِِْٓ ٖ٣ٝ‬جطلحش جُشٌَ جُطٌ‪. ٢٘٣ٞ‬‬
‫● ‪ Graph Palette‬ضٓٔف ذطكٍ‪٣‬ي جُٔإشٍ ‪ٝ‬جُطٌر‪ ٍ٤‬ذحُطوٍ‪٣‬د ‪ٝ‬ذٓؾ ٗشٍ‬
‫جٍُْْ جُر‪٤‬حٗ‪ ٢‬أ‪ ٝ‬جُٔهـؾ ذ‪ٔ٘٤‬ح ‪ VI ٌٕٞ٣‬ك‪ ٢‬قحُس ض٘ل‪.ً٤‬‬
‫● ‪٣ X Scale and Y Scale‬ـ‪ ٍ٤‬ط‪٤‬ـس ِْْ ‪.Y ِْْ ٝ X‬‬
‫● ‪ ٍُِْْ( Cursor Legend‬جُر‪٤‬حٗ‪ ٢‬كوؾ) ‪٣‬ؼغ ػالٓس ػِ‪ ٠‬ك‪ٗ ٢‬وـس ٓؼ‪٘٤‬س‬
‫ٖٓ ج‪٩‬قىجغ‪٤‬حش‪ٌ٘ٔ٣ .‬ي ٗشٍ جُغو‪٣‬ى ٖٓ جُٔإشٍجش ػِ‪ ٠‬جٍُْْ جُر‪٤‬حٗ‪.٢‬‬
‫● ‪٣ X Scrollbar‬و‪ ّٞ‬ذحُِق ق‪ ٍٞ‬جُر‪٤‬حٗحش ك‪ ٢‬جٍُْْ جُر‪٤‬حٗ‪ ٢‬أ‪ ٝ‬جُٔهـؾ ‪.‬‬
‫جْطؼَٔ ػٔ‪ٞ‬و جُِق ‪٩ scroll bar‬ظ‪ٜ‬حٌ جُر‪٤‬حٗحش جُط‪٣ ُْ ٢‬طْ ٗشٍ‪ٛ‬ح ذحٍُْْ‬
‫جُر‪٤‬حٗ‪ ٢‬أ‪ ٝ‬جُٔهـؾ‪.‬‬
‫● ‪ Digital Display‬جُ٘شٍ جٍُهٔ‪ ،٢‬نحص ذشٌَ جُٔ‪ٞ‬ؾس ك‪ ٢‬جٍُْْ جُر‪٤‬حٗ‪٢‬‬
‫كوؾ‪٘٣ ،‬شٍ جُو‪ٔ٤‬س جُؼىو‪٣‬س ُِٔهـؾ‪.‬‬

‫جٍُْْ جُر‪٤‬حٗ‪ ٢‬جُ٘حضؽ ػٖ ٓظل‪ٞ‬كحش جُر‪٤‬حٗحش ‪ ٍْْ٣‬وكؼس ‪ٝ‬جقىز ذىال ٖٓ جٍُْْ‬


‫جُٔطلحػَ ٓػَ ٓح ‪٣‬كىظ ك‪ ٢‬جُهٍجتؾ ‪ٞ٣ .‬ؾى ٗ‪ٞ‬ػحٕ ٖٓ جٍُْْ جُر‪٤‬حٗ‪٤‬س‪ :‬جٍُْْ جُر‪٤‬حٗ‪٢‬‬
‫ُشٌَ جُٔ‪ٞ‬ؾس ‪ٓ .waveform graphs and X,Y graphs X,Y ٌْْٝ‬إشٍ‬
‫‪ٝ‬ظ‪٤‬لس جٍُْْ جُر‪٤‬حٗ‪ ٌٖٔ٣ ٢‬جُكظ‪ ٍٞ‬ػِ‪ُٞ ٖٓ ٚ٤‬قس ‪Array & Graph palette‬‬
‫ٖٓ هحتٔس ئظ‪ٜ‬حٌ ػ٘حصٌ جُطكٌْ ٖٓ جٍُْْ جُر‪٤‬حٗ‪ُ ٢‬شٌَ جُٔ‪ٞ‬ؾس‪.‬‬

‫‪the pop-up Controls menu. The waveform graph‬‬

‫جٍُْْ جُر‪٤‬حٗ‪ُ ٢‬شٌَ جُٔ‪ٞ‬ؾس ‪٣‬طٔحش‪ ٠‬ؾ‪٤‬ىج ٓغ ٌْْ ذ‪٤‬حٗحش جُٔظل‪ٞ‬كحش جُط‪ ٢‬ض‪َٞ‬ع ك‪ٜ٤‬ح‬
‫جُ٘وحؽ َ‪ٝ‬ؾ‪٤‬ح‪ .‬جُٓرد ‪ٞٛ‬جٗ‪ٜ‬ح ال ضٍْْ ئال جُى‪ٝ‬جٍ ‪ٝ‬ق‪٤‬ىز جُو‪ٔ٤‬س ذٔٓحكحش ٓ٘طظٔس ٓػَ‬
‫ضـ‪ ٍ٤‬شيٍ جُٔ‪ٞ‬ؾس ذطـ‪ ٍ٤‬جُُٖٓ ‪.‬‬

‫جٍُْْ جُر‪٤‬حٗ‪ٓ٣ X,Y graph ٢‬طهىّ ‪٧‬ؿٍجع نحطس‪ ،‬جٍُْ‪ ّٞ‬جُر‪٤‬حٗ‪٤‬س جٌُحٌش‪٣َ١‬س‬
‫‪٣‬لؼَ ٍُْْ جُى‪ٝ‬جٍ ٓطؼىوز جُو‪ ْ٤‬ج‪٧‬شٌحٍ جُىجتٍ‪٣‬س أ‪ ٝ‬شٌَ جُٔ‪ٞ‬ؾس جُٔطـ‪ٍ٤‬ز َٓ٘‪٤‬ح ‪.‬‬

‫‪ٞ٣‬ؾى ٗ‪ٞ‬ػحٕ ٖٓ جٍُْحٓحش جُر‪٤‬حٗ‪٤‬س جُٔلٍوز ٓ٘‪ٜ‬ح ٓح ‪٣‬ورَ ٓظل‪ٞ‬كس ‪ٝ‬ق‪٤‬ىز جُو‪ٔ٤‬س ٌَُ‬
‫ضٌٍجٌ ‪ٝ x=x+1 from x=0 for every increments‬جٍُْحٓحش جُر‪٤‬حٗ‪٤‬س جُط‪٢‬‬
‫ضورَ ذ‪٤‬حٗحش ٓظ٘لس ‪ٓ٘ٓٝ‬ؿٔس ذو‪ٔ٤‬س خوجت‪٤‬س ‪ٝ‬ضـ‪ ٍ٤‬ف‪ ١‬جُو‪ٔ٤‬س ‪delta x value‬‬

‫ذحْطؼٔحٍ ٌْْ ٓ‪ٞ‬ؾس ‪ٝ‬قُٓس يجش غالغس أذؼحو ٌْْ ذاَجقس ‪ٝ‬جػطرحٌ ٓٓحكس ٓؼطرٍز‬
‫ذ‪ ٖ٤‬جُؼ٘حطٍ‪ًٔ .‬ح ‪ ٌٖٔ٣‬ؾؼَ جٍُْ‪ ّٞ‬ؾًجذس ذحْطؼٔحٍ ‪:‬‬

‫‪332‬‬
‫‪Extract data -‬جْطهالص أ‪ ٝ‬جْطهٍجؼ جُر‪٤‬حٗحش‪.‬‬

‫‪ label -‬ػ٘‪ٗٞ‬س‬
‫‪ Zooming -‬ضٌر‪ ٍ٤‬ذحُطوٍ‪٣‬د‪.‬‬
‫‪ Interpolate -‬جْطٌٔحٍ‪.‬‬
‫‪ Color -‬ضِ‪.ٖ٣ٞ‬‬

‫‪ ٌٖٔ٣ٝ‬جُكظ‪ ٍٞ‬ػِ‪ًٛ ٠‬ج جُؼ‪ٞ‬جَٓ ٖٓ نالٍ ‪ :‬جُ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ‪ٝ‬جنط‪٤‬حٌ‪:‬‬

‫>> ‪ْٞ Right clicking and choosing Show‬ف ٗكظَ ػِ‪ٓ ٠‬ح جُطحُ‪:٢‬‬

‫‪ٝ :Label & Caption‬ضؼ٘‪٤‬حٕ ضوٍ‪٣‬رح ٗلّ جُش‪٢‬ء ‪ :‬ػ٘‪ٗٞ‬س‪ ،‬شٍـ‪ ،‬ضؼِ‪٤‬ن أ‪ ٝ‬ضٓٔ‪٤‬س‬
‫ٌْْ‪.‬‬

‫‪ Legend‬شؼحٌ‪ :‬ػ٘‪ٞ‬جٕ‪ ،‬ضؼِ‪٤‬ن‪ٝ...‬ضهض ٗشٍ جُر‪٤‬حٗحش‪ ٌٖٔ٣ٝ .‬جنط‪٤‬حٌ ‪:‬‬

‫‪ : Common Plots -‬جٍُْ‪ ّٞ‬جُؼحو‪٣‬س ٓػَ شٌَ جُٔ‪ٞ‬ؾس‪ ،‬جُ٘وحؽ ‪ٝ‬جُهـ‪ٞ‬ؽ‪... ،‬‬

‫ٗٔؾ‬ ‫‪:Point Style, Line Style, Line Width, & Bar Plots -‬‬
‫جُ٘وـس‪ٔٗ ،‬ؾ جُهؾ‪ ،‬ػٍع جُهؾ ‪ ٌّْٞٝ‬جُوؼ‪٤‬د ‪....‬‬
‫‪ : Fill Base Line -‬نؾ جُكش‪..ٞ‬‬
‫‪ :Interpolation -‬جْطٌٔحٍ جُ٘وحؽ ‪ٝ‬ض‪ٞ‬ط‪ِٜ٤‬ح ُِكظ‪ ٍٞ‬ػِ‪ً ٌْْ ٠‬حَٓ‬
‫ًحُٔ‪ٞ‬ؾس‪...‬‬
‫‪ Color -‬ضِ‪ :ٖ٣ٞ‬ضـ‪ ٍ٤٤‬أُ‪ٞ‬جٕ جٍُْ‪ُ ّٞ‬طٔ‪ُٛ٤٤‬ح‪ٝ ،‬نحطس ك‪ ٢‬قحُس ضؼىو‪ٛ‬ح ‪.‬‬
‫‪ : X-Scale & Y-Scale -‬ضـ‪ ٍ٤٤‬جُِْٓ ُطٓ‪ َ٤ٜ‬جٍُْ‪.ّٞ‬‬
‫‪ :Pallet -‬ضٓٔف جُطٌر‪ ٍ٤‬ذحُطوٍ‪٣‬د ‪ ،‬جُىهس‪ ،‬ضـ‪ ٍ٤٤‬جُِْٓ آُ‪٤‬ح‪.‬‬
‫‪ٗ :Cursor Display -‬حشٍ(ٓكٍى) جُٓـف ‪٣ ،‬كٍى جُ٘حشٍ ق‪ ٍٞ‬جٍُْْ‬
‫ُىٌجْس جُطـ‪ٍ٤‬جش ‪ٝ‬ضكى‪٣‬ى جُٔ‪ٞ‬جهغ‪.....‬‬
‫‪ :Scrollbar -‬هؼ‪٤‬د جُِق‪ٔٓ٣ ،‬ف ذحُِق ق‪ ٍٞ‬جٍُْْ ذحضؿح‪٣ٝ x ٙ‬ظ‪ ٍٜ‬كوؾ ك‪٢‬‬
‫جُهٍجتؾ‪.‬‬
‫‪ : Chart History Length -‬ؿ‪ ٍٞ‬جُهٍ‪٣‬ـس(ٓهـؾ) نحطس ذحُر‪٤‬حٗحش جُط‪٢‬‬
‫‪ٌْٜٔ ٌٖٔ٣‬ح‪ .‬جُهحَٗس جُ‪٤ْٞ‬ـس ‪ the buffer‬ضؼ‪ٞ‬ع ػ٘‪ٜ‬ح‪.‬‬
‫‪333‬‬
‫‪ ٌٖٔ٣ -‬جْطؼٔحٍ‪ُ X Scale, Y Scale >> Formatting :‬طـ‪ ٍ٤٤‬ئُ‪٠‬‬
‫ُ‪ٞ‬ؿحٌ‪٣‬ص هحػىض‪ًٔ Logarithm Base 10 ٚ‬ح ‪ٌ٘ٔ٣‬ي ضـ‪ ٍ٤٤‬ج‪ٌ٧‬هحّ ‪،digits‬‬
‫ّ‬
‫جُىهس ‪ ،precision‬جُطٍٓ‪ ، notationُ٤‬أ‪ ٝ‬نـ‪ٞ‬ؽ جٍُْْ جُر‪٤‬حٗ‪graph ٢‬‬
‫‪.lines‬‬

‫‪1D array with constant X=1 step increment‬‬


‫يصفىفت أحبدَت انبؼذ يغ خطىة حكشاس رببخت ‪X=1‬‬

‫‪ ًٙٛ‬جُـٍ‪٣‬لس ضلٍع إٔ ه‪ٔ٤‬س ‪ X‬جُرىجت‪٤‬س ‪ٝ‬ه‪ٔ٤‬س وُطح ‪ٔٛ delta X‬ح جُظلٍ ‪ٝ‬جُ‪ٞ‬جقى‪،‬‬
‫ػِ‪٠‬‬
‫جُط‪ٞ‬جُ‪ .٢‬ذؼى جُط‪ٞ‬ط‪ ،َ٤‬جٍُْْ جُر‪٤‬حٗ‪ ٢‬ك‪ ٢‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪٣ ٢‬ظ‪ ٍٜ‬ػِ‪ ٠‬شٌَ‬
‫ػ٘ظٍ ‪ٝ‬ظ‪٤‬لس ٓظل‪ٞ‬كس ‪array indicator‬‬

‫‪1D array with delta X step size increment‬‬


‫جُشٌَ‪ٓ 2 :‬ظل‪ٞ‬كس أقحو‪٣‬س جُرؼى ٓغ وُطح ‪ delta X‬قؿْ نـ‪ٞ‬ز جُطٌٍجٌ‬

‫‪ ٌٖٔ٣‬ضـ‪ ٍ٤٤‬جُوحػىز جُُٓ٘‪٤‬س ٍُِْْ جُر‪٤‬حٗ‪ ٢‬ذط‪ٞ‬ط‪ٓ َ٤‬ؿٔ‪ٞ‬ػس ٓطؿحٗٓس ٖٓ جُر‪٤‬حٗحش‬


‫‪ a cluster of data‬ضطٌ‪ ٖٓ ٕٞ‬جُو‪ٔ٤‬س جُرىجت‪٤‬س ‪ ٝ X‬ه‪ٔ٤‬س جُر‪٤‬حٗحش جُٔطؿحٗٓس‬
‫وُطح ‪ٓٝ delta X‬ظل‪ٞ‬كس ذ‪٤‬حٗحش ٍُجْْ شٌَ جُٔ‪ٞ‬ؾس ‪.‬‬
‫‪.‬‬

‫‪334‬‬
‫جُشٌَ‪ 3:‬ضـ‪ ٍ٤٤‬جُوحػىز جُُٓ٘‪٤‬س‬

‫‪ 3-6‬انشعىو انبُبَُت يخؼذدة األشكبل نهًىصت ‪Multiplot Waveform‬‬


‫‪Graphs‬‬

‫ػ٘ى جْطؼٔحٍ ٌجْْ شٌَ جُٔ‪ٞ‬ؾس‪٣ Waveform Graph‬ؿد إٔ ضٌ‪ ٕٞ‬جُر‪٤‬حٗحش ك‪٢‬‬
‫ٓظل‪ٞ‬كس‪ .‬أذٓؾ ؿٍ‪٣‬وس ُ٘شٍ جُر‪٤‬حٗحش ‪ٌ ٢ٛ‬ذؾ جُٔظل‪ٞ‬كس ذٔهـؾ شٌَ جُٔ‪ٞ‬ؾس ‪ .‬ػ٘ى‬
‫جْطؼٔحٍ جُٔظل‪ٞ‬كس ‪٣‬ؿد جْطؼٔحٍ ٓٓؿَ ئَجقس ‪ ٌٖٔ٣ .‬ئػحوز ػرؾ ‪ Reset‬شٌَ‬
‫جُٔ‪ٞ‬ؾس ذاٌْحٍ ٓظل‪ٞ‬كس طلٍ‪٣‬س ك‪ٓٓ ٢‬ؿَ ج‪َ٩‬جقس ‪ًًُ .‬ي ‪٣‬ؿد ػِ‪ ٠‬جُٔٓطؼَٔ‬
‫ً‪٤‬ق ذ٘‪٤‬ص جُٔظل‪ٞ‬كس ‪ٝ‬جُطأًى ّ ٕ جْطؼٔحٍ جٌُ‪ٞ‬و جُٔهظض ًُُي‪ .‬ك‪ ٢‬قحُس ضؼىو ج‪٧‬غٍ‬
‫‪٣‬ؿد إٔ ضٌ‪ ٕٞ‬جُر‪٤‬حٗحش ٓ٘ظٔس ك‪ٓ ٢‬ظل‪ٞ‬كس غ٘حت‪٤‬س جُرؼى ‪ ًَٝ‬طق ‪ٔ٣‬ػَ ٌْٔح ذ‪٤‬حٗ‪٤‬ح ‪.‬‬
‫ذٔح إٔ‪ ،‬ك‪ ٢‬جٌُػ‪ ٖٓ ٍ٤‬جُكحالش‪ ،‬ضأض‪ ٢‬جُر‪٤‬حٗحش ػِ‪ ٠‬شٌَ ػٔ‪ٞ‬و ذىال ٖٓ طق‪ ،‬ك‪٤‬ؿد‬
‫ضرى‪ٝ َ٣‬ػغ جُٔظل‪ٞ‬كس ذحْطؼٔحٍ ‪ٝ‬ظ‪٤‬لس ضك‪ ١ٞ‬جُٔظل‪ٞ‬كس جُٔط‪ٞ‬كٍز ف‪ ١‬هحتٔس ‪Pop-‬‬
‫‪ ٖٓ up‬جُِ‪ٞ‬قس‪ .‬ػ٘ى غرحش جُِْٓ ‪ ٝ‬جْطؼٔحٍ ٌجْْ شٌَ جُٔ‪ٞ‬ؾس ضكىو ٗوـس جالٗـالم‬
‫ذحُظلٍ ‪ ٝ X =0‬جُطُج‪٣‬ى ‪ٝ ∆X‬ضٌ‪ٗٞ‬حٕ ػِ‪ ٠‬جُٔهـؾ‪ .‬ػ٘ىٓح ضٌ‪ ٕٞ‬جُر‪٤‬حٗحش ٓطـ‪ٍ٤‬ز‬
‫جُِْٓ ك‪ ٌّْٞ ٢‬ذ‪٤‬حٗ‪٤‬س ٓطؼىوز‪ ،‬ضؿٔغ جُٔظ٘لحش جُٔطؿحٗٓس ‪ٝ‬ض‪ٞ‬ػغ ك‪ٓ ٢‬ظل‪ٞ‬كس ‪.‬‬
‫ٓهطِقك‪ ٢‬جٍُْ‪ٓٞ‬حش‪.‬‬
‫ج‬ ‫‪ ًٕٞ١ٝ‬ضُج‪٣‬ى جُٔٓحكحش‬

‫حىصُم انشعىو انبُبَُت يخؼذدة األشكبل‬

‫ض‪ٞ‬ؾى ؿٍ‪٣‬وطحٕ ُط‪ٞ‬ط‪ َ٤‬جٌٍْ‪ ّٞ‬جُر‪٤‬حٗ‪٤‬س ٓطؼىوز ج‪٧‬شٌحٍ ُِٔ‪ٞ‬ؾس ‪.‬‬


‫انطشَمت األونً‬

‫‪335‬‬
‫ذلٍع ه‪ٔ٤‬س ‪ X‬جُرىجت‪٤‬س ٓٓح‪٣ٝ‬س ُِظلٍ ‪ ٝ‬دنخب ‪ٓٓ ∆X‬ح‪٣ٝ‬س ُِ‪ٞ‬جقى ٌُال جُٔظل‪ٞ‬كط‪.ٖ٤‬‬
‫ػٔ‪ٞ‬و ٌَُ طق ‪٣‬ؼ٘‪ًٔ100 ٢‬ح ‪ٞٓ ٞٛ‬ػف ك‪ ٢‬جُٔهـؾ جُطحُ‪ .٢‬ذؼى ًَ ٓظل‪ٞ‬كس‬
‫جُٔهــحش جُر‪٤‬حٗ‪٤‬س ضٍْْ ج طل‪ٞ‬ف جُٔظل‪ٞ‬كس ٖٓ جُرؼى ‪ٓ2x100 array‬ظل‪ٞ‬كس‬
‫جُػحٗ‪.٢‬‬
‫ئيج ًحٗص جُر‪٤‬حٗحش ٓ٘ظٔس ػِ‪ ٠‬شٌَ أػٔىز‪٣ ،‬ؿد إٔ ضطأًى ٖٓ ضرى‪ٝ َ٣‬ػغ جُٔظل‪ٞ‬كس‬
‫‪ transpose the array .‬هرَ ٌْٔ‪ٜ‬ح‬

‫انشكم‪ 4 :‬ضرى‪ٝ َ٣‬ػغ جُٔظل‪ٞ‬كس هرَ ٌْٔ‪ٜ‬ح‬

‫انطشَمت انزبَُت‬
‫ك‪ ًٙٛ ٢‬جُـٍ‪٣‬وس ضكىو ه‪ٔ٤‬طح جُرىجت‪٤‬طحٕ‬
‫‪ X .‬جُرىجت‪٤‬س ‪ ٝ‬دنخب ‪∆X‬‬

‫‪336‬‬
‫انشكم ‪ :5‬جُـٍ‪٣‬وس ضكىو ه‪ٔ٤‬ص‪ ١‬جُرىجت‪٤‬ص‪ٕ١‬‬
‫‪ X .‬جُرىجت‪٤‬س ‪ ٝ‬دنخب ‪∆X‬‬

‫‪ 4-6‬خشائط حؼذد سعى شكم انًىصبث ‪Multiplot Waveform Charts‬‬


‫أذٓؾ ٌْْ ٗشٍ ذ‪٤‬حٗحش ‪ ٞٛ‬نٍ‪٣‬ـس ٌْْ شٌَ جُٔ‪ٞ‬ؾس ‪.‬‬
‫‪ ٌٖٔ٣‬جْطؼٔحٍ جُهٍجتؾ ُ٘شٍ أًػٍ ٖٓ شٌَ ٓرحشٍز ذ٘حء ػِ‪ٗ ٠‬وحؽ جٍُْْ جُلٍو‪٣‬س أ‪ٝ‬‬
‫جُر‪٤‬حٗحش‪ .‬ضٌ‪ ٕٞ‬جُر‪٤‬حٗحش ‪ٝ‬ضٍذؾ ذأ‪٣‬و‪ٗٞ‬س نٍجتؾ ٌْْ شٌَ جُٔ‪ٞ‬ؾس ‪ٓ .‬هـؾ جٍُْْ‬
‫‪٣‬ظ‪ ٍٜ‬ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ًٔ ٢‬إشٍ ُِر‪٤‬حٗحش جُط‪ ٢‬أٌِْص ُ‪٣ . ٚ‬ؿد ضٌ‪٢٤‬ف ذحُ٘وٍ‬
‫ك‪ ٢‬كؼحء ٓهـؾ جٍُْْ ذ‪ ٠٘ٔ٤‬جُلأٌز‪ ٌٖٔ٣ .‬ضـ‪ ٍ٤٤‬ج‪ُٞ٧‬جٕ‪ ،‬جُِْٓ‪ٝ ،‬ؿٍم ٗشٍ‬
‫جُ٘وحؽ‪.....‬ضطْ ػِٔ‪٤‬س جُطٌ‪٤٤‬ق ‪ ًٙٛ‬ذحُ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬ػ٘‪ٞ‬جٕ جٍُْْ ‪Plot‬‬
‫‪ Legend‬ك‪ ٢‬جُؿ‪ٜ‬س جُ‪.٠٘ٔ٤‬‬

‫‪-‬‬ ‫‪١‬ؾد ؾؼَ جُر‪٤‬حٗحش ػِ‪ ٠‬شٌَ قُٓس ذحْطؼٔحٍ وجُس جُ‪ٞ‬ظ‪٤‬لس ُِكُّ‬

‫)‪Bundle function from (array & Cluster menu‬‬

‫‪337‬‬
‫جُٔػحٍ جُطحُ‪٣ ٢‬و‪ ّٞ‬ذكُّ هٍجءض‪ ٢‬ؾ‪ٜ‬ى‪ٌ٘ٔ٣ . ٖ٣‬ي َ‪٣‬حوز ػىو جُكُّ ذاػحكس ٗ‪ٜ‬ح‪٣‬س‬
‫‪the bundle input terminal‬ونَ جُكُّ‬
‫غْ جػـؾ ػِ‪Now flip the power switch ٌَ ٠‬ج‪ ٕ٥‬و‪ٓ ٌٝ‬لطحـ جُوىٌز‬
‫ْ‪ٞ‬ف ‪٣‬طْ جُ٘شٍ‪ VI .‬ي‬
‫ض٘ل‪٢‬‬

‫جُشٌَ‪ 6:‬ضٌ‪ ٖ٣ٞ‬جُكُّ ُوٍجءز ه‪ٔ٤‬ط‪ ٢‬ؾ‪ٜ‬ى‪ٖ٣‬‬

‫أًَبط ححذَذ انخشَطت ‪Chart Update Modes‬‬

‫ض‪ٞ‬ؾى غالغس أٗٔحؽ ضكى‪٣‬ع ‪: ٢ٛ‬‬


‫نٍ‪٣‬ـس شٍ‪٣‬كس شٍ‪٣‬ـس ‪strip chart‬‬
‫نٍ‪٣‬ـس ٓؿحٍ(ٗـحم أ‪ٓ ٝ‬ى‪Scope chart .)ٟ‬‬
‫نٍ‪٣‬ـس ٓٓف ‪sweep chart‬‬

‫‪ ًٙٛ‬ج‪ٔٗ٧‬حؽ ض٘شٍ جُر‪٤‬حٗحش جُٔٓطكىغس ذحُـٍم جُػالظ جُٔ‪ٞ‬ػكح ش ك‪ ٢‬جُؿى‪ ٍٝ‬جُطحُ‪:٢‬‬


‫خشَطت ششَحت‪ -‬ششَطت‪Strip Chart -‬‬

‫ٓػَ نٍ‪٣‬ـس شٍ‪٣‬كس ‪ٌٝ‬م ضِق ٖٓ جُ‪ٓ٤‬حٌ ئُ‪ ٠‬جُ‪ًِٔ ٖ٤ٔ٤‬ح جْطكىغص جُر‪٤‬حٗحش ‪.‬‬

‫‪338‬‬
‫خشَطت يضبل(َطبق أو يذي) ‪Scope Chart‬‬ ‫انشكم ‪:7‬‬

‫ُ‪ٜ‬ح ٗشٍ جٗٓكحذ‪ٓ ٢‬ػَ ٌجْْ جًُذًذحش‪ًِٔ .‬ح جْطِٔص ه‪ٔ٤‬س ؾى‪٣‬ىز‪ ،‬ضٍْْ ػِ‪ٖٔ٣ ٠‬‬
‫جُو‪ٔ٤‬س جُٔٓطِٔس ج‪٧‬ن‪ٍ٤‬ز‪.‬‬
‫ػ٘ىٓح ‪٣‬ظَ جٍُْْ جُر‪٤‬حٗ‪ ٢‬جُكى ج‪ٓٓ ٖٓ ٖٔ٣٧‬حقس جٍُْْ‪ ٌٕٞ٣ ،‬أٍْع ٖٓ نٍ‪٣‬ـس‬
‫شٍ‪٣‬كس شٍ‪٣‬ـس ‪ٓ ٚٗ٧‬طكٌٍ ٖٓ ػِٔ‪٤‬س جُطشـ‪ َ٤‬أ‪ ٝ‬جُٔؼحُؿس جُل‪ٞ‬ه‪٤‬س جُ٘حضؿس ػٖ ػِٔ‪٤‬س‬
‫جُِق‪.‬‬

‫انشكم ‪ :8‬خشَطت يغح ‪Sweep Chart‬‬

‫ٗٔؾ نٍ‪٣‬ـس جُٔٓف ُ‪ٗ ٚ‬لّ ٗشحؽ لٌ‪٣‬ـس جُٔؿحٍ (ٗـحم أ‪ٓ ٝ‬ى‪ٓ )ٟ‬حػىج أٗ‪ٜ‬ح ال ضطٍى‬
‫كٍجؿح ػ٘ىٓح ضظـىّ جُر‪٤‬حٗحش ذحُكى ج‪ .ٖٔ٣٧‬ػ‪ٞ‬ػح ػٖ ٌْْ نؾ ػٔ‪ٞ‬و‪ٓ ١‬طكٍى‬
‫‪٣‬كىو ذىج‪٣‬س ذ‪٤‬حٗحش ؾى‪٣‬ىز ‪٣ٝ‬طكٍى ػرٍ جُ٘شٍ ًِْ ج أػ‪٤‬لص ذ‪٤‬حٗحش‪.‬‬

‫‪339‬‬
‫انشكم‪ 9 :‬انشعىو انًخشاصت وانًًذدة ببنضَبدة ‪Stacked and Overlaid‬‬
‫‪Plots‬‬

‫جكطٍجػ‪ ،٢‬ض٘شٍ جُهٍجتؾ جُٔطؼىوز جٍُْ‪ ّٞ‬ذحُطٔى‪٣‬ى ذحُُ‪٣‬حوز ًَ ‪ٝ‬جقىز ًٔح‬


‫ج‬ ‫جُهٍجتؾ‪،‬‬
‫ٌأ‪٘٣‬ح ك‪ ٢‬جُٔػحٍ جُٓحذن‪ ،ٌُٖ .‬ض‪ٞ‬ؾى ؿٍ‪٣‬وس أنٍ‪ُ٘ ٟ‬شٍ نٍجتؾ ٓطؼىوز جٍُْ‪ّٞ‬‬
‫جُر‪٤‬حٗ‪٤‬س‪ .‬جٍُْ‪ ّٞ‬جُر‪٤‬حٗ‪٤‬س جٍُٔط‪ٞ‬طس ضٓٔف ذ٘شٍ جٍُْ‪ ّٞ‬جُر‪٤‬حٗ‪٤‬س جُٔطؼىوز ػِ‪ ٠‬شٌَ‬
‫ٌْ‪ ّٞ‬ذ‪٤‬حٗ‪٤‬س ذحُطٍط‪٤‬ض ػِ‪ ٠‬ذؼؼ‪ ٚ‬ج جُرؼغ‪ًٔ .‬ح ٓ‪ٞ‬ػف ك‪ ٢‬جُشٌَ جُطحُ‪.٢‬‬
‫‪.‬‬

‫انشكم‪ 10 :‬إػبدة ضبط انشعىو انبُبَُت ‪Resetting Plots‬‬

‫‪340‬‬
‫ػ٘ى ئػحوز ض٘ل‪ ً٤‬جٌُ‪ٞ‬و‪ْٞ ،‬ف ‪ٌ٣‬طشق إٔ جٍُْ‪ ّٞ‬جُٓحذوس ُْ ضٔف ‪ًٛ .‬ج ْرر‪ ٚ‬ػىّ ٓٓف‬
‫ٓهـؾ جٍُْْ جُٔهُٕ وجنِ‪٤‬ح ػِ‪ ٠‬شٌَ ٓظل‪ٞ‬كس ‪ٝ‬ذٓؼس جكطٍجػ‪٤‬س ‪ 1024‬ػ٘ظٍج‪.‬‬
‫‪ٓٓ ٌٖٔ٣‬ف جُٔهـؾ جُٔهُٕ ذحُو‪٤‬حّ ذؼِٔ‪٤‬س ‪ٝ Pop-up‬جنط‪٤‬حٌ‪:‬‬
‫‪Data Operations → Clear Chart‬‬
‫قؿْ جُٔظل‪ٞ‬كس جُط‪٣ ٢‬طْ ضهُ‪ ٖ٣‬جُر‪٤‬حٗحش ك‪ٜ٤‬ح ‪ ٌٖٔ٣‬ضـ‪ٍٛ٤٤‬ح ذؼِٔ‪٤‬س ‪ٝ Pop-up‬ضـ‪ٍ٤٤‬‬
‫‪ ٌٖٔ٣ .Chart History Length‬جُ‪ٞ‬ط‪ ٍٞ‬ئُ‪ ٠‬جُر‪٤‬حٗحش ك‪Chart History ٢‬‬
‫هٍجءز ‪ًٝ‬صجذس ٖٓ نالٍ ‪ .Property Node‬ػ٘ى ئػحوز ػرؾ ‪ ًٙٛ‬جُٔظل‪ٞ‬كس ‪٣‬طْ ٓٓف‬
‫جٍُْْ جُر‪٤‬حٗ‪ ٢‬جُٔ٘حْد ُ‪ٜ‬ح‪ .‬ضٍذؾ ‪ Chart History Array‬ذكى جُكِوس ُطٌ‪ٖ٣ٞ‬‬
‫جٌضرحؽ جطـ٘حػ‪ ٢‬ذحُر‪٤‬حٗحش‪ .‬ك‪ ٢‬قحُس ضؼىو جٍُْ‪ ّٞ‬ض‪٤ٜ‬أ جُر‪٤‬حٗحش ػِ‪ ٠‬شٌَ قُّ أ‪ٝ‬ال‪،‬‬
‫غْ ضٍذؾ ذحُٔهـؾ‪ .‬ػ٘ى ضـ‪ ٍ٤‬ط٘ق جُر‪٤‬حٗحش ٖٓ ٓضك‪ٞ‬كس ئُ‪ٓ ٠‬ظ٘لحش ضطـ‪ ٍ٤‬ج‪٣٧‬و‪ٗٞ‬س‬
‫ئُ‪ ٠‬أ‪٣‬و‪ٗٞ‬س ٓ٘حْرس‪ٗ ٌٖٔ٣ .‬شٍ جُر‪٤‬حٗحش ذػالظ ؿٍم ‪ Strip Chart :‬أ‪ ٝ‬ػِ‪ ٠‬شٌَ‬
‫ٌجْْ جًُذًذحش ‪ ، Scope Chart‬أ‪ ٝ‬ػِ‪ ٠‬شٌَ ‪ .Sweep Chart‬ضهطحٌ ‪ ًٙٛ‬جُـٍم‬
‫ذحْطؼٔحٍ‪ . Advanced → Update Mode :‬ؿٍ‪٣‬وس ‪ ٢ٛ Strip Chart‬ج‪ً٧‬ػٍ‬
‫جْطؼٔحال‪ .‬ؿٍ‪٣‬وس ‪ Scope Char‬ضشر‪ ٚ‬ؿٍ‪٣‬وس ٌجْْ جًُذًذحش ق‪٤‬ع ضطكٍى‬
‫جٍُْ‪ٓٞ‬حش ٖٓ جُ‪ٓ٤‬حٌ ئ ُ‪ ٠‬جُ‪ٝ ،ٖ٤ٔ٤‬ػ٘ىٓح ‪٣‬ظَ جٍُْْ ئُ‪ ٠‬جُكى ج‪ٓٔ٣ ٖٔ٣٧‬ف ضِوحت‪٤‬ح‬
‫‪٣ٝ‬رىأ جٍُْْ ٖٓ ؾى‪٣‬ى‪ .‬أٓح ‪ Sweep Chart‬ك‪ٞٗ ٢ٜ‬ع ٖٓ ‪ ٌُٖ Scope Char‬جٍُْْ‬
‫ال ‪ٓٔ٣‬ف ػ٘ى جُ‪ٞ‬ط‪ ٍٞ‬ئُ‪ ٠‬جُكحكس جُ‪ . ٠٘ٔ٤‬جُر‪٤‬حٗحش جُؿى‪٣‬ى ضٍْْ ٖٓ جُ‪ّ٤‬جٌ ئُ‪٠‬‬
‫جُر‪٤‬حٗحش جُوى‪ٔ٣‬س جُط‪ ٢‬ضٔٓف ضِوحت‪٤‬ح‪ .‬ضٓطهىّ ‪ ًٙٛ‬جُـٍ‪٣‬وس ك‪ ٢‬ضـر‪٤‬وحش جُطكٌْ ك‪٢‬‬
‫جُؼِٔ‪٤‬حش‪ .‬جُ٘وـس جُٓحُرس ك‪ ٢‬جْطؼٔحٍ ٓهـؾ شٌَ جُٔ‪ٞ‬ؾس ‪ ٢ٛ‬ػىّ جُ‪ٞ‬ط‪ ٍٞ‬ئُ‪٠‬‬
‫جٍُْْ ذحْطؼٔحٍ جُٔإشٍ‪ًٔ .‬ح إٔ جُطُج‪٣‬ى ‪ٓ٣ ∆X‬ح‪ ١ٝ‬جُ‪ٞ‬جقى‪.‬‬

‫‪ 5-6‬اعخؼًبل يؤششاث انشبشت ‪Use of Cursors‬‬

‫ضٓطؼَٔ ٓإشٍجش جُشحشس الْطهٍجؼ جُر‪٤‬حٗحش ٖٓ جٍُْ‪ ّٞ‬جُر‪٤‬حٗ‪٤‬س ‪٣ .‬طْ جنط‪٤‬حٌ ٓإشٍ‬
‫جُشحشس ػٖ ؿٍ‪٣‬ن ‪ٝ ،Active Cursor Attributes‬ضـرن ػِ‪ ٚ٤‬جُٔ‪ٞ‬جطلحش‬
‫جُالقوس قط‪٣ ٠‬طْ جنط‪٤‬حٌ ٓإشٍ ؾى‪٣‬ى ‪ًٔ .‬ح ‪ ٌٖٔ٣‬جُ‪ٞ‬ط‪ٝ ٍٞ‬ضـ‪ٞٓ ٍ٤٤‬جطلحش جُٔإشٍ‬
‫ٖٓ نالٍ ‪ًٝ Property Nodes‬ػ‪ ٖٓ ٍ٤‬جُٔ‪ٞ‬جطقجش ٓط‪ٞ‬كٍز ٖٓ نالٍ جُِ‪ٞ‬قس‬
‫ج‪ٓ٧‬حٓ‪٤‬س‪.‬‬

‫‪341‬‬
‫انفصم ‪7‬‬
‫انًخغُشاث انًحهُت‪ ،‬الو حغُشاث انشبيهت(انكهُت)‪ ،‬و حبالث الحغببك‬

‫‪Tutorial: Local Variable, Global Variable, and Race‬‬


‫‪Conditions‬‬

‫‪ٓ 1-7‬وىٓس‬

‫‪ 2-7‬أ‪٤ٔٛ‬س جُٔطـ‪ٍ٤‬جش ك‪ ٢‬الذل‪ٞ٤‬‬

‫‪ 3-7‬ضكو‪٤‬ن ٓطـ‪ٍ٤‬ز ٓكِ‪٤‬س‬

‫‪ 4-7‬ضكو‪٤‬ن ٓطـ‪ٍ٤‬ز شحِٓس (ًِ‪٤‬س)‬

‫‪ٓ 1-7‬وىٓس‬

‫ك‪ ٢‬ذٍٗحٓؽ الذل‪ ، ٞ٤‬ضٍض‪٤‬د جُط٘ل‪٣ ً٤‬طٔػَ ك‪ ٢‬ضىكن جُر‪٤‬حٗحش ٖٓ نالٍ جُِلحش ذىال ٖٓ‬
‫جُطٍض‪٤‬د جُطِِٓٓ‪ٝ٨ُ ٢‬جٍٓ‪ًٛ .‬ج جُطىكن ُِر‪٤‬حٗحش ‪ٔٓ٣‬ف ذطٌ‪ ٖ٣ٞ‬جُٔهــحش جُظ٘ى‪ٝ‬ه‪٤‬س‬
‫ذؼِٔ‪٤‬حش ٓط‪ٞ‬جَ‪٣‬س ‪ٓ٘ٓٝ‬وس ‪ .‬ػ٘ىٓح ضٌ‪ُ ٕٞ‬ى‪٘٣‬ح ذ٘‪ ٢‬قِوط‪ٓ ٖ٤‬ط‪ٞ‬جَ‪٣‬ط‪ ،ٖ٤‬ال ‪ ٌٖٔ٣‬جْطؼٔحٍ‬
‫جُِلحش ُِط‪ٞ‬جطَ ذ‪ ٖ٤‬جُر‪٤‬حٗحش ذ‪ ٖ٤‬جُكِوط‪ ٕ٧ ٕ٢‬ضىكن جُر‪٤‬حٗحش ال ‪ٔٓ٣‬ف ذط٘ل‪ ً٤‬ػِٔ‪٤‬س‬
‫جُط‪ٞ‬جَ‪ُِ .١‬طٌٖٔ ٖٓ ‪ ًٙٛ‬جُؼورس‪٣ ،‬ؿد جْطؼٔحٍ جُٔطـ‪ٍ٤‬جش ‪ .‬ذحْطؼٔحٍ جُٔطـ‪ٍ٤‬جش‪،‬‬
‫‪ ٌٖٔ٣‬ضٍٔ‪ ٍ٣‬جُر‪٤‬حٗحش‪ً ،‬طىكن ذ‪٤‬حٗحش‪ٌٓ ٖٓ ،‬حٕ ئُ‪ ٠‬آنٍ ذى‪ ٕٝ‬ض‪ٞ‬ط‪ٌ( َ٤‬ذؾ) جٌُٔحٗ‪ٖ٤‬‬
‫ذِلس‪ .‬ك‪ ٢‬الذل‪ ،ٞ٤‬جُٔطـ‪ٍ٤‬جش ضأنً أشٌحال ٓطؼىوز ‪ًٛ .‬ج جُىٌِ ‪ٔٓ٣‬ف ذحىضشحف‬
‫جُٔطـ‪ٍ٤‬جش جُٔكِ‪٤‬س ‪ٝ‬جُٔطـ‪ٍ٤‬جش جُشحِٓس ‪ ٝ ،‬قحالش ضٓحذن جًُ‪ ٌٖٔ٣ ١‬إٔ ‪٘٣‬طؽ ػٖ‬
‫جالْطؼٔحٍ جُـ‪ ٍ٤‬طك‪٤‬ف ُِر‪٤‬حٗحش‪.‬‬

‫‪342‬‬
‫‪ 2-7‬أهًُت انًخغُشاث فٍ البفُى‬

‫جُهـ‪ٞ‬جش جُطحُ‪٤‬س ضر‪ ٖ٤‬قحؾط٘ح الْطؼٔحٍ جُٔطـ‪ٍ٤‬جش ك‪ ٢‬الذل‪. ٞ٤‬‬

‫‪ٗ -1‬لطف ؾ‪ٜ‬حَج جكطٍجػ‪٤‬ح أذ‪٤‬ؼح‪.‬‬


‫‪ٗ -2‬كلظ جُؿ‪ٜ‬حَ جالكطٍجػ‪ ٢‬ذحْْ‪:‬‬
‫‪.‬‬

‫‪Parallel Loops.vi.‬‬

‫‪٘ٗ -3‬وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ُلطف ُ‪ٞ‬قس ػ٘حطٍ جُطكٌْ ‪ٗٝ‬ركٍ ئُ‪: ٠‬‬
‫‪Modern»Boolean»Round LED‬‬

‫‪ٗ -4‬ؼغ وج‪ٞ٣‬و‪ٓ ٖ٣‬إشٍ‪ٓٓ ٖ٣‬طى‪ ٖ٣ٍ٣‬ذ‪ ٖ٤٤ُٞ‬ػِ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س‪.‬‬


‫‪Place two Round LED Boolean indicators on the front panel‬‬

‫‪ٗ -5‬ؼ‪٤‬ى ضٓٔ‪٤‬س جُٔإشٍ‪ ٖ٣‬ذحُ٘وٍ جُٔؼحػق ًَ ٗض ػ٘‪ٞ‬جٕ ذ‪٤ُٞ‬حٗ‪ًٝ ٢‬طحذس جُؼ٘‪ٞ‬جٕ‪:‬‬
‫‪Loop 1 Executed and Loop 2 Executed.‬‬

‫‪343‬‬
:ٌ‫د ٗهطح‬٤‫ ٖٓ هحتٔس جُوؼ‬-6
Window»Show Block Diagram.

: ٠ُ‫ٗركٍ ئ‬ٝ ‫ظحتق‬ُٞ‫قس ج‬ُٞ ‫ جُلأٌز ُلطف‬٠٘ٔ٤‫ ٗ٘وٍ ذ‬-7


Programming»Structures»While Loop.

. ٢‫ه‬ٝ‫ جُٔهـؾ جُظ٘ى‬٠ِ‫ كطٍز ػ‬٢‫ ٗؼغ قِوط‬-8

344
‫‪٘ٗ -9‬وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ُلطف ُ‪ٞ‬قس جُ‪ٞ‬ظحتق ‪ٗٝ‬ركٍ ئُ‪: ٠‬‬
‫)‪Programming»Timing»Wait (ms‬‬

‫‪.‬‬
‫‪ٗ -10‬ؼغ ؾ‪ٜ‬حَج جكطٍجػ‪٤‬ح ُ‪ٞ‬ظ‪٤‬لط‪ ٢‬جٗطظحٌ ذحُِٔ‪ ٢‬غحٗ‪٤‬س ‪.‬‬

‫‪٘ٗ -11‬وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ٜٗ ٠‬حت‪ ٢‬ونَ ُِؿ‪ٜ‬حَ جالكطٍجػ‪ُٞ ٢‬ظ‪٤‬لس جالٗطظحٌ ج‪٠ُٝ٧‬‬
‫‪ٗٝ‬هطحٌ‪:‬‬
‫‪.‬‬
‫‪Create»Constant‬‬

‫‪٘ٗ -12‬وٍ ٍٓض‪ ٖ٤‬ػِ‪ ٠‬جُػحذطس جُؼىو‪٣‬س ‪ٗٝ‬ىنَ‬


‫”‪“1000.‬‬

‫‪٘ٗ -13‬وٍ ذ‪ ٠٘ٔ٤‬جُلحٌز ػِ‪ٜٗ ٠‬حت‪ ٢‬ونَ ‪ٝ‬ظ‪٤‬لس جالٗطظحٌ جُػحٗ‪٤‬س ‪ٗٝ‬هطحٌ ‪:‬‬
‫‪Create»Constant‬‬

‫‪٘ٗ -14‬وٍ ٍٓض‪ ٖ٤‬ػِ‪ ٠‬جُػحذطس جُؼىو‪٣‬س ‪ٗٝ‬ىنَ ‪:‬‬

‫‪345‬‬
‫”‪“1000.‬‬

‫‪ٗ -15‬ؼغ أقى جُٔإشٍ‪ ٖ٣‬جُر‪٤ُٞ‬حٗ‪ ٖ٣٢‬ك‪ ٖٓ ًَ ٢‬جُكِوط‪.ٖ٤‬‬

‫‪٘ٗ -16‬وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ُلطف ُ‪ٞ‬قس جُ‪ٞ‬ظحتق ‪ٗٝ‬ركٍ ئُ‪: ٠‬‬

‫‪Programming»Boolean»Boolean Constant‬‬

‫ذ‪٤ُٞ‬حٗ‪ ٢‬نحٌؼ ًَ ٖٓ قِوط‪ ٢‬جُلطٍز ‪.‬‬


‫ز‬ ‫‪ٗ -17‬ؼغ غحذطس‬

‫‪ِٗ -18‬ق ًَ غحذص ذ‪٤ُٞ‬حٗ‪ ٢‬ئُ‪ ٠‬أقى جُٔإشٍجش ك‪ ًَ ٢‬قِوس‪.‬‬

‫‪٘ٗ -19‬وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ٜٗ ٠‬حت‪ ٢‬شٍؽ جُكِنز ‪ٗ ٝ‬هطحٌ ‪:‬‬


‫‪Create»Control.‬‬

‫‪[+] Enlarge Image‬‬

‫‪ٗ -20‬و‪ ّٞ‬ذط٘ل‪ُ ً٤‬لس ئػحك‪٤‬س ٖٓ جُطكٌْ ك‪ ٢‬جُط‪ٞ‬ه‪٤‬ق جُر‪٤ُٞ‬حٗ‪ ٢‬جًُ‪ ١‬ضْ ضٌ‪ ٚ٘٣ٞ‬قى‪٣‬ػح‬
‫ذ٘‪ٜ‬حت‪ ٢‬شٍؽ جُكِوس ُِكِوس جُػحٗ‪٤‬س‪.‬‬

‫‪346‬‬
‫ٗ٘لً جُؿ‪ٜ‬حَ جالكطٍجػ‪ٓ ،٢‬غ ٓالقظس إٔ ٓإشٍ جُكِوس ‪ 1‬جُٔ٘لًز‪:‬‬
‫‪Loop 1 Executed indicator‬‬

‫‪٘٣‬شٍ ٓرحشٍز ه‪ٔ٤‬س طك‪٤‬كس ذ‪ٔ٘٤‬ح ٓإشٍ جُكِوس ‪:2‬‬


‫‪Loop 2 Executed‬‬

‫‪٣‬رو‪ ٠‬نحؿثح‪٘ٗ .‬وٍ ػِ‪ ٠‬ضكٌْ جُط‪ٞ‬ه‪٤‬ق جُر‪٤ُٞ‬حٗ‪:٢‬‬


‫‪Press the Stop Boolean control‬‬

‫ٗالقظ أٗ‪ٌ ،ٚ‬ؿْ ض‪ٞ‬ط‪ ٌَ َ٤‬جُط‪ٞ‬ه‪٤‬ق ذ٘‪ٜ‬حت‪٤‬حش شٍؽ جُكِوس ٌَُ ٖٓ جُكِوط‪ ،ٖ٤‬كوؾ‬
‫جُكِوس ج‪ ٠ُٝ٧‬ضط‪ٞ‬هق ٓرحشٍز ذؼى جُؼـؾ ػِ‪ ٌَ ٠‬جُطكٌْ ك‪ ٢‬جُط‪ٞ‬ه‪٤‬ق ‪ .‬ذؼى ض‪ٞ‬هق‬
‫جُكِوس ج‪ ،٠ُٝ٧‬ضٌٍٔ ػرحٌز طك‪٤‬ف ٖٓ قِوس جُلطٍز ج‪ ٠ُٝ٧‬ئُ‪ ٠‬قِوس جُلطٍز جُػحٗ‪٤‬س ‪.‬‬
‫ق‪ٜ٘٤‬ح ‪ ٌٖٔ٣‬ض٘ل‪ ً٤‬جُكِوس جُػحٗ‪٤‬س ‪ .‬جُكِوس جُػحٗ‪٤‬س ‪ٝ‬ض٘شٍ ٖٓ نالٍ جُٔإشٍ ه‪ٔ٤‬س ‪ .2‬ذؼى‬
‫جٗطظحٌ ‪1‬غحٗ‪٤‬س(‪ ٢ِٓ 1000‬غحٗ‪٤‬س)‪ ،‬ضٌٍٔ ه‪ٔ٤‬س طك‪٤‬كس ئُ‪ٜٗ ٠‬حت‪ ٢‬شٍؽ جُكِوس‪ ،‬جًُ‪١‬‬
‫‪ٞ٣‬هق ض٘ل‪ ً٤‬جُكِوس جُػحٗ‪٤‬س‪ .‬ذٔح أٗ‪ ٚ‬ال ‪ٞ٣‬ؾى ً‪ٞ‬و ٓطرو‪ُِ ٢‬ط٘ل‪٣ ،ً٤‬ط‪ٞ‬هق جُؿ‪ٜ‬حَ‬
‫جالكطٍجع‪ ١‬ػٖ جُط٘ل‪.ً٤‬‬

‫يالحظت ٓإشٍج جُكِوص‪٣ ٖ٣‬كؿُجٕ ه‪ٔ٤‬ط‪ٜٔ٤‬ح ج‪٧‬ن‪ٍ٤‬ض‪ ٖ٤‬ذؼى ض‪ٞ‬ه‪٤‬ق ض٘ل‪ ً٤‬جُؿ‪ٜ‬حَ‬
‫جالكطٍجػ‪ .٢‬ك‪ًٛ ٢‬ج جُٔػحٍ ‪٣‬كؿُ جُٔإشٍجٕ ه‪ٔ٤‬ط‪ ٖ٤‬طك‪٤‬كط‪ ٌٖٔ٣ . ٖ٤‬ضك‪ًٙٛ َ٣ٞ‬‬
‫جُ٘ط‪٤‬ؿس ئُ‪ ٠‬ه‪ٔ٤‬ط‪ ٖ٤‬نحؿثط‪: ٖ٤‬‬

‫‪False‬‬

‫ذحُ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬جُٔإشٍ ْ‪ٞ‬جء ك‪ ٢‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ ٢‬أ‪ ٝ‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س‬
‫‪ٝ‬جنط‪٤‬حٌ‪:‬‬

‫‪347‬‬
‫‪Data Operations»Reinitialize to Default Value.‬‬

‫‪ 3-7‬ححمُك يخغُشة يحهُت‬

‫ذحْطؼٔحٍ ٗلّ جُؿ‪ٜ‬حَ جالكطٍجػ‪ ٢‬جًُ‪ ١‬ضْ ضٌ‪ٔٓ٣ ،ٚ٘٣ٞ‬ف ذطكو‪٤‬ن جُٔطـ‪ٍ٤‬ز جُٔكِ‪٤‬س‬
‫ذط٘ل‪ ً٤‬قِوط‪ ٢‬جُلطٍز ك‪ٗ ٢‬لّ جُ‪ٞ‬هص ‪ٝ‬ض‪ٞ‬ه‪٤‬ق جُكِوط‪ ٖ٤‬ك‪ٗ ٢‬لّ جُ‪ٞ‬هص ذحْطؼٔحٍ ػ٘ظٍ‬
‫ضكٌْ ذ‪٤ُٞ‬حٗ‪ٝ ٢‬جقى‪.‬‬

‫‪ٗ -1‬ـ‪ ٍ٤‬جُِٔ‪ ٢‬غحٗ‪٤‬س ُالٗطظحٌ ئُ‪ ٌَُ 10 ٠‬جُؿ‪ٜ‬حَ‪ ٖ٣‬جالكطٍجػ‪.ٖ٤‬‬


‫‪ٓٔٗ -2‬ف جُِق ‪،‬جًُ‪٘٣ ١‬لً ٖٓ جُطكٌْ ك‪ ٢‬جُط‪ٞ‬ه‪٤‬ق جُر‪٤ُٞ‬حٕ‪ٝ ،١‬جُٔ‪ٞ‬طَ‬
‫ذ٘‪ٜ‬حت‪ ٢‬شٍؽ قِوس جُلطٍز جُػحٗ‪٤‬س‪.‬‬
‫‪ -3‬ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪٘ٗ ،٢‬وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬ػ٘ظٍ جُطكٌْ جُر‪٤ُٞ‬حٗ‪٢‬‬
‫ك‪ ٢‬جُط‪ٞ‬ه‪٤‬ق ‪ٗٝ‬هطحٌ‪:‬‬
‫‪Create»Local Variable.‬‬

‫‪348‬‬
‫‪ٗ -4‬ؼغ جُٔطـ‪ٍ٤‬ز جُٔكِ‪٤‬س ك‪ ٢‬قِوس جُلطٍز جُػحٗ‪٤‬س‪.‬‬

‫‪٘ٗ -5‬وٍ ذ‪ ٠٘ٔ٤‬جُلحٌز ػِ‪ ٠‬جُٔطـ‪ٍ٤‬ز جُٔكِ‪٤‬س ‪ٗٝ‬هطحٌ ‪:‬‬


‫‪Change to Read.‬‬

‫‪ِٗ -6‬ق نٍؼ جُٔطـ‪ٍ٤‬ز جُٔكِ‪٤‬س ذىنَ ٗ‪ٜ‬حت‪ ٢‬شٍؽ جُكِوس ‪.‬‬

‫‪349‬‬
‫يالحظت‬

‫جُر‪٤ُٞ‬حٗ‪٢‬‬
‫ز‬ ‫قط‪ ٠‬ج‪ ,ٕ٥‬ال ٗٓطـ‪٤‬غ ض٘ل‪ ً٤‬جُؿ‪ٜ‬حَ جالكطٍجػ‪ ٕ٧ ٢‬ػ٘حطٍ جُطكٌْ‬
‫جٍُٔضرـس ذحُٔطـ‪ٍ٤‬ز جُٔكِ‪٤‬س ال ضٓطؼَٔ ػِٔ‪٤‬حش ٓلحض‪٤‬ف جٍُذؾ جُٔ‪ٌ٤‬حٗ‪٤ٌ٤‬س ‪ .‬كٔػال‪،‬‬
‫‪Latch When Released‬‬

‫)أ‪ ١‬جُطعذ‪٤‬ص أ‪ ٝ‬جُكلظ ك‪ٌٓ ٢‬حٕ ٓؼ‪ ٖ٤‬ػ٘ى ج‪٩‬كٍجؼ أ‪ ٝ‬جُطكٍ‪) ٍ٣‬‬

‫ضػرص ه‪ٔ٤‬س جُطكٌْ ذؼى ضكٍ‪ ٌَ ٍ٣‬جُلأٌز ػٖ جُٔك‪٤‬ؾ جُظ‪ُ ١ٌٞ‬ؼ٘ظٍ جُطكٌْ ‪.‬‬

‫ػ٘ى هٍجءز جُؿ‪ٜ‬حَ جالكطٍجػ‪ ًُٜٙ ٢‬جُو‪ٔ٤‬س‪ٍ٣ ،‬ؾؼ‪ٜ‬ح جُطكٌْ ئُ‪ ٠‬ه‪ٔ٤‬ط‪ٜ‬ح جالكطٍجػ‪٤‬س ‪.‬‬
‫ػِٔ‪٤‬س جُٔلطحـ جُٔ‪ٌ٤‬حٗ‪٤ٌ٤‬س ال ضؼٌّ جُو‪ٔ٤‬س ئُ‪ ٠‬ه‪ٔ٤‬ط‪ٜ‬ح جالكطٍجػ‪٤‬س ‪.‬‬

‫‪ -7‬ػِ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ٗ٘وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬جُطكٌْ جُر‪٤ُٞ‬حٗ‪ُِ ٢‬ط‪ٞ‬ه‪٤‬ق ‪ٗٝ‬هطحٌ ‪:‬‬

‫‪Mechanical Action»Switch When Released.‬‬

‫‪350‬‬
‫‪ٗ -8‬و‪ ّٞ‬ذط٘ل‪ ً٤‬جُؿ‪ٜ‬حَ جالكطٍجػ‪. ٢‬‬

‫جُر‪٤ُٞ‬حٗ‪ ٢‬جٍُٔضرـس ذٌَ قِوس ض٘شٍ ٓرحشٍز ه‪ٔ٤‬س طك‪٤‬ف ‪:‬‬


‫ز‬ ‫ٗالقظ إٔ جُٔإشٍجش‬

‫‪True‬‬

‫ػ٘ى ضشـ‪ َ٤‬جُؿ‪ٜ‬حَ جالكطٍجػ‪ًٝ ، ٢‬ال جُكِوط‪ ٖ٤‬ضط‪ٞ‬هلحٕ ػٖ جُط٘ل‪ ً٤‬ػ٘ى جُؼـؾ جُطكٌْ‬
‫جُر‪٤ُٞ‬حٗ‪ُِ ٢‬ط‪ٞ‬ه‪٤‬ق‪.‬‬

‫‪351‬‬
‫‪ 4-7‬ححمُك يخغُشة شبيهت (كهُت)‬

‫‪ ٌٖٔ٣‬جْطؼٔحٍ جُٔطـ‪ٍ٤‬جش جُٔكِ‪٤‬س ُطٍٔ‪ ٍ٣‬جُر‪٤‬حٗحش ذ‪٘ٓ ٖ٤‬ـوط‪ٓ ٖ٤‬هطِلط‪ ٖ٤‬ك‪ ٢‬ؾ‪ٜ‬حَ‬
‫جكطٍجػ‪ٓ ٢‬لٍو‪ . .‬ئيج أٌوٗح جُطكٌْ ك‪ ٢‬ؾ‪ٜ‬حَ‪ ٖ٣‬جكطٍجػ‪٘ٓ ٖ٤٤‬لظِ‪٘ٓ ٖ٤‬لً‪ ٖ٣‬ػِ‪٠‬‬
‫جُط‪ٞ‬جَ‪ ١‬أ‪ ٝ‬ؾ‪ٜ‬حَ جكطٍجػ‪ ٝ ٢‬ؾ‪ٜ‬حَ جكطٍجػ‪ ٢‬كٍػ‪٣ ،٢‬ؿد جْطؼٔحٍ ٓطـ‪ٍ٤‬جش‬
‫شحِٓس‪.‬‬

‫‪ٗ -1‬هطحٌ‪:‬‬
‫‪File»New Project.‬‬

‫‪ -2‬ػ٘ى جنط‪٤‬حٌ كطف جُؿ‪ٜ‬حَ جالكطٍجػ‪ُٔ ٢‬شٍ‪ٝ‬ع ؾى‪٣‬ى‪ٗ ،‬هطحٌ ‪:‬‬


‫‪select Add‬‬

‫ْ‪ٞ‬ف ٗكظَ ػِ‪ ٠‬جُؿ‪ٜ‬حَ جالكطٍجػ‪ ٢‬جًُ‪ ١‬ضْ كطك‪ ٚ‬ك‪ ٢‬جُوْٓ جُٓحذن ُ‪ًٜ‬ج جُىٌِ ‪.‬‬

‫‪ٓٔٗ -3‬ف جُٔطـ‪ٍ٤‬ز جُٔكِ‪٤‬س ٖٓ قِوس جُلطٍز جُػحٗ‪٤‬س ‪.‬‬


‫‪.‬‬

‫‪ ٖٓ -4‬نالٍ جُٔهـؾ جُظ٘ى‪ٝ‬ه‪٘ٗ ،٢‬وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ُلطف ُ‪ٞ‬قس جُ‪ٞ‬ظحتق ‪.‬‬

‫‪ٗ -5‬ركٍ ئُ‪:٠‬‬

‫‪Structures»Global Variable.‬‬

‫‪352‬‬
‫‪٘ٗ -6‬وٍ ٍٓض‪ ٖ٤‬ػِ‪ ٠‬جُٔطـ‪ٍ٤‬ز جُشحِٓس ُلطف جُِ‪ٞ‬قس ُ‪ٞ‬قط‪ٜ‬ح ج‪ٓ٧‬حٓ‪٤‬س ‪.‬‬

‫‪٘ٗ -7‬وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬جُِ‪ٞ‬قس ج‪ٓ٧‬حٓ‪٤‬س ُِٔطـ‪ٍ٤‬ز جُشحِٓس ‪ٗٝ‬ركٍ ئُ‪: ٠‬‬
‫‪Modern»Boolean»Stop Button‬‬

‫‪ٗ -8‬كلظ جُٔطـ‪ٍ٤‬ز جُشحِٓس ذحْْ‪:‬‬


‫‪Global 1.vi‬‬

‫‪353‬‬
‫‪ٗٝ‬ـِن ُ‪ٞ‬قط‪ٜ‬ح ج‪ٓ٧‬حٓ‪٤‬س‪.‬‬

‫‪ -9‬ك‪ٗ ٢‬حكًز ٌٓطشق جُٔشحٌ‪٣‬غ‪:‬‬


‫‪Project Explorer window‬‬

‫ٗ٘وٍ ذٔ٘‪ ٠‬جُلأٌز ػِ‪ ٠‬جُكحْ‪ٞ‬خ ‪ٗٝ‬هطحٌ ‪:‬‬

‫‪New»VI.‬‬

‫‪ٗ -10‬كلظ جُؿ‪ٜ‬حَ جالكطٍجػ‪ ٢‬جُؿى‪٣‬ى ذحْْ ‪:‬‬


‫‪Second Loop.vi‬‬

‫‪ٖٓ -11‬‬
‫‪In Parallel Loops.vi‬‬

‫ٗهطحٌ قِوس جُلطٍز جُػحٗ‪٤‬س ‪ٝ‬جُػحذطس ‪ُٝ‬لحش جُط٘ل‪ ً٤‬ك‪ ٢‬قِوس جُلطٍز‪.‬‬

‫‪354‬‬
‫‪ٗ -12‬هطحٌ‪:‬‬
‫‪Edit»Cut.‬‬

‫‪ٗ -13‬لطف جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ُِ ٢‬ؿ‪ٜ‬حَ جالكطٍجػ‪ُ ٢‬كِوس جُلطٍز جُػحٗ‪٤‬س ‪ٗٝ‬هطحٌ ‪:‬‬
‫‪Edit»Paste‬‬

‫‪.‬‬

‫‪ٗ -14‬كلظ ؾ‪ٜ‬حَ جُكِوس جالكطٍجػ‪ ٢‬ذحْْ ‪:‬‬


‫‪Parallel Global.vi‬‬

‫‪ٗ ٖٓ -15‬حكًز ٓٓطٌشق جُٔشٍ‪ٝ‬ع‪ٓٗ ،‬كد ‪ٓٗٝ‬وؾ ‪:‬‬


‫‪Global 1.vi‬‬

‫ػِ‪ ٠‬جُٔهـؾ جُظ٘ى‪ٝ‬ه‪ُِ ٢‬ؿ‪ٜ‬حَ جالكطٍجػ‪ُ ٢‬كِوس جُلطٍز جُػحٗ‪٤‬س‪.‬‬

‫‪355‬‬
‫‪٘ٗ -16‬وٍ ذ‪ ٠٘ٔ٤‬جُلأٌز ػِ‪ ٠‬أ‪٣‬و‪ٗٞ‬س جُٔطـ‪ٍ٤‬ز جُشحِٓس ‪ٗٝ‬هطحٌ ‪:‬‬
‫‪Change to Read.‬‬

‫‪ِٗ -17‬ق ٓطـ‪ٍ٤‬ز جُط‪ٞ‬ه‪٤‬ق جُشحِٓس ذ٘‪ٜ‬حت‪ ٢‬شٍؽ جُكِوس ‪.‬‬

‫‪ٗ -18‬كلظ جُؿ‪ٜ‬حَ جالكطٍجػ‪.٢‬‬

‫‪ٗ -19‬لطف جُؿ‪ٜ‬حَ جالكطٍجػ‪:٢‬‬


‫‪.‬‬

‫‪Open Parallel Global.vi‬‬

‫‪356‬‬
‫‪ٗ -20‬ؼغ ٓطـ‪ٍ٤‬ز ض‪ٞ‬ه‪٤‬ق ًِ‪٤‬س وجنَ قِوس جُلطٍز ‪ِٗ ٝ‬ل‪ٜ‬ح ذكحًْ جُط‪ٞ‬ه‪٤‬ق جُر‪٤ُٞ‬حٗ‪.٢‬‬

‫‪ٗ -21‬و‪ ّٞ‬ذط٘ل‪ ً٤‬جُؿ‪ٜ‬حَ‪ ٖ٣‬جالكطٍجػ‪. ٖ٤٤‬‬

‫‪ٗ -22‬ؼـؾ ػِ‪ ٌَ ٠‬جُط‪ٞ‬ه‪٤‬ق ٖٓ جُؿ‪ٜ‬حَ جالكطٍجػ‪: ٢‬‬

‫‪Parallel Global.vi‬‬

‫ٗالقظ إٔ ًال جُؿ‪ٜ‬حَ‪ ٖ٣‬جالكطٍجػ‪٣ ٖ٤٤‬ط‪ٞ‬هلحٕ ػٖ جُط٘ل‪ ً٤‬ك‪ٗ ٢‬لّ جُ‪ ٞ‬هص‪.‬‬
‫‪.‬‬

‫حبالث انخغببك‬

‫قحالش جُطٓحذن ضطٔػَ ك‪ ٢‬ض‪ٞ‬ه‪٤‬ص جُط٘ل‪ ً٤‬أ‪ ٝ‬ضٍض‪٤‬د جُرٍٗحٓؽ ُ‪٤‬إغٍ ك‪ ٢‬نٍؼ أ‪ ٝ‬ه‪ٔ٤‬س‬
‫جُر‪٤‬حٗحش ػٖ و‪ ٕٝ‬هظى‪ًٛٝ .‬ج ‪ٗ ٞٛ‬لّ جُ‪ٞ‬ػغ جًُ‪٣ ١‬كىظ ٓغ جُرٍٓؿس جُ٘ظ‪٤‬س ‪.‬‬
‫ٌُٖ‪ ،‬ذٍٓؿس ضىكن جُر‪٤‬حٗحش ضٓٔف ذطلحو‪ ١‬قحالش جُطٓحذن ‪ .‬ض٘طؽ قحالش جُطٓحذن ػ٘ىٓح‬
‫‪٣‬ط‪ٞ‬هق ضىكن جُد‪٣‬حٗحش‪ًٛٝ ،‬ج ‪٣‬كىظ ك‪ ٢‬جُرٍٓؿس ػِ‪ ٠‬جُط‪ٞ‬جَ‪. ١‬‬

‫ٗلطف ِٓكن قحالش جُطٓحذن ‪:‬‬


‫‪Race Condition.lvproj‬‬

‫‪357‬‬
‫غْ ٗلطف‪:‬‬
‫‪counter 1.vi‬‬

‫‪ًٛ‬ج جُؿ‪ٜ‬حَ جالكطٍجػ‪ٓ٣ ٢‬طؼَٔ جُٔطـ‪ٍ٤‬جش جُٔشطًٍس ُطٍٔ‪ ٍ٣‬جُر‪٤‬حٗحش ذ‪ ٖ٤‬جٍقِوط‪.ٖ٤‬‬


‫جُٔطـ‪ٍ٤‬جش جُٔشطًٍس ضشر‪ ٚ‬جُٔطـ‪ٍ٤‬جش جُشحِٓس ٓح ػىج جقط‪ٞ‬جت‪ٜ‬ح أ‪٣‬ؼح ػِ‪ ٠‬نـأ وجنَ‬
‫‪ٝ‬نحٌؼ جُ٘‪ٜ‬حت‪٤‬حش ‪ٗ ٌٖٔ٣ٝ‬شٍ‪ٛ‬ح ػِ‪ ٠‬جُشرٌس ‪ .‬ك‪ًٛ ٢‬ج جُؿ‪ٜ‬حَ جالكطٍجػ‪ٓٗ ، ٢‬طؼَٔ‬
‫ذرٓحؿس جُٔطـ‪ٍ٤‬جش جُٔشطًٍس ُط‪ٞ‬ط‪ َ٤‬جُر‪٤‬حٗحش ٓكِ‪٤‬ح ذ‪ ٖ٤‬جُكِوط‪. ٖ٤‬‬

‫ًال جُكِوط‪ ٖ٤‬ضو‪ٓٞ‬حٕ ذُ‪٣‬حوز ٗلّ جُٔطـ‪ٍ٤‬ز ك‪ ًَ ٢‬ضٌٍجٌ ‪ .‬جُ٘ط‪٤‬ؿس جٍُٔضورس ٖٓ ض٘ل‪ًٛ ً٤‬ج‬
‫جُؿ‪ٜ‬حَ جالكطٍجػ‪ ٢‬ضطٔػَ ك‪ ٢‬جُؼى جٌُِ‪:٢‬‬
‫‪Total Count‬‬

‫‪٣ٝ‬طٔػَ ك‪ ٢‬ؾٔغ جُؼى ‪ٝ 1‬جُؼىو‪:2‬‬


‫‪Count 1 and Count 2‬‬

‫ك‪ ٢‬جُكحػٍ‪ ،‬جُؼى جٌُِ‪٘٣ ٢‬شٍ ه‪ٔ٤‬س جطـٍ ٖٓ ؾٔغ جُؼى ‪ٝ 1‬جُؼى‪.2‬‬

‫جُٔك‪٤‬ؾ ‪٣‬ظرف ك‪ ٢‬قحُس أْ‪ٞ‬أ ًِٔح ضْ ض٘ل‪ ً٤‬جٌُ‪ٞ‬و ‪ْ .‬رد ‪ًٛ‬ج ‪ ٞٛ‬قحُس جُٓرحم جُٔط‪ٞ‬جؾىز‬
‫‪٣‬ص ض٘ل‪ ً٤‬جٌُ‪ٞ‬و قحُ‪٤‬ح ذـٍ‪٣‬وس‬‫ك‪ ٢‬جُؿ‪ٜ‬حَ جالكطٍجػ‪ .٢‬ك‪ٓ ٢‬ؼحُؽ قحْ‪ٞ‬خ ٓلٍو‪ّ ،‬‬
‫ضطحذؼ‪ ٌُٖ ،ٚ٤‬الذل‪ٗٝ ٞ٤‬ظحّ جُطشـ‪٣ َ٤‬طك‪ ٍٞ‬ذ‪ ٖ٤‬جُٔ‪ٜ‬حّ ذٍٓػس ذك‪٤‬ع ‪ ٌٖٔ٣‬إٔ ‪٣‬شـَ‬
‫ػِ‪ ٠‬جُط‪ٞ‬جَ‪ٗ .١‬القظ إٔ ًال ٖٓ جُكِوط‪ ٖ٤‬ضإو‪٣‬حٕ جُؼِٔ‪٤‬حش جُطحُ‪٤‬س ‪:‬‬

‫هٍجءز جُٔطـ‪ٍ٤‬ز جُٔشطًٍس‪.‬‬ ‫•‬

‫• َ‪٣‬حوز نـ‪ٞ‬ز ٖٓ ه‪ٔ٤‬س جُوٍجءز‪.‬‬

‫• ًطحذس ه‪ٔ٤‬س جُطُج‪٣‬ى ئُ‪ ٠‬جُٔطـ‪ٍ٤‬جش جُٔشطًٍس‪.‬‬

‫ج‪ٗ ،ٕ٥‬ؼطرٍ ٓح ‪٣‬كىظ ػ٘ىٓح ضكىظ ػِٔ‪٤‬حش جُكِوس ٍٓضرس ًٔح ‪: ٢ِ٣‬‬

‫‪ -1‬جُكِوس‪ 1‬ضوٍأ جُٔطـ‪ٍ٤‬ز جُٔشطًٍس‪.‬‬

‫‪ -2‬جُكِوس‪ 2‬ضوٍأ جُٔطـ‪ٍ٤‬ز جُٔشطًٍس‪.‬‬

‫‪ -3‬جُكِوس‪ 1‬ضو‪٣َ ّٞ‬حوز نـ‪ٞ‬ز جُو‪ٔ٤‬س جُط‪ ٢‬ضوٍأ‪ٛ‬ح‪.‬‬

‫‪ -4‬جُكِوس‪ 2‬ضو‪٣َ ّٞ‬حوز نـ‪ٞ‬ز جُو‪ٔ٤‬س جُط‪ ٢‬ضوٍأ ‪ٛ‬ح‪.‬‬

‫‪358‬‬
‫‪ -5‬جُكَهس‪1‬ضٌطد ه‪ٔ٤‬س جُطُج‪٣‬ى ئُ‪ ٠‬جُٔطـ‪ٍ٤‬ز جُٔشطًٍس ‪.‬‬

‫‪ -6‬جُكِوس‪ 2‬ضٌطد ه‪ٔ٤‬س جُطُج‪٣‬ى ئُ‪ ٠‬جُٔطـ‪ٍ٤‬ز جُٔشطًٍس ‪.‬‬

‫ػ٘ىٓح ‪٣‬كىظ ‪ًٛ‬ج‪ً ،‬ال جُكِوط‪ ٖ٤‬ضٌطرحٕ ٗلّ جُو‪ٔ٤‬س جُٔطُج‪٣‬ىز ئُ‪ ٠‬جُٔطـ‪ٍ٤‬ز جُٔشطًٍس ‪.‬‬

‫‪ًٛ‬ج ‪٣‬ؼْٔ قحُس ضٓحذن ‪ٝ‬هى ‪ٓ٣‬رد ٓشحًَ ئيج ً٘ح ٗطٍهد ه‪ٔ٤‬س ؾٔغ طك‪٤‬كس ُؿٔغ ‪:‬‬
‫‪exact sum of C‬‬

‫‪359‬‬
‫جُلظَ جُػحٖٓ‬

‫‪ِٓ -8‬ق جُٔىجنَ\جُٔهحٌؼ‬


‫‪File Input/Output‬‬
‫‪ٓ 1-8‬وىٓس‬
‫‪ 2-8‬ط‪٤‬ؾ جُِٔق‬
‫‪ٓ 3-8‬حيج ‪٣‬ؿد جْطؼٔحٍ ‪ٓٝ‬ط‪٠‬؟‬
‫‪ٝ 4-8‬ظحتق ِٓق جُىنَ\جُهٍؼ‪File I/O Functions‬‬
‫‪ 5-8‬هٍجءز ‪ًٝ‬طحذس جُٓـ‪ ٖٓ ٌٞ‬جُِٔق ‪Read Lines From File. VI‬‬
‫‪ 6-8‬هٍجءز ِِْٓس ٌٓ‪ ٖٓ َٞ‬جُِٔق‬
‫‪Vi Read Characters From File.vi‬‬

‫‪ٓ 1-8‬وىٓس‬

‫ًَ جُطـر‪٤‬وحش ضكطحؼ ئُ‪ ٠‬ضهُ‪ ٖ٣‬أ‪ ٝ‬جُ‪ٞ‬ط‪ ٍٞ‬ئُ‪ ٠‬جُر‪٤‬حٗحش جُٔهُٗس أ‪ً ٝ‬ال‪ٔٛ‬ح ‪ .‬ػِٔ‪٤‬س‬
‫ضهُ‪ ٖ٣‬جُر‪٤‬حٗحش ‪ًٛ‬ج جُلظَ ‪٣‬طؼحَٓ ٓغ جُر‪٤‬حٗحش ػِ‪ ٠‬شٌَ ٗض أ‪ِٓ ٝ‬لحش ‪.ASCII‬‬
‫جْطؼٔحٍ جُ٘شٍ جُظكل‪ ٢‬أ‪ ٝ‬أُ‪ٌٞ‬ه‪ُِٞ Spreadsheet ٢‬ط‪ ٍٞ‬ئُ‪ ٠‬جُر‪٤‬حٗحش جُٔؿى‪ُٝ‬س‬
‫ذٍٓػس ‪ ٞٛ‬ؾُء أْحْ‪ ٖٓ ٢‬جُؼِٔ‪٤‬س‪ ٌُٖ .‬ػِٔ‪٤‬س جُطهُ‪ ٖ٣‬جُٔطٓوس ٓغ ػِٔ‪٤‬س جُطهُ‪ٖ٣‬‬
‫ضرو‪ ٢‬أٓ٘‪٤‬س ‪ٝ‬ضؼطٔى ػِ‪ ٠‬ط‪٤‬ـس ِٓق جُ٘شٍ جُط‪ ٢‬ضُ‪ٝ‬وٗح ذ‪ ًٜٙ‬جُٔ‪ٞ‬جءٓس ‪ .‬ضهُ‪ٖ٣‬‬
‫جُِٔلحش ك‪ ٢‬جُىُ‪ َ٤‬أ‪ ٝ‬جُِٔق ‪ ٢ٛ‬أ‪٣‬ؼح ٖٓ جُٔ‪ٜ‬حّ ج‪ْ٧‬حْ‪٤‬س‪ًٔ .‬ح إٔ ئوجٌز جُٔٓحٌجش‬
‫ٓ‪ٜٔ‬س‪.‬‬

‫‪File I/O‬‬

‫ِٓق جُىنَ\جُهٍؼ‬

‫ٓؼظْ جُطـر‪٤‬وحش جُٔٓطؼِٔس ُِر‪٤‬حٗحش (جُٔؼـ‪٤‬حش) ضٓط‪ٞ‬ؾد ضهُ‪ ٖ٣‬جُر‪٤‬حٗحش ك‪ ٢‬أهٍجص‬


‫الْطؼٔحالش القوس‪ .‬ػحوز‪ ،‬جُر‪٤‬حٗحش جُٔهُٗس ضوٍأ ذطـر‪٤‬وحش‪ ،‬ضكَِ‪ٝ ،‬ضؼٍع ػِ‪٠‬‬

‫‪360‬‬
‫‪٣‬طكص ضهُ‪ ٖ٣‬جُر‪٤‬حٗحش ك‪ ٢‬ط‪٤‬ؾ ٓؼ‪٤‬حٌ‪٣‬س ‪ .‬الذل‪ٞ٤‬‬
‫ّ‬ ‫أشٌحٍ ط‪٣ٌٞ‬س ‪ٝ‬ذ‪٤‬حٗ‪٤‬س ٓهطِلس ‪ًُُ .‬ي‬
‫‪ٔٓ٣‬ف ذطهُ‪ٝ ٖ٣‬قلظ جُر‪٤‬حٗحش ػِ‪ ٠‬غالظ ط‪٤‬ؾ ‪:‬‬

‫‪ٓ -‬ؿٍ‪(ٟ‬ض‪٤‬حٌ) ضىكن ط‪٤‬ـس ذح‪٣‬ص ِٓق ٗظ‪ASCII text-format byte ٢‬‬
‫‪.stream‬‬
‫‪ -‬ضىكن ذح‪٣‬ص ط‪٤‬ـس‪-‬غ٘حت‪. Binary-format byte Stream ٢‬‬
‫‪ -‬ط‪٤‬ـس ضٓؿ‪ َ٤‬أوجء جُر‪٤‬حٗحش ك‪ ٢‬الذل‪LabVIEW DataLog-format ٞ٤‬‬
‫‪-‬‬

‫‪ 2-8‬صُغ انًهف ‪File Formats‬‬

‫‪ ASCII Text-format files‬ضٓٔف ذطهُ‪ ٖ٣‬جُر‪٤‬حٗحش ك‪ ٢‬ط‪٤‬ـس ‪ٝ .ASCII‬ضؼطرٍ‬


‫أذٓؾ ط‪٤‬ـس ‪ٓٝ‬ؼظْ جُرٍجٓؽ ضٓطـ‪٤‬غ جْطؼحوز جُر‪٤‬حٗحش ٖٓ ِٓق ‪ٝ .ASCII‬ضٓطؼَٔ‬
‫ًػ‪ٍ٤‬ج ك‪ ٢‬ضـر‪٤‬وحش ج‪٧‬ؾ‪ُٜ‬ز ‪ .‬ذٍٗحٓؽ الذل‪ٔٓ٣ ٞ٤‬ف ُي ذكلظ جُر‪٤‬حٗحش ػِ‪ ٠‬شٌَ ِٓق‬
‫ٗظ‪ ٌٖٔ٣ text files.txt) ٢‬ئ‪٣‬ؿحو‪ٓ ٙ‬ػال ك‪ Microsoft Excel ٢‬أ‪ ٝ‬ؿ‪ٖٓ ٍٙ٤‬‬
‫ذٍجٓؽ جُ٘شٍ‪٣ .‬ؿد قلظ جُِٔق ػِ‪ ٠‬شٌَ ‪ٝ .Text (Tab Delimited) File‬هرَ‬
‫ذىج‪٣‬س ؾٔغ جُر‪٤‬حٗحش ‪٣‬ؿد‪:‬‬

‫‪ٝ -‬ؾ‪ٞ‬و ًَ جُر‪٤‬حٗحش ك‪ٗ ٢‬لّ جُِٔق ‪.‬‬


‫‪ٓ -‬ؼٍكس أ‪ْ ٖ٣‬ط‪ٞ‬ػغ جُر‪٤‬حٗحش‪.‬‬

‫ِٓق ػِٔ‪٤‬حش جُىنَ ‪ٝ‬جُهٍؼ ‪٣‬هُٕ ‪ٓ٣ٝ‬طٍؾغ ‪ store and retrieve‬جُٔؼِ‪ٓٞ‬حش ٖٓ‬
‫جُوٍص ‪ .disk‬الذل‪ُٝ٣ ٞ٤‬وى ذ‪ٞ‬ظحتق ذٓ‪٤‬ـس ضؼط٘‪ ٢‬ذٌَ ٗ‪ٞ‬جق‪ ٢‬جُىنَ ‪ٝ‬جُهٍؼ ‪.‬‬

‫‪ ًٙٛ‬جُ‪ٞ‬ظحتق ض‪ٞ‬ؾى ك‪ِٓ ٢‬ق هحتٔس جُ‪ٞ‬ظحتق ‪File & Error of the Function‬‬
‫‪menu‬‬

‫جُِٔق ‪٣‬ط‪ٞ‬هغ ٓٓحٌ ِٓق (ِٓٓي) ونَ ‪ .file path input‬ئيج ُْ ض‪ٞ‬طَ ٓٓحٌ جُىنَ‪،‬‬
‫ْ‪ٞ‬ف ضظ‪ ٍٜ‬جُ‪ٞ‬ظ‪٢‬كس ط٘ى‪ٝ‬م ق‪ٞ‬جٌ ‪ٓ٣‬أُي النط‪٤‬حٌ أ‪ ٝ‬ئ ئونح ٍ جُِٔق‪ .‬ػ٘ى جْطىػحء‬
‫جُِٔق‪ْٞ ،‬ف ‪٣‬لطف أ‪ِٓ ٌٕٞ٣ ٝ‬ق جُ‪ٞ‬ظحتق ِٓق هٍجءز أ‪ً ٝ‬طحذس جُر‪٤‬حٗحش‪ٝ ،‬ػ٘ى‪ٛ‬ح‬
‫‪٣‬ـِن جُِٔق‪ .‬جُِٔلحش جٌُٔ‪ٗٞ‬س ‪ ٢ٛ‬ػرحٌز ػٖ ِٓلحش ٗظ‪٤‬س ػحو‪٣‬س ‪.text files‬‬

‫ذؼى ًطحذطي ُِر‪٤‬حٗحش ُِٔق‪ٌ٘ٔ٣ ،‬ي كطف جُِٔق ذحْطؼٔحٍ أ‪ ١‬ذٍ ٗحٓؽ ٓؼحُؿس جُ٘ظ‪ٞ‬ص‬
‫ٍُؤ‪٣‬س ذ‪٤‬حٗحضي‪ .‬جُطحُ‪ ،٢‬ؾى‪ِ٣ ٍٝ‬هض ِٓق ونَ \نٍؼ‪.‬‬

‫ػحوز ٗكطحؼ ئُ‪ِٓ ٠‬لحش ‪ VI‬جُلٍػ‪٤‬س جُٔٓطؼِٔس ًػ‪ٍ٤‬ج‪:‬‬

‫‪Write to Spreadsheet File.v‬‬ ‫ًطحذس ك‪ِٓ ٢‬ق ٗٔ‪ٞ‬يؼ ٗشٍ‬

‫‪361‬‬
‫‪-Write Characters to File.vi‬‬ ‫‪ً -‬طحذس ٌٓ‪ َٞ‬ك‪ِٓ ٢‬ق‬
‫‪Read from Spreadsheet File.vi‬‬ ‫‪ -‬هٍجءز ٖٓ ِٓق ٗٔ‪ٞ‬يؼ ٗشٍ‬
‫‪ -‬هٍجءز جٍُٓ‪ِٓ ٖٓ َٞ‬ق ٗٔ‪ٞ‬يؼ ٗشٍ ‪Read Characters from File.vi‬‬

‫‪ ٌٖٔ٣ٝ‬إٔ ٗكطحؼ ئُ‪ِٓ ٠‬لحش ‪ VI‬كٍػ‪٤‬س أنٍ‪ ٟ‬ك‪ ٢‬أػٔحٍ ٓطوىٓس ‪.‬‬

‫ٌُٖ جُؼحتن ج‪ْ٧‬حْ‪ ٢‬ك‪ ًٙٛ ٢‬جُظ‪٤‬ـس ‪ ٢ٛ‬إٔ جُِٔلحش جُ٘ظ‪٤‬س ضظ ‪ ٍٛ‬أ‪ْٝ‬غ ٖٓ جُظ‪٤‬ؾ‬
‫ج‪٧‬نٍ‪ٓ ،ٌُٖ .ٟ‬غ ضـ‪ْ ٌٞ‬ؼس أؾ‪ُٜ‬ز جُطهُ‪ ٖ٣‬أطركص ال ضشٌَ ػحتوح ‪ .‬جُؼحتن جُػحٗ‪‘٢‬‬
‫‪٣‬طٔػَ ك‪ ٢‬جٍُٓػس ذٓرد ضك‪ َ٣ٞ‬جُر‪٤‬حٗحش جُػ٘حت‪٤‬س ( جُظ‪٤‬ـس جُىجنِ‪٤‬س) ئُ‪،ASCII ٠‬‬
‫‪ٝ‬ضك‪ َ٣ٞ‬جُكؿْ جٌُر‪ ٖٓ ٍ٤‬جُر‪٤‬حٗحش ئُ‪ ٠‬جُوٍص ًال‪ٔٛ‬ح ذـة ‪ٓ ،ٌُٖ .‬غ ضـ‪ ٌٞ‬ج‪٧‬ؾ‪ُٜ‬ز‬
‫ضالشص ‪ ًٙٛ‬جُؼ‪ٞ‬جتن‪.‬‬

‫جُٔظـِكحش جُطحُ‪٤‬س ٓ‪ٜٔ‬س ‪ٝ‬ضٓطؼَٔ ػ٘ى ض‪ٞ‬ط‪ َ٤‬ج‪ُٞ٧‬جٕ ‪:‬‬

‫‪ٓٓ -‬حٌ أ‪ِٓٓ ٝ‬ي جُِٔق ‪ ٞٛٝ FILE PATH‬جُٔ‪ٞ‬هغ جًُ‪٣ ١‬وٍأ ٓ٘‪ ٚ‬أ‪ٌ٣ ٝ‬طد ك‪ٚ٤‬‬
‫جُِٔق‪.‬‬

‫ٓػَ‪C:\Windows\Desktop\myfile.txt :‬‬

‫‪ ٌٖٔ٣ٝ‬جْطؼٔحٍ ‪ String to File Path‬ك‪ ٢‬قحُس جٍُذؾ ذ‪ً ٖ٤‬ػ‪ ٖٓ ٍ٤‬جُِٔلحش جُط‪٢‬‬
‫ضؿٔغ ِِْٓس ٌٓ‪ُ َٞ‬طٌ‪ِٓ ٖ٣ٞ‬ق ذحْْ نحص‪.‬‬

‫ٓكىو(قٍف أ‪ ٌُٓ ٝ‬ضكى‪٣‬ى ) ‪ ٞٛٝ DELIMITER‬جُ٘ٔ‪ٞ‬يؼ(جُشٌَ) جُهحص‬ ‫‪-‬‬


‫ذ‪ ٖ٤‬ذ‪٤‬حٗحش جُىنَ(جُرى‪ َ٣‬جالكطٍجػ‪ . (Tab ٢‬ك‪ ٢‬ذٍجٓؽ أنٍ‪ ٟ‬ضٓطؼَٔ جُلحطِس‬
‫ًٔكىو‪.‬‬
‫‪ِ٣‬كن(‪٣‬ؼ‪٤‬ق)ذحُِٔق ‪٣ APPEND TO FILE‬ؼغ ذ‪٤‬حٗحش ؾى‪٣‬ىز ك‪ ٢‬جُِٔق‬ ‫‪-‬‬
‫ذىال ٖٓ جُهـأ جالكطٍجػ‪٣ٝ defaulted to False ٢‬ظرف طك‪٤‬كح ػ٘ى‬
‫جُكظ‪ ٍٞ‬ػِ‪ ٠‬جُر‪٤‬حٗحش قالٍ َٖٓ ٓؼ‪. ٖ٤‬‬
‫ِِْٓس ضطحذغ ٖٓ جٍُٓ‪ CHARACTER STRINGَٞ‬جُر‪٤‬حٗحش ضك‪ ٍٞ‬ئُ‪٠‬‬ ‫‪-‬‬
‫ضطحذغ أ‪ ٝ‬ضَِٓٓ أذؿى‪ ١‬ػىو‪ٗ .alphanumeric sequence ١‬كطحؾ‪ٜ‬ح ئيج‬
‫ًحٗص جُر‪٤‬حٗحش ضشطَٔ ػِ‪ًِٔ ٠‬حش ‪ٝ‬أػىجو ‪.‬‬
‫ٗ‪ٜ‬ح‪٣‬س جُِٔق )‪ EOF (End Of File‬ئيج ً٘ص ضوٍأ جْـٍج ٖٓ ِٓق‪ ،‬ك‪ ٢‬قِوس‬ ‫‪-‬‬
‫ْ‪ُِٓ٤‬ي ٓؼٍكس ٓط‪ٝ ٠‬طِص ُِ٘‪ٜ‬ح‪٣‬س ‪.‬‬

‫ِٓلحش جُظ‪٤‬ـس جُػ٘حت‪٤‬س ‪Binary-Format Files‬‬

‫‪ ًٙٛ‬جُِٔلحش ضهُٕ جُر‪٤‬حٗحش ػِ‪ ٠‬شٌَ غ٘حت‪ٝ ،٢‬ضظرف ػِ‪ ٠‬شٌَ ط‪ٌٞ‬ز ُِر‪٤‬حٗحش‬
‫جُٔهُٗس ك‪ ٢‬يجًٍز جُكحْ‪ٞ‬خ‪ .‬ال ‪ ٌٖٔ٣‬هٍجءز ‪ ًٙٛ‬جُِٔلحش ذٔؼحُؽ جٌُِٔحش‪ًٔ .‬ح أٗ‪ ٚ‬ال‬

‫‪362‬‬
‫‪ ٌٖٔ٣‬جْطٍؾحع جُر‪٤‬حٗحش ٖٓ ‪ ًٙٛ‬جُِٔلحش ذى‪ٓ ٕٝ‬ؼٍكس وه‪٤‬وس ُظ‪٤‬ـس جُِٔق ‪ًٙٛ ،ٌُٖ .‬‬
‫جُِٔق ضٔطحَ ذظـٍ‪ٛ‬ح ذحُ٘ٓرس ُِِٔلحش جُ٘ظ‪٤‬س‪ٝ ،‬ػِٔ‪٤‬طح جُوٍجءز ‪ٝ‬جٌُطحذس ضطٔحٕ ذطك‪َ٣ٞ‬‬
‫ذٓ‪٤‬ؾ ُِر‪٤‬حٗحش‪ًُُ .‬ي‘ ضٓطؼَٔ ِٓلحش جُظ‪٤‬ـس جُػ٘حت‪٤‬س ك‪ ٢‬قحُس جُر‪٤‬حٗحش يجش جُكؿْ‬
‫جٌُر‪ٓ ،ٌُٖ .ٍ٤‬غ شؿ‪ ٌٞ‬قؿْ أؾ‪ُٜ‬ز جُطهُ‪ ٖ٣‬أطرف ‪ًٛ‬ج جُطٔ‪ٓ ُ٤‬كى‪ٝ‬و ج‪٤ٔٛ٧‬س ‪.‬‬

‫ط‪٤‬ـس ضٓؿ‪ َ٤‬أوجء جُر‪٤‬حٗحش ‪DataLog-format‬‬

‫ط‪٤‬ـس ضٓؿ‪ َ٤‬أوجء جُر‪٤‬حٗحش ‪ٞٗ ٢ٛ‬ع نحص ٖٓ ط‪٤‬ؾ جُِٔلحش جُػ٘حت‪٤‬س ‪٘ٛ .‬ح ضهُٕ‬
‫جُر‪٤‬حٗحش ػِ‪ ٠‬شٌَ ضطحذغ ضٓؿ‪ َ٤‬ذ‪٤‬حٗحش ٖٓ ط٘ق جػطرحؿ‪ٓٝ ٢‬لٍو ‪٣‬كىو ػ٘ى‬
‫ذ٘حء جُِٔق‪ .‬ضل‪ ٍِٜ‬جُر‪٤‬حٗحش ػِ‪ ٠‬قى(ٓظـِف) ‪ ًٙٛ‬جُطٓؿ‪٤‬الش‪ ًَ .‬ضٓؿ‪َ٤‬‬
‫ك‪ ٢‬ط‪٤‬ـس ضٓؿ‪ َ٤‬جُر‪٤‬حٗحش ‪٣‬ؿد إٔ ‪ٗ ُٚ ٌٕٞ٣‬لّ ط٘ق جُر‪٤‬حٗحش جٍُٔضرـس ذ‪. ٚ‬‬
‫ُ‪Random Read Access ًٜٙ‬الذل‪ٔٓ٣ ٞ٤‬ف ذحْطؼٔحٍ جُوٍجءز ػش‪ٞ‬جت‪٤‬ح‬
‫جُِٔلحش ٓغ جػطرحٌ جُُٖٓ جُالَّ ٌَُ ضٓؿ‪.َ٤‬‬

‫‪ٓ 3-8‬حيج ‪٣‬ؿد جْطؼٔحٍ ‪ٓٝ‬ط‪٠‬؟‬

‫جُِٔلحش جُ٘ظ‪٤‬س ‪ٝ‬جُػ٘حت‪٤‬س ‪ِٓ ٢ٛ‬لحش ٓؿٍ‪(ٟ‬ض‪٤‬حٌ)‪٣ ،‬ؼ٘‪ :٢‬أٗ‪ٜ‬ح ضهُٕ جُر‪٤‬حٗحش ػِ‪٠‬‬
‫شٌَ ذح‪٣‬ص أ‪ ٌَٞٓ ٝ‬ضطحذؼ‪ . ٢‬جُِٔلحش جُ٘ظ‪٤‬س ‪ ٢ٛ‬أذٓؾ ط‪٤‬ـس ُالْطؼٔحٍ‬
‫‪ٝ‬جُٔشحًٌس‪ ًَ .‬أٗ‪ٞ‬جع جُكحْرحش ‪ٌٜ٘ٔ٣‬ح جُوٍجءز ‪ٝ‬جٌُطحذس ك‪ِٓ ٢‬ق ٗظ‪ . ٢‬ػ٘ىٓح‬
‫ٍٗ‪٣‬ى جْطؼحوز جُر‪٤‬حٗحش ذحْطؼٔحٍ ٓؼحُؽ جٌُِٔس أ‪ِٓ ٖٓ ٝ‬ق ٗٔ‪ٞ‬يؼ ٗشٍ‪ٖٓ ،‬‬
‫أ‪٧‬كؼَ جْطؼٔحٍ ِٓق ٗظ‪ ،ٌُٖ .٢‬جُِٔق جُ٘ظ‪٣ ٢‬أنً ٓٓحقس أًرٍ ٖٓ‬
‫جُِٔق جُػ٘حت‪ ٝ ٢‬ط‪٤‬ـس ضٓؿ‪ َ٤‬أوجء جُر‪٤‬حٗحش ئيج ُْ ضٌٖ جُر‪٤‬حٗحش (جُٔؼـ‪٤‬حش)‬
‫ك‪ ٢‬ج‪٧‬طَ ػِ‪ ٠‬شٌَ ٗظ‪ًٔ ،٢‬ح ‪ ٞٛ‬جُكحٍ ك‪ ٢‬ذ‪٤‬حٗحش جٍُْ‪ ّٞ‬جُر‪٤‬حٗ‪٤‬س‬
‫‪ ٌٕٞ٣‬ػحوز ‪ٝASCII‬جُٔهــحش‪ْ .‬رد ‪ًٛ‬ج جُ‪ٞ‬ػغ ‪ ٞٛ‬إٔ ضٔػ‪ َ٤‬جُر‪٤‬حٗحش ك‪٢‬‬
‫أًرٍ ٖٓ جُر‪٤‬حٗحش ٗلٓ‪ٜ‬ح‪ .‬كٔػال‪ ،‬ضٔػ‪ َ٤‬جُر‪٤‬حٗحش ‪ - 32‬ذص طك‪٤‬ف ‪٣‬كطَ كؼحء‬
‫‪ .‬ػال‪ٝ‬ز ػِ‪ - 4ASCII ٠‬ذح‪٣‬ص ك‪ ٢‬جُػ٘حت‪ ٌٚ٘ٔ٣ٝ ،٢‬جقطالٍ ػؼق جُلؼحء ك‪٢‬‬
‫يُي‪ ٖٓ ،‬جُظؼد جُ٘لحي ئُ‪ ٠‬ػش‪ٞ‬جت‪٤‬ح ئُ‪ ٠‬جُر‪٤‬حٗحش جُؼىو‪٣‬س ك‪ ٢‬جُِٔلحش جُ٘ظ‪٤‬س‪.‬‬

‫ضهُ‪ ٖ٣‬جُر‪٤‬حٗحش جُػ٘حت‪٤‬س‪ٓ ،‬ػَ ج‪٧‬ػىجو جُظك‪٤‬كس‪ ،‬ضأنً ػىوج غحذطح ٖٓ أػؼحف‬
‫جُرح‪٣‬ص ٖٓ جُوٍص‪ًُٜ .‬ج جُٓرد ضٓطؼَٔ جُِٔلحش جُػ٘حت‪٤‬س ك‪ ٢‬قلظ ‪ ٝ‬جُ٘لحي ئُ‪٠‬‬
‫جُر‪٤‬حٗحش جُؼىو‪٣‬س ك‪ِٓ ٢‬ق‪ًًُٝ ،‬ي جُ٘لحي جُؼش‪ٞ‬جت‪ُِ ٢‬ر‪٤‬حٗحش ك‪ِٓ ٢‬ق ‪ .‬جُِٔلحش‬
‫جُػ٘حت‪٤‬س ‪ ٢ٛ‬أًػٍ جُظ‪٤‬ؾ جٗىٓحؾح ‪ٍْٝ‬ػس ُطهُ‪ ٖ٣‬جُر‪٤‬حٗحش ‪ .‬جُِٔلحش جُػ٘حت‪٤‬س هحذِس‬
‫ُِوٍجء آُ‪٤‬ح كوؾ‪ .‬جُِٔلحش جُػ٘حت‪٤‬س أًػٍ وهس ‪ِٓ ٕ٧‬لحش جُد‪٣‬حٗحش جُؼىو‪٣‬س ضك‪١ٞ‬‬
‫ذح‪٣‬ص‪ -‬ذح‪٣‬ص ط‪ٌٞ‬ز جُر‪٤‬حٗحش جُٔهُٗس ك‪ ٢‬جًُجًٍز‪.‬‬
‫‪363‬‬
‫ط‪٤‬ـس ضٓؿ‪ َ٤‬أوجء جُر‪٤‬حٗحش ‪ ٌٖٔ٣‬جْطؼٔحُ‪ٜ‬ح كوؾ ك‪ ٢‬جُطـر‪٤‬وحش جُط‪ٓ٣ ٢‬طؼَٔ ك‪ٜ٤‬ح‬
‫الذل‪ُِ٘ ٞ٤‬لحي ُِر‪٤‬حٗحش ‪ٓٝ‬ؼحُؿط‪ٜ‬ح ‪ .‬ط‪٤‬ـس ضٓؿ‪ َ٤‬أوجء جُر‪٤‬حٗحش ضكطحؼ ٓؼحُؿس‬
‫ذٓ‪٤‬ـس‪٣ٝ ،‬طْ جُ٘لحي ذٍٓػس نالٍ ػِٔ‪٤‬ط‪ ٢‬جُوٍجء ز ‪ٝ‬جٌُطحذس‪ .‬جْطٍؾحع جُر‪٤‬حٗحش‬
‫‪٣‬طْ ذـٍ‪٣‬وس ذٓ‪٤‬ـس ‪ ٕ٧‬جُٔؿٔ‪ٞ‬ػحش ج‪٧‬طِ‪٤‬س ‪ ٌٖٔ٣‬ئػحوز هٍجءض‪ٜ‬ح ‪ٝ‬ذى‪ٕٝ‬‬
‫جُكحؾس ُوٍجءز ًَ جُطٓؿ‪٤‬الش جُط‪ ٢‬ضٓرو‪ٜ‬ح ك‪ ٢‬جُِٔق ‪ .‬جُ٘لحي جُؼش‪ٞ‬جت‪َْٜ ٢‬‬
‫‪٣ٍْٝ‬غ ػ٘ى جْطؼٔحٍ ط‪٤‬ـس ضٓؿ‪ َ٤‬أوجء جُر‪٤‬حٗحش ‪٣ ،ٌُٖ .‬طْ ‪ًٛ‬ج ػ٘ى جْطؼٔحٍ‬
‫الذل‪ ٞ٤‬كوؾ‪ٝ ،‬ال ‪ ٌٖٔ٣‬جْصػٔحُ‪ٜ‬ح ك‪ ٢‬ضـر‪٤‬وحش أنٍ‪ ٟ‬ئال ذحْطؼٔحٍ‬
‫جُٔرىالش(جُٔك‪ٞ‬الش)‪.‬‬
‫‪ٝ‬ػِ‪ ٠‬شٌَ ٗٔ‪ٞ‬يؼ ٗشٍ ) ‪ Tab‬ضؼطرٍ جُِٔلحش جُ٘ظ‪٤‬س( جُٔكىوز ذحْطؼٔحٍ‬
‫ج‪ً٧‬ػٍ جْطؼٔحال‪ .‬جُظ‪٤‬ـس جُػ٘حت‪٤‬س (جُػ٘حت‪٤‬س جُؼحو‪٣‬س أ‪ ٝ‬ط‪٤‬ـس ضٓؿ‪ َ٤‬أوجء‬
‫جُر‪٤‬حٗحش) ضٓطؼَٔ ػ٘ىٓح ‪ٓ ٌٕٞ٣‬ؼىٍ جُطك‪ َ٣ٞ‬ػِ‪ ٠‬شٌَ ػ٘ن َؾحؾس ‪ٍ .‬ػىو‬
‫ًر‪ ٖٓ ٍ٤‬جُِٔلحش ٓغ ك‪ٍْٜ‬س‪ ،‬ط‪٤‬ـس ضٓؿ‪ َ٤‬أوجء جُر‪٤‬حٗحش ‪ ٢ٛ‬ج‪ٓٗ٧‬د ‪.‬‬

‫‪ٝ 4-8‬ظحتق ِٓق جُىنَ\جُهٍؼ‪File I/O Functions‬‬

‫جُؼِٔ‪٤‬حش جُػالغس ج‪ْ٧‬حْ‪٤‬س جُٔٓطؼِٔس ك‪ ٢‬جُىنَ ‪ٝ‬جُهٍؼ ُطهُ‪ٝ ٖ٣‬جْطؼحوز جُر‪٤‬حٗحش‬


‫ٖٓ جُِٔلحش ‪:٢ٛ‬‬
‫‪ -‬كطف ِٓق ٓ‪ٞ‬ؾ‪ٞ‬و أ‪ ٝ‬ضٌ‪ِٓ ٖ٣ٞ‬ق ؾى‪٣‬ى ‪.‬‬
‫‪ -‬جٌُطحذس ئُ‪ ٠‬أ‪ ٝ‬جُوٍجءز ٖٓ ِٓق‪.‬‬
‫‪ -‬ؿِن ِٓق‪.‬‬
‫الذل‪ٞ٣ ٞ٤‬كٍ جٌُػ‪ٝ ٖٓ ٍ٤‬ظحتق جُىنَ \جُهٍؼ ٌُِطحذس ‪ٝ‬جُوٍجءز ك‪ ٢‬جُِٔلحش‪ٓ .‬ؼظْ‬
‫جُطـر‪٤‬وحش ضُِّ جُوٍجء أ‪ ٝ‬جٌُطحذس كوؾ ٖٓ جُظ٘ق جُطحُ‪: ٢‬‬
‫• ِِْٓس ٌٓ‪ َٞ‬ئُ‪ ٠‬أ‪ِٓ ٖٓ ٝ‬لحش ٗظ‪٤‬س‪.‬‬
‫ُ‪٨‬ػىجو جُلٍو‪٣‬س‪ .‬جُظ‪٤‬ـس جُٔ٘حْرس ‪ 2D‬أ‪ ٝ‬غ٘حت‪٤‬س جُرؼى ‪ •1D‬جُٔظل‪ٞ‬كحش أقحو‪٣‬س‬
‫) ‪ٓ Tab ٢ٛ‬كىو ‪ًُٜASCII‬ج ‪ِٓ ٢ٛ‬لحش ٗٔ‪ٞ‬يؼ ٗشٍ‪ .‬ط‪٤‬ـس ٗٔ‪ٞ‬يؼ جُ٘شٍ(‬
‫جُٔٔىز ٓط‪ٞ‬كٍز ُىػٔ‪ٜ‬ح‪VIs ،‬جُظ‪٤‬ـس ج‪ً٧‬ػٍ شؼر‪٤‬س ُِ٘لحي ُِر‪٤‬حٗحش ‪ٌٓٝ‬طرس‬
‫ًال‪ٔٛ‬ح ػِ‪ ٠‬شٌَ ِٓلحش ضٓؿ‪ِِْٓ ٝ َ٤‬س ٌٓ‪. َٞ‬‬
‫ُِِٔلحش جُػ٘حت‪٤‬س‪ 2D‬أ‪ ٝ‬غ٘حت‪٤‬س جُرؼى ‪ٓ •1D‬ظل‪ٞ‬كحش ج‪٧‬ػىجو أقحو‪٣‬س‬
‫ِٓق جُىنَ \جُهٍؼ جُِ‪ٞ‬قس جُلٍػ‪٤‬س ػِ‪ ٠‬جُٔهـؾ جُٔر‪ ٖ٤‬ذحُشٌَ ‪:‬‬
‫ػحُ‪٤‬س جُٔٓط‪ٝVIs ٟٞ‬ظحتق ِٓق جُىنَ\جُهٍؼ ضطٔػَ ك‪ٓ ٢‬ؿٔ‪ٞ‬ػس ‪ٝ‬ظحتق‬
‫‪ VIs‬ػحُ‪٤‬س جُ‪ٞ‬ظحتق ٓ‪ٞ‬ؾ‪ٞ‬وز ك‪ ٢‬جُظق جُؼِ‪ُِٞ ١ٞ‬قس‪ٓٝVIs ٝ ،‬ط‪ْٞ‬ـس‪.‬‬
‫ٓط‪ْٞ‬ـس جُ‪ٞ‬ظحتق ض‪ٞ‬ؾى ك‪ ٢‬جُٔٓط‪ ٟٞ‬جُػحٗ‪ ٝ ٢‬جُِ‪ٞ‬قس جُلٍػ‪٤‬س جُط‪ ٢‬ضك‪١ٞ‬‬
‫جُٔطوىٓس ض‪ٞ‬ؾى ك‪ٜٗ ٢‬ح‪٣‬س أهظ‪ ٖ٤ٔ٣ ٠‬جُظق جُػحُع ‪VIs.‬‬
‫جُط‪ ٢‬ضٔػَ جُٔٓط‪ ٟٞ‬جُؼحُ‪ ٌٖٔ٣ ٢‬جْطؼٔحُ‪ٜ‬ح ك‪ ٢‬هٍجءز ‪ًٝ‬طحذس جُِٔلحش جُ٘ظ‪٤‬س‪VIs ،‬‬
‫ٗٔحيؼ جُ٘شٍ ‪ٝ ٝ‬جُِٔلحش جُػ٘حت‪٤‬س ‪ٝ‬ضٓطؼَٔ ك‪ ٢‬جٌُػ‪ ٖٓ ٍ٤‬جُطـر‪٤‬وحش ‪ْٞ .‬ف‬
‫ٗطـٍم ُىٌجْط‪ٜ‬ح ك‪ٓ ٢‬ح ‪:٢ِ٣‬‬

‫‪364‬‬
‫‪Read Lines From File. VI‬‬ ‫‪ 5-8‬هٍجءز ‪ًٝ‬طحذس جُٓـ‪ٝ ٖٓ ٌٞ‬ك‪ ٢‬جُِٔق‬

‫جُشٌَ‪ 1 :‬هٍجءز ػىو ٖٓ جُٓـ‪ٌٞ‬‬

‫‪٣‬وٍأ ػىوج ٖٓ جُٓـ‪ ٌٞ‬جُٔؼ‪٘٤‬س ٖٓ ِٓق ٓؿٍ‪ٓٓ( ٟ‬حٌ) ضىكن جُرطحش جُػ٘حت‪٤‬س‬
‫‪٣‬لطف ‪ VI‬ذىج‪٣‬س ٖٓ ػ٘ظٍ ئَجقس‪ .‬ؾ‪ٜ‬حَ جُو‪٤‬حِ جالكطٍجػ‪ ٢‬ؾوح ‪Stream File‬‬
‫ِٓق جٍُطى جُٓحذن ‪٣ٝ‬ـِو‪ ٚ‬ك‪ٓ ٢‬ح ذؼى‪ِٓ .‬ق جُٔٓحٌ ‪ ٝ ٙ‬جْْ ٓٓحٌ جُِٔق‪.‬‬

‫جُشٌَ‪ 2:‬هٍجءز ِِْٓس ٖٓ جٍُٓ‪َٞ‬‬

‫‪ 6-8‬هٍجءز ِِْٓس ٌٓ‪ ٖٓ َٞ‬جُِٔق‬


‫‪Vi Read Characters From File.vi‬‬

‫‪٣Byte‬وٍأ ػىوج ٓؼ‪٘٤‬ح ٖٓ جٍُٓ‪ٓ ٖٓ َٞ‬ؿٍ‪ٓٓ( ٟ‬حٌ) ضىكن جُرطحش جُػ٘حت‪٤‬س‬

‫‪365‬‬
‫‪٣‬لطف ‪ VI‬ذىج‪٣‬س ٖٓ ػ٘ظٍ ئَجقس‪ .‬ؾ‪ٜ‬حَ جُو‪٤‬حِ جالكطٍجػ‪ ٢‬ؾوح ‪Stream File‬‬
‫ِٓق جٍُطى جُٓحذن ‪٣ٝ‬ـِو‪ ٚ‬ك‪ٓ ٢‬ح ذؼى‪.‬‬
‫ِٓق جُٔٓحٌ ‪ ٝ ٙ‬جْْ ٓٓحٌ جُِٔق‪.‬‬

‫جُشٌَ ‪ :3‬مٌجءز ٖٓ جُِٔق‬

‫‪Read From Spreadsheet File.vi‬‬ ‫‪٣‬وٍأ ٖٓ جُِٔق ‪ٌٝ‬هس(ٗٔ‪ٞ‬يؼ)ٗشٍ‬

‫‪٣‬وٍأ ػىوج ٓؼ‪٘٤‬ح ٖٓ جُٓـ‪ ٌٞ‬أ‪ ٝ‬جُظل‪ٞ‬ف ٖٓ ِٓق ٗض ػىو‪ ١‬ذىج‪٣‬س ٖٓ ػ٘ظٍ‬
‫ئَجقس ‪٣ٝ‬ك‪ ٍٞ‬جُر‪٤‬حٗحش ئُ‪ٓ ٠‬ظل‪ٞ‬كس ػىو‪٣‬س يجش ذؼى‪ٓ ٖ٣‬لٍوز جُىهس (جُؼرؾ)‪.‬‬
‫جُٔظل‪ٞ‬كس‪ .‬ؾ‪ٜ‬حَ جُو‪٤‬حِ جالكطٍجػ‪ٌ٘ٔ٣Transpose ٢‬ي ‪،‬جنط‪٤‬حٌ‪٣‬ح‪ ،‬ضك‪َ٣ٞ‬‬
‫‪٣‬لطف ِٓق جٍُطى جُٓحذن ‪٣ٝ‬ـِو‪ ٚ‬ك‪ٓ ٢‬ح ذؼى‪VI.‬ج‬

‫جُشيٍ‪ 4:‬جٌُطحذس ك‪ِٓ ٢‬ق‬

‫‪366‬‬
‫‪ِٓSimple Error Handler.vi‬ق ٓؼحُؽ جُهـأ جُرٓ‪٤‬ؾ‬

‫ٓؼحُؽ جُهـأ ‪ًٛ‬ج ‪ٓ٣‬طؼَٔ أ‪ٝ‬ال ُ‪٤‬رِؾ جُٔٓطؼَٔ ئيج ًحٕ ‪٘ٛ‬حى نـأ‪ُ ،‬طؼٍ‪٣‬ق جُهـأ‪،‬‬
‫‪ٝ‬جُطؼٍف ػٖ ٌٓحٕ ‪ٝ‬ه‪ٞ‬ػ‪ .ٚ‬جُٔؼِ‪ٓٞ‬س جُالَٓس ُِو‪٤‬حّ ذ‪ ًٜٙ‬جُؼِٔ‪٤‬س ٓش٘وس ٖٓ‬
‫ذ‪٤‬حٗحش جُىنَ‪ ،‬نـأ ك‪ ٢‬ضؿٔغ جُؼ٘حطٍ جُٔطؿحٗٓس‪ًٞ ،‬و جُهـأ‪ٝ ،‬نـأ جُٔ٘رغ‪،‬‬
‫‪ ٖٓٝ‬ؾى‪ٝ ٍٝ‬طق جُهـأ جُىجنِ‪. ٢‬‬

‫جُشٌَ‪ً 5:‬طحذس جُهـأ‬

‫‪ًVI‬طحذس جُهـأ ك‪ِٓ ٢‬ق‬ ‫‪Write Error to File.vi‬‬

‫‪ٌ٣ Byte‬طد ِِْٓس ٌٓ‪ َٞ‬ئُ‪ٓ ٠‬ؿٍ‪ٓٓ(ٟ‬حٌ) ضىكن جُرطحش جُػ٘حت‪٤‬س‬


‫ؾى‪٣‬ى أ‪ِ٣ ٝ‬كن ِِْٓس جٍُٓ‪ َٞ‬ذِٔق ٓ‪ٞ‬ؾ‪ٞ‬و‪ . .‬ؾ‪ٜ‬حَ جُو‪٤‬حِ ‪Stream File‬‬
‫‪٣‬لطف أ‪ِٓ ٌٕٞ٣ ٝ‬ق جٍُطى جُٓحذن ‪٣ٝ‬ـِو‪ ٚ‬ك‪ٓ ٢‬ح ذؼى ‪VI.‬جالكصٌجػ‪ -٢‬ؾوح‬
‫ِٓق جُٔٓحٌ ‪ ٝ ٙ‬جْْ ٓٓحٌ جُِٔق‪.‬‬

‫‪367‬‬
‫جُشٌَ‪ 6:‬جٌُطحذس ك‪ِٓ ٢‬ق‬
‫‪ٌٝWrite To Spreadsheet File.vi‬هس(ٗٔ‪ٞ‬يؼ)ٗشٍ ‪ٌ٣ VI‬طد ك‪ِٓ ٢‬ق‪.‬‬

‫‪٣‬ك‪ٓ ٍٞ‬ظل‪ٞ‬كس غ٘حت‪٤‬س جُرؼى أ‪ٝ ٝ‬ق‪٤‬ىز جُرؼى ٖٓ ٓلٍوض‪ ٢‬وهس (ػرؾ) ج‪٧‬ػىجو ئُ‪٠‬‬
‫‪ٗByte‬ض ٌٓ‪ٌ٣ٝ َٞ‬صخ ِِْٓس ؾى‪٣‬ى ك‪ٓ ٢‬ؿٍ‪ٓٓ(ٟ‬حٌ) ضىكن جُرطحش جُػ٘حت‪٤‬س‬
‫جنط‪٤‬حٌ‪ ،١‬ضك‪Stream File َ٣ٞ‬‬
‫ج‬ ‫أ‪ِ٣ ٝ‬كن ِِْٓس جٍُٓ‪ َٞ‬ذِٔق ٓ‪ٞ‬ؾ‪ٞ‬و ‪ٌ٘ٔ٣ .‬ي‪،‬‬
‫‪٣‬لطف أ‪ VI ٌٕٞ٣ ٝ‬جُر‪٤‬حٗحش‪ . .‬ؾ‪ٜ‬حَ جُو‪٤‬حِ جالكصٌجػ‪ -٢‬ؾوح ‪Transpose‬‬
‫ِٓق جٍُطى جُٓحذن ‪٣ٝ‬ـِو‪ ٚ‬ك‪ٓ ٢‬ح ذؼى‪.‬‬

‫‪368‬‬
‫جُلظَ جُطحْغ‬
‫‪ -9‬جُطؼحَٓ ٓغ ِِْٓس جٍُٓ‪َٞ‬‬

‫‪ٓ 1-9‬وىٓس‬
‫‪ٝ 2-9‬ظحتق ِِْٓس جٍُٓ‪Stringَٞ‬‬
‫‪ 3-9‬ط‪٤‬ؾ ِِْٓس جٍُٓ‪ َٞ‬ك‪ ٢‬الذل‪ٝ ٞ٤‬ضؿُ‪٣‬ث‪ٜ‬ح‬
‫أٓػِس‬
‫‪ٝ‬ظحتق أنٍ‪ٟ‬‬
‫ضكِ‪ َ٤‬جٍُٓ‪َٞ‬‬
‫ِٓهض‬

‫‪ٓ 1-9‬وىٓس‬
‫ٓؼظْ ػِٔ‪٤‬حش جُط‪ٞ‬جطَ ٓغ ج‪٧‬ؾ‪ُٜ‬ز ضطْ ػِ‪ ٠‬شٌَ ِِْٓس ٌٓ‪ ًٙٛ ،ٌُٖ . َٞ‬جُؼِٔ‪٤‬س‬
‫ؿ‪ٓ ٍ٤‬ؼٔ‪ ٍٞ‬ذ‪ٜ‬ح ك‪ ٢‬جُكٓحذحش جُؼِٔ‪٤‬س ‪ .‬جُطؼحَٓ ٓغ ِِْٓس جٍُٓ‪ َٞ‬ض٘حْد جُ‪ٞ‬ظحتق ك‪٢‬‬
‫الذل‪.ٞ٤‬‬

‫جٍُٓ‪Stringَٞ‬‬ ‫‪ٝ 2-9‬ظحتق ‪ٝ‬ؿ‪ِِْٓ ٍٞ‬س‬


‫ضؼ‪٤‬ى ػىو جٍُٓ‪( َٞ‬ذح‪٣‬ص‪ٝ :‬قىز ػ٘حطٍ غ٘حت‪٤‬س) ُِىنَ‪ .‬جُىنَ ‪ٔ٣‬يٕ إٔ ‪ٌٕٞ٣‬‬
‫ػىوج(ًٔ‪٤‬س ه‪٤‬حْ‪٤‬س) ‪ٓ ، Scalar‬ظل‪ٞ‬كس يجش جُرؼى ‪ ، n‬ػ٘حطٍ ٓطؿحٗٓس ‪.Cluster‬‬

‫جُهٍؼ ُ‪ٗ ٚ‬لّ جُر٘‪٤‬س ٓػَ جُىنَ ‪ ٌٕٞ٣ ٌُٖ ,‬ػِ‪ ٠‬شٌَ ػىو طك‪٤‬ف ٓٔطى ‪Long‬‬
‫‪.Integer‬‬

‫‪369‬‬
‫انشكم‪ 1:‬حغهغم يضًىػت سيىص‬

‫‪ 3-9‬صُغ عهغهت انشيىص فٍ البفُى وحضضَئهب‬


‫‪٣‬ؿؼَ ضَِٓٓ ًَ ٌٓ‪ َٞ‬جُىنَ ك‪ ٌُٓ ٢‬نٍؼ كٍو‪ . ١‬ئػحوز ضكؿ‪ ْ٤‬جُؼوىز ذحنط‪٤‬حٌ‬
‫ػ٘ظٍ ؾٔغ ‪Add Element‬أ‪ ٝ‬ذؼرؾ أوجز جُ‪ٞ‬ػغ ‪.Positioning Tool‬‬

‫جُشٌَ‪ 2:‬ضؿُ‪١‬ء ِِْٓس ٌٓ‪َٞ‬‬

‫‪Split String‬‬

‫ٌ) عهغهت سيىص‬


‫حضضٌء(ثلظو‬

‫‪٣‬ركع (ػٖ جُركع ػٖ) ٌُٓ ٖٓ ذىج‪٣‬س ِِْٓس جٍُٓ‪ َٞ‬ذح‪َ٩‬جقس ‪٣ .Offset‬ؿد‬
‫ض‪ٞ‬ط‪ َ٤‬ئٓح جذكع ػٖ جٍُُٓ أ‪ ٝ‬ج‪َ٩‬جقس ‪ .‬ئيج ُْ ٗكظَ ػِ‪ ،ٚ٤‬ئَجقس جٍُُٓ‪ ١‬ػ‪٢‬و ‪-‬‬
‫‪ِِْٓٝ ،1‬س جٍُٓ‪ َٞ‬جُلٍػ‪٤‬س هرَ جٍُُٓ ضٌ‪ِِْٓ ًَ ٕٞ‬س جٍُٓ‪ . َٞ‬ئيج ُْ ‪ٞ٣‬طَ جُركع‬
‫ػٖ جٍُُٓ ‪ Search Character‬أ‪ً ٝ‬حٕ كحٌؿح ٖٓ جٍُٓ‪ ،َٞ‬ضطْ ػِٔ‪٤‬س جُطؿُ‪١‬ء (‬
‫ضوٓ‪ ْ٤‬جٍُٓ‪ )َٞ‬ذح‪َ٩‬جقس ‪.Offset‬‬

‫‪370‬‬
‫جُشٌَ‪ٞٓ 2 :‬جءٓس ٗٔ‪ٞ‬يؼ‬

‫‪Match Pattern‬‬

‫و وائى ة (و ضبِ اة) حشكُهت(ًَىرس)‬

‫‪٣‬ركع ضشٌ‪ِ٤‬س‪٣ .‬ؼ‪٤‬ى ‪ -1‬ك‪ ٢‬قحُس ُْ ‪٣‬ؿى‪.‬‬

‫ًٔح ‪ ٌٖٔ٣‬جػطرحٌ جالنط‪٤‬حٌجش جُطحُ‪٤‬س ‪.‬‬

‫أ‪ ٝ‬أًػٍ ضؼر‪ٍ٤‬ج هرَ ػالٓس "‪ٞ٣"0.‬جتْ‬


‫أ‪ ٝ‬أًػٍ ضؼر‪ٍ٤‬ج هرَ ػالٓس ‪ٞ٣1.+‬جتْ •‬
‫أ‪ ٝ‬أًػٍ ضؼر‪ٍ٤‬ج هرَ ػالٓس؟ ‪ 1 .‬أ‪0 ٝ‬؟ ‪ٞ٣‬جتْ‬
‫‪٣‬ك‪ ١ٞ‬جُرىجتَ‪[].‬‬

‫جُشٌَ‪ٓ 3:‬ؿٔ‪ٞ‬ػس كٍػ‪٤‬س ٖٓ ِِْٓس ٌٓ‪َٞ‬‬

‫‪String Subset‬‬

‫يضًىػت فشػُت يٍ عهغهت سيىص‬

‫‪371‬‬
‫‪٣‬ؼ‪٤‬ى ٓؿٔ‪ٞ‬ػس ٌٓ‪ َٞ‬كٍػ‪٤‬س ػ٘ى جُىنَ ‪٣ .‬رىأ ػ٘ى ج‪َ٩‬جقس ‪٣ٝ Offset‬ك‪ ١ٞ‬ػىو‬
‫جٍُٓ‪ َٞ‬جُٔٔطىز‪ .‬جٍُٓ‪ٝ َٞ‬ج‪َ٩‬جقس ‪٣‬ؿد إٔ ضٌ‪ ٕٞ‬ػىو‪٣‬س ‪.Scalar‬‬

‫‪Pick Line & Append‬‬

‫جُطوحؽ ْـٍ ‪ ٝ‬ئُكحم(ئػحكس)‬

‫‪ِ٣‬طنؽ ْـٍج ٖٓ ذ‪ْ ٖ٤‬ـ‪ِِْٓ ٌٞ‬س جٍُٓ‪٣ٝ َٞ‬ؼ‪٤‬ل‪ٜ‬ح ُِِٓٓس ٌٓ‪ْ . َٞ‬ـ‪ِِْٓ ٌٞ‬س‬
‫جٍُٓ‪ َٞ‬ضك‪ٌَٞٓ ١ٞ‬ج كٍػ‪٤‬س ٓلظ‪ُٞ‬س ذؼ‪ٞ‬وز جُؼٍذس ‪.Carriage Returns‬‬
‫جكطٍجػ‪٤‬ح‪ُ ،‬طلٍ‪٣‬ؾ جٍُٓ‪ َٞ‬ئيج ُْ ض‪ٞ‬طَ‪ .‬ك‪ ٍِٜ‬جُٓـٍ ‪٣‬ؿد إٔ ‪ ٌٕٞ٣‬ػىو‪٣‬ح‬
‫‪ .Scalar‬جُظلٍ ‪ُِٓ ٍُٓ٣‬ـٍ ج‪.ٍٝ٧‬‬

‫‪372‬‬
‫‪Select & Append‬‬

‫جٗطوحء(جنط‪٤‬حٌ) ‪ٝ‬ئُكحم‬

‫ذ‪٤ُٞ‬حٗ‪ِ٣ٝ ٢‬كو‪ ٚ‬ذِِٓٓس جٍُٓ‪٣ . َٞ‬لطٍع إٔ ضٌ‪ٕٞ‬‬


‫ز‬ ‫‪٘٣‬طو‪ ٢‬جٍُُٓ قٓد ٗر‪٤‬ـس جنط‪٤‬حٌ‬
‫ِِْٓس جٍُٓ‪ َٞ‬كحٌؿس ئيج ُْ ‪٣‬طْ جُط‪ٞ‬ط‪ .َ٤‬ئيج ًحٗص ٗر‪٤‬ـس جالنط‪٤‬حٌ طك‪٤‬كس (قو‪٤‬و‪٤‬س)‬
‫‪٣ Selector = True‬ؼحف ٌُٓ طك‪٢‬ـ (قو‪٤‬و‪ٝ . )٢‬ئيج ًحٗص ٗرـ‪٤‬س جالنط‪٤‬حٌ‬
‫نحؿثس ‪ , Selector = False‬ضِكن جُ‪ٞ‬ظ‪٤‬لس ٌُٓج نـثح ‪.‬‬

‫جُشٌَ ‪ 5:‬ط‪٤‬حؿس ‪ ٝ‬ئُكحم‬

‫‪Format & Append‬‬

‫‪٣‬ؼ‪٤‬ى ط‪٤‬حؿس ػىو أ‪ٌ ٝ‬هْ ‪ِ٣ٝ‬كو‪ ٚ‬ذِِٓٓس ٌٓ‪٣ . َٞ‬ؼ‪٤‬ى ط‪٤‬حؿس ضًٍ‪٤‬د ؾَٔ ‪Syntax‬‬
‫ِِْٓس جٍُٓ‪.َٞ‬‬

‫]‪[Stir]%[-][0][Width][Precision],Conversion[Str‬‬

‫‪373‬‬
‫ًِ‪ٜ‬ح ضٓرد جُؼرؾ جُ‪ٓ٤‬حٌ‪ .١‬جُظلٍ ٌُٓ قش‪٣ :ٞ‬كش‪ ٞ‬أطلحٌج‪ .‬جُطك‪decimal)َ٣ٞ‬‬
‫)‪ d‬ػشٍ‪ْ x)Hexadecimal ( ١‬ىجْ‪ ٢‬ػشٍ‪ o(Octal) ،‬غٔحٗ‪،٢‬‬
‫)‪ ١ًٍٓ f(Fractional‬ػِٔ‪.٢‬‬

‫جُظ‪٤‬حؿس ك‪ِِْٓ ٢‬س جٍُٓ‪Format Into String َٞ‬‬


‫ػ٘ى ضك‪ َ٣ٞ‬ػىو ئُ‪ِِْٓ ٠‬س ٌٓ‪ . َٞ‬ال ‪ ٌٖٔ٣‬كوؾ ض‪ٞ‬ط‪ َ٤‬ػىو ذِِٓٓس ٌٓ‪. َٞ‬‬
‫‪٣‬ؿد جْطؼٔحٍ‪ :‬ط‪٤‬حؿس جٍُُٓ ‪ٝ .format string‬جُظ‪٤‬حؿس ضكىو جُىهس جُط‪ ٢‬ضٍ‪٣‬ى‬
‫إٔ ‪ ٌٕٞ٣‬ػِ‪ٜ٤‬ح جُؼىو‪ :‬هى ٗكطحؼ ئُ‪ٓ ٠‬ح ‪:٢ِ٣‬‬

‫ضٔػَ ‪ 3‬ػشٍ‪ ١‬ذؼالٓس ػحتٔس‪%.3f :‬‬

‫‪%.0f‬‬ ‫ػىو طك‪٤‬ف‪:‬‬

‫‪%.5e‬‬ ‫ػالٓس ًٍٓ‪٣‬س ػحتٔس ذهٔٓس أٓحًٖ ػشٍ‪٣‬س ذحُطٍٓ‪ ُ٤‬جُؼِٔ‪: ٢‬‬

‫‪ ٌٖٔ٣‬جُكظ‪ ٍٞ‬ػِ‪ ٠‬جُؼى‪٣‬ى ك‪ ٢‬ؾى‪ ٍٝ‬ػ٘حطٍ ضًٍ‪٤‬د جٍُٓ‪: َٞ‬‬


‫‪String Syntax Elements Table >> Conversion Codes‬‬

‫جُشٌَ‪6 :‬ك‪ ٝ ٍِٜ‬شٍ‪٣‬كس(شٍ‪٣‬ـس)‬

‫‪Index & Strip‬‬

‫‪٣‬وحٌٕ ذىج‪٣‬س ِِْٓس جٍُٓ‪ٓ َٞ‬غ ًَ ٌُٓ ك‪ٓ ٢‬ظل‪ٞ‬كس ٌٓ‪ . َٞ‬ئيج ‪ٝ‬هغ ض‪ٞ‬جكن(ٓ‪ٞ‬جءٓس)‪،‬‬
‫‪٣‬ؼ‪٤‬ى ٌُٓج ٗحهظح جٍُٓ‪ َٞ‬جُط‪ ٢‬ضٔص ٓ‪ٞ‬جءٓط‪ٜ‬ح ك‪ِِْٓ ٢‬س ٌٓ‪ َٞ‬جُهٍؼ‬
‫‪ٝٝ‬ػؼ‪٤‬ط‪ٜ‬ح(ٌٓحٗط‪ٜ‬ح) ك‪ٓ ٢‬ظل‪ٞ‬كس جٍُٓ‪ .َٞ‬ئيج ُْ ضطْ جُٔ‪ٞ‬جءٓس‪ ٌٕٞ٣ ،‬نٍؼ ِِْٓس‬
‫جٍُٓ‪ٌُٓ َٞ‬ج ‪ٝ‬جُل‪ٍْٜ‬س ‪.-1‬‬

‫‪374‬‬
‫جُشٌَ‪7 :‬ط‪٤‬حؿس ‪ٝ‬شٍ‪٣‬كس(شٍ‪٣‬ـس)‬

‫‪Format & Strip‬‬

‫‪٣‬ركع ػٖ ط‪٤‬حؿس ِِْٓس جٍُٓ‪ َٞ‬ػ٘ى ذىج‪٣‬س ِِْٓس جٍُٓ‪٣ ،َٞ‬ؼ‪٤‬ى ط‪٤‬حؿس أ‪ ١‬ػىو‬
‫قٓد أً‪ٞ‬جو جُطك‪ Conversion Codes َ٣ٞ‬ك‪ ٢‬ط‪٤‬حؿس ٌُٓ‪٣ٝ .‬ؼ‪٤‬ى جُؼىو جُٔك‪ٍٞ‬‬
‫‪ٝ‬ذحه‪ِِْٓ ٢‬س جٍُٓ‪ َٞ‬ذؼى ػِٔ‪٤‬س جُٔ‪ٞ‬جءٓس‪.‬‬

‫جنط‪٤‬حٌ ط‪٤‬ـس ِِْٓس جٍُٓ‪:َٞ‬‬

‫‪%d - decimal‬‬ ‫ػشٍ‪١‬‬

‫ْىجْ‪ ٢‬ػشٍ ‪Percentage - hexadecimal‬‬

‫‪Percentage- octal‬‬ ‫غٔحٗ‪٢‬‬

‫جُشٌَ‪ٓ 8 :‬ؿٔ‪ٞ‬ػس كٍػ‪٤‬س ٖٓ ِِْٓس ٌٓ‪َٞ‬‬

‫‪String Subset‬‬

‫‪375‬‬
‫‪٣‬ؼ‪٤‬ى ٓؿٔ‪ٞ‬ػس ٌٓ‪ َٞ‬كٍػ‪٤‬س ػ٘ى جُىنَ ‪٣ .‬رىأ ػ٘ى ج‪َ٩‬جقس ‪٣ٝ Offset‬ك‪ ١ٞ‬ػىو‬
‫جٍُٓ‪ َٞ‬جُٔٔطىز‪ .‬جٍُٓ‪ٝ َٞ‬ج‪َ٩‬جقس ‪٣‬ؿد إٔ ضٌ‪ ٕٞ‬ػىو‪٣‬س ‪.Scalar‬‬

‫جُشٌَ‪ 9 :‬جُطوحؽ ْـٍ ‪ ٝ‬ئُكحم(ئػحكس)‬

‫‪Pick Line & Append‬‬

‫‪ِ٣‬طنؽ ْـٍج ٖٓ ذ‪ْ ٖ٤‬ـ‪ِِْٓ ٌٞ‬س جٍُٓ‪٣ٝ َٞ‬ؼ‪٤‬ل‪ٜ‬ح ُِِٓٓس ٌٓ‪ْ . َٞ‬ـ‪ِِْٓ ٌٞ‬س‬
‫جٍُٓ‪ َٞ‬ضك‪ٌَٞٓ ١ٞ‬ج كٍػ‪٤‬س ٓلظ‪ُٞ‬س ذؼ‪ٞ‬وز جُؼٍذس ‪.Carriage Returns‬‬
‫جكطٍجػ‪٤‬ح‪ُ ،‬طلٍ‪٣‬ؾ جٍُٓ‪ َٞ‬ئيج ُْ ض‪ٞ‬طَ‪ .‬ك‪ ٍِٜ‬جُٓـٍ ‪٣‬ؿد إٔ ‪ ٌٕٞ٣‬ػىو‪٣‬ح‬
‫‪ .Scalar‬جُظلٍ ‪ُِٓ ٍُٓ٣‬ـٍ ج‪.ٍٝ٧‬‬

‫‪376‬‬
‫جُشٌَ‪ 10 :‬جٗطوحء(جنط‪٤‬حٌ) ‪ٝ‬ئُكحم‬

‫‪Select & Append‬‬

‫ذ‪٤ُٞ‬حٗ‪ِ٣ٝ ٢‬كو‪ ٚ‬ذِِٓٓس جٍُٓ‪٣ . َٞ‬لطٍع إٔ ضٌ‪ٕٞ‬‬


‫ز‬ ‫‪٘٣‬طو‪ ٢‬جٍُُٓ قٓد ٗر‪٤‬ـس جنط‪٤‬حٌ‬
‫ِِْٓس جٍُٓ‪ َٞ‬كحٌؿس ئيج ُْ ‪٣‬طْ جُط‪ٞ‬ط‪ .َ٤‬ئيج ًحٗص ٗر‪٤‬ـس جالنط‪٤‬حٌ طك‪٤‬كس (قو‪٤‬و‪٤‬س)‬
‫‪٣ Selector = True‬ؼحف ٌُٓ طك‪٢‬ـ (قو‪٤‬و‪ٝ . )٢‬ئيج ًحٗص ٗر‪٤‬ـس جالنط‪٤‬حٌ‬
‫نحؿثس ‪ , Selector = False‬ضِكن جُ‪ٞ‬ظ‪٤‬لس ٌُٓج نـثح ‪.‬‬

‫جُشٌَ‪ 11 :‬ط‪٤‬حؿس ‪ ٝ‬ئُكحم‬

‫‪Format & Append‬‬

‫‪٣‬ؼ‪٤‬ى ط‪٤‬حؿس ػىو أ‪ٌ ٝ‬هْ ‪ِ٣ٝ‬كو‪ ٚ‬ذِِٓٓس ٌٓ‪٣ . َٞ‬ؼ‪٤‬ى ط‪٤‬حؿس ضًٍ‪٤‬د ؾَٔ ‪Syntax‬‬
‫ِِْٓس جٍُٓ‪.َٞ‬‬

‫‪377‬‬
‫]‪[Stir]%[-][0][Width][Precision],Conversion[Str‬‬

‫ًِ‪ٜ‬ح ضٓرد جُؼرؾ جُ‪ٓ٤‬حٌ‪ .١‬جُظلٍ ٌُٓ قش‪٣ :ٞ‬كش‪ ٞ‬ذأطلحٌ‪ .‬جُطك‪decimal) َ٣ٞ‬‬
‫)‪ d‬ػشٍ‪ْ x)Hexadecimal ( ١‬ىجْ‪ ٢‬ػشٍ‪ o(Octal) ،‬غٔحٗ‪،٢‬‬
‫)‪ ١ًٍٓ f(Fractional‬ػِٔ‪.٢‬‬

‫جُظ‪٤‬حؿس ك‪ِِْٓ ٢‬س جٍُٓ‪Format Into String َٞ‬‬


‫ػ٘ى ضك‪ َ٣ٞ‬ػىو ئُ‪ِِْٓ ٠‬س ٌٓ‪ . َٞ‬ال ‪ ٌٖٔ٣‬كوؾ ض‪ٞ‬ط‪ َ٤‬ػىو ذِِٓٓس ٌٓ‪. َٞ‬‬
‫‪٣‬ؿد جْطؼٔحٍ‪ :‬ط‪٤‬حؿس جٍُُٓ ‪ٝ .format string‬جُظ‪٤‬حؿس ضكىو جُىهس جُط‪ ٢‬ضٍ‪٣‬ى‬
‫إٔ ‪ ٌٕٞ٣‬ػِ‪ٜ٤‬ح جُؼىو‪ :‬هى ٗكطحؼ ئُ‪ٓ ٠‬ح ‪:٢ِ٣‬‬

‫ضٔػَ ‪ 3‬ػشٍ‪ ١‬ذؼالٓس ػحتٔس‪%.3f :‬‬

‫‪%.0f‬‬ ‫ػىو طك‪٤‬ف‪:‬‬

‫‪%.5e‬‬ ‫ػالٓس ًٍٓ‪٣‬س ػحتٔس ذهٔٓس أٓحًٖ ػشٍ‪٣‬س ذحُطٍٓ‪ ُ٤‬جُؼِٔ‪: ٢‬‬

‫‪ ٌٖٔ٣‬جُكظ‪ ٍٞ‬ػِ‪ ٠‬جُؼى‪٣‬ى ك‪ ٢‬ؾى‪ ٍٝ‬ػ٘حطٍ ضًٍ‪٤‬د جٍُٓ‪: َٞ‬‬


‫‪String Syntax Elements Table >> Conversion Codes‬‬

‫جُشٌَ‪12 :‬ك‪ ٝ ٍِٜ‬شٍ‪٣‬كس(شٍ‪٣‬ـس)‬

‫‪Index & Strip‬‬

‫‪٣‬وحٌٕ ذىج‪٣‬س ِِْٓس جٍُٓ‪ٓ َٞ‬غ ًَ ٌُٓ ك‪ٓ ٢‬ظل‪ٞ‬كس ٌٓ‪ .َٞ‬ئيج ‪ٝ‬هغ ض‪ٞ‬جكن(ٓ‪ٞ‬جءٓس)‪،‬‬
‫‪٣‬ؼ‪٤‬ى ٌُٓج ٗحهظح جٍُٓ‪ َٞ‬جُط‪ ٢‬ضٔص ٓ‪ٞ‬جءٓط‪ٜ‬ح ك‪ِِْٓ ٢‬س ٌٓ‪ َٞ‬جُهٍؼ‬
‫‪ٝٝ‬ػؼ‪٤‬ط‪ٜ‬ح(ٌٓحٗط‪ٜ‬ح) ك‪ٓ ٢‬ظل‪ٞ‬كس جٍُٓ‪ .َٞ‬ئيج ُْ ضطْ جُٔ‪ٞ‬جءٓس‪ ٌٕٞ٣ ،‬نٍؼ ِِْٓس‬
‫جٍُٓ‪ٌُٓ َٞ‬ج ‪ٝ‬جُل‪ٍْٜ‬س ‪.-1‬‬

‫‪378‬‬
‫جُشٌَ‪ 13 :‬ط‪٤‬حؿس ‪ٝ‬شٍ‪٣‬كس(شٍ‪٣‬ـس)‬

‫‪Format & Strip‬‬

‫‪٣‬ركع ػٖ ط‪٤‬حؿس ِِْٓس جٍُٓ‪ َٞ‬ػ٘ى ذىج‪٣‬س ِِْٓس جٍُٓ‪٣ ،َٞ‬ؼ‪٤‬ى ط‪٤‬حؿس أ‪ ١‬ػىو‬
‫قٓد أً‪ٞ‬جو جُطك‪ Conversion Codes َ٣ٞ‬ك‪ ٢‬ط‪٤‬حؿس ٌُٓ‪٣ٝ .‬ؼ‪٤‬ى جُؼىو جُٔك‪ٍٞ‬‬
‫‪ٝ‬ذحه‪ِِْٓ ٢‬س جٍُٓ‪ َٞ‬ذؼى ػِٔ‪٤‬س جُٔ‪ٞ‬جءٓس‪.‬‬

‫جنط‪٤‬حٌ ط‪٤‬ـس ِِْٓس جٍُٓ‪:َٞ‬‬

‫‪%d - decimal‬‬ ‫ػشٍ‪١‬‬

‫ْىجْ‪ ٢‬ػشٍ ‪Percentagex - hexadecimal‬‬

‫‪Percentage- octal‬‬ ‫غٔحٗ‪٢‬‬

‫‪%e, %f, %g – Fractional‬‬ ‫ًٍٓ‪١‬‬

‫‪379‬‬
‫‪Array To Spreadsheet String‬‬

‫جُشٌَ‪ 14 :‬ضك‪ٓ َ٣ٞ‬ظل‪ٞ‬كس ٌٓ‪ َٞ‬ئُ‪ٞٔٗ ٠‬يؼ ٗشٍ‬

‫ضو‪ ّٞ‬ذٔػَ ٓح ‪٣‬كظَ ك‪ ٢‬جُظ‪٤‬حؿس ك‪ِِْٓ ٢‬س جٍُٓ‪Format Into String َٞ‬كوؾ‬
‫ٗكطحؼ ئُ‪ ٠‬ئػحكس ٓكىو(قٍف أ‪ ٌُٓ ٝ‬ضكى‪٣‬ى) ‪ ٌُٖ insert a delimiter‬جُرى‪َ٣‬‬
‫جالكطٍجػ‪.Tab ٞٛ ٢‬‬

‫ضك‪ٓ ٍٞ‬ظل‪ٞ‬كس ِِْٓس أػىجو ئُ‪ٌٝ ٠‬هس ٗشٍ(‪ Tab‬ضلظَ جُؼٔ‪ٞ‬و‪٣‬س ‪ٝ‬جُظل‪ٞ‬ف ػ٘ى‬
‫ٗ‪ٜ‬ح‪٣‬س جُٓـٍ‪ ) EOL‬ضك‪ ٍٞ‬ئُ‪ٓ ٠‬ظل‪ٞ‬كس أػىجو(ذى‪ َ٣‬جكطٍجػ‪ )٢‬أ‪ ٝ‬ئُ‪ِِْٓ ٠‬س‬
‫ٌٓ‪.َٞ‬‬

‫جُطك‪٣ٞ‬الش‪:‬‬

‫‪%d - decimal‬‬ ‫ػشٍ‪١‬‬

‫ْىجْ‪ ٢‬ػشٍ ‪%x - hexadecimal‬‬

‫‪%o- octal‬‬ ‫غٔحٗ‪٢‬‬

‫‪%e, %f, %g – Fractional‬‬ ‫ًٍٓ‪ ١‬ػِٔ‪٢‬‬

‫)‪%s(string‬‬

‫‪380‬‬
‫جُشٌَ ‪ 15 :‬ضك‪ٞٔٗ َ٣ٞ‬يؼ ٗشٍ ئُ‪ٓ ٠‬ظل‪ٞ‬كس ٌٓ‪َٞ‬‬

‫‪Spreadsheet String To Array‬‬

‫ضك‪ ٍٞ‬ػىوج ٓكىوج(ذكٍف ضكى‪٣‬ى) ٖٓ جٍُٓ‪ delimited َٞ‬ئُ‪ٓ ٠‬ظل‪ٞ‬كس‪.‬‬

‫ضك‪ٌٝ ٍٞ‬هس ٗشٍ ِِْٓس أػىجو ئُ‪ٓ ٠‬ظل‪ٞ‬كس (‪ Tab‬ضلظَ جُؼٔ‪ٞ‬و‪٣‬س ‪ٝ‬جُظل‪ٞ‬ف ػ٘ى‬
‫ٗ‪ٜ‬ح‪٣‬س جُٓـٍ‪ (EOL‬ضك‪ ٍٞ‬ئُ‪ٓ ٠‬ظل‪ٞ‬كس أػىجو أ‪ ٝ‬ئُ‪ِِْٓ ٠‬س ٌٓ‪.َٞ‬‬

‫جُطك‪٣ٞ‬الش‪:‬‬

‫‪%d - decimal‬‬ ‫ػشٍ‪١‬‬

‫ْىجْ‪ ٢‬ػشٍ ‪%x - hexadecimal‬‬

‫‪%o- octal‬‬ ‫غٔحٗ‪٢‬‬

‫‪%e, %f, %g – Fractional‬‬ ‫ًٍٓ‪ ١‬ػِٔ‪٢‬‬

‫)‪%s(string‬‬

‫‪381‬‬
Attenuation ‫ئػؼحف‬ٝ ٖ٤ٛٞ‫ض‬

Amplification ‫شحٌز‬٩‫ْ ج‬٤‫ضؼه‬


Isolation َ‫ كظ‬- ٍُ‫ػ‬

Bridge completion ‫ جًطٔحٍ جُو٘ـٍز‬،ّ‫ ئضٔح‬،ٍ‫ئًٔح‬


Simultaneous sampling ٖٓ‫٘حش) ٓطُج‬٤‫ ضؿُب (أنً ػ‬-‫غ‬٤‫ضوـ‬
Sensor excitation ِ‫جْطػحٌز جُكٓح‬
Multiplexing ‫جضظحٍ ٓطؼىو‬

packaging ‫جُطؼرثس‬
Performance ‫وجء‬٧‫ج‬
.Analog Input/Output ٢ِ‫جُىنَ\جُهٍؼ جُطٔحغ‬
Digital Input/Output ٢ٔ‫جُىنَ\جُهٍؼ جٍُه‬
Counter/Timers ‫جُؼىجوجش\جُُٔٓ٘حش‬
Platformsٍ‫جُٔ٘حذ‬
Hybrid )‫ؿ٘س(جُٔهِـس‬ُٜٔ‫ج‬

IEEE
Institute of Electrical Electronics Engineering
‫ح ش‬٤ٍٗٝ‫ٌُط‬٩‫ج‬ٝ ‫ٍذحء‬ٌُٜ‫ ج‬٢ْ‫٘ى‬ٜٓ ‫س‬٤‫ؾٔؼ‬
Automated Test Equipment (ATE) ‫ُز جالنطرحٌ جُٔإضٔطس‬ٜ‫أؾ‬
Application Programming API ‫وحش‬٤‫س ُرٍٓؿس جُطـر‬٤٘٤‫طِس ذ‬ٝ
)Interfaces)
Virtual Instrumentation ( VISA ‫س‬٤‫ُز جالكطٍجػ‬ٜ‫ؾ‬٨ُ ‫س جُرٍٓؿس‬٤٘‫ذ‬
)Software Architecture
Interchangeable Virtual ( IVI ٍ‫ُز جُوحذِس ُِطرحو‬ٜ‫ؾ‬٧‫الش ج‬ٞ‫ٓك‬
)Instruments
Field Programmable Gate Array
‫ح‬٤ٗ‫ىج‬٤ٓ ‫ٓس ٓرٍٓؿس‬ٞ‫جذس ٓ٘ظ‬ٞ‫ذ‬

382
Compile and Download ٢‫َ ضكط‬٤ٔ‫ ضك‬ٝ ‫ضٍؾٔس‬
. ٢٘٣ٌٞ‫ػحوز جُشٌَ جُط‬٩ َ‫ ٓىٓؽ هحذ‬Compact RIO Modular
Compact Vision System ‫س ٓىٓؽ‬٣‫ ٗظحّ ٌؤ‬-
PXI Timing and Synchronization PXI ٖٓ‫ضُج‬ٝ ‫ص‬٤‫ه‬ٞ‫ ض‬-
Explorer Automation Measurement ِ‫ح‬٤‫ ه‬-‫ٌٓطشق أضٔطس‬

Data Neighborhood ٌ‫ج‬ٞ‫حٗحش جُؿ‬٤‫• ذ‬

Devices and Interfaces ‫س‬٤٘٤‫الش ذ‬٤‫ط‬ٞ‫ض‬ٝ ‫ُز‬ٜ‫• أؾ‬

IVI Instruments ‫س‬٤‫ُز جكطٍجػ‬ٜ‫• أؾ‬

Scales ّ٤٣‫ٓوح‬ •

Data History ‫حٗحش‬٤‫م جُر‬٣ٌ‫• ضح‬

Software ‫• جُرٍٗحٓؽ‬

VI Logger Tasks VI ‫ٔحش‬ٜٓ ‫هحتغ‬ٝ َ‫• ٓٓؿ‬

383

You might also like