بسم هللا الرحمن الرحيم مقدمه للغة الفورتران III Day 10 األهداف لليوم المحاضرة العاشره 2 Dr.

Download Report

Transcript بسم هللا الرحمن الرحيم مقدمه للغة الفورتران III Day 10 األهداف لليوم المحاضرة العاشره 2 Dr.

‫بسم هللا الرحمن الرحيم‬
‫مقدمه للغة الفورتران ‪III‬‬
‫‪Day 10‬‬
‫األهداف لليوم‬
‫المحاضرة العاشره‬
‫‪2‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L10, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫قواعد أسبقية العمليات في الصيغ الرياضيه‬
‫الترتيب‬
‫حساب مابداخل األقواس أوال‬
‫حساب المرفوع ألس ثانيا‬
‫حساب حاصل الضرب والقسمه‬
‫ثالثا‬
‫حساب الجمع والطرح أخيرا‬
‫المعامل‬
‫العملية‬
‫( )‬
‫األقواس‬
‫**‬
‫الرفع ألس‬
‫*‬
‫الضرب‬
‫القسمه‬
‫الجمع‬
‫الطرح‬
‫‪/‬‬
‫‪+‬‬
‫‪-‬‬
‫‪3‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L10, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫قواعد أسبقية العمليات في الصيغ الرياضيه‬
‫مثال‬
‫‪4‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L10, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫قواعد أسبقية العمليات في الصيغ الرياضيه‬
‫مثال‬
‫‪5‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L10, CSE 100: 2014-2015 © Zag. Univ.‬‬
:‫مثال‬
:‫( عبر عن الصيغ الجبريه في إيعازات تخصيص‬1)
7
a) F=(B -4AC)/5A
(A-Bx

y)
b) Z=
y
2
6
L10, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫الصيغ الحسابيه ذات النوعيه المختلطه‪:‬‬
‫إذا كانت المعادله الرياضيه ذات متغيرات من نوعيات مختلفه‬
‫(أرقام صحيحه‪ -‬عشريه‪ -‬مركبه ‪) ...‬فسوف يتعامل معها‬
‫الحاسب وفقا للقواعد التاليه‪:‬‬
‫‪ -1‬إذا وجد متغير نسبي(كسر‪/‬عشري) يتعامل مع المعادله علي‬
‫انها ارقام غير صحيحه (نسبيه)‪.‬‬
‫‪ -2‬إذا وجد متغير مركب(تخيلي) يتعامل مع المعادله علي انها‬
‫ارقام مركب‪.‬‬
‫‪7‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L10, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫الصيغ الحسابيه ذات النوعيه المختلطه‪:‬‬
‫إذا كانت المعادله الرياضيه ذات متغيرات من نوعيات مختلفه‬
‫(أرقام صحيحه‪ -‬عشريه‪ -‬مركبه ‪) ...‬فسوف يتعامل معها‬
‫الحاسب وفقا للقواعد التاليه‪:‬‬
‫‪ -3‬يتم إعتبار ناتج المعادله رقم صحيح إذاكانت كل العناصر من‬
‫النوع الصحيح‪.‬‬
‫‪ -4‬نوعيه ناتج المعادله يحدده نوعية المتغير الموجود علي يسار‬
‫عملية التخصيص(=)‪.‬‬
‫‪8‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L10, CSE 100: 2014-2015 © Zag. Univ.‬‬
: ‫أمثله علي النوعيه المختلطه‬
Open
9
L10, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
:‫بعض الدوال الجاهزه في الفورتران‬
 ABS(x)
 EXP(x)
 SQRT(x)
 SIN(x)
 COS(x)
 ….
10
L10, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫التفريع وااللتفاف‬
‫لغة الفورتران‬
‫‪11‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L10, CSE 100: 2014-2015 © Zag. Univ.‬‬
:‫أنواع التفريع‬
:‫التفريع إما أن يكون‬
‫ مشروط‬-1
Unconditional Branching ‫ غير مشروط‬-2
Conditional Branching
12
L10, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
:‫صورة التفريع الغير مشروط‬
GO TO NN
GO TO 77
13
L10, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
:‫صورة التفريع مشروط‬
IF (arithmetic-expression) label-1,
label0, label1
IF (expression) N1, N2, N3
IF (z= y-5) 22, 28, 35
14
L10, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
:‫الصيغ المنطقيه والنسبيه‬
:‫المنطقيه ثالثه‬
AND
OR
NOT
15
L10, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
:‫الصيغ المنطقيه والنسبيه‬
:‫الصيغ النسبيه ست أنواع‬
Operator
EQ
LT
GT
Operator
Meaning
Equal to =
NE
Less than <
LE
Greater than >
GE
Meaning
Not Equal
<=
>=
16
L10, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫االلتفافات ‪:Loops‬‬
‫‪ -1‬باستخدام إيعاز ‪ IF‬المنطقيه مع عداد‪.‬‬
‫‪ -2‬باستخدام ال ‪.DO‬‬
‫‪17‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L10, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫إستخدام إيعاز ‪ IF‬لعمل اإللتفافات‪:‬‬
‫مثال‪ :‬أكتب برنامج بلغة الفورتران لحساب‬
‫قيمة المضروب لعدد ‪ n‬؟‬
‫‪18‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L10, CSE 100: 2014-2015 © Zag. Univ.‬‬
Open
-:‫الحل‬
19
L10, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
:‫ لعمل اإللتفافات‬DO ‫إستخدام إيعاز‬
:‫الصوره العامه‬
DO n INDEX=INIT , FINAL, STEP
-- --- --n CONTINUE
20
L10, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
:‫ لعمل اإللتفافات‬DO ‫إستخدام إيعاز‬
:‫مثال‬
DO 17 Z=5 , 10, 2
WRITE(*,*)Z
17 CONTINUE
21
L10, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫مثال‪:‬‬
‫أكتب برنامج بلغة الفورتران لحساب تلك‬
‫المتواليه باستخدام ‪:DO‬‬
‫‪F  1  2  ... +x‬‬
‫‪Open‬‬
‫‪Run‬‬
‫‪22‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L10, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫مثال‪:‬‬
‫أكتب برنامج بلغة الفورتران لحساب مجموع‬
‫مربعات األرقام الزوجيه من ‪ 2‬إلي ‪20‬‬
‫باستخدام الـ ‪ DO‬؟‬
‫‪Open‬‬
‫‪Run‬‬
‫‪23‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L10, CSE 100: 2014-2015 © Zag. Univ.‬‬
24
L10, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef