null

‫بسم الرحمن الرحيم‬
‫مقدمه عن البرمجه ‪II‬‬
‫مقدمه للغة الفورتران‬
‫‪Day 8‬‬
‫المحاضرة الثامنه‬
‫مقدمه عن البرمجه‬
‫‪+‬‬
‫مقدمه للغة الفورتران‬
‫‪2‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L8, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫األھداف لليوم‬
‫المحاضرة الثامنه‬
‫‪3‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L8, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫أمثله علي خرائط العمليات‬
4
L8, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫استخدام الخوارزم في حل المشكالت‪:‬‬
‫)‪(١‬‬
‫)‪(٢‬‬
‫)‪(٣‬‬
‫)‪(٤‬‬
‫)‪(٥‬‬
‫)‪(٦‬‬
‫تحديد المشكلة‪.‬‬
‫تحديد المخرجات‪.‬‬
‫تحديد المدخالت‪.‬‬
‫اھمال البيانات الغير مفيدة في حل المشكلة‪.‬‬
‫تحديد خطوات الحل )العمليات(‪.‬‬
‫كتابة ‪ Algorithm‬الحل‪.‬‬
‫‪5‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L8, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫الرموز المستخدمه في خرائط التدفق‪:‬‬
‫‪6‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L8, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫مثال‪:‬‬
‫ارسم خريطة تدفق لحساب زمن الطيران بين مدينتين‬
‫معلوم المسافة بينھما ومتوسط سرعة الطيران ؟‬
‫‪7‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L8, CSE 100: 2014-2015 © Zag. Univ.‬‬
Start
Read D , S
T=D/S
Print T
End
8
L8, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫مثال‪:‬‬
‫ارسم خريطة تدفق لتحويل درجة الحرارة من سيليز‬
‫إلي فھرنھايت بناء علي تلك المعادله؟‬
‫‪9‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L8, CSE 100: 2014-2015 © Zag. Univ.‬‬
Start
Read Tc
Tf = (9/5)*Tc + 32
Print Tc , Tf
End
10
L8, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫مثال‪:‬‬
‫ارسم خريطة تدفق لحساب مرتب الموظف بناء علي‬
‫تلك المعادله؟‬
‫‪S= R H - D‬‬
‫‪11‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L8, CSE 100: 2014-2015 © Zag. Univ.‬‬
Start
Read R, H, D
S = R*H - D
Print S
End
12
L8, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫تمرين‪:‬‬
‫ارسم خريطة سير العمليات‬
‫‪ -١‬لحساب قيمة المضروب لعدد ‪ n‬؟‬
‫‪ -٢‬لحساب تلك المتواليه ‪:‬‬
‫‪F = 1 + 2 + ... + x‬‬
‫‪13‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L8, CSE 100: 2014-2015 © Zag. Univ.‬‬
14
L8, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫تمرين‪:‬‬
‫ارسم خريطة سير العمليات‬
‫‪ -١‬لحساب تلك المتواليه ‪:‬‬
‫‪n‬‬
‫‪2‬‬
‫‪1‬‬
‫‪0‬‬
‫‪F=x +x +x + --- -- +x‬‬
‫‪15‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L8, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫تمرين‪:‬‬
‫ارسم خريطة سير العمليات‬
‫‪ -١‬لحساب الجذر التربيعي ألي رقم ‪ N‬بناء علي تلك‬
‫المعادله ‪:‬‬
‫‪1 ‬‬
‫‪N ‬‬
‫=‬
‫‪ x i+‬‬
‫‪‬‬
‫‪2 ‬‬
‫‪x i ‬‬
‫‪i+ 1‬‬
‫‪x‬‬
‫‪16‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L8, CSE 100: 2014-2015 © Zag. Univ.‬‬
Start
Read N
‫ إخراج‬/‫إدخال‬
Input / Output
Xi=1
Xi+1 =.5(Xi+ N/Xi)
NO
Xi = Xi+1
(Xi+1 – Xi)=0
‫عملية‬
Process
Yes
Print Xi+1
End
17
L8, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
Types of Algorithms
18
L8, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫لغة الفورتران‬
Fortran Language
19
L8, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫أين‬
‫و كيف‬
‫يمكن كتابة برنامج بلغة‬
‫الفورتران؟‬
‫‪20‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L8, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫تقسيم الصفحة عند كتابة برنامج بلغة الفورتران‪:‬‬
‫‪80‬‬
‫‪7‬‬
‫‪72‬‬
‫‪5‬‬
‫‪2‬‬
‫‪1‬‬
‫‪80‬‬
‫‪21‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L8, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫مثال‪ :‬برنامج لجمع اي رقمين؟‬
‫البرنامج‬
‫‪22‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L8, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫مثال‪ :‬برنامج لحساب المرتب؟‬
‫البرنامج‬
‫‪23‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L8, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫مثال‪ :‬برنامج تحويل درجة الحراره من‬
‫سيليز لفھرنھايت ؟‬
‫البرنامج‬
‫‪24‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L8, 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‬‬
‫‪L8, CSE 100: 2014-2015 © Zag. Univ.‬‬
26
L8, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef