Professional Documents
Culture Documents
المحاضرة الثانية
المحاضرة الثانية
المحاضرة الثانية
والخوارزمٌة فً البرمجة هً تماما كخوارزمٌة كتابة ملؾ وورد أو خوارزمٌة عمل شاي ...إلخ..
ٌجب أن تفكر وتكتب خوارزمٌة أي برنامج ترٌد عمله ..تتخٌل شكله ،ماذا سٌحتاج وماذا ستقوم بإدخال له ؟ ،
ماذا سوؾ ٌعطٌك فً النهاٌة (الهدؾ من البرنامج)
مالحظة ٌ :مكن أن تقوم بكتابة أي برنامج بآالؾ الطرق ،فلٌس هناك طرٌقة محددة ٌجب أن تمشً بها ..قم
باإلستٌعاب وإنطلق بتفكٌرك فً البرمجة مباشرة ..
فكر
ال 5مواد اللً عند الشخص ٌ ..عنً أكٌد إحنا ما رح نحسب المعدل الخاص بهذا الطالب
بالبداٌة نحتاج طبعا ـ
بدون ما تكون عندنا المواد الخاصة به !! ٌ ،عنً الترتٌب هنا مهم..
هذه البٌانات ال تشوفونها سخٌفة إخوانً ..هذه هً أهم النقاط وأهم شً بالبرمجة كلها (التفكٌر الخوارزمً)..
ٌعنً إحنا رح نسوي برنامج بٌستخدمه أكثر من شخص ،شخص عنده 5مواد وشخص عنده .. 10الخ
------------------
عشان تعرفوا كٌؾ تفكروا بالخوارزمٌات ..رح أعطٌكم كل األدوات الممكن إستخدامها..
- 1المتحوالت:
-1المتحول الصحٌح (ٌقبل األعداد الصحٌحة مثل 1و 2و 12135إلخ ) ..لكنه ال ٌقبل 1.5مثال ..أي أنه
ٌقبل األعداد الصحٌحة فقط.
-2المتحول الكسري :هو متحول ٌقبل األعداد ( 1.5و جذر( )3و أي عدد به فواصل(
مالحظة :طبعا بما أن المتحول ٌقبل األعداد الكسرٌة فهو بالتؤكٌد ٌقبل األعداد الصحٌحة (مجموعة األعداد
الحقٌقٌة تقبل أي عدد صحٌح( ..
ٌعنً لو أنت أدخلت للمتحول كسري رقم 1مثال فهو ٌخزنه على أنه 1.0
- 3المتحول الحرفً :هو متحول ٌقبل حرؾ واحد فقط ..أي مثال حرؾ aأو Aأو +أو /أو أي رمز على
الكٌبورد ( ..حرؾ واحد فقط ) ،وتستطٌع وضع أرقام به لكنه ٌعتبرها حروؾ مثل ""1
ٌرمز له ـبchar
4-المتحول السلسلً :هو عبارة عن سلسلة من المتحول) ٌ charعنً كلمة أو جملة) وتستطٌع أن تضع به أي
عبارة مثل " "hiأو " "i'm Mr.Radwanأو أٌة كلمات ترٌدها..
ٌرمز له ـبstring
- 5المتحول المنطقً :وهو متحول ٌقبل فقط حالتٌن :إما trueأوfalse ..
أو بعبارة أخرى :إما 0أو ( .. 1الصفر للفولز ،وال 1للترو (
نستخدمه فً المقارنات وفً تجربة الصٌػ ( كله بٌوضح بعدٌن(
ٌسمى ـب booleanوفً اللؽة ٌسمى bool
-------------
هناك متحوالت أخرى ( مإشرات ) لن نتطرق لها ..وهناك متحوالت أخرى (مصفوفات ) سنتطرق لها فً
الوقت المناسب لها..
ال C++
س :كٌؾ نعرؾ عن متحول ما فً ـ
نستطٌع تسمٌة المتحوالت بؤي إسم نشاء ..ابتداء من حرؾ واحد إلى أي عدد نرٌده ..لكننا ال نستطٌع أن
نسمً المتحول بإسم ٌبدأ برقم أو إشارة- ..
مثال:
; int x
; float num
; char soso
; string myname_inADSLGATE
; bool test
وهكذا..
مالحظة :فً حال كان المتحول من نوع charأو ٌ stringجب وضع الحروؾ بٌن عالمات تنصٌص" "
; x = 55
; num = 2.54
; "soso ="a
;"myname_inADSLGATE = "alsafa7soso
; test = false
نستطٌع اإلسناد مرة أخرى إلى أي متحول ،وٌؤخذ هذا المتحول القٌمة الجدٌدة وٌنسى القٌمة القدٌمة..