Summary

These notes cover basic concepts in Python programming, including algorithms, flowcharts, and variables. Examples of algorithms and flowchart representation are provided.

Full Transcript

‫‪python‬‬ ‫اعداد‪ :‬أ سامي الغول‬ ‫الخوارزميات ومخطط سير‬ ‫العمليات‬ ‫ اخلوارزمية جمموعة من اخلطوات املنطقية الالزمة‬ ‫ملعاجلة البياانت كمدخالت من أجل احلصول على‬ ‫النتائج كمعلومات‪ ،‬أو هي خطوات حل املشكلة‪.‬‬ ‫ وقد مسيت اخلوارزمية هبذا االسم نسبة إىل العامل‬ ‫املسلم ”أب...

‫‪python‬‬ ‫اعداد‪ :‬أ سامي الغول‬ ‫الخوارزميات ومخطط سير‬ ‫العمليات‬ ‫ اخلوارزمية جمموعة من اخلطوات املنطقية الالزمة‬ ‫ملعاجلة البياانت كمدخالت من أجل احلصول على‬ ‫النتائج كمعلومات‪ ،‬أو هي خطوات حل املشكلة‪.‬‬ ‫ وقد مسيت اخلوارزمية هبذا االسم نسبة إىل العامل‬ ‫املسلم ”أبو جعفر حممد بن موسى اخلوارزمي“‪.‬‬ ‫الخوارزمية‬ ‫ اخلوارزميات هي طريقة منطقية يف التفكري نستخدمها من أجل الوصول إىل حل وضعية معينة عرب عدد حمدد من اخلطوات املنطقية‬ ‫املرتابطة فيما بينهما ‪.‬‬ ‫ لو أردان تبسيط اخلوارزميات‪ ،‬فهي خطوات نقوم هبا حلل مشكل معينه‪.‬‬ ‫ و مسيت هبذا االسم نسبة إىل صاحبها أيب جعفر اخلوارزمي رمحة هللا‪ ،‬الذي عاصر فرتة احلكم العباسي وحتديدا عصر اخلليفة املأمون‪،‬‬ ‫وكان اخلوارزمي رمحة هللا انبغا يف علوم احلساب والفلك واجلغرافيا وهو مؤسس علم اجلرب ومؤسس اخلوارزميات‪ ،‬وله العديد من‬ ‫اإلجنازات العلمية العظيمة‪.‬‬ ‫ مثال عندان برانمج معني لكي نشغله على حاسوبنا فعلينا تنصيبه‪ ،‬أي اتباع جمموعة من اخلطوات اليت تؤدي لنا يف األخري تثبيت‬ ‫الربانمج وجعله قابال لالشتغال على احلاسوب‪.‬مثال إذا طلبت منك أن حتسب يل جمموع عددين‪ ،‬فأنت تلقائيا تطبق خوارزمية تقوم‬ ‫أبخذ العددين وإجراء عملية اجلمع عليهما مث إعادة النتيجة‪ ،‬هذا ابختصار هو مفهوم اخلوارزميات‪.‬‬ ‫خطوات حل المشكلة‪:‬‬ ‫ اخلطوة األوىل ‪ :‬قراءة املشكلة وفهمها‪.‬‬ ‫ اخلطوة الثانية ‪ :‬التخطيط حلل املشكلة‪.‬‬ ‫ اخلطوة الثالثة ‪ :‬تنفيذ احلل‪.‬‬ ‫ اخلطوة الرابعة ‪ :‬مراجعة احلل‪.‬‬ ‫ اخلطوة اخلامسة ‪ :‬التوثيق‪.‬‬ ‫مثال توضيحي‪ :‬الخطوات‬ ‫الالزمة إلعداد فنجان قهوة‬ ‫إحضار املواد (بن‪ ،‬وماء‪ ،‬وسكر‪ ،‬ومصدر حرارة‬ ‫‪.1‬‬ ‫للتسخني‪ ،‬ووعاء لتسخني املاء‪ ،‬وملعقة‪ ،‬وفنجان)‪.‬‬ ‫تسخني املاء‪.‬‬ ‫‪.2‬‬ ‫إضافة السكر‪ ،‬مث النب‪.‬‬ ‫‪.3‬‬ ‫غلي القهوة مع التحريك‪.‬‬ ‫‪.4‬‬ ‫سكب القهوة يف الفنجان‪.‬‬ ‫‪.5‬‬ ‫مثال من الحياة‬ ‫اليومية‬ ‫مهمة قطع الشارع‬ ‫✓ املشي على الرصيف والبحث عن ممر للمشاة‪.‬‬ ‫✓ الوقوف على معرب املشاة‪.‬‬ ‫✓ النظر اىل جهة اليمني‪.‬‬ ‫✓ النظر اىل جهة الشمال‪.‬‬ ‫✓ النظر اىل جهة اليمن مرة أخرى‪.‬‬ ‫✓ يف حالة الشارع امن العبور اىل اجلهة األخرى من‬ ‫الشارع ‪.‬‬ ‫مخططات سير العمليات‬ ‫ ميكن استخدام عدد من الطرق لتمثل اخلوارزميات ومنها خمطط سري العمليات وهو متثيل‬ ‫اخلوارزمية بطريقة الرسم ابستخدام رموز هندسية معيارية ميثل كل واحد منها عملية حمددة‪:‬‬ ‫ رمز البداية والنهاية‬ ‫ رمز إدخال وإخراج البياانت‬ ‫ رمز املعاجلة‬ ‫ رمز اختاذ القرار‬ ‫ رمز الربط بني نقطتني متباعدتني‬ ‫ خطوط سري العمليات‬ ‫مهمة صفية‬ ‫أنواع مخططات سير العمليات‬ ‫ تنقسم خمططات سري العمليات حسب العمليات‬ ‫املطلوب التعامل معها إىل ثالثة أنواع‪:‬‬ ‫ خمطط سري العمليات التتابعية‪.‬‬ ‫ خمطط سري العمليات ذات التفرع‪.‬‬ ‫ خمطط سري العمليات ذات التكرار‪.‬‬ ‫مخططات سير العمليات التتابعية‬ ‫بداية‬ ‫أدخل قيم‬ ‫‪N1,N2,N3‬‬ ‫احسب‬ ‫ يتميز هذا النوع ببساطته وخلوه من التفرعات والتكرارات‬ ‫‪Av= N1+N2+N3/3‬‬ ‫اطبع قيمة ‪Av‬‬ ‫نهاية‬ ‫مخططات سير العمليات ذات التفرع‬ ‫بداية‬ ‫أدخل قيم العالمات‬ ‫‪G1,G2,G3‬‬ ‫احسب‬ ‫حيتوي هذا النوع من خمططات سري العمليات‬ ‫على تفرعات توضح االحتماالت الختاذ القرار‪.‬‬ ‫‪Av=G1+G2+G3/3‬‬ ‫هل‬ ‫يعتمد اختاذ القرار على شرط ما‪ ،‬لذا يطلق على‬ ‫‪Av >= 50‬‬ ‫اطبع راسب‬ ‫اطبع ناجح‬ ‫هذا النوع من التفرع (ابلتفرع املشروط)‪.‬‬ ‫نهاية‬ ‫مخططات سير العمليات ذات التكرار‬ ‫بداية‬ ‫تخصيص القيمة ‪ 1‬للعداد‬ ‫‪Counter = 1‬‬ ‫)‪(Loop‬‬ ‫أدخل قيم العالمات‬ ‫‪G1,G2,G3‬‬ ‫احسب المعدل‬ ‫‪Av = G1+G2+G3/3‬‬ ‫يستخدم هذا النوع من خمططات سري العمليات يف‬ ‫احلاالت اليت حتتاج فيها إىل تكرار بعض العمليات عددا‬ ‫اطبع المعدل ‪Av‬‬ ‫من املرات‪.‬‬ ‫أضف إلى العداد ‪1‬‬ ‫‪Counter = Counter+1‬‬ ‫يتم اخلروج من التكرار يف هذا النوع من املخططات‬ ‫ابستخدام عداد يبدأ بقيمة‪ ،‬ويضاف إليه واحد يف هناية كل‬ ‫هل‬ ‫=>> print(“4+5”= 4+5‬‬ ‫‪4+5= 9‬‬ ‫الطباعة على الشاشة‬ print(“4+5”= 4+5) 4+5= 9 >>> print(“I Love”, end= “ ”) >>> print(“programming”, end= “ ”) >>> print(“in python”, end= “ ”) print ‫ ألمر‬end= ‫ يف حال استخدام‬ ‫يعمل على عدم النزول سطر لألسفل‬ ‫تمرين رقم ‪1‬‬ ‫اكتب برانمج يقوم بطباعة كرت شخصي لك حبيث حيتوي على اطار من‬ ‫النجم حول ( امسك الكامل‪ ،‬الصف‪ ،‬املدرسة) مع مراعات كل حمتوى‬ ‫بسطر منفرد‬ ‫مالحظة ‪:‬‬ ‫استخدم امر طباعة ‪ print‬واحد فقط‬ ‫*************************************‬ ‫‪My name is sami ghoul‬‬ ‫‪I learn in 7th grade‬‬ ‫‪My school’s name is Rowad Al Quds‬‬ ‫‪I live in Jerusalem‬‬ ‫*************************************‬ ‫المتغيرات ‪Variables‬‬ ‫ ميكن تعريف املتغري على أنه صندوق ومهي‪،‬‬ ‫يتواجد يف ذاكرة احلاسوب‪ ،‬حيث إبمكانك‬ ‫استدعاءه ملعرفة القيمة اليت خيزهنا‪ ،‬وابلتايل‬ ‫ميكنك أيضاً أن تودع قيماً فيه‪ ،‬أو أن تستبدهلا‬ ‫بقيم جديدة كلياً‪ ،‬وهذه هي استخدامات الـ‬ ‫‪Variables‬األساسية‪.‬‬ ‫مثال من الحياة اليومية على المتغيرات‬ ‫ يف جهاز اهلاتف اخلاص بنا يوجد متغري ابسم‬ ‫(حممد امحد) وله قيمة هي رقم اهلاتف اخلاص ب‬ ‫حممد مثال(‪ )0523344556‬يف حال قام‬ ‫بتغري رقم اهلاتف نقوم بتسجل الرقم اجلديد‬ ‫وابلتايل يتم حذف الرقم السابق‪.‬‬ ‫قواعد الختيار اسم للمتغير‬ ‫ املتغري يتكون من أحرف اجنليزية‪ ،‬ارقام ‪ ،‬خط حتت السطر‬ ‫‪x , y, sum, number2‬‬ ‫ يبدأ املتغري حبرف اجنليزي‪.‬‬ ‫ يفضل ان يكون اسم املتغري يعرب عن معىن املتغري املستخدم‬ ‫‪math , eng , age , year , evg‬‬ ‫أنواع المتغيرات ‪type‬‬ ‫ميكن للمتغريات أن حتتوي على قيم متنوعة‬ ‫‪ : Int‬عدد صحيح‬ ‫‪ :Float‬عدد عشري‬ ‫‪ :Str‬نص‬ ‫‪ :Bool‬صح او خطأ‬ ‫يف هذا التمرين قيمة املتغري ‪ number‬مل تتغري‪ ،‬ولكن مت‬ ‫تمرين رقم ‪2‬‬ ‫‪number‬‬ ‫املتغري الربجمة‬ ‫سطر‬ ‫ات‬ ‫بنفس‬ ‫املتغري‬ ‫بنيريين‪1‬قيمة‬ ‫لقيمة‬ ‫التبديلملتغ‬ ‫إبضافة‬ ‫طباعة عملية حسابية‬ ‫قيمة‬ ‫إعطاءنقوم‬ ‫يف هذا مت‬ ‫التمرينمت‬ ‫تمرين رقم ‪3‬‬ ‫ مالحظات‬ ‫ ممكن كتابة نص داخل املتغري‬ ‫ ‪3‬ميكن الربط بني املتغريات املختلفة من خالل استخدام "‪"+‬‬ ‫ ميكن تكرار النص من خالل ضرب املتغري بعدد املرات الراغب‬ ‫يف تكرارها‬ ‫تمرين رقم ‪4‬‬ ‫‪ a‬وإعطائه القيمة ‪5‬‬ ‫قم إبنشاء املتغري‬ ‫ ‬ ‫‪ b‬وإعطائه القيمة ‪3‬‬ ‫قم إبنشاء املتغري‬ ‫ ‬ ‫‪ add‬وإعطائه القيمة ‪a+b‬‬ ‫قم إبنشاء املتغري‬ ‫ ‬ ‫‪ sub‬وإعطائه القيمة ‪a-b‬‬ ‫قم إبنشاء املتغري‬ ‫ ‬ ‫‪ mul‬وإعطائه القيمة ‪a*b‬‬ ‫قم إبنشاء املتغري‬ ‫ ‬ ‫‪ div‬وإعطائه القيمة ‪a/b‬‬ ‫قم إبنشاء املتغري‬ ‫ ‬ ‫ قم بطباعة املتغريات التالية ‪add , sub , mul , div‬‬ ‫التمرين ‪5‬‬ ‫امامك خوارزمية لفظية‪.‬نريد حتويلها إىل برانمج ابيثون‬ ‫ضع القيمة ‪ 8‬يف املتغري ‪num1‬‬ ‫ ‬ ‫ضع القيمة ‪ 2‬يف املتغري ‪num2‬‬ ‫ ‬ ‫ضع التعبري‪ num1 + num2‬يف املتغري ‪num1‬‬ ‫ ‬ ‫اطبع قيم املتغريات ‪num2 , num1‬‬ ‫ ‬ ‫ضع التعبري ‪ num1-5‬يف املتغري ‪num1‬‬ ‫ ‬ ‫اطبع قيم املتغريات ‪num2 , num1‬‬ ‫ ‬ ‫ضع القيمة ‪ num1+1‬يف املتغري ‪num2‬‬ ‫ ‬ ‫اطبع قيم املتغريات ‪num2 , num1‬‬ ‫ ‬ ‫تلقي قيمة لمتغير من المستخدم‬ ‫لنقم حبساب معدل لطالب يف ثالث مواضيع رئيسية‬ ‫الرايضيات‪ ،‬العلوم ‪ ،‬اإلجنليزي‬ ‫ جيب ان نعطي أمساء متعلقة ابملتغري‬ ‫ مثل ……‪Math,Eng, Scien,‬‬ ‫ كيف نتلقى قيمة من املستخدم؟‬ ‫ لتلقي قيمة من املستخدم حنتاج لالمر ‪input‬‬ ‫ االمر‪ input‬يقوم حبفظ القيمة من املستخدم للمتغري‬ ‫الت سيتم عرضها عىل الشاشة “(‪ = input‬اسم المتغي ‬ ‫)”الرسالة ي‬ ‫تلقي قيمة لمتغير من المستخدم‬ math=input("‫\ادخل عالمتك في الرياضيات‬n") print(math) print(type(math)) math=int(input("‫\ادخل عالمتك في الرياضيات‬n")) print(math) print(type(math)) ‫استقبال قيمة للمتغير‬ ‫تمرين‪5‬‬ ‫‪def ex5():‬‬ ‫))"‪\n‬ادخل عالمتك في الرياضيات"(‪math=int(input‬‬ ‫))"‪ \n‬ادخل عالمتك في االنجليزي"(‪eng=int(input‬‬ ‫))"‪ \n‬ادخل عالمتك في العلوم"(‪scien=int(input‬‬ ‫‪evg=(math+eng+scien)/3‬‬ ‫)‪print("evg = ",evg‬‬ ‫مالحظات خالل كتابة البرنامج‬ ‫‪def functionname():‬‬ ‫‪function_suite‬‬ ‫'''‪ :‬الضافة تعليق مكون من عدة اسطر حيث تضع يف بداية السطر ''' ويف هناية‬ ‫ ‬ ‫الفقرة نكرر وضع ال ـ '‘’ ‪.‬‬ ‫‪ :#‬توضع لتحويل السطر ملالحظة‬ ‫ ‬ ‫يتكون اسم الدالة من أحرف إجنليزية صغرية وأرقام وشرطة سفلية فقط ·‬ ‫ ‬ ‫أتكد من تضمني تعليق حماط بـ ‪ 3‬عالمات اقتباس يشرح وظيفة هذه الوظيفة‪ ،‬سيتم‬ ‫ ‬ ‫تنفيذ اإلجراءات اليت تسمى هذه فقط‬ ‫‪def exercise_1():‬‬ ‫"""‬ ‫‪# Your code here‬‬ ‫‪calculate exercise_1‬‬ ‫"""‬ ‫مالحظات خالل كتابة البرنامج‬ ‫‪def functionname():‬‬ ‫‪function_suite‬‬ ‫‪ : def‬تعين أنك تعرف دالة جديدة‪.‬‬ ‫‪: functionname‬نضع مكاهنا االسم الذي نعطيه للدالة‪ ,‬والذي من خالله ميكننا‬ ‫استدعاءها‪.‬‬ ‫()‪ :‬بداخل القوسني ميكنك وضع ابراميرتات وجيب أن تضع ‪ :‬مباشرًة بعد القوسني ومن‬ ‫مث تنزل على سطر جديد لتبدأ بكتابة األوامر اليت ستتنفذ عند إستدعاء الدالة‪.‬‬ ‫‪ : function_suit‬تعين األوامر اليت سنضعها يف الدالة واليت ستتنفذ عند‬ ‫إستدعائها‪.‬‬ ‫تمرين ‪6‬‬ ‫قم بكتابة برانمج بلغة البايثون حبيث يقوم املستخدم إبدخال رقم ويقوم احلاسوب‬ ‫بتعبئة اجلدول‬ ‫‪def ex6():‬‬ ‫))"‪ \n‬ادخل رقم"( ‪a=int (input‬‬ ‫)‪print (a‬‬ ‫)‪print (a*2‬‬ ‫𝟒‬ ‫)‪print (a*3‬‬ ‫𝒂‬ ‫‪a*3‬‬ ‫‪a*2‬‬ ‫‪a‬‬ ‫)‪print (a**4‬‬ ‫)(‪ex6‬‬ ‫تمرين ‪7‬‬ ‫سعر تصوير الصفحة ‪ 30‬اغورة‪.‬اكتب برانجمًا يستقبل عدد الصفحات اليت صورهتا‬ ‫مرمي‪.‬وأحسب مبلغ الدفعة النهائية‪.‬‬ ‫‪def ex7():‬‬ ‫;‪price = 0.30‬‬ ‫))"كم ورقة صورت مريم؟ “(‪pages = ___________ (input‬‬ ‫__________________________ = ‪total‬‬ ‫)‪print (“total=”,total‬‬ ‫)(‪ex7‬‬ ‫تمرين ‪8‬‬ ‫حول التمرين التايل إىل برانمج بلغة ابيثون‬ ‫أسألوا‪" :‬ما هو سعر الوجبة يف املطعم؟"‬ ‫أدخل قيمة متغري السعر ‪Price‬‬ ‫أسألوا ‪" -‬كم عدد األطباق اليت مت طلبها؟"‬ ‫أدخل عدد الطلبات يف املتغري ‪num‬‬ ‫ضع التعبري ‪ total‬وادخل فيه ‪Price* num‬‬ ‫اطبع "السعر النهائي املطلوب دفعه" ‪total +‬‬ 8 ‫تمرين‬ def ex8(): price = int(input(" ‫ما هو سعر الوجبة يف‬ ‫\املطعم؟‬n")) num = int(input(" ‫\ كم عدد األطباق اليت مت طلبها؟‬n")) total = price*num print (“total=”,total) ex8()

Use Quizgecko on...
Browser
Browser