تأسس الموقع عام 2006
Site was established in 2006


ديوان حلول البطالة

موقعنا والإعلام

حلول البطالة الإمارات

هل أنت مسؤول توظيف ؟

تسجيل الدخول
العودة   حلول البطالة Unemployment Solutions > قسم وظائف القطاع الخاص > إستفسارات ونتائج وظائف القطاع الخاص

الملاحظات

إستفسارات ونتائج وظائف القطاع الخاص لإستفسارات ونتائج وظائف القطاع الخاص فقط

المتقدمات على وظائف الجامعه مساعدة مبرمجة تفظلووو

إستفسارات ونتائج وظائف القطاع الخاص

السلام عليكم ورحمه الله وبركاته ... يا بنات انا منزله ها المووضوع بخصوووص امتحاان مساعدة مبرمجة .. هوووو راااح يكون يوم الاربعااء الأربعاء...

موضوع مغلق
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #61 (permalink)  
قديم 23-11-2008, 12:11 PM
الصورة الرمزية طهر الأرض
عضو مميز
 
تاريخ التسجيل: May 2008
المشاركات: 835
معدل تقييم المستوى: 34
طهر الأرض يستحق التميز

ما هو تركيب كلمة كوبول COBOL؟


Common Business ********



هى نشأت عام 1960 م فى مؤتمر من مستخدمى ومنتجى الكمبيوتر فى العالم وتوحدت قياسياً عام 1968م.

مميزاتها : السيطرة على أنواع الملفات بأنواعها direct , sequential ، التعامل مع قواعد البيانات.

عيوبها: استخدام العديد من البيانات لتأدية غرض يأخذ عدة أحرف بالمقارنة بلغات أخرى.





ما هى لغة الفورتران ؟


****ula translation

ونشأت فى شركة I.B.M الأمريكية عام 1975 لخدمة المهندسين والعلمين والرياضين واعترف بها عام 1966 من قبل المعهد الأمريكى للتوحيد

مميزاتها : معالجة الأعداد المعقدة.

عيوبها: قدرتها المحدودة فى معالجة الملفات وتهيئة البيانات للطباعة والتعامل مع الحروف الهجائية والبيانات غير الرياضية.


ما هى لغة السى C ؟

كان اسمها القديم B ونشأت فى شركة بل Bull Labs عام 1972م ووضعت على جهاز من شركة دك الذى يعمل بيونكس والذى لأعيد كتابته بها.

مميزتها: متعددة الأغراض – تجمع بين ميزة اللغات العالية (سهولة الاستخدام وعلى أى جهاز) وميزة لغات التجميع منخفضة المستوى (السرعة وصغر الحجم والاستفادة من إمكانيات الكمبيوتر).


ما هى لغة c& turbic++ & visual c ؟

لغة سى ابتكرها برايان وكرينجان ودينيس ريتشى عام 1978م ثم أصدر المعهد الأمريكى نسخة ANSI (C) ثم نشرت بولاند تيربوسى ثم أنتجت ميكروسوفت وبورلاند C++ بإمكانية Object Oriented Programming ثم انتجت ميكروسوفت Visual C لتعمل فى بيئة وندوز


  #62 (permalink)  
قديم 23-11-2008, 12:13 PM
الصورة الرمزية طهر الأرض
عضو مميز
 
تاريخ التسجيل: May 2008
المشاركات: 835
معدل تقييم المستوى: 34
طهر الأرض يستحق التميز

ما هى لغة XML ؟
هى لغة برمجة لكتابةالبرامج والتطبيقات والنظم المختلفة التى تعمل عبر الانترنت . وهى لغة مرنة وقادرةعلى جعل الحاسبات المختلفة الأنواع والمواقع على انترنت والأجهزة الأخرى المستخدمةفى التعامل مع المعلومات كالتليفونات وغيرها قادرة على الاتصال والتفاعل مع بعضهابسهولة وسرعة ، حيث تتبنى نعايير وأسس مفتوحة وموحدة عالمياً

  #63 (permalink)  
قديم 23-11-2008, 12:14 PM
الصورة الرمزية طهر الأرض
عضو مميز
 
تاريخ التسجيل: May 2008
المشاركات: 835
معدل تقييم المستوى: 34
طهر الأرض يستحق التميز

ما هى خصائص لغة جافا اسكربت Java Script ؟

