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, x228
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