جلسه ده 10
انواع متغيرسلام
با عرض معذرت، فاصله اين جلسه كمي طول كشيد. هم به اين علت كه هر چه جلوتر ميرويم، كار، دقيقتر و مشكلتر ميشود؛ و هم اينكه سرگرم تغيير دكوراسيون و قالب وبلاگ بودم. اميدوارم كه زيبا بوده و استفاده از مطالب، راحتتر شده باشد. بناي من بر اين است كه در هر هفته، دو جلسه، در خدمت شما باشم. به اميد خدا اين هفته هم همينطور خواهد بود.
« Date، از اشياء از پيش تعريف شده در جاوا است كه امكان كار با تاريخ و ساعت را در اختيار برنامه نويس، قرار ميدهد. هنگام نياز به ذخيره يك تاريخ و ساعت بخصوص، ميتوانيد از Date استفاده كنيد. به كمك متدهاي اين شي، ميتوانيد با تاريخ و ساعت ذخيره شده، كار كنيد. شي Date، هيچ خصوصيتي ندارد؛ از اين رو، جهت نمايش يا دستيابي به مقادير ذخيره شده در آن، لازم است تا از متدهاي آن استفاده كنيد. » كتاب "خود آموز جاوا اسكريپت در 24 ساعت"
انواع متغير
پاورقي: « خوش به حال شما كه برنامه نويسي را از خوب جايي، و با خوب كساني شروع كرديد. دور و اطرافتان كساني هستند كه از راهنمايي و كمكشان بيبهره نيستيد. قدر اين زمان و مكان را بدانيد، استفاده كنيد، و مفيد باشيد.
زماني كه من خواستم شروع كنم، تك و تنها، بدون استاد، و از زباني بسيار گسترده، پيچيده و مقرراتي - يعني ويژوال بيسيك - شروع كردم. سادگيي كه در جاوا اسكريپت، وجود دارد، در آن زبان يافت نميشود. آنقدر مقررات و دستورات، كه از برنامه نويسي وحشت ميكردم. يعني من ميتونم!؟ سوالي كه اكثر اوقات برايم پيش ميآمد. از بخشهاي سخت آن زبان، انواع متغير بود. »
• همانطور كه در جلسه قبل آموختيد، دادهها، مواد خام و اصلي برنامه نويس است كه آنها را از راههاي مختلفي به دست ميآورد. اين اطلاعات، از انواع مختلفي هستند. بعضي حروف و كلمه، و بعضي اعداد و ارقام.
1- رشتهاي (String): حروف و كلمه
2- عددي (Number): اعداد و ارقام (اعداد صحيح و اعشاري)
3- منطقي (Boolean): بله و خير
اين، انواع دادهها در جاوا است؛ اما در ويژوال بيسيك، فقط 7 نوع داده عددي، وجود دارد. در زبانهاي ديگر، بايد قبل از هر كدنويسي، متغير، تعريف شود و نوع آن هم مشخص گردد. ولي در جاوا، نه معرفي جداگانه و ابتدايي آن لازم است، و نه مشخص كردن نوعش. اين خاصيت، كار را بسيار راحت ميكند.
خصوصيات دادهها
هر كدام از اين انواع، خصوصيات دارند. مثلا در اعداد، ميتوان از علائم رياضي استفاده كرد؛ كه به آن، عمگرهاي رياضي گفته ميشود.
عملگرهاي رياضي
+
جمع
1 + 1
-
تفريق
2 - 1
*
ضرب
2 * 2
/
تقسيم
4 / 2
%
خارج قسمت
++
يك عدد، اضافه ميكند
1 ++
--
يك عدد، كم ميكند
10 --
جدول شماره 5
مثال: اين مثال، مقدمهاي است براي ساختن يك ماشين حساب.
خصوصيات رشته
• براي رشتهها يا همان حروف، دستورات و خصوصياتي وجود دارد. مثلا ميخواهيم بدانيم طول يك رشته چقدر است؛ يعني چه تعداد حرف، در آن به كار رفته؛ يا فلان حرف يا كلمه، در كجاي اين رشته قرار دارد؛ يعني چندمين حرف اين رشته است.
پاورقي: « براي دست يافتن به اين اطلاعات چه بايد كرد؟ براي اينكه اهميت اين موضوع را درك كنيد، و ذهنتان نسبت به آن روشنتر شود، مثالي ميزنم.
ميدانيد كه مزيت رايانه نسبت به كتاب در چيست؟ آيا در داشتن اطلاعات است؟ يا در يافتن سريع اطلاعات؟ سرچ و جستجو است كه رايانه را بر نسل قبل از خود، يعني كتاب، برتري داده. جستجو يعني پيدا كردن يك حرف، كلمه يا جمله، در انبوهي از جملات، كلمات و حروف. براي اين كار لازم است برنامهاي بنويسيد كه بتواند موقعيت كلمه مورد نظر شما را دريابد و آنرا به شما نشان دهد. »
تمرين:
رشتهاي داريم متشكل از حروف انگليسي، كه نام آنرا string ميگذاريم. به نوبت، هر كدام از خصوصيات آنرا امتحان كنيد.
خصوصيات رشته
string.length
طول (تعداد) حروف
17
abcdefghijklmnopq
ABCDEFGHIJKLMNOPQ
abcdefghijklmnopq
abcdefghijklmnopq
abcdefghijklmnopq
abcdefghijklmnopq
abcdefghijklmnopq
cdef
cdefgh
e
bbcdefghijklmnopq
2
-1
string.toLowerCase ()
تبديل حروف بزرگ به كوچك
string.toUpperCase ()
تبديل حروف كوچك به بزرگ
string.bold ()
ضخيم (بُلد) كردن حروف
string.italics ()
كج (ايتاليك) كردن حروف
string.fontsize (3)
تغيير اندازه
string.fontcolor ("red")
تغيير رنگ
string.big ()
بزرگ كردن
string.substring (2,6)
انتخاب حروف از حرف 2 تا 6 حرف بعد از اول
string.substr (2,6)
انتخاب حروف از حرف 2 تا 6 حرف بعد از 2
string.charAt (4)
انتخاب يك حرف (حرف چهارم)
string.replace ("a","b")
تعويض دو حرف (حرف b با a)
string.indexOf ("c",1)
جستجوي حرف مورد نظر، بعد از عدد معيّن
string.lastIndexOf ("c",1)
جستجوي حرف مورد نظر، قبل از عدد معيّن
جدول شماره 6
تذكر:
• دو دستور indexOf و lastIndexOf، شماره حرف مورد نظر را مينويسند.
• شمارش آنها از صفر است؛ يعني شماره حرف اول، صفر است، نه يك.
• در صورتي كه كلمه مورد نظر را پيدا نكنند، 1- مينويسند.
متغير محلي و سراسري
اين تقسيم بندي مهم، چون وابسته به مفهوم "تابع" است، و ممكن است گفتن آن در اينجا، باعث سردرگمي شود، در جلسه آينده و بعد از آشنايي با "تابع"، طرح ميشود.
معرفي پايگاه
پرديس
• امروز پايگاهي را به شما معرفي ميكنم كه حاوي اخبار و آموزش علوم مختلف رايانهاي است. يكي از آموزشهاي آن، جاوا اسكريپت ميباشد كه خوشبختانه به زبان سادهاي، توسط آقاي صابر كردستانچي، نوشته شده است. شايد با وجود چنان استادي، نيازي به اين وبلاگ نباشد. حتما از آن استفاده كنيد.
پرسش و پاسخ
?پرسش:
سلام. خسته نباشيد. من منظور شما رو از زمان كلي و زمان كامل متوجه نشدم . ميشه براي آنها مثال بزنيد؟ ممنون ميشم.
و ديگه اينكه اگه براتون امكان داره دستوراتي كه ميگيد و از روي همين وبلاگي كه هستيد براش مثال بياريد كه بهتر متوجه بشيم. بازم ممنون.
راستش فك كنم يه خورده سخت شده يا اينكه من خيلي كم هوشم. ميدونيد من ميخوام تمرين كنم ولي همش واسه دستورايي كه نوشتيد نميدونم چيو بايد بنويسم اگه مثال باشه ميفهمم كه منظورتون چيه.
از زحماتتون سپاسگزارم
• پاسخ:
سلام
1. شايد مطالبي كه گفتم واضح نبود. بنابرين، تغييراتي در متن درس، دادم. لطفا دوباره بخوانيد و اگر مشكلي بود تذكر دهيد.
2. البته من مثالي را آوردم كه اميدوارم شما آنرا نوشته و اجراء كرده باشيد. آيا اين كار را انجام دادهايد؟ چه نتيجهاي داشت؟
3. نگران نباشيد. اين طبيعي است؛ به مرور - البته با كمك كتابهايي كه معرفي كردم - با مثال و پروژههاي بيشتري آشنا خواهيد شد. شما فعلا همين مثال و تمرينها را به خوبي انجام دهيد تا حفظ شويد.
خدانگهدار
به اميد ديدار
خدانگهدار
با عرض معذرت، فاصله اين جلسه كمي طول كشيد. هم به اين علت كه هر چه جلوتر ميرويم، كار، دقيقتر و مشكلتر ميشود؛ و هم اينكه سرگرم تغيير دكوراسيون و قالب وبلاگ بودم. اميدوارم كه زيبا بوده و استفاده از مطالب، راحتتر شده باشد. بناي من بر اين است كه در هر هفته، دو جلسه، در خدمت شما باشم. به اميد خدا اين هفته هم همينطور خواهد بود.
« Date، از اشياء از پيش تعريف شده در جاوا است كه امكان كار با تاريخ و ساعت را در اختيار برنامه نويس، قرار ميدهد. هنگام نياز به ذخيره يك تاريخ و ساعت بخصوص، ميتوانيد از Date استفاده كنيد. به كمك متدهاي اين شي، ميتوانيد با تاريخ و ساعت ذخيره شده، كار كنيد. شي Date، هيچ خصوصيتي ندارد؛ از اين رو، جهت نمايش يا دستيابي به مقادير ذخيره شده در آن، لازم است تا از متدهاي آن استفاده كنيد. » كتاب "خود آموز جاوا اسكريپت در 24 ساعت"
انواع متغير
پاورقي: « خوش به حال شما كه برنامه نويسي را از خوب جايي، و با خوب كساني شروع كرديد. دور و اطرافتان كساني هستند كه از راهنمايي و كمكشان بيبهره نيستيد. قدر اين زمان و مكان را بدانيد، استفاده كنيد، و مفيد باشيد.
زماني كه من خواستم شروع كنم، تك و تنها، بدون استاد، و از زباني بسيار گسترده، پيچيده و مقرراتي - يعني ويژوال بيسيك - شروع كردم. سادگيي كه در جاوا اسكريپت، وجود دارد، در آن زبان يافت نميشود. آنقدر مقررات و دستورات، كه از برنامه نويسي وحشت ميكردم. يعني من ميتونم!؟ سوالي كه اكثر اوقات برايم پيش ميآمد. از بخشهاي سخت آن زبان، انواع متغير بود. »
• همانطور كه در جلسه قبل آموختيد، دادهها، مواد خام و اصلي برنامه نويس است كه آنها را از راههاي مختلفي به دست ميآورد. اين اطلاعات، از انواع مختلفي هستند. بعضي حروف و كلمه، و بعضي اعداد و ارقام.
1- رشتهاي (String): حروف و كلمه
2- عددي (Number): اعداد و ارقام (اعداد صحيح و اعشاري)
3- منطقي (Boolean): بله و خير
اين، انواع دادهها در جاوا است؛ اما در ويژوال بيسيك، فقط 7 نوع داده عددي، وجود دارد. در زبانهاي ديگر، بايد قبل از هر كدنويسي، متغير، تعريف شود و نوع آن هم مشخص گردد. ولي در جاوا، نه معرفي جداگانه و ابتدايي آن لازم است، و نه مشخص كردن نوعش. اين خاصيت، كار را بسيار راحت ميكند.
خصوصيات دادهها
هر كدام از اين انواع، خصوصيات دارند. مثلا در اعداد، ميتوان از علائم رياضي استفاده كرد؛ كه به آن، عمگرهاي رياضي گفته ميشود.
عملگرهاي رياضي
+
جمع
1 + 1
-
تفريق
2 - 1
*
ضرب
2 * 2
/
تقسيم
4 / 2
%
خارج قسمت
++
يك عدد، اضافه ميكند
1 ++
--
يك عدد، كم ميكند
10 --
جدول شماره 5
مثال: اين مثال، مقدمهاي است براي ساختن يك ماشين حساب.
خصوصيات رشته
• براي رشتهها يا همان حروف، دستورات و خصوصياتي وجود دارد. مثلا ميخواهيم بدانيم طول يك رشته چقدر است؛ يعني چه تعداد حرف، در آن به كار رفته؛ يا فلان حرف يا كلمه، در كجاي اين رشته قرار دارد؛ يعني چندمين حرف اين رشته است.
پاورقي: « براي دست يافتن به اين اطلاعات چه بايد كرد؟ براي اينكه اهميت اين موضوع را درك كنيد، و ذهنتان نسبت به آن روشنتر شود، مثالي ميزنم.
ميدانيد كه مزيت رايانه نسبت به كتاب در چيست؟ آيا در داشتن اطلاعات است؟ يا در يافتن سريع اطلاعات؟ سرچ و جستجو است كه رايانه را بر نسل قبل از خود، يعني كتاب، برتري داده. جستجو يعني پيدا كردن يك حرف، كلمه يا جمله، در انبوهي از جملات، كلمات و حروف. براي اين كار لازم است برنامهاي بنويسيد كه بتواند موقعيت كلمه مورد نظر شما را دريابد و آنرا به شما نشان دهد. »
تمرين:
رشتهاي داريم متشكل از حروف انگليسي، كه نام آنرا string ميگذاريم. به نوبت، هر كدام از خصوصيات آنرا امتحان كنيد.
خصوصيات رشته
string.length
طول (تعداد) حروف
17
abcdefghijklmnopq
ABCDEFGHIJKLMNOPQ
abcdefghijklmnopq
abcdefghijklmnopq
abcdefghijklmnopq
abcdefghijklmnopq
abcdefghijklmnopq
cdef
cdefgh
e
bbcdefghijklmnopq
2
-1
string.toLowerCase ()
تبديل حروف بزرگ به كوچك
string.toUpperCase ()
تبديل حروف كوچك به بزرگ
string.bold ()
ضخيم (بُلد) كردن حروف
string.italics ()
كج (ايتاليك) كردن حروف
string.fontsize (3)
تغيير اندازه
string.fontcolor ("red")
تغيير رنگ
string.big ()
بزرگ كردن
string.substring (2,6)
انتخاب حروف از حرف 2 تا 6 حرف بعد از اول
string.substr (2,6)
انتخاب حروف از حرف 2 تا 6 حرف بعد از 2
string.charAt (4)
انتخاب يك حرف (حرف چهارم)
string.replace ("a","b")
تعويض دو حرف (حرف b با a)
string.indexOf ("c",1)
جستجوي حرف مورد نظر، بعد از عدد معيّن
string.lastIndexOf ("c",1)
جستجوي حرف مورد نظر، قبل از عدد معيّن
جدول شماره 6
تذكر:
• دو دستور indexOf و lastIndexOf، شماره حرف مورد نظر را مينويسند.
• شمارش آنها از صفر است؛ يعني شماره حرف اول، صفر است، نه يك.
• در صورتي كه كلمه مورد نظر را پيدا نكنند، 1- مينويسند.
متغير محلي و سراسري
اين تقسيم بندي مهم، چون وابسته به مفهوم "تابع" است، و ممكن است گفتن آن در اينجا، باعث سردرگمي شود، در جلسه آينده و بعد از آشنايي با "تابع"، طرح ميشود.
معرفي پايگاه
پرديس
• امروز پايگاهي را به شما معرفي ميكنم كه حاوي اخبار و آموزش علوم مختلف رايانهاي است. يكي از آموزشهاي آن، جاوا اسكريپت ميباشد كه خوشبختانه به زبان سادهاي، توسط آقاي صابر كردستانچي، نوشته شده است. شايد با وجود چنان استادي، نيازي به اين وبلاگ نباشد. حتما از آن استفاده كنيد.
پرسش و پاسخ
?پرسش:
سلام. خسته نباشيد. من منظور شما رو از زمان كلي و زمان كامل متوجه نشدم . ميشه براي آنها مثال بزنيد؟ ممنون ميشم.
و ديگه اينكه اگه براتون امكان داره دستوراتي كه ميگيد و از روي همين وبلاگي كه هستيد براش مثال بياريد كه بهتر متوجه بشيم. بازم ممنون.
راستش فك كنم يه خورده سخت شده يا اينكه من خيلي كم هوشم. ميدونيد من ميخوام تمرين كنم ولي همش واسه دستورايي كه نوشتيد نميدونم چيو بايد بنويسم اگه مثال باشه ميفهمم كه منظورتون چيه.
از زحماتتون سپاسگزارم
• پاسخ:
سلام
1. شايد مطالبي كه گفتم واضح نبود. بنابرين، تغييراتي در متن درس، دادم. لطفا دوباره بخوانيد و اگر مشكلي بود تذكر دهيد.
2. البته من مثالي را آوردم كه اميدوارم شما آنرا نوشته و اجراء كرده باشيد. آيا اين كار را انجام دادهايد؟ چه نتيجهاي داشت؟
3. نگران نباشيد. اين طبيعي است؛ به مرور - البته با كمك كتابهايي كه معرفي كردم - با مثال و پروژههاي بيشتري آشنا خواهيد شد. شما فعلا همين مثال و تمرينها را به خوبي انجام دهيد تا حفظ شويد.
خدانگهدار
به اميد ديدار
خدانگهدار
+ نوشته شده در چهارشنبه بیست و هفتم آذر 1387ساعت 1:0  توسط راهنما
|