جافا اسكربت تعنى نص أو سيناريووقصة . ولغة جافا سكربت تستخدم لبرمجة مواقع الانترنت وهى سهلة ويمكنها تنفيذ أعمالتدخل الحيوية إلى صفحة الموقع . فمن خلال عدة أوامر أو نص بسيط يمكن وضع ساعة علىالصفحة تبين الوقت فى العمالم . وهى لغة برمجة نصية طورتها شركة نيتسكيب netscape وهى لا تتطلب أى خبرة فى البرمجة . وهى مكملة للغة جاف الأم java . وتفرق عمنها بأنبغة جافا أكثر قوة وأكثر تعقيدا وتصلح للمتخصصين فى البرمجة وهى مثل لغة c++, c وتستخدم compile أما جافا سكربت فلا حاجة للـ compilation ولكن باستخدام أى محررنصوص تكتب أوامر البرنامج ثم يتم تصفحه بأى browser .

  #64 (permalink)  
قديم 23-11-2008, 12:16 PM
الصورة الرمزية طهر الأرض
عضو مميز
 
تاريخ التسجيل: May 2008
المشاركات: 835
معدل تقييم المستوى: 34
طهر الأرض يستحق التميز

ما هيSQL ؟

SQL هي اختصار للعبارة الإنجليزية Structured Query ******** أي لغة الاستفسار المهيكلة، وهي عبارة عن مجموعة من التعليمات القريبة من اللغة الطبيعية التي توجه نظام إدارة قواعد البيانات DBMS للقيام بعمليات بناء قواعد البيانات، وتحديثها والبحث فيها، وعمل قواعد الحماية للبيانات .
وتمتاز لغة الاستفسار
SQL بالآتي :
1ــ لغة قريبة من اللغة الطبيعية .
2ــ تستطيع الحصول على أية بيانات من قاعدة البيانات . إذ يمكن الحصول على بيانات ملف كامل أو بعض الحقول من ملف أو مجموعة ملفات .
3ــ يهتم المستخدم بتعريف احتياجه
Whatyou want، ولا يهتم بكيفية الحصول على أو من أين ؟ How or Where? .

  #65 (permalink)  
قديم 23-11-2008, 12:17 PM
الصورة الرمزية طهر الأرض
عضو مميز
 
تاريخ التسجيل: May 2008
المشاركات: 835
معدل تقييم المستوى: 34
طهر الأرض يستحق التميز

ماهو HTML؟

لغة HTML هي اختصار لجملة (Hyper Text Markup ******** )، وقد صُـنِـعَـت لعرض المعلومات والروابط في صفحة الإنترنت.

تقوم هذه اللغة بوصف وهيكلة المحتويات بشكل وتنسيق مناسبين، وذلك من خلال الـTAGS الخاصة بها لتظهر لنا بالشكل الذي نراه في صفحات الويب، فهي إذاً ليست لغة برمجة كما يظن البعض.

ولقد صُـنِـعَـت هذه اللغة من قبل مخترع الويب (Tim Berners-Lee)، ثم طُـوِّرت من قبل منظمة [ietf]، والآن أصبحت منظمة الويب العالمية [w3c] هي الراعية لهذه اللغة والمسؤولة عنها.

أقسام HTML الرئيسية

تتكون لغة HTML من ميزتين أساسيتين، وهما:

HyperText:

وتعني أنه بإمكانك صنع رابط تشعّبي في أحد الصفحات، ينقل الزائر لأي صفحة ويب أخرى أو حتى أي شيء آخر في عالم الإنترنت، بحيث تكون المعلومات مترابطة ومتشابكة بشكل سلس، ويصبح من السهل الوصول لها بطرق عديدة وشتّى وأماكن مختلفة وكثيرة.

وقد أراد مخترع الويب [Tim Berners-Lee] بهذه اللغة أن يجعل وصول المعلومات وانتشارها سهلاً ومرناً أكثر من الطريقة الجامدة المعهودة في الكتب، بحيث تكون أقرب إلى طريقة عقل الإنسان في التفكير وجلب المعلومات بسرعة وسهولة.

Universality (العالمية)

وهذا لأن HTML ومحتوياتها وصفحاتها تخزّن كنصوص فقط، فهي لا تحتاج لأي محرر خاص أو برنامج معيّن لتحريرها والعمل عليها أو إنشائها، فبإمكاننا فتحها من أي جهاز أو نظام تشغيل، ويمكن عرضها في كل أنواع المتصفحات، النصية والكفّية ومتصفحات الصور، من أبسطها وحتى أحدثها، ستعرض HTML (ستكون هناك اختلافات وتغييرات بسيطة بالطبع، وسنتحدث عن هذا الموضوع لاحقاً).. فهذا يجعلها عالمية مشهورة سهلة الوصول والاستخدام والرؤية، في كل مكان في العالم وبأي نظام أو جهاز حاسوب.. فالويب مفتوح للجميع.

أظن أن هذا يكفي في تعريف هذه اللغة، ولن أتحدث عن تركيب وهيكلة وقواعدها، فالتفاصيل تجدونها في كتب تعليمها.

كيف نتعلم HTML ؟

هناك الكثير من الكتب والمراجع الأجنبية وهناك الكتب والمراجع العربية أيضاً.

إذا سألتني مالأفضل فبرأيي أن كتب HTML الأجنبية هي الأفضل.

وسأورد هنا بعض الكتب والمواقع:

الكتاب الأجنبي (HTML VQS 6e):

وهذه هي الطبعة السادسة منه وصدرت منذ أيام قليلة، وأنا أملك الطبعة الخامسة، وهو أفضل كتاب قرأته لتعليم HTML وقد بيعت منه الكثير الكثير من النسخ وترجم إلى العديد من اللغات، فهو من أفضل الكتب المتعلقة بهذه اللغة.

  #66 (permalink)  
قديم 23-11-2008, 12:20 PM
الصورة الرمزية طهر الأرض
عضو مميز
 
تاريخ التسجيل: May 2008
المشاركات: 835
معدل تقييم المستوى: 34
طهر الأرض يستحق التميز

تعريف سريع بلغة php
بسم الله الرحمن الرحيم

الموضوع تعريفى بلغة php لمن لميسمع عنها او يعمل بها

PHP: Hypertext Preprocessor
php
لغة مفتوحةالمصدر واسعة الأنتشار ذات استخدامات متعددة
لكن فى الأصل تم عملها لتتناسب معاغراض تطوير تطبيقات الأنترنت و يمكن دمجها داخل اكواد الـ HTML

مثال :
كود PHP:
?> <html>
<head>
<title>Example</title>
</head>
<body>

<?php
echo "Hi, I'm a PHP script!";
?>

</body>
</html>
لمناستخدم لغات اخرى مثل C او perl سيلاحظ الفرق فى كتابة الأمر
فبدلا من كتابةمجموعة من الأوامر البرمجية لكى اقم بأنتاج اكواد HTML لكل الصفحة اكتفى هنا بدمجامر لغة php داخل اكواد الـ HTML

كل ما قمنا به فى المثال هو فصل اكواد الـ html عن اكواد الـ php بهاتين العلامتين
<?php
و تعنى هنا يبدأ كود php
?>
و تعنى هنا ينتهى كود php
كود PHP:
<?php

هنا نكتب اكواد php

?>
كلمابين هاتين العلامتين يكن كود php و ما خارجه هو عبارة عن كود html عادى إن جازالتعبير
بالتالى اى كود php سيكتب خارج هاتين العلامتين لن يتم تنفيذه بلسيعتبر كود html و يظهر على المتصفح مباشرة

و رغم ان لغتى php و java script من عائلة لغات الـ scripting إلا ان هناك فرق بينهما فى العمل
فلغة java script من عائلة البرمجة جهة العميل حيث ان الكود ينفذ بواسطة متصفح العميل
ويمكن رؤية الأكواد المستخدمة بمجرد ان يطلب من متصفح الأنترنت عرض الكود المصدرىللصفحة التى يراها
و تعد بذلك وسيلة غير امنة فى تنفيذ المهام الأكثر حساسية وتعقيدا فلذلك تعد من لغات البرمجة المتوسطة المستوى
و لا تستخدم الا فى المهامالبسيطة التى تتعامل مع العميل بشكل مباشر و تتطلب سرعة فى التنفيذ

لكن لغة php من عائلة لغات البرمجة جهة الخادم ( خادم الويب ) اى ان اكوادها تنفذ علىالخادم نفسه و يظهر الناتج
على هيئة طبيعية للزائر و لا يمكن للعميل ان يعرفاكواد برمجتها

و على سبيل المثال منتدى سفن يعتمد على برنامج كبير تمتبرمجته بلغة php لكنك إن رأيت الكود المصدرى لهذ الصفحة
لا ترى الا اكواد html عادية و بعض اكواد java script
اقتباس:
ملحوظة
لترى الكود المصدرى لهذه الصفحة
إن كنت تستخدممتصفحinternet explorer :
من الـ
menu bar اختار القائمةviewومنها اخترsource
لا يقتصر فقط استخدام لغة php لكونها لغة تتعامل مع الخادم فى انتاج صفحات انترنت ديناميكيا
و جلب البيانات من الـ ****s ( البيانات المدخلة للمتصفح بواسطة العميل )
او ارسال و استقبال الـ ******************************s ( الكعكات او السكاكر سنتطرق لها فى موضوع اخر )
مثل اى لغة CGI اخرى

بل توفر لغة php امكانيات متعددة تتذايد بأستمرار منها :
التعامل مع قواعد البيانات ( عدد كبير منها )
Adabas D - Inter**** - PostgreSQL
d**** - Front**** - SQLite
Empress - mSQL - Solid
FilePro (read-only) - Direct MS-SQL - Sy****
Hyperwave - MySQL - Velocis
IBM DB2 - ODBC - Unix dbm
In****ix - Oracle (OCI7 and OCI8)
Ingres - Ovrimos


و يمكنها التعامل مع الشبكات بمجموعة كبيرة من المكتبات واسعة الأنتشار
غير تعاملها مع مجموعة كبيرة من البروتوكولات منها
LDAP, IMAP, SNMP, NNTP, POP3, HTTP

و التعامل مع الصور ( تعديلها و انتاجها ) بواسطة مكتبات الـ GD
و التعامل مع النظام الخاص بالسيرفر مباشرة
غير مشروع الـ gtk الذى يمكنك من انتاج برمجيات بواجهة جرافيكية تعمل منفردة على جهاز العميل GUI
و تحليل ملفات الـ XML
و التعامل مع النصوص عن طريق POSIX او Perl regular expressions

و المذيد الذى لا يساعنى ذكره الأن
لكن اعتقد ان كدة اتعرفنا على لغة php بشكل عام بعيدا عن الجزء التاريخى عنها
  #67 (permalink)  
قديم 23-11-2008, 12:21 PM
الصورة الرمزية طهر الأرض
عضو مميز
 
تاريخ التسجيل: May 2008
المشاركات: 835
معدل تقييم المستوى: 34
طهر الأرض يستحق التميز

مامعنى هندسة؟
كما ورد في بعض الكتب كانت الهندسة عبارة عن حل المشاكل...
لأن المشكلة هي عبارة عن أساس أي عمل
فإذا اردت عمل مشروع فإنه لديك مشكلة وهي كيفية عمل المشروع
لذا ظهرت كلمة مشكلة ومعالجة المشاكل مصاحبة للهندسة
والمهندس هو الذي يحل المشكل بطرقه العلمية المقننة
يتضمن المعنى العام للهندسة في:
تطبيق الرياضيات والعلوم-
تجميع الحلول-
الاتجاه للمستخدم -
نفع المجتمع -


ما معنى برمجيات ؟
نطلق كلمة برنامج على الـ
Program و توثيقاته معا
ونعني بالتوثيقات أي جميع الوثائق التي تأتي مع البرنامج
من "دليل المستخدم" الى " تصميم النظام" الى "طلبات العملاء" الى "النظرة أو الرؤية" وغيرها من الوثائق المصاحبة للبرنامج


الآن ما معنى هندسة البرمجيات ؟
وصلنا الآن الى السؤال الذي يطرح دائما في كل مكان
ولكن مشكلة السؤال هو انه حتى باللغة النجليزية
لا يوجد تعريف شافي وصريح للمصطلح
ولكن نستطيع ان نقول ان هندسة البرمجيات هي:
تطبيق الافكار الهندسية على بناء البرامج...

أو بصورة أخرى:
هي خطوات منضبطة هندسية تهتم بجميع جوانب انتاج البرامج

تعريف
IEEE:
هي التطبيق المنظم والمنضبط والكمي لتطوير وتشغيل و صيانة البرامج.


بماذا نهتم ؟
نهتم بكل النظريات و الطرق والادوات الخاصة بتطوير البرامج بطريقة محترفة

مالفرق بين هندسة البرمجيات وعلوم الحاسب الآلي؟
طبعا علوم الحاسب الالي أشمل و أعم
والهندسة البرمجية هي فرع منه


ماهي العملية البرمجة ؟
هي عبارة عن خطوات يعمل بها المهندسون
لينتجوا لنا برنامجا ناجحا
وخطواتها بوجه عام كالاتي:
- المتطلبات ( وتحدد متطلبات النظام او البرنامج )
- التطوير - ويشمل انتاج البرنامج او النظام
- الفحص - ويشمل اختبار المنتج والتاكد من جودته
- الصيانة والارتقاء- ويشمل صيانة البرنامج و قابليته للاستجابة للمتغيرات

ماهي نماذج أو قوالب العمليات الهندسية؟
هي عبارة عن نماذج او قوالب جاهزة
يتخذها المهندس لعمل البرنامج
وهي انواع فمثلا العامة منها:
-نموذج الشلال
- نموذج التطور
- نموذج التجميع واعادة الاستخدام

ما هي فروع هذه الهندسة ؟
فروعها كثيرة....منها
- تصميم الانظمة
- تحليل النظم
- الاختبار والجودة
- هندسة المتطلبات


مصطلحات:
Software Engineering هندسة برامج
Program برنامج
Software برنامج
Engineering هندسة
Software Process العملية البرمجية
Software Process Model نماذج العمليات البرمجية
Evolutionary Model نموذج التطور
Waterfall Model نموذج الشلال
Resuse اعادة الاستخدام
Model نموذج او قالب
Development تطوير
Testing & QA الاختبار والجودة
Requierment المتطلبات


  #68 (permalink)  
قديم 23-11-2008, 12:23 PM
الصورة الرمزية طهر الأرض
عضو مميز
 
تاريخ التسجيل: May 2008
المشاركات: 835
معدل تقييم المستوى: 34
طهر الأرض يستحق التميز

الهندسة البرمجيه ؟

مقدمة في هندسة البرمجيات 2

تكلفة البرامج
عادة تكون تكلفة النظام او البرنامج أكثر من تكلفة العتاد او الجهاز الذي يعمل عليه الربنامج
وتكون التكلفة على الصيانة اكثر مما يصرف على تطويره
وفي بعض الاحيان يكون صيانة البرنامج تعادل اضعاف ما كلف في تطويره
إذا فهندسة البرمجيات تهتم بانتاج برامج
ذات تكلفة فعالة أي اننا ننتج برامجا
بجودة عالية وباقل تكلفة ممكنة
************************************************** ******
تكلفة هندسة البرمجيات
تقريبا 60% من تكلفة البرنامج تذهب في طور التطوير
و 40% تصرف على الاختبارات والفحص
ومرحلة النشئ أي البناء تكلف اكثر من مراحل التطوير
وعادة التكلفة تختلف من برنامج الى آخر
ويعتمد على نوع النظام المراد تطويره وعلى متطلبات صفات ذلك النظام
مثل الآداء و مقدار اعتمادية البرنامج
ويكون توزيع التكاليف على حسب نوع نموذج التطوير اللذي استخدمناه
************************************************** ******
؟
CASE (Computer-Aided Software Engineering) ماهو الــ
هي عبارة عن أدوات تساعد المهندس على
انجاز اعمالا هندسية تساعد في أتمتة ودعم
عمليات عمل البرامج...
وتنقسم الى قسمين عليا وسفلى.
-تستخدم العليا في المراحل الاولى في عمليات البرامج
مثل جمع المتطلبات وتحليلها
- أما السفلى فتستخدم في المراحل المتقدمة من
عمليات البرامج مثل التطوير والبرمجة والاختبار
************************************************** ******

ماهي صفات البرنامج الجيد ؟
أهم شيء في البرامج ان
يوفي بكل المتطلبات التي طلبها الزبون
سواء كانت المتطلبات في الأداء أم الاعمال التي يؤديها البرنامج
والصفات المهمة في جودة البرنامج هي:
- قابليته للصيانة
فيجب ان يكون البرنامج قابل للتعديلات حسب المتغيرات
المصاحبة له في النظام
- اعتمادية البرنامج
يجب ان يكون البرنامج مصمم
بحيث ان الزبون يستطيع ان يعتمد عليه
وتكون مصداقية النتائج واضحة للمستخدم
و يكون مع البرنامج وثيقه تحدد حدوده ومدى مقدرته بصدق
- الكفاءة
يجب ان لايهدر مصادر النظام بلا فائدة
- قابليته للاستخدام
يجب ان يكون البرنامج قابل للاستخدام من قبل المستخدمين
************************************************** ******

كيف نعمل بطريقة صحيحة؟
- أولا بادارة و تخفيف درجة تعقيد النظام
ويكون بفهمنا الجيد للنظام وتكسيره الى انظمة اصغر بحيث نفهمه كاملا
- ثانيا تحويل الاحتمالات الى خطط
- ثالثا ادارة المتغيرات
ويشمل متغيرات المتطلبات
وكذلك متغيرات النظام
- رابعا التحدث مع الزبون
- خامسا تطبيق هندسة البرامج

هذه نظره عامة ليس الا
وسنتكلم عن كل شيء بالتفصيل لاحقا


والان؟؟؟؟
الآن عندنا معلومات عن هندسة البرامج
وماهي اهتماماتهم
وكيف يمشون ويفكرون هؤلاء المهندسون
الجزء الثالث من المقدمة
سيكون استعراضا للنماذج
وخطوات العمل العامة لعمل
برامج محترفة



--------------------

لماذا تكون الليغو اللعبة الأكثر عبقرية في العالم؟
لأنها غير قابلة للتجزئة ، وتختلف فيما بينها بالألوان و الأشكال ، وتمتلك القدرة على تكوين علاقات مع بعض...

نستطيع أن نقول أن أجزاء الليغو أبدية..
وهي تشبه الذرات في تراكيبها للكون
  #69 (permalink)  
قديم 23-11-2008, 12:24 PM
الصورة الرمزية طهر الأرض
عضو مميز
 
تاريخ التسجيل: May 2008
المشاركات: 835
معدل تقييم المستوى: 34
طهر الأرض يستحق التميز

حلقة التكرار For


حلقة التكرار
Forمشابهة تقريباً للحلقة السابقة Do

تستعمل لتكرار عمل معين بعدد محدد.

الشكل العام للتعليمة:
For a= القيمة الأولى To القيمة الثانية

الحدث (التعليمة)

Next
ملاحظة a) مجرد وسيط يمكنك تغيره



مثال سريع للجملة البسيطة :

For a = 0 To 5
MsgBox
'مثال', vbMsgBoxRight, a
Next
في المثال السابق حددنا القيمة الأولى وهي 0 أي قيمة a

ثم حددنا القيمة الثانية وهي 5 .

لذلك سوف يتم عرض الرسالة بقيمة
a أي خمس مرات. ودائما تنتهي جملة التكرار ب : Next



ملاحظة: لجملة التكرار Forنوعان النوع السابق هو الجملة البسيطة. والآن نأتي إلى الجملة المركبة:

الجملة المركبة تحوي الحلقة الداخلية والحلقة الخارجية . أي حلقة
For داخل حلقة For


مثال سريع للجملة المركبة:

For s = 0 To 1

'بداية الحلقة الداخلية
For a = 0 To 2
Print's='; s, 'a='; a
Next
'نهاية الحلقة الداخلية

Print''
Next
مثال آخر للجملة For

ضع الكود التالي في أداة التوقيت
Timerولاتنسى خاصية Interval=100
Dim h
Dim w
h =
Me.Height / 2
w =
Me.Width / 2
For i = 1 To w
Me.Circle (h, w), i, RGB(Rnd * 100, Rnd * 200, Rnd * 90)
Next
ومن هذا نجد أن حلقة التكرار For هي أبسط وأسهل من جملة التكرار السابقة Do وأي برنامج بسيط يحتاج لأي جملة إما شرطية أو حلقة تكرار.

وبهذا نكون قد إنتهينا من الجمل وحلقات التكرار . أرجو أن أكون قد حققت الفائدة.


وبالتوفيق للجميع




حلقات التكرار
for, while & do...while







والآن نتحدث عن حلقات التكرار ومنها هو الأمرfor ويعتبر استخدام حلقات التكرار ممتع جدا فهي توفر الوقت والجهد معاً وتحصل نتائج رائعة بسرعة لنبدأ فـ لنفرض أننا نريد عرض العبارةUsing for statements is a lot of fun. في نافذة المخرجاتOutput خمس مرات متتالية فهذا يتطلب منها كتابتها خمس مرات ليكون الناتج كالتالي :



