تبرعك ينقذ حياة انسان للتواصل واتس00201098455601_ولولا إذ دخلت جنتك قلت ما شاء الله لا قوة إلا بالله
دعوة للإنضمام لأسرتنا
لن يستغرق سوى ثوان معدوده _ لن تكتمل سعادة منتدى برامج نت الا بانضمامك اليها

اسم العضو
كلمة السر تأكيد كلمة السر البريد الإلكتروني تأكيد البريد الإلكتروني



هل انت موافق على قوانين المنتدى؟

    

قلعه برامج نت للشروحات    .. 


العودة   منتديات برامج نت برامج سات > برامج الستالايت والفضائيات برامج سات > برامج الكامله والنادره software > منتدى مبرمجين لغات البرمجه Programming Languages

منتدى مبرمجين لغات البرمجه Programming Languages يناقش هاذا المنتدى لغات البرمجة فيجوال بيسيك , فيجوال سي ++ , دلفي , أكسيس , أوراكل , جافا , الاسمبلي الأقسام الفرعية: ساحة الاسئلة والطلبات وتقديم المساعدة, قسم فريق برامج نت للترجمة الكتب, قسم خاص بالأسئلة البرمجية فقط .. للغات البرمجة :: لغات البرمجه php و asp و Ajax و Java و غيرها منتديات فرعية: ركن مشاكل وحلول واستفسارات لغات البرمجه تعلم مباديء البرمجة تطوير تطبيقات سطح المكتب والموبايل تطوير تطبيقات الويب قواعد البيانات برمجة الالعاب دورات البرمجة


آخر 30 مشاركات
أحكام المكروه
(الكاتـب : zoro1 )

إضافة رد
 
أدوات الموضوع إبحث في الموضوع انواع عرض الموضوع
قديم 10-24-2024, 10:55 AM   #1
Lem_Chouaib
عضو برامج سات برامج نت جديد << يشرفنا وجوده معنا
 
تاريخ التسجيل: Oct 2024
المشاركات: 2
معدل تقييم المستوى: 0
Lem_Chouaib is on a distinguished road
saudia لم يتم ترشيح اجابة مفضلة .::- أول دورة من نوعهــا على صعيد المواقع العربية : دورة Python -::.

بسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا محمد و صحبه أجمعين و من تبعهم بإحسان إلى يوم الدين
أما بعد
سنبدأ بحول الله دورة في لغة البايثون نتعرف فيها على هذه اللغة الرائعة ذات الإمكانيات العالية التي جمعت بين القوة و السهولة و لقد عرفنا سابقا المشاريع الضخمة التي أنجزت بهذه اللغة وتعتبر لغة البايثون أحسن إختيار للبدء بالبرمجة حسب رأي أغلب خبراء البرمجة لأنها لغة كاملة تحتوي على جميع مبادئ البرمجة لأنها كانت سابقا عبارة عن نواة نظام تشغيل كما أن البرمجة بهذه اللغة سيزيد من إنتاجية المبرمج لأنها تتيح له الكثير من الدوال التي تسهل عليه إنشاء المشاريع الكبيرة كما أن المبرمج بلغة السي يتوجب عليه تعلم هذه اللغة لإستعمالها مع لغة السي حفظا للوقت .

لغة البايثون لغة محمولة تستطيع البرمجة بواسطتها على كل الأنظمة و لكنها تعتبر مركز قوة لمستعمل نظام لينيكس خصوصا لأمنها متوافقة مع هذا النظام مما يسمح للمبرمج بالتحكم في موارد النظام بسهولة .


خطة الدورة :

ستكون الدورة مقسمة على ثلاثة أقسام
- القسم الأول من الدورة يحتوي على مبادئ هذه اللغة و سنمر عليه بسرعة مع مراعات ذكر كل المبادئ.
-القسم الثاني من الدورة سيكون متقدما نوعا ما بحيث سندرس فيه البرمجة الإجرائية و البرمجة الكائنية بواسطة هذه للغة و سنتطرق أيضا للواجهات الرسومية في هذا القسم من الدورة
- القسم الثالث سيخصص لبرمجة الشبكات و التطبيقات الموزعة
- القسم الرابع سيكون مختبر الدورة بحيث سنقوم بدراسة عدة مشاريع متكاملة و ندرس كيفية تطويرها وفي كل مرة نختار مشروع و ندرسه بصورة مركزة.


متطلبات الدورة

سنحتاج أولا إلى المفسر الرسمي للغة البايثون و تستطيع تحميله من الموقع الرسمي للغة البايثون

رابط التحميل

تقديرا لمجهود صاحب البوست او المشاركه فانه لا يمكن مشاهدة الروابط إلا بعد التعليق على البوست In appreciation of the efforts of the owner of the post or participation, the links cannot be viewed until after responding to the post or participation



صورة المفسر



ثم يلزمنا بعد ذلك تحميل المفسر Py******erer الذي سنعمل به خلال الأقسام الأولى من الدورة

رابط التحميل


تقديرا لمجهود صاحب البوست او المشاركه فانه لا يمكن مشاهدة الروابط إلا بعد التعليق على البوست In appreciation of the efforts of the owner of the post or participation, the links cannot be viewed until after responding to the post or participation



صورة المفسر




قم بتثبيت المفسر الرسمي الذي حملته أولا سيطلب منك إعادة تشغيل الجهاز بعد التثبيت عند تشغيل الجهاز ثانيتا قم بتثبيت بيسكريبتر
إذا كنت تستعمل لينيكس لا يلزمك تحميل أي برنامج لأن لينيكس قد أعطاك العشرات من الإمكانيات للبرمجة بهذه اللغة تستطيع إستعمال سطر الأوامر مباشرة بكتابة الأمر python أو تستطيع إستعمال بيئة Kdevelop و يوجد بيئة أخرى مخصصة للغة البايثون إسمها Eric


أول خطوة مع البايثون

أدات النسخ print

طريقة إستعمال المفسر سهلة جدا و هذا راجع لسهولة اللغة بحيث لا تفرض علينا تعريفات قبل الإستعمال . و لطباعة الكتابة على الشاشة نستعمل الأمر print ثم نتبعه بالرسالة التي نريد طباعتها و لتشغيل البرنامج (run) نقوم بالضغط على F9



ويظهر النتاتج الكود أسفل البرنامج



و نستطيع أيضا إسناد جمل لـ المتغيرات و طباعتها على الشاشة كما هو موضح في الثال التالي









- المتغيرات

كما يدل إسمها المتغيرات عبارة عن قيم قابلة ل التغير طول مدة تنفيد البرنامج فهي لا تأخذ قيمة ثابتة بل نستطيع تغيرها متى نشاء .
نضرب مثالا
نفرض مثلا أنك كتبت برنامج يقوم بحفظ أعمار وأسماء العمال في شركة معينة فيقوم العامل بإدخال إسمه ثم عمره و يإتي عامل آخر فيقوم بنفس الشيئ وهكذا .
تعتبر أسماء و أعمار العمال قيم نطلق علها إسم القيم ولكي نستطيع حفظ هذه القيم في ذاكرة الجهاز يجب أن نسندها إلى متغير فيقوم المتغير بالتحاور مع الجهاز و حفظ القيم المحجوزة بداخله أو المسندة إليه لأن الجهاز يحفظ القيم بواسطة إسم المتغير و المثال التالي يوضح الأمر أكثر





كما نلاحظ في المثال x تعتبر المتغير أو إسم المتغير و 10 أو 22 تعتبر قيمة المتغير و قلنا أن إسمه متغير لأننا نستطيع تغير قيمته متى نشاء
و لكي نستطيع حجز قيم ومعلومات في ذاكرة الجهاز لابد لنا من إسنادها إلى متغيرات لكي يستطيع الجهاز حجزها فالجهاز يتعامل مع المعلومات أو القيم حسب أسمائها فمثلا يحجز الجهاز القيمة 10 ويطلق علها إسم x فإذا استدعينا x بالأمر print يقوم الجهاز بالبحث عن x في الذاكرة ثم يقوم بتحميل قيمتها .

تترك الغة في إختيار الأسماء ل المتغيرات و بكل الأحرف (A>Z) و الأعداد(0<9) لكن يشترط أن يكون أول الإسم عبارة عن حرف لا عدد .
و لاتستطيع إستخدام الأحرف الخاصة لتسمية المتغيرات مثل # @ /$ و أيضا لا يمكنك تسمية المتغيرات بالاسماء المحجوزة من الطرف اللغة و المبينة في القائمة التالية


كود PHP:
and assert break class continue def
del elif
else except exec finally
for from global if import in
is lambda not
or pass print
raise return try while yield

ما عدى هذا يمكنك إختيار الإسم الذي تشاء و لكي تسهل على نفسك الأمر حاول دائما إختيار إسم يكون معبر عن عمل المتغير مثلا إذا احتجت لمتغير تحجز فيه الاسماء سمه name حتى تستطيع معرفته بسهولة لأنك في المستقبل إن شاء الله ستستعمل الكثير من المتغيرات في مشروعك فإذا كان الإسم مناسب لن تتعب كثيرا في البحث عن المتغير و يكون عملك منظما اكثر.

إسناد قيم لـ المتغيرات

كما قلنا سابقا يتكون المتغير من قسمين إسم وقيمة و إسناد قيمة لمتغير معين أمر سهل جدا بحيث نقوم بكتابة إسم المتغير ثم وضع علامة = ثم قيمة المتغير.



من اروع مميزات لغة البايثون أنها تقوم بتعريف المتغير تلقائيا ففي لغة السي مثلا يجب أن نعرف نوع المتغير قبل أن نسند له قيمة

لغة البايثون تكتشف نوع المتغير تلقائيا ليس هذا فقط بل إنها تقوم بتسير موارد الذاكرة تلقائيا و هذه الميزة الأخيرة لا يعرف قيمتها إلا من جرب البرمجة بلغة السي و السي ++ .
في الأمثلة الثلاثة الذكورة في الأعلى يقوم الحهاز بعمل أربعة أمور
-إنشاء المتغير ثم حفظه و حفظ المعلومات الخاصة به( الإسم القيمة).
-يحدد نوعه.
-يحوله إلى صيغته الخاص الصيغةأو المستعملة من طرف الجهاز المشابهة ل الصيغة التالية a3 b9 fx
-إنشاء رابط (مؤشر) بين الإسم و مكان الحفظ و هذه ميزة أخرى رائعة بحيث أن اللغة تقوم يتسير المؤشرات تلقائيا .

نستطيع إعطاء قيمة لأكثر من متغير في سطر واحد أو حتى إعطاء قيم مختلفة لمتغيرات متعددة كما يوضح المثال التالي




وهذا مثال يقوم بحساب المساحة



كما نستطيع التعامل مع المتغيرات بكل المعاملات الرياضية */ + ...

يوجد معامل مهم هو معامل باقي القسمة %




تذكرو هذا المعامل جيدا لأنكم ستحتاجونه كثيرا في المستقبل و خاصتا مع السلاسل الحرفية.


هذه مقدمة سريعة على لغة البايثون و التعامل بالمتغيرات سنحاول الإختصار في المراحل الأولى من الدورة دون ظلم المبتدئين و سنتطرق لهذه الأمور بالتفصيل في الدروس المتقدمة .
سندخل مباشرتا في الدرس القادم إلى الجمل الشرطية .


تم بحمد الله

Lem_Chouaib متواجد منذ قليل   رد مع اقتباس
قديم 10-24-2024, 11:29 AM   #2
Lem_Chouaib
عضو برامج سات برامج نت جديد << يشرفنا وجوده معنا
 
تاريخ التسجيل: Oct 2024
المشاركات: 2
معدل تقييم المستوى: 0
Lem_Chouaib is on a distinguished road
افتراضي

جمل التحكم بالمتغيرات (جمل الشرطية)

كنت أود أن ندرس السلاسل الحرفية أولا و لكن لكي نستفيد أكثر قررت أن ندرس الجمل الشرطية لأنها سهلة ثم نطبقها أكثر مع السلاسل الحرفية و القوائم .

أولا يجب عليك أن تعلم أن عماد البرمجة بأي لغة هي الجمل الشرطية و الحلقات و السلاسل الحرفية بمختلف أنواعها و المؤشرات(في اللغات المنخفضة المستوى) و إن احتراف البرمجة لا يؤتى إلا بإتقان هذه الأمور و فهمها جيدا لأن كل شيئ يأتي بعد هذه الأمور سيعتمد عليها سواء في البرمجة الكينوية (ِClass ,Method) أو في الواجهات الرسومية لدى إحذر أخي القارئ فطريق الإحتلراف يبدئ من هنا و لا تستصغر أي شيئ لأنك ستحتاجه فيما بعد .

نحن نعلم أن اللغة العربية تحتوي على جمل الشرط و أن هذه الجمل تتكون من قسمين جملة الشرط وجملة جواب الشرط , كذلك الحال مع لغات البرمجة بحيث أننا نقوم بكتابة الشرط ثم يليه جواب الشرط أو بالاحرى الأوامر التي سينفدها البرنامج عند تحقق الشرط


كود PHP:
if< condition> الشرط
< bloc d'instruction'>
جواب الشرط

في لغة البايثون تكون جملة الشرط على النحو التالي

كود PHP:
a=10
if(a>10):
..........

فجملة الشرط تبتدأ دائما بعبارة IF (إذا) ومابين القوسين يعبر عن الشرط ثم النقطتين : لـ الدلالة على أن ما يتبع النقطتين عبارة عن جواب الشرط أو لكي نبين للمفسر أن كل ما يأتي بعد النقتطين ينفد إذا تحقق الشرط.

كود PHP:
a=1200
if(a<2000):
print
"a <2000"



عند تحقق الشرط قام المفسر بتنفيد جواب الشرط و هو طباعة الرسالة.

ملاحظة هامة : يجب مراعات المسافة التي يتيحها لك البرنامج بعد جملة If لا تعد لأول السطر بل أكتب الأوامر في هذه المسافة فكل ما سيكب في هذه المسافة يعتبره المفسر تابع لجملة if .

الآن لو كان لدينا حالتين لشرط واحد يتوجب علينا إستعمال عبارة ثمسث التي تعتبر أخت جملة if



بهذا سنكون قادرين على التعامل مع أكثر من حالة مع نفس الشرط , لا يشترط كما تلاحظون وضع الأقواس في جملة if ولكن من الأحسن وضعهما لكي تزيد في وضوح الكود.
وهذه بعض المعاملات التي سنحتاج إليها ل التعامل مع المتغيرات بواسطة الجمل الشرطية


كود PHP:
x==y المساوات
x
!=y عدم المساوات
x
>y
x
<y
x
>=y
أكبر أو يساوي
x
<=y
أقل أو يساوي

مثال

إكتشاف العدد زوجي أو فردي

كود PHP:
a=7
if(a%2==0):
print
" a est pair" # عدد زوجي#
else :
print
" a est impair"
#عدد فرد#


أخذ المعلومات من المستعمل :

حتى الآن لم نعرف كيف نطلب من المستعمل إدخال معلومات أو أعداد وهذا ما سنعرفه الآن
يوجد عبارتين أساسيتين في لغة البايثون لإدخال المعلومات هما Input() و raw_input() و كلهما له نفس العمل تقريبا ولكن يوجد إختلاف طفيف بينهما سنعرفه في الدروس المتقدمة إن شاء الله .
و لكي نستطيع إستعمالهما بصورة ديناميكية يجب علينا إستعمال الفسر Py******er و من الآن فصاعدا سنستعمل هذا المفسر لأنه أحسن من المفسر الرسمي .




بما أننا أصبحنا الآن نعرف كيف نتعامل مع المستخدم سنواصل الجمل الشرطية ونطبق بعض الأمثلة عليها

سنقوم في المثال التالي بـ الطلب من المستخد إدخال عددين ثم ندرس حالات العددين

كود PHP:
a=input('number 1 :')
b=input(' number 2 :')
if
a>b:
print
a," > ",b
elif a
<b:
print
a," < ",b
else:
print
a," = ",b

