Python Programming Notes PDF
Document Details
Uploaded by DeftNarcissus
Yale University
Sami Ghoul
Tags
Related
- Introduction to Python Programming Unit Three PDF
- Problem Solving Techniques Lecture 1 (PDF)
- GE8151- PROBLEM SOLVING AND PYTHON PROGRAMMING - Question Bank PDF
- Programming, Data Structures And Algorithms Using Python_English (1).pdf
- Quiz 1 Questions and Answers PDF
- Lecture 1 Introduction to Python Programming PDF
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()