تبرعوا تبرعك ينقذ حياة للتواصل واتس 0020098455601
دعوة للإنضمام لأسرتنا
اسم العضو
كلمة السر تأكيد كلمة السر البريد الإلكتروني تأكيد البريد الإلكتروني



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

    

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

شرقية سات من اكبر منتديات الدش والريسيفرات وكروت الستالايت والشيرنج


العودة   منتدى برامج نت برامج سات DVD 4 Arab > برامج سات Bramej Sat > منتدى البرامج الكاملة والنادرة Software > منتدى مبرمجين لغات البرمجه Programming Languages

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


أكثر 50 مواضيع قراءةً
أقسام الحرام
(الكاتـب : zoro1 )
سنن السجود
(الكاتـب : zoro1 )
شروط الطواف
(الكاتـب : zoro1 )

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

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

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


خطة الدورة :

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


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

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

رابط التحميل

تقديرا لمجهود صاحب البوست او المشاركه فانه لا يمكن مشاهدة الروابط إلا بعد التعليق على البوست 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» فريق منتدى الدي في دي العربي منتدى الإعلامي المنتدى العام Main forum 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

 
أخر الموضوعات
- بواسطة nadjm
- بواسطة zoro1
- بواسطة zoro1
- بواسطة zoro1
- بواسطة zoro1
- بواسطة zoro1
- بواسطة zoro1
- بواسطة zoro1
- بواسطة zoro1
- بواسطة zoro1
- بواسطة zoro1
- بواسطة zoro1
- بواسطة nadjm
- بواسطة nadjm
- بواسطة zoro1

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

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

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

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

فيسبوك

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


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


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

converter url html by fahad

 



Powered by vBulletin® Copyright ©2000 - 2024, 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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303