و في التالي سنقوم بالطلب من المستخدم بإدخال عدد ثم يكتشف البرنامج إن كان العدد زوجي أو فردي

كود PHP:
a=raw_input( 'Introdiusez un nombre :')
if (
int(a) % 2==0 ):
print
a," est paire "
else:
print
a," est impaire "

قمنا بالكتابة التالية

كود PHP:
int(a)

حتى يحول المفسر قيمة a إلى عدد صحيح integer بدون فاصلة .
ثم قسمنا هذ العدد على إثنين فإذا كان الناتج صفر فالعدد a زوجي و إذا كان الناتج مختلف عن الصفر فالعدد فردي.
الآن نريد أن يكون العدد المدخل من طرف المستعمل أقل من مئة فإذا كان أكبر من مئة نطبع للمستخدم رسالة خطأ


كود PHP:
a=raw_input( 'Introdiusez un nombre <100 :')
if (
int(a) % 2==0 and int(a)<100 ):
print
a," est paire "
elif a>100:
print
a," Error "
else:
print
a,"est impaire"

المعامل and يعني "و" و المعامل or يعني "أو" و المعامل not يعني "ليس" المعامل in يعني "في"

أمثلة

في المثال التالي سيقوم البرنامج بالطلب من المستخدم إدخال رقم بين 0 و 100 فإذا أدخل المستخدم رقم أكبر من 100 أو أقل من 0 سيقوم البرنامج بطباعة رسالة خطأ

كود PHP:
a=int(raw_input('enter any number !!(0) or >100 '))
if(
a<0 or a>100):
print
"pleas enter a nember between 1 and 99"
elif (a>0 and a<100):
print
"good"
else:
print
"Error"

في المثال التالي يقوم البرنامج بالبحث عن حرف s في إسم المستخدم

كود PHP:
name =raw_input('your name pleas : ')
if
's' in name :
print
" your name contain (s) char )"
else:
print
" can't find char s in your name "

كما اننا نستطيع إستعمال in في الأرقام كما هو موضح في المثال التالي

كود PHP:
number =raw_input('enter a number : ')
if
'0' in number:
print
" the number contain 0 )"
else:
print
" the number dos't contain 0 "


و في التالي مثال يقوم بالطلب من المستخدم إدخال مبلغ مالي ثم يقوم البرنامج بحساب القيم المضافة TVA لهذا المبلغ علما أنه إذا كان المبلغ أقل من 1000 فليس عليه قيمة مضافة و إذا كان المبلغ أكبر من 1000 سيطلب البرنامج من المستخدم إدخال قيمة الرسم TVA ثم يحسب القيمة

كود PHP:
Sum =int(raw_input('Sum : '))
if
Sum<1000:
print
"No TVA "

else:
p =float(raw_input('TVA : ' ))
TVA=(Sum*p)/100
print "TVA : ",TVA


علمنا بأن قيمة الرسم تكون بالفاصلة في أغلب الأحيان فقمنا بتحويل العدد المدخل من طرف المستخدم إلى نوع float حتى يتمكن البرنامج من التعامل مع العدد المدخل


كود PHP:
p =float(raw_input('TVA : ' ))



إنتهينا الآن من الجمل الشرطية و أظن أن الأكثرية فهمتها لأنها سهلة جدا و لكنها مازالت تتبعنا في مشوارنا الطويل إن شاء الله و سنطبق أمثلة عليها في الدروس المقبلة

سننتقل الآن إلى الحلقات التكرارية و هي الأخرى سهلة جدا و لن تأخذ منا الكثير من الوقت و سنطبق الجمل الشرطية عليها حتى تعم الفائدة .


تم بحمد الله
Lem_Chouaib متواجد منذ قليل   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
-::., .::-, من, أول, المواقع, العربية, دورة, سعيد, python, على, نوعهــا


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
تخريج الدفعة الرابعة من دورة إدارة المواقع الإلكترونية «Word Press» فريق برامج سات برامج نت الأخبار اضف خبر بلدك دولتك تخصصك News 0 06-18-2022 08:19 PM
دورة لو حد من المهندسين حضر دورة Piping في دبي أو في الدوحة يقولنا محتاج خدمة فريق برامج سات برامج نت منتدى تعلم اللغات الأجنبية Educational 0 12-11-2017 09:42 AM
دورة دورة الاوشا 30 ساعه / الخبر / مركز مهارات الفكر للتدريب فريق برامج سات برامج نت منتدى تعلم اللغات الأجنبية Educational 0 11-01-2017 07:09 PM
دورة دورة الاوشا 30 ساعه / الخبر / مركز مهارات الفكر للتدريب فريق برامج سات برامج نت منتدى تعلم اللغات الأجنبية Educational 0 10-31-2017 11:06 PM
دورة Finite Element Simulations with ANSYS Workbench دورة بالعـربي فريق برامج سات برامج نت منتدى تعلم اللغات الأجنبية Educational 0 06-17-2016 06:26 PM

 
أخر الموضوعات
- بواسطة Hosam1000
- بواسطة روايدا
- بواسطة روايدا
- بواسطة روايدا
- بواسطة zoro1
- بواسطة zoro1
- بواسطة zoro1
- بواسطة zoro1
- بواسطة Abo Zayed
- بواسطة Hosam1000
- بواسطة Hosam1000
- بواسطة Hosam1000
- بواسطة ريم علاء

استطلاع
ما هى الاقتراحات التى تريد أن تقدمها لتطوير خدمات و تصميم شبكة عالم الانترنت
هذا التصويت مفتوح (مرئي) للجميع: كافة الأعضاء سيشاهدون الإختيار الذي قمت بتحديده ، فيرجى الإنتباه إلى هذه النقطة .

إعلانات
فيسبوك

إدعموا منتدى الدي في دي في ترتيب أليكسا :: الدال على الخير كفاعله ::حديث نبوي صحيح::

إدعموا الدي في دي في ترتيب أليكسا :: الدال على الخير كفاعله ::

فيسبوك

لوحة اعلانية
::صفحات صديقة :: معهد ترايدنت :: منتدى برامج نت :: برامج المشاغب - ملتقى العلماء وطلبة العلم - الريان تيوب - جريدة الديار -عمال مصر- قهوة الصحفيين - جريده اخبار بتروجت :: للإعلان :: واتس 00201558343070 بريد إلكتروني [email protected] أو يمكن التواصل معنا مباشرة عبر نموذج الاتصال بنا علي الرابط الآتي https://dvd4araab.com/vb/sendmessage.php للتواصل عبر الواتس https://chat.whatsapp.com/Bekbfqlef3ZInj31Jhk99j


برامج سات برامج نت جميع المشاركات والمواضيع في منتدى برامج سات برامج نت لا تعبر بالضرورة عن رأي إدارته بل تمثل وجهة نظر كاتبها All participants & topics in forum Bramj sat bramjnet does not necessarily express the opinion of its administration, but it's just represent the viewpoint of its author Youtube Download |Google Earth|WinRAR|ESET NOD32 Antivirus|Kaspersky Anti-Virus|YouTube|Windows Live Messenger|Firefox|skype|Internet Download Manager|Nero|RealPlayer|Deep Freeze .


الساعة الآن 08:04 PM


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. TranZ By Almuhajir
Adsense Management by Losha

هذا الموقع يتسخدم منتجات Weblanca.com
Ads Management Version 3.0.1 by Saeed Al-Atwi

Developed By Marco Mamdouh
Please seek an excuse for DVD FORUM it is not responsible for the coming of topics by members and put the responsibility entirely on the subject's owner , DVD FORUM is open forum for members to put different subjects in striving for a review of topics, according to general laws for the protection of property . If there are any company or institution has a problem with one of the topics, please contact us. DVD FORUM is not responsible for any topics written within the forum. Only the author of the topic bears full responsibility for the topic he submitted. If you encounter any problem arises in the content, please email us

Security team

DMCA.com Protection Status

هذا الموقع يستعمل منتجات MARCO1

All Rights Reserved WaelDesign © 2010/2011