قم باختبار العمل لترى الشكل التالي :



ما رأيك بكتابة نفس العبارة بدلاً من خمس مرات تكون50 مره أو100 مرة أعتقد هذا شيء صعب جدا ولكن هنا يأتي دور حلقات التكرار لتسهيل المهمة لنجرب الأمر عرض نفس العبارة خمس مرات في نافذة المخرجات باستخدام الأمرfor أولا أحذف الأوامر السابقة ثم أكتب الأمرfor وأفتح قوس هنا الأمرfor يأخذThree Expressions الأول هو نقطة البدايةinitialization وهي نقطة بداية العد وهنا عادة تقوم بتعريف متغير وتعطيه نقطة البداية إذا نقوم بتعريف متغير باسم i نوعه متغير رقميNumber Data Type يحمل القيمة صفر ليكون الأمر ثم لإنهاء هذا الأمر نضع فاصلة منقوطة ليكون الأمر كالتاليvar i:Number = 0; والآن ننتقل للـExpression الثاني وهو الشرطcondition وهنا تضع الشرط متى ينتهي الأمرfor وبما أننا نريد أن تعرض العبارة خمس مرات فقط إذا نضع اسم المتغير ثم مسافة ونكتب علامة أقل من ثم مسافة ونضع العدد5 إذا لماذا لا نضع أقل من أو يساوي ؟ تذكر أننا بدأنا العد من صفر وليس واحد وأخيرا ننهي هذا الـExpression بفاصلة منقوطة ليكون الأمر كالتاليi < 5 ; وأخيرا التحديثupdate وهنا تحدد كيف تريد تحديث قيمة المتغيرi هنا في كل مره سوف نضيف واحد على قيمة المتغير إذا نكتب التاليi++ ثم نغلق القوس ونفتح قوس متموج ثم ننتقل لسطر جديد ونضع الأمرtrace بهذا الشكلtrace("Using for statements is a lot of fun.); ثم نتقل لسطر جديد وأنهي الأمرfor بإغلاق القوس المتموج ليكون الأمر في النهاية كالتالي :



والآن قم باختبار العمل لتحصل على نفس النتيجة السابقة ويمكنك أيضا أن نقوم بعرض العبارة100 مرة فقط غير القيمة في الشرط من5 إلى100 وتحصل على ما تريدلكن في سؤال مهم جدا وهو كيف يعمل الأمرfor؟ يعتبر هذا السؤال مهم جدا جدا في البداية راح يتأكد من نقطة البدايةinitialization ويلاحظ أن هناك متغير باسمi يحمل القيمة صفر ثم ينتقل للشرطcondition ويقول هو الصفر أقل من الخمسة وهي بالفعل أقل إذا يدخل لجسمBody الأمرfor وينفذ الأمرtrace فـ يعرض العبارة مره واحدة في نافذة المخرجات ثم ينتقل للتحديثupdate ويضيف واحد على قيمة المتغير فتصبح القيمة الجديدة للمتغير هي واحد بعدها ينتقل للشرط ويتحقق هل الواحد أقل من الخمسة وهي بالفعل أقل إذا يدخل لجسم الأمرfor وينفذ الأمرtrace فـ يعرض العبارة للمرة الثانية ثم ينتقل للتحديث ويضيف واحد على قيمة المتغير لتكون القيمة الجديدة اثنين وهكذا حتى تصل قيمة المتغير إلى خمسة فينتقل للشرط ويتحقق هل الخمسة أقل من الخمسة وهنا يكون الشرط خطأ لأن الخمسة تساوي الخمسة وذلك يخرج من الأمرfor ونحصل تكرار للعبارة خمس مرات في نافذة المخرجات .


وبذلك نحصل على قاعدة وهي
كالتالي :



وهذا مخطط يوضح طريقة عمل الأمرfor كالتالي :




أما بخصوص الأمرانwhile & do…while فـ لهما نفس طريقة عمل الأمرfor لكن تختلف طريقة الكتابة وهذا توضيح لطريقة كتابة كل من هذين الأمرين :







والآن ننتقل للتطبيق في البداية قم بفتح الملفfor.fla وحدد الإطار الأول من طبقة الـActions وأفتح نافذة الـAction Script ليظهر لك الشكل التالي :



ركز على تعريف المتغيرnPieces وهو يقوم بحساب عدد القطع المربعة التي تضاف للقناع لكي تطبق على الصورة والأمرfor بشكل عام سوف يقوم بإضافة عدد قطع مربعة للقناع التي سوف تطبق على الصورة ولو تلاحظ الشرط يقوم بأن قيمة المتغيرi أقل من قيمة المتغيرnPieces وهي50 لذلك سوف يقوم بإضافة50 قطعة مربعة للقناع ثم تطبق على الصورة والآن قم باختبار العمل لترى الشكل التالي :



وإذا قمت بعد القطع المربعة سوف تلاحظ أنها50 أو عدد قريب منه ويمكنك التحكم بعدد هذه القطع بتغيير قيمة المتغيرnPieces إلى أي عدد تريد .





تمنياتي لكم بالتوفيق

ســ لمــ لمــ
  #70 (permalink)  
قديم 23-11-2008, 12:25 PM
الصورة الرمزية طهر الأرض
عضو مميز
 
تاريخ التسجيل: May 2008
المشاركات: 835
معدل تقييم المستوى: 34
طهر الأرض يستحق التميز

حلقات التكرار في لغة باسكال


قد يتطلب الأمر في بعض البرامج أن نكرر تنفيذ مجموعة من الأوامر لعدد من المرات، أو إلى إن يصبح تعبير ما صحيح (true) أو خطأ (false).

كأن نرغب في أن يطلب برنامجنا إدخال10 أعداد من المستخدم، أو نطلب منه إدخال القدر الذي يريده من الأعداد على أن يكون العدد الأخير يساوي 0 مثلا. هنا نحن بحاجة إلى استعمال الحلقات في برنامجنا.

يوجد في لغة باسكال 3 تراكيب لعمل حلقات التكرار، وسوف نبدأ في هذا الدرس بتعلم أولى هذه الحلقات وهي حلقة FOR.



حلقة التكرار FOR:
~~~~~~~~~~~~


إذا أردنا تنفيذ مجموعة من الأوامر لعدد محدد من المرات، لنقل 6 مرات.

فأمامنا خياران، الأول أن نعيد كتابة هذه الأوامر 6 مرات في البرنامج وهو أمر مزعج خاصة إذا كان المطلوب أن نعيد التنفيذ لعدد أكبر من المرات، 600 مثلا

أما الخيار الثاني (وهو الأفضل) أن نستخدم حلقة التكرار FOR في البرنامج. وبهذا فإننا تكتب الأوامر التي ترغب في تكرارها 6 مرات داخل حلقة For مرة واحدة فقط

كيف؟



كهذا :

FOR i:=1 TO 6 DO
write('@');

هنا استعملنا حلقة FOR لتكرار أمر الطباعة write ('@') لستة مرات

هذا البرنامج سوف يطبع الأعداد من 1 إلى 20



PROGRAM example1 (input,output);
VAR
i: integer;
BEGIN
FOR i:=1 TO 20 DO
Writeln ( i);
END.



والآن لاحظ هذا البرنامج الذي يطبع نفس الأعداد ولكن بالعكس من 20 إلى 1





PROGRAM example1 (input, output);
VAR
i: integer;
BEGIN
FOR i:=20 DOWNTO 1 DO
Writeln ( i);
END.

هل لاحظت الفرق بين استخدام TO و DOWNTO داخل حلقة FOR؟



في الأمثلة السابقة كانت هناك عبارة واحدة نرغب في تكراره، أي أن جسم الحلقة مكون من عبارة واحدة فقط، ولكن يمكن لجسم الحلقة أن يتكون من عدة عبارات، وفي هذه الحالة يجب أن تحدد بداية ونهاية جسم الحلقة بـ BEGIN و END.

مع تحياتي
موضوع مغلق

(( لا تنسى ذكر الله ))


مواضيع ذات صله إستفسارات ونتائج وظائف القطاع الخاص

مواقع النشر (المفضلة) وتحتوي على WhatsApp لإرسال الموضوع إلى صديقك



تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة





الساعة الآن 08:22 PM


Powered by vBulletin Version 3.8.9
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd
جميع الحقوق محفوظة لحلول البطالة

استضافة، تصميم مواقع، برمجة تطبيقات، من توب لاين