Revision
Revision
Examples:
Examples:
Machine languages
◼ Example:
00101010 000000000001 000000000010
10011001 000000000010 000000000011
Programming Fundamentals 8
Machine languages (cont.)
Programming Fundamentals 9
Assembly languages
LOAD BASEPAY
ADD OVERPAY
STORE GROSSPAY
Programming Fundamentals 10
Programming languages levels
Application and System Software
◼ Two types of computer programs are: application
software and system software.
Programming Fundamentals 12
Common basics
Example
Start
Input Name,
Hours, Rate
Dislay
Name, Pay
End
Programming Fundamentals 19
Loops Note:
1. Loop is a very important
Start
concept in programming.
NUM 4 2. NUM NUM + 1 means
old value of NUM + 1
SQNUM NUM2
becomes new value of NUM.
The algorithm can be described
Print
NUM, SQNUM
in pseudocode as follows:
NUM 4
NUM NUM + 1 do
SQNUM NUM2
No
NUM> 9?
Print NUM, SQNUM
Yes
NUM NUM + 1
Programming Fundamentals 20
Assignment
Code
Tool
Source Compiler Object
مرأخل أعدأد البرنامج:
قبل تنفيذ الربانمج املس هتدف جيب أن يزتود الربانمج ببعض ادلوال اليت حيتاهجا أثناء التنفيذ ،وهذه
ادلوال توجد فامي يسمى ابملكتبة Libraryوىه عبارة عن ملف حيتوى عىل تعاريف لهذه ادلوال .ذلكل
حنتاج اىل برانمج يسمى الرابط Linkerيقوم بربط الربانمج املس هتدف هبذه املكتبة.
أي أن الرابط يقوم ابلبحث يف املكتبة عن أي داةل يمت اس تدعاءها فاذا وجدها يمت تنفيذ الربانمج واذا مل
جيدها فانه يظهر رساةل خطأ Error messageويسمى اخلطأ يف هذه احلاةل من نوع خطأ الربط Linker
Errorأي أن هناك نوعني من الخطاء قد يظهرا قبل تنفيذ الربانمج وهام:
-اخلطأ اللغوى : Compiler Errorيمت تصحيحه واعادة الرتمجة
-خطأ الربط : Linker Errorيمت التأكد من كتابة امس ادلاةل بشلك حصيح
مرأخل أعدأد البرنامج:
ع ثلا ثم لا
الثوأبت و رأت و ل ن
ي ي مج ب ع
املقصود بتعريف نوع املتغري هو حتديد ما اذا اكن مث ًال من النوع الصحيح intأو الكرسي floatأو الرمزي
... charوالسبب يف حتديد النوع من البداية هو رضورة معرفة احلزي اذلى حيتاجه هذا املتغري يف ذاكرة
احلاسوب وطريقة متثيل القمي اليت س توضع هل يف ذكل احلزي.
لاحظ أن:
يحال الص
ثوع ح int
الثوع العائم Float
الثوع العائم Float
لاحظ أن:
لاحظ أن:
م ن لبا ثس نت
توضيح و ق را ج:
قثل عثال
ات:
Assignment:
صمم برنامجا ً يحسب مساحة الدائرة بصورة عامة ،أي أن نصف قطر الدائرة
غير محدد بل يتم إدخاله أثناء التنفيذ
الكل ال حم
مات جورة:
ق ج صم م ً ل
سوال :م برنا جا مع رمين
:)Conditions( الشروط
ناتع:
ناتع:
ناتع:
رمور ألاخرأج وألادخال:
ناتع:
ناتع:
كثل
ا ات رأ ترة(:)Loops
ا لق جل
ناتع:
الثكرأر توأسطة : While
الثكرأر توأسطة : While
الثكرأر توأسطة : While
ناتع:
: Functions الدوال
ناتع:
حلل يلا ثي ط ت
)( جونل من الدولار يية:مثال قي
#include <stdio.h>
int main() {
double usdAmount, egpAmount;
return 0;
}
الحدأول : Arrays
م خل
ص:
ناتع:
• جيب مالحظة أن القوامئ ختتلف عن الصفوف حيث أن القامئة قابةل للتغيري بيامن الصف ليس
كذكل ،مع الخذ يف الاعتبار أن مصفوفات Tupleيف لغة البايثون ميكن جتزئهتا
السلاسل النصية (:)Strings
ناتع:
ناتع:
ناتع:
الثاتثون :Python
ناتع:
ابالجامل ..ميكن القول بأن ابيثون يه لغة برجمة حتتوى عىل اكئنات
ووحدات وخيوط واس تثناءات وادارة ذاكرة تلقائية .وتمتثل فوائد ابيثون يف
أهنا بس يطة وسهةل ،وقابةل للنقل ،وقابةل التوس يع .وحتتوى عىل بنية بياانت
مدجمة ،وىه مفتوحة املصدر
ما ألاحطاء التي ئمكن حدويها؟
ناتع:
كل اسم يتم تقديمه له مكان يعيش فيه ويمكن ربطه به ،يعرف هذا
باسم مساحة األسماء.
انها مثل المربع حيث يتم تعيين اسم المتغير الى الكائن الموضوع،
وكلما تم البحث عن المتغير سيتم البحث في هذا المربع للحصول على
الكائن المقابل
ط ش
د ر ي : If statementلا ي فثي لا
ناتع:
ناتع:
:Functions الدوال
ناتع:
ناتع:
ناتع:
لاحظ أن:
:PEP8هو عبارة عن اتفاقية ترمزي ومجموعة من التوصيات حول كيفية كتابة كود ملف Pythonبطريقة أكرث قابلية للقراءة
: PyCheckerهو أداة الكتشاف الخطاء كام أن Pylintهو الداة اليت من خاللها يمت التحقق من تلبية معيار الرتمزي
هناك ما يعرف بفهم الامالء والقامئة :وهو عباره عن انشاءات تركيبية لتسهيل انشاء قاموس أو قامئة بناءاً عىل
العنارص القابةل للتكرار املوجودة
لاحظ أن: