Presentation is loading. Please wait.

Presentation is loading. Please wait.

مقدمة عن البرمجة باستخدام Visual Basic .Net

Similar presentations


Presentation on theme: "مقدمة عن البرمجة باستخدام Visual Basic .Net"— Presentation transcript:

1 مقدمة عن البرمجة باستخدام Visual Basic .Net

2 الفصل الأول مقدمة للبرمجة
نظام المعلومات العمليات التي يقوم بها الكمبيوتر البرامج والبرمجة

3 البيان (Data) المعلومة (Information)
نظام المعلومات البيان (Data) المعلومة (Information) عمليات معلومة البيان

4 يناير فبراير منتج أ 20 30 منتج ب 25 20 منتج ج 40 23

5 العمليات التي يقوم بها الكمبيوتر
إدخال البيانات (Input Data) تخزين البيانات (Store Data) إجراء عمليات حسابية (Arithmetic Operations) مقارنة القيم والاختيار (compare and make decisions ) تكرار أمر أو مجموعة من الأوامر (Repeat Operations) إخراج النتائج (Output Information)

6 عمليات الكمبيوتر 1 2 البيانات Data تخزين البيانات في الذاكرة
Store data in Memory 3 4 العمليات الحسابية Arithmetic Operations مقارنة القيم والاختيار Compare & Make Decisions 5 تكرار العمليات Repeat Operations 6 المخرجات (المعلومة) Output (Information)

7 البرامج والبرمجة Programs and Programming
لغات البرمجة Programming Languages لغة الآلة machine language لغات البرمجة (لغات عالية المستوى) High level language

8

9 المترجم Compiler المفسر Interpreter
لغات البرمجة High level language المترجم Compiler المفسر Interpreter لغة الآلة (0 - 1) Machine language

10 الفصل الثاني خرائط التدفق (Flow Charts)
مقدمة (Introduction) خرائط التدفق (Flow Charts)

11 مقدمة حل المسألة Introduction to problem solving
تعريف وتحديد المسألة Define the problem إعطاء اسماء لكل البيانات المعطاة في المسألة والتي ستدخل الحل (المتغيرات) Giving names to data (Variables) إهمال البيانات غير الهامة في الحل Discard all unnecessary information إيجاد العلاقات بين المتغيرات ووضعها في معادلات express the relations between variables as functions ترتيب المعادلات الترتيب المنطقي للوصول إلى الحلDetermine the proper algorithm by arranging the equations in correct sequence

12 مثال Example A school has 1000 students of whom 48 percent are boys. The school gave a party which 70 percent of the students attended. If 60 percent of those attending were boys, how many girls attended the party? عدد الطلبة والطالبات في مدرسة هو 1000، 48% منهم بنات، والباقي أولاد، قامت المدرسة بعمل حفل حضره 70% من إجمالي الطلبة والطالبات. فإذا عرفنا أن 60% من الحضور كانوا من الأولاد فما عدد البنات اللاتي حضرن الحفل؟

13 الحل: 1- السؤال المطلوب الإجابة عنه هو ”ما هو عدد البنات في الحفل؟
2- إجمالي عدد الأولاد والبنات في الحفل = x عدد الأولاد في الحفل = y عدد البنات في الحفل = z 3- 48% من طلبة المدرسة من البنات بيان غير مؤثر في الحل ويجب إهماله. 4- العلاقات بين المتغيرات: 70% من إجمالي الأولاد والبنات حضروا الحفل (x) 60% من الحضور أولاد (y) الفرق بين x وy يمثل عدد الحاضرات، وعليه فإن المعادلات التي تمثل العلاقات تكون: a. x = 1000 * b. y = x * c. z = x - z 5- وحيث إن المتغير x يجب أن يكون معروفاً لحساب المتغيرy. كما أن المتغيرz لا يمكن حسابه إلا بعد معرفة قيم x,y فإن الترتيب السابق يكون هو الترتيب المنطقي للمعادلات.

14 1 - The question is: “How many girls attended the party?”
Solution: 1 - The question is: “How many girls attended the party?” 2 - Let x = the total number of students attending the party Let y = the number of boys attending the party Let z = the number of girls attending the party 3 - The given fact that 48 percent of the students are boys has no effect on the problem and may be discarded. 4 - The relationships stated are: a. 70 percent of the students attended ( x ) b. 60 percent of those attending were boys ( y ) c. This implies that the difference between x and y represents the number of girls attending (z). So, we express these relationships as the following equations: a. x = 1000 * 0.70 b. y = x * 0.60 c. z = x – y 5 - Since the variable x must be known to find the variable y and both x and y must be known in order to find z, the equations must be solved in the given order.

15 خرائط التدفق Flow Charts
خرائط التدفق: هي عرض وكتابة الـ Algorithm بطريقة تخطيطية تعتمد على الرسم. The flowchart is a mean of visually presenting the flow of data through an information processing systems خرائط التدفق هي تمثيل بياني يعتمد على الرسم لتوضيح ترتيب العمليات اللازمة لحل مسألة. A flowchart is a diagrammatic representation that illustrates the sequence of operations to be performed to get the solution of a problem.

16 الرموز الأساسية في خرائط التدفق Standard Symbols
عملية قرار/اختيار إدخال/إخراج رمز طرفي المفسر

17 أكثر الأشكال استخداماً More used shapes
الرمز الطرفي (Terminal) إدخال/ إخراج (Input/ Output) معالجة / عملية (Process) قرار/ اختيار (Decision) خط اتجاه (Flow line)

18 إرشادات رسم خرائط التدفق Guidelines for drawing flow charts
نظافة الخريطة وسهولة التتبع. الاتجاه الطبيعي للعمليات والبيانات (من اليسار إلى اليمين ومن أعلى إلى أسفل) أي رمز معالجة / عملية يجب أن يخرج منه خط اتجاه واحد. أي رمز قرار/ اختيار يجب أن يدخل فيه خط اتجاه واحد فقط ولكن من الممكن أن يخرج منه خطان على الأقل أو أكثر. الرمز الطرفي به خط اتجاه واحد فقط إما داخل إليه وإما خارج إليه لكتابة الملاحظات نستخدم رمز المفسر إذا تعقدت خرائط التدفق وأصبحت كبيرة فمن الأفضل تقسيم الخريطة إلى أجزاء أصغر وربطها برمز الربط o . يجب التأكد من أن الخريطة لها بداية واحدة وأن الدخول من عند البداية يجب أن يؤدي بنا إلى النهاية. من الأفضل اختبار صلاحية الخريطة باستخدام مدخلات معروف قيمة مخرجاتها مسبقاً.

19 مميزات خرائط التدفق Advantages of Flow Charts
الإتصال Communication تحليل الأفعال Effective analysis توثيق صحيح Proper documentation تكويد كفء Efficient coding تصحيح الأخطاء Proper debugging كفاءة إصلاح البرنامج Efficient program maintenance

20 عيوب خرائط التدفق Disadvantages of Flow Charts
أسلوب معقد Complex logic إجراء تعديلات Alterations and modifications النسخ Copying كثرة التفاصيل More Details

21 بعض الأمثلة على خرائط التدفق Some examples on Flow Charts

22 المثال الأول ارسم خريطة تدفق لتبين ما هي الخطوات التي ستقوم بها في حالة عدم عمل إحدى لمبات الإضاءة؟ Draw flow chart to represent what will you do if your lamp doesn’t work?

23 اللمبة لا تعمل NO هل اللمبة في الفيشة Yes Yes NO هل اللمبة محترقة
المفسر Annotation رمز طرفي Terminal Lamp doesn’t work اللمبة لا تعمل خط اتجاه Flow line Lamp Plugged in? NO قرار / اختيار Decision Plug in lamp هل اللمبة في الفيشة Yes Lamp burned out? Yes Replace lamp هل اللمبة محترقة NO Call electrician

24 المثال الثاني ارسم خريطة تدفق لتبين عملية قراءة رقمين ثم قسمتهما وإظهار ناتج القسمة. Draw flow chart to represent the process of reading two numbers, dividing them, and displaying the result

25 Yes NO Read number1 Read number2 Print “Division is impossible”
Start إدخال/ إخراج Input / Output Read number1 Read number2 Is number2 = 0? Yes Print “Division is impossible” End NO عملية Process Result = number1 / number2 Output the result End

26 المثال الثالث ارسم خريطة تدفق لحساب حاصل جمع أول 100 رقم طبيعي (صحيح) وهذا يعني أننا نريد أن نحسب ما يلي: المجموع = Draw flow chart to find the sum of first 100 natural numbers. This means that we want to find sum where sum is given by: Sum = ……………

27 Sum هو المتغير الذي يمثل المجموع N هو المتغير الذي يمثل الرقم الطبيعي
Start Sum = 0 New value of sum= old value of sum + N N = 0 N = N + 1 Sum = Sum + N Yes NO Is N = 100? Print Sum End هل عدد الأرقام التي تم جمعها 100؟

28 المثال الرابع ارسم خريطة تدفق لإيجاد الرقم الأكبر من بين ثلاثة أرقام
A,B,C Draw flow chart to find the largest from three numbers A,B and C

29 Yes NO Yes Yes NO NO Read A,B,C Print B Print C Print A Start
Is B > C ? NO Is A > B ? Is A > C ? Yes Yes NO NO Print B Print C Print A End

30

31 قامت دنيا برسم خريطة تدفق لعملية جمع عددين قم بتصحيح الخطأ فيها
الخريطة قبل التصحيح الخريطة بعد التصحيح


Download ppt "مقدمة عن البرمجة باستخدام Visual Basic .Net"

Similar presentations


Ads by Google