Types of Computers

Download Report

Transcript Types of Computers

‫بسم هللا الرحمن الرحيم‬
‫مقدمه عن البرمجه ‪I‬‬
‫‪Day 7‬‬
‫المحاضرة السابعه‬
‫مقدمه عن البرمجه‬
Introduction to programming
2
L7, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫األهداف لليوم‬
‫المحاضرة السابعه‬
‫‪3‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫بعض تطبيقات الحاسب‬
4
L7, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫تطبيقات الحاسب‬
‫نورد فيما يلي بعض التطبيقات التي يستخدم فيها الحاسب‬
‫االلي‪:‬‬
‫‪ .A‬حل المسائل الرياضيه مثل حل المعادالت التفاضليه والتكامليه‬
‫والتعامل مع المصفوفات وغيرها علي سبيل المثال الماتالب‪.‬‬
‫‪5‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫تطبيقات الحاسب‬
‫نورد فيما يلي بعض التطبيقات التي يستخدم فيها الحاسب‬
‫االلي‪:‬‬
‫‪ .B‬استخدام في مجاالت التجاره واألعمال مثل‬
‫‪ ‬إعداد كشوف المرتبات‪.‬‬
‫‪ ‬مراقبة المخازن‪.‬‬
‫‪ ‬تحليل البيانات‪.‬‬
‫‪6‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫تطبيقات الحاسب‬
‫نورد فيما يلي بعض التطبيقات التي يستخدم فيها الحاسب‬
‫االلي‪:‬‬
‫‪ .B‬استخدام في مجاالت التجاره واألعمال مثل‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫إعداد كشوف المرتبات‪.‬‬
‫مراقبة المخازن‪.‬‬
‫تحليل البيانات‪.‬‬
‫‪7‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫تطبيقات الحاسب‬
‫نورد فيما يلي بعض التطبيقات التي يستخدم فيها الحاسب‬
‫االلي‪:‬‬
‫‪ .B‬استخدام في مجاالت التجاره واألعمال مثل‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫إعداد كشوف المرتبات‪.‬‬
‫مراقبة المخازن‪.‬‬
‫تحليل البيانات‪.‬‬
‫‪8‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫تطبيقات الحاسب‬
‫نورد فيما يلي بعض التطبيقات التي يستخدم فيها الحاسب‬
‫االلي‪:‬‬
‫‪ .C‬التحكم في العمليات الصناعيه‪.‬‬
‫‪9‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫تطبيقات الحاسب‬
‫نورد فيما يلي بعض التطبيقات التي يستخدم فيها الحاسب‬
‫االلي‪:‬‬
‫‪ .D‬مجال االتصاالت‪.‬‬
‫‪10‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫تطبيقات الحاسب‬
‫نورد فيما يلي بعض التطبيقات التي يستخدم فيها الحاسب‬
‫االلي‪:‬‬
‫‪ .E‬الذكاء االصطناعي‪.‬‬
‫‪‬‬
‫‪‬‬
‫التعرف علي االنماط‪.‬‬
‫المنظومات الخبيره في (الطب والزراعه والتسوق ‪) ...‬‬
‫‪11‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫تطبيقات الحاسب‬
‫نورد فيما يلي بعض التطبيقات التي يستخدم فيها الحاسب‬
‫االلي‪:‬‬
‫‪ .F‬التعليم الذكي‪.‬‬
‫‪12‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫لغات الحاسب االلي‬
13
L7, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫لغات الحاسب االلي‬
‫لغات الحاسب‬
‫االلي‬
‫لغات المستوي الرفيع‬
‫لغة التجميع‬
‫لغة االله‬
High-Level
Language
Assembly
Language
Machine
Language
14
L7, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫لغات الحاسب االلي‬
15
L7, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫لغات الحاسب االلي‬
‫‪ ‬لغة االله‪:‬‬
‫‪ ‬هي اللغة البرمجية الوحيدة التي يفهمها وينفذها‬
‫الحاسب مباشرة‪ .‬وهي من لغات البرمجة المتدنية‬
‫المستوى ‪.‬‬
‫‪16‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫لغات الحاسب االلي‬
‫‪ ‬لغة التجميع‪)Assembly language) :‬‬
‫هي أوامرسهلة القراءة للبشر مقابلة للغة اآللة التي تشكل األوامر التي‬
‫ينفذها حاسوب بتصميم ما‪.‬‬
‫أما لغة اآللة فهي عبارة عن تتابع من البتات( )‪bits‬تمثل عملية حاسوبية‬
‫أو أمر للحاسوب‪ ،‬تصبح أسهل للقراءة عندما تستبدل برموز تعبر‬
‫عنها‪.‬‬
‫‪17‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫لغات الحاسب االلي‬
‫بعض أوامر لغة التجميع‬
‫اجمع‬
‫تخزين‬
‫اقسم‬
‫اضرب‬
‫اطرح‬
‫‪ADD‬‬
‫‪STA‬‬
‫‪DIV‬‬
‫‪MULT‬‬
‫‪SUB‬‬
‫‪18‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫لغات الحاسب االلي‬
‫لغات المستوي الرفيع‪:‬‬
‫هي لغات قريبة من لغات اإلنسان لذلك تسمى باللغات العالية ‪،‬‬
‫وهي سهلة التعلم والفهم والقراءة وقابلة للتطوير ‪.‬‬
‫‪ ‬من أمثلتها ‪:‬‬
‫الكوبول‪COBOL ،‬‬
‫الفورتران‪FORTRAN،‬‬
‫البيسك‪BASIC ،‬‬
‫الباسكال‪PASCAL ،‬‬
‫السى‪ ،‬والسى بلس بلس‪C ،‬و ‪C++‬‬
‫‪19‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫الخطوات الحسابيه‬
‫وخرائط العمليات‪.‬‬
‫‪20‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫ماهو المقصود ببرنامج الكمبيوتر؟‬
‫‪21‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫ماهو الخوارزم؟‬
‫‪ .1‬الخوارزم ‪ :‬هو عبارة عن طريقه محدده‬
‫خطوه بخطوه لحل المشكله خالل وقت محدد‬
‫‪ .2‬الخوارزم ‪ :‬هو عبارة عن مجموعه من الخطوات‬
‫مرتبه لحل المشكله‪.‬‬
‫‪22‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫ماهو الخوارزم؟‬
23
L7, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫استخدام الخوارزم في حل المشكالت‪:‬‬
‫)‪(1‬‬
‫)‪(2‬‬
‫)‪(3‬‬
‫)‪(4‬‬
‫)‪(5‬‬
‫)‪(6‬‬
‫تحديد المشكلة‪.‬‬
‫تحديد المخرجات‪.‬‬
‫تحديد المدخالت‪.‬‬
‫اهمال البيانات الغير مفيدة في حل المشكلة‪.‬‬
‫تحديد خطوات الحل (العمليات)‪.‬‬
‫كتابة ‪ Algorithm‬الحل‪.‬‬
‫‪24‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫مثال‪ :‬حل معادلة من الدرجة الثانية‪:‬‬
‫‪a x2 + b x + c = 0 ‬‬
‫‪ ‬معادلة من الدرجة الثانية‬
‫المطلوب‪:‬‬
‫‪ ‬تحديد خطوات حل المعادلة باستخدام الخوارزم‬
‫علما بأن جذري المعادلة‪:‬‬
‫)‪x1,2= (-b ± (b2-4ac)^.5) / (2 a‬‬
‫‪25‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫الحل‪:‬‬
‫)‪ (1‬تحديد المشكلة‪ :‬ايجاد جذري المعادلة‪.‬‬
‫(‪ )2‬تحديد المخرجات‪ :‬طباعة ‪X1, X2‬‬
‫(‪ )3‬تحديد المدخالت‪.a, b, c :‬‬
‫(‪ )4‬إهمال البيانات الغير مفيدة في حل المشكلة‪:‬‬
‫ال يوجد‪.‬‬
‫‪26‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫تابع الحل‪:‬‬
‫(‪ )5‬تحديد خطوات الحل‪:‬‬
‫ حساب قيمة المميز أسفل الجذر التربيعي‪.‬‬‫‪M = b2 – 4 a c‬‬
‫ اختبار قيمة ‪:M‬‬‫إذا كانت سالبة إذا المعادلة ليس لها حل‪.‬‬
‫إذا كانت تساوي صفر إذا يوجد جذر واحد‪.‬‬
‫‪27‬إذا كانت القيمة موجبه إذا هناك جذرين للمعادلة‪.‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫تابع الحل‪:‬‬
‫(‪ )6‬كتابة ‪ Algorithm‬الحل‪:‬‬
‫ ادخال قيم المعامالت ‪.a, b, c‬‬‫ حساب المميز ‪.m‬‬‫ اختبار قيمته‪.‬‬‫ حساب قيمة جذري المعادلة ‪.x1, x2‬‬‫ طباعة الناتج ‪.x1, x2‬‬‫‪28‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫خرائط سير العمليات‬
29
L7, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫كيف يتم تمثيل (تنفيذ) الخوارزم؟‬
‫‪ ‬خرائط سير العمليات (خرائط التدفق) ‪.Flow charts‬‬
‫‪‬هي عرض وكتابة الـ ‪ Algorithm‬بطريقة تخطيطية‬
‫تعتمد على الرسم‪.‬‬
‫‪‬هي تمثيل بياني يعتمد على الرسم لتوضيح ترتيب‬
‫العمليات الالزمة لحل مسألة‪.‬‬
‫‪30‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫خرائط التدفق‪:‬‬
‫‪Flow Chart‬‬
‫هي عبارة عن تمثيل تخطيطي‪ ،‬يوضح بسهولة‬
‫ترتيب خطوات حل المشكلة‪ ،‬بدءا من إدخال‬
‫البيانات‪ ،‬ثم تحديد العمليات الحسابية والمنطقية‪،‬‬
‫وصوال للمخرجات التي تمثل حل المشكلة‪.‬‬
‫‪31‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫بعض األشكال المستخدمة في رسم خرائط التدفق‪:‬‬
‫‪Terminal‬الرمز الطريف‬
‫‪Input / Output‬رمز اإلدخال واإلخراج‬
‫‪Process‬رمز العمليات‬
‫‪Decision‬رمز اختاذ القرار‬
‫‪32‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫تابع بعض األشكال المستخدمة في رسم خرائط التدفق‪:‬‬
‫‪Flow Line‬خط االجتاه‬
‫‪Reference‬رمز الربط أو االتصال‬
‫‪Annotation‬رمز اضافة تعليق‬
‫‪33‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫الرموز المستخدمه في خرائط التدفق‪:‬‬
‫‪34‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫رمز طرفي‬
Terminal
‫المفسر‬
Annotation
Lamp doesn’t work
‫اللمبة ال تعمل‬
‫خط اتجاه‬
Flow line
‫ اختيار‬/ ‫قرار‬
Decision
Lamp Plugged
in?
NO
Plug in lamp
‫هل اللمبة في الفيشة‬
Yes
Lamp burned
out?
NO
Yes
Replace lamp
‫هل اللمبة محترقة‬
Call electrician
35
L7, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫مثال‪ :‬حل معادلة من الدرجة الثانية‪:‬‬
‫‪a x2 + b x + c = 0 ‬‬
‫المطلوب‪:‬‬
‫‪ ‬رسم خريطة التدفق التي توضح خطوات حل‬
‫معادلة من الدرجة الثانية‪.‬‬
‫علما بأن جذري المعادلة‪:‬‬
‫)‪x1,2= (-b ± (b2-4ac)^.5) / (2 a‬‬
‫‪36‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
:‫الحل‬
Start
Input a, b, c
M = b2 – 4 a c
Yes
If m < 0
No
X1 = (-b + (b2-4ac)^0.5) / (2 a)
No
Print "No
Yes Roots"
If m = 0
X = -b / (2 a)
X2 = (-b - (b2-4ac)^0.5) / (2 a)
Print x1
Print x1, x2
End
L7, CSE 100: 2014-2015 © Zag. Univ.
37
Dr. Basheer M. Nasef
‫مثال‪ :‬تحويل درجة الحرارة من فهرنهايت إلى مئوية‪:‬‬
‫‪‬ارسم خريطة التدفق التي ندخل لها درجة‬
‫الحرارة بالفهرنهايت فيتم تحويلها إلى ما‬
‫يناظرها بدرجة الحرارة المئوية‪.‬‬
‫علما بأن قانون التحويل هي‪:‬‬
‫)‪C = (5 / 9) * ( F – 32‬‬
‫‪38‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
Start
:‫الحل‬
Input F
C = (5 / 9) * (F – 32)
Print F, C
End
39
L7, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫مثال‪ :‬حساب مجموع بعض األعداد‪:‬‬
‫‪‬ارسم خريطة التدفق لحساب حاصل جمع أول‬
‫‪ 25‬عدد فردي من األعداد الطبيعية‪.‬‬
‫وذلك كما يلي‪:‬‬
‫‪Sum = 1 + 3 + 5 + …………. + 49 ‬‬
‫‪40‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
:‫الحل‬
Start
Sum = 0
K=1
Sum = Sum + K
No
If
K = 49
K=K+2
Yes
Print Sum
End
L7, CSE 100: 2014-2015 © Zag. Univ.
41
Dr. Basheer M. Nasef
‫مثال‪:‬‬
‫ارسم خريطة تدفق لتبين عملية قراءة رقمين ثم قسمتهما‬
‫وإظهار ناتج القسمة‪.‬‬
‫‪42‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
Start
‫ إخراج‬/‫إدخال‬
Input / Output
Read number1
Read number2
Is number2
= 0?
Yes
NO
Result =
number1 / number2
Print “Division
is impossible”
End
‫عملية‬
Process
Output the
result
L7, CSE 100: 2014-2015 © Zag. Univ.
End
43
Dr. Basheer M. Nasef
‫مثال‪:‬‬
‫ارسم خريطة تدفق لحساب حاصل جمع أول ‪ 100‬رقم طبيعي‬
‫(صحيح) وهذا يعني أننا نريد أن نحسب ما يلي‪:‬‬
‫المجموع = ‪100 + 99 +............. + 3 + 2 + 1‬‬
‫‪44‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
Sum‫هو المتغير الذي يمثل المجموع‬
N‫هو المتغير الذي يمثل الرقم الطبيعي‬
Start
Sum = 0
New value of sum=
old value of sum + N
N=0
N=N+1
Sum = Sum + N
NO
Yes
Is N = 100?
Print Sum
End
‫؟‬100 ‫هل عدد األرقام التي تم جمعها‬
L7, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
45
‫مثال‪:‬‬
‫ارسم خريطة تدفق إليجاد الرقم األكبر من بين ثالثة‬
‫‪A,B,C‬‬
‫أرقام‬
‫‪46‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L7, CSE 100: 2014-2015 © Zag. Univ.‬‬
Start
Read A,B,C
Yes
NO
Is B > C ?
Is A > B ?
Yes
Is A > C ?
NO
NO
Print C
Print B
L7, CSE 100: 2014-2015 © Zag. Univ.
Yes
End
Print A
47
Dr. Basheer M. Nasef
Types of Algorithms
51
L7, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
MS Visio 2003
53
Flowcharts
L7, CSE 100: 2014-2015 © Zag. Univ.
Ku-Yaw Chang
53
Dr. Basheer M. Nasef
SmartDraw 7
 http://www.smartdraw.com/exp/ste/home/

http://www.smartdraw.com/tutorials/flowcharts/basic.htm
54
Flowcharts
L7, CSE 100: 2014-2015 © Zag. Univ.
Ku-Yaw Chang
54
Dr. Basheer M. Nasef
55
L7, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef