تبليغاتX
ویترین

       

درباره

  من سعید هستم واین وبلاگ رابرای شما عزیزان درست کردم تا از جدیدترین چیزهایی که توش هست استفاده کنید وکیف کنید

باتشکر سعید عظیمی
موضوعات

  تصاویر طبیعت
  دانلود آهنگ
  عکس بازیگر زن
  عکس ماشین
  دانلود نرم افزار
  عاشقانه
  جوک و sms
  اخبار بازیگران
  بیماری
  مطالب بسیار جالب و خواندنی
  بازیگران هالیوود
  جاوا اسکرییپت new باویرایش های جدید وکمیاب وباکلاس
  دانلود بازی
  دانلود فونت زیبا
  دانلود فیلم
  دانلود ویروس یاب قوی
  ترفند و نکته ها
  کلیپ موبایل و کلیپ عکسی هنرمندانه
  كتاب الكترونيكي
  دانلود آهنگ سامی یوسف
  اسکریپت قالب وبلاگ زیبا
  sms love
  sms زیبا
  عکس بازیگر مرد
  عمومی
  تم موبایل
  زنگ موبایل
  اموزش هک
  ورود به چت روم فارسی
  بیوگرافی زیبا بروفه
  مدل دکوراسیون های روز اتاق خواب وحمام
  پخش زنده حرم امام علی
  داستان کوتاه
  بيوگرافي مهناز افشار
  بيوگرافي مهتاب كرامتي
  بيوگرافي مريم امير جلالي
  بيوگرافي محمدرضا گلزار
  بیوگرافی نیکی کریمی
  اسکرین سیور
  داغ داغ عجایب الخلقه
  عکس مذهبی
  داستان های عشقولانه
  تصاویر کارتونی زیبا
  آموزش مصور برنامه Nero
  مدیریت حرفه ای GMail
  رمان هاي بسيار زيبا و خواندني...
  قالب سایت
  ماهواره
  انواع ماسک براي پوست نرمال
  عکس جدید یوزاسیف
  عکس ناز بچه
  قالب رویای من برای سایت
  ليست نمايندگى های شرکت مبتکران سامانه پارس
  کد جاواموزیک کلاسیک ساده
  تم زیبای Steel Flash مخصوص ویندوز ویستا
  دانلود انواع نوحه
  مطالب نیکو دوست ودوست یابی
  تصاویری از این فاجعه دلخراش...
  جاوا روش ساخت اسکریپت
  آشنايي با برنامه نويسي
  اسکریپت موسیقی غمناک
  دانلود آهنگ های اندی
  جدیدترینها آلبومها
  درونگرا هستید یا برونگرا؟
  رتبه های و درصدهای قبول شدگان آزمون کارشناسی ارشد
  رتبه های و درصدهای قبول شدگان آزمون کارشناسی ارشد
  جدیدترین فیلترشکن
  تصاویر زنده و مستقیم از مناطق مختلف جهان

پيوند هاي روزانه
لينک دوستان
طراح قالب

آشنايي با برنامه نويسي

آشنايي با برنامه نويسي

برنامه نويسي

اساسا كاربران، براي منتقل كردن دستورات خود به رايانه، از زبانهاي برنامه نويسي ( C، ويژوال بيسيك، دلفي، جاوا اسكريپت)، استفاده مي‌كنند. مثلا براي نوشتن و يك تايپ ساده، بايد برنامه‌اي مانند Word، توسط يك برنامه نويس، نوشته و در اختيارتان قرار گيرد كه بتواند حركات انگشت شما را بر روي صفحه كليد، ترجمه و پردازش كرده، تبديل به حروف كند، و به شما نمايش دهد. به همين صورت است ديدن و طراحي عكس، شنيدن صوت، ديدن فيلم و هزاران كار ديگر، كه در رايانه به راحتي براي شما ميسّر شده است.

 • پس زبانهاي برنامه نويسي، وسيله‌اي هستند براي ساختن برنامه و نرم‌افزار مورد نياز ما. البته اين زبانها با هم تفاوت‌هايي دارند:
1- در سبك نوشتن دستورات
2- در قدرت و محدوده فعاليتشان
3- در محيط اجراء برنامه‌هايي كه ساخته‌اند.

اما تفاوت سوم: اكثر برنامه‌ها، به راحتي، در محيط رايانه خانگي شما و در سيستم عامل ويندوز، قابل اجراء هستند؛ ولي ممكن است در سيستم عاملهاي ديگر، مانند لينوكس، به اين صورت و به اين راحتي نباشد. يا در همين ويندوز خودمان، هر متني قابل ديدن است؛ مانند doc, txt, pdf, htm؛ ولي در محيط اينترنت، پرونده‌هايي از نوع doc و pdf قابل اجراء نيستند، و بايد اول آنها را دانلود كنيم و بعد در رايانه ببينيم. تنها برنامه و پرونده‌اي قابل اجراء و استفاده است كه با زبان html  همخواني و سازگاري داشته باشد.

داخل پرانتز: تا همين چند وقت پيش، در محيط وب، حتي عكس هم قابل ديدن نبود؛ ولي الانه با قدرتمند شدن بُرازرها و جستجوگرهاي اينترنت، حتي مي‌توانيم بعضي از انواع فيلم را در اينترنت ببينيم.

 • پس به طور كلي مي‌توانيم برنامه‌هاي خود را به دو گروه، تقسيم كنيم:
1- برنامه‌هايي كه در محيط رايانه، استفاده مي‌شوند.
2- برنامه‌هايي كه در محيط وب و اينترنت قابل استفاده هستند.

 • با جاوا اسكريپت، مي‌توانيم برنامه‌اي بنويسيم كه هم در رايانه و هم در محيط اينترنت، قابل اجراء باشد. البته زادگاه اصلي آن، اينترنت است.

پاورقي: در اينترنت، زبانهاي مختلفي به وجود آمده‌اند كه همين تفاوت (محيط اجراء) را با هم دارند:
1- بعضي از آنها در طرف كاربر و كلاينت (Client) - يعني شما كه از اينترنت استفاده مي‌كنيد - اجراء مي‌شود. JavaScript, JScript, VBScript.
2- بعضي از آنها در طرف سرور (Sserver) - يعني سايتي كه شما از آن استفاده مي‌كنيد - اجراء مي‌شود. asp, php.

 • جاوا اسكريپت، از آن دسته از زبانهاست كه در طرف كاربر، عمل مي‌كند. با دو مثال، موضوع را براي شما روشنتر مي‌كنم.
1- يك ساعت را تصور كنيد. اگر با جاوا اسكريپت، نوشته شود، زمان را طبق ساعت رايانه شما نشان خواهد داد؛ ولي اگر با برنامه‌اي مانند asp - كه زبان سروري است - نوشته شود، زمان رايانه سرور را نشان خواهد داد كه ممكن است با زمان شما، تفاوت داشته باشد.

2- يك فرم نظرخواهي را تصور كنيد. در رابطه با اين فرم، دو كار انجام مي‌شود.
- اطلاعات از شما گرفته، و براي سايت مورد نظر فرستاده شود. اين بخش از كار را، جاوا انجام مي‌دهد.
- اطلاعات فرستاده شده، در يك بانك، ذخيره شود. اين بخش از كار، به عهده زبان سروري مي‌باشد.

 • بنابرين جاوا اسكريپت، يک زبان برنامه نويسي ميباشد که به وسيله آن ميتوان بين کاربر و سايت ارتباط برقرار نمود.

توجه: استفاده از جاوا اسكريپت در صفحات وب، نيازي به نوشتن اسکريپتها نداشته، و ميتوانيد اسکريپتهاي موجود در شبکه اينترنت را کپي و در مکان مورد نظر، با ايجاد تغييرات مورد نياز، استفاده کنيد؛ اما در صورتيکه يک برنامه نويس باشيد، خواهيد توانست اسکريپتهاي مورد نظرتان را بنويسيد.

خدانگهدار

لينک ثابت | نوشته شده در  دوشنبه سی ام دی 1387ساعت 11:51  توسط سعید  | 

روش ساخت اسکریپت

حلقه (زنجيره)

سلام

در زندگي، بعضي چيزا تكرار مي‌شوند؛ هر روز و هر شب؛ و گاهي هر لحظه؛ مثل نفس كشيدن. كارهايي كه حلقه وار انجام مي‌شوند يا انتها و عمر محدودي دارند، و يا بي‌انتها و نامحدودند؛ مانند شب و روز. چون برنامه‌نويسي، اقتباسي از زندگي انسان است، و قرارست در خدمت ما باشد، از اين قاعده مستثني نيست.
 

تعريف حلقه

 • « يكي ديگر از ويژگيهاي مفيد جاوا اسكريپت و همچنين ساير زبانهاي برنامه نويسي، توانايي ايجاد حلقه‌هاي تكرار، يا اجراي گروهي از دستورالعملها به صورت تكراري است. اين، يكي از كاراهايي است كه رايانه‌ها قادرند تا به خوبي آنها را انجام دهند، و آن چيزي نيست جز انجام كارهاي تكراري با دقت بالا. در برنامه‌هاي اسكريپت، از حلقه‌هاي تكرار به عنوان يك ابزار قوي و مهم، استفاده‌هاي فراواني مي‌شود. » كتاب "خود آموز جاوا اسكريپت در 24 ساعت"
 

ادات حلقه

 • از روشهاي مختلفي براي ايجاد حلقه، استفاده مي‌شود.

1. for
2. While
3. do ... while

معروفترين ابزار حلقه، for است.
 

ساختمان حلقه for

 • ساختمان حلقه، شبيه يك زنجير است كه از تعدادي حلقه، ساخته شده است.

for (Counter; Condition Expression; step)
{Code}

1. ابتداي حلقه: a = 0. اين عدد، شروع و ابتداي حلقه را معيّن مي‌كند.
2. انتهاي حلقه: a < 10. اين عدد، حداكثر و انتهاي حلقه - به عبارت ديگر، تعداد تكرار دستورات - را مشخص مي‌كند.
3. افزايش يا كاهش: اين پارامتر،
4. جواب حلقه: حلقه، بي شباهت به شرط نيست. به عبارت ديگر: اگر متغير ما (a)، از 0 تا 10 تداوم داشت، نمايش پيام، ادامه داشته باشد.

مثال: دستورالعمل زير، پيامي را 10 مرتبه، جهت توجه بيشتر كاربر، نمايش مي‌دهد:

for (a = 0; a < 10; a++)
{
    alert ("
پيام" + a); // جواب حلقه
//    document.write ("
پيام" + a); // به جاي آلرت، مي‌توانيد از اين دستور استفاده كنيد
}

تمرين: به نظر شما آيا مي‌توان اين حلقه را به صورت شرطي هم نوشت؟ منتظر پاسخ عملي شما هستم.
 

اهميت حلقه

 • اهميت حلقه را به مرور و در طي برنامه‌هاي عملي پي خواهيد برد. فعلا عرض مي‌كنم اگر به شباهت حلقه و شرط دقت كنيد، متوجه اهميت آن نيز خواهيد شد. حداقل فايده حلقه، اختصار در كدنويسي است. مثلا به جاي اينكه ده مرتبه يك عبارت را بنويسيد، اينكار را با دستور ساده حلقه، به راحتي مي‌توانيد انجام دهيد.
 

مثال: ساخت جدول ضرب، با حلقه.

ابتدا لازم است بدانيد كه چگونه يك جدول (Table) در اچ‌تي‌ام‌ال ساخته مي‌شود.
 

ساختمان جدول

جدول، تشكيل شده از ستون افقي و ستون عمودي. تگ اصلي جدول به اين صورت است:> </table>. مابين اين دو، تگ ستون افقي و عمودي قرار مي‌گيرد.

"1" bordercolor="#000000" width="150" height="100" bgcolor="black">








همانطور كه مي‌بينيد، تگ جدول، چند پارامتر دارد كه مشخصات آن را (اندازه، حاشيه، رنگ و ...) مشخص مي‌كند.
 

كد:

 

واژه نامه: اين اصطلاحات را به خاطر داشته باشيد؛ چون در برنامه نويسي، كاربرد دارد.

Table = جدول. <table>
Row
= سطر، ستون افقي.
Cell
= سلول، خانه‌هاي جدول.

به اميد ديدار

لينک ثابت | نوشته شده در  دوشنبه سی ام دی 1387ساعت 11:48  توسط سعید  | 

روش ساخت اسکریپت

 آرشيو  |  نظر شما ( 7 سخن )

جلسه دهم

دوشنبه، 21 دی، 1383

انواع متغير

سلام

با عرض معذرت، فاصله اين جلسه كمي طول كشيد. هم به اين علت كه هر چه جلوتر مي‌رويم، كار، دقيقتر و مشكلتر مي‌شود؛ و هم اينكه سرگرم تغيير دكوراسيون و قالب وبلاگ بودم. اميدوارم كه زيبا بوده و استفاده از مطالب، راحتتر شده باشد. بناي من بر اين است كه در هر هفته، دو جلسه، در خدمت شما باشم. به اميد خدا اين هفته هم همينطور خواهد بود.

« 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ساعت 11:38  توسط سعید  | 

بایزسازساسزاسزا

جلسه يازدهم

شنبه، 3 بهمن، 1383

نام گذاري كدها (تابع)

سلام

بحث امروز ما درباره مفهومي است كه جايگاه ويژه‌اي در برنامه نويسي دارد؛ تابع. كمتر پيش مي‌آيد كه كدي را بنويسيد و از تابع، استفاده نكنيد.

تابع

تابع يا همان فانيكشين (Function)، مجموعه‌اي از يك يا چند كد است كه در يك جا جمع شده و داراي نام شده‌اند.
 

نام گذاري كد

• اگر يادتان باشد، گفته بودم براي هر چيزي مي‌شود نامي انتخاب كرد، و به جاي آنكه مدام، كد آنرا تكرار كنيم، نام آنرا صدا مي‌زنيم. حالا كه تا حدودي با برنامه نويسي آشنا شده‌ايد، وقتش شده كه با نامگذاري آنها نيز آشنا شويد. براي اين كار از تابع استفاده مي‌كنيم.

مثال: كد پيام را به ياد داريد؟

اگر بخواهيم براي آن، نامي انتخاب كنيم، ابتدا كد مورد نظر را داخل يك جفت ك

لينک ثابت | نوشته شده در  دوشنبه سی ام دی 1387ساعت 11:37  توسط سعید  | 

روش ساخت اسکریپت

جلسه دوازدهم

دوشنبه، 12 بهمن، 1383

آرايه

سلام

داخل پرانتز: همگي خسته نباشيد. اجازه بدهيد قبل از اينكه درس جديد را شروع كنم، صحبتي داشته باشم. به دوستان جديدي كه به جمع ما پيوسته‌اند، خوش آمد مي‌گويم. اميدوارم چيزهاي كمي كه مي‌دانم به درد شما بخورد. به دوستان قديمي خسته نباشيد گفته و يك گلايه هم دارم. سوالي كه در جلسه قبل كردم، بي‌جواب ماند.

بيشتر از يك هفته است كه درباره موضوعي مطالعه مي‌كردم، به نام كوكي (Cookie). با اينكه از مباحث مهم و كاربردي جاوا اسكريپت است، متاسفانه نه در كتاب آموزشي و نه در سايت‌هاي معروف و مهم، اثري از آن ديدم. طبق معمول، بدون آموزش، از نمونه‌هاي موجود استفاده كرده و سعي داشتم از آنها بياموزم كه چطور نوشته مي‌شود. تقريبا از جستجو، نااميد شده بودم؛ تا اينكه به يكي دو تا پايگاه برخوردم، كه منبع بزرگي از كوكي هستند. هرچند آموزشي نيستند، ولي از هيچي بهترند.

خلاصه كلام اينكه اگر خدا بخواهد، اين ضعف و نقصان موجود در كتب و پايگاه‌هاي جاوا را اينجا و با هم جبران مي‌كنيم. نمونه‌اي از كاربرد كوكي را مي‌توانيد در سمت راست همين وبلاگ، در بخش ثبت نام ببينيد.
 

تعريف آرايه

آرايه، مجموعه‌اي از چند داده (ثابت و متغير) است كه به عنوان يك واحد شناخته شده و اعضاي آن، با كد، مشخص شده‌اند. به عبارت ديگر، تعدادي از اطلاعات كه در كنار هم قرار گرفته‌اند و يك وجه مشترك داشته و به يك نام خوانده مي‌شوند.

مثال: به اين كلمات دقت كنيد: تهران، اصفهان، شيراز. وجه مشترك اينها چيست؟ شهر بودن وجه اشتراكشان است. وقتي كه مي‌خواهيد تلفني با يكي از اين شهرها تماس بگيريد چه مي‌كنيد؟ كد مخصوص آن شهر را حتما فراموش نكنيد. بله، هر يك از شهرها، در شبكه بزرگ مخابرات، داراي كدي است كه معرّف آنست. بهتر است ما هم به جاي اينكه هر كدام از آنها را جداگانه به كار ببريم، براي هركدام، كد، تعريف كرده و آن را صدا بزنيم.
 

نوشتن آرايه

نامگذاري آرايه

آرايه يك نوع متغير است كه بر خلاف متغيرهاي ديگر در جاوا، بايد از قبل تعريف شود.

var Name = new Array(3);

var: نشانه متغير
Name:
نامي كه شما براي آرايه، انتخاب مي‌كنيد. مناسب است در اينجا City را به عنوان نام، برگزينيد
new Array:
كلمه كليدي كه بايد به همين صورت، بنويسيد
(3): طول آرايه، تعداد اعضاي آرايه

معرفي اعضاء آرايه

بعد از معرفي و نامگذاري آرايه، بايد اعضايش را معرفي كنيم؛ كه دو روش براي اين كار وجود دارد.

. روش اول:

Name[0] = "تهران";
Name[1] = "
اصفهان";
Name[2] = "
شيراز";

Name: نام آرايه كه مشترك است
[0]: كد مخصوص به هر عضو

. روش دوم:

var Name = new Array("تهران","اصفهان","شيراز")

در اين روش، كد اعضا، به صورت فرضي، از صفر شروع مي‌شود.

خواندن آرايه

بعد از نوشتن آرايه، نوبت به خواندن و صدا كردن آن است. در اين مثال مي‌توانيم از دو دستور alert يا document.write استفاده كنيم.

alert (Name[0])

براي صدا كردن هر شهر، كد آنرا بنويسيد.
 

تمرين: انتخاب يك گزينه از فهرست.

اين برنامه را در قسمت بدنه صفحه خود، كپي كنيد:




معرفي پايگاه

Useful JavaScript

اين پايگاه انگليسي زبان، جاوا اسكريپت را در جلسات منظم، ساده و با مثال، آموزش داده است.

JavaScript Cookies
Cookie Central (مركز كوكي)

اگر مانند من، به دنبال منبعي درباره كوكي‌ها مي‌گشتيد، اين دو پايگاه خارجي را به شما معرفي مي‌كنم.
 

پرسش و پاسخ

?پرسش:
سلام، ممنون از زحماتت. مي‌خواستم لطف كني در مورد متغيرهاي منطقي بيشتر توضيح بدي. آيا انواع گوناگون دارند و در كجا ها قابل مصرفند؟ متشكرم. هميشه موفق باشي.

پاسخ:
سلام. قبلا گفتيم، بولين (بله-خير)، يك نوع از اطلاعات و داده است. همانطور كه در مكالمات روزمره از بله و نه استفاده مي‌كنيم، در زبان برنامه نويسي هم، جواب بعضي از سوالات، يك جواب منطقي، يعني بله و خير است. مثلا يك كادر، ظاهر مي‌شود كه از شما مي‌پرسد "آيا مايل به ادامه كار هستيد؟" اين كادر، دو دكمه دارد. Ok, Cancel، كه همان بله و خير است. براي نمايش چنين كادري، از اين دستور استفاده كنيد.

confirm ("آيا شما مطمئنيد؟")

?پرسش:
سلام. خسته نباشيد. مي‌خواستم بدونم كه شما چرا اسماي سخت براي كداتون ميزاريد. يعني آيا ميشه اسماي آسون براشون انتخاب كنيم.؟ يا حتي به فارسي اسمي رو بنويسيم؟ بعد اينكه مي‌خواستم بدونم كه مثلآ پيام (سلام). شايد ما بخواهيم ، در جاهاي مختلف پيامهاي گوناگون داشته باشيم. آيا مي‌شود،‌كه تابع شماره‌ي ۱ و ۲ و ۳ درست كرد؟ يعني قبلش تعريف كنيم و بعد با صدا كردن شماره‌ يك پيام مخصوصش بيايد؟ و غيره ... . ممنون ميشم اگه توضيح بديد. بازم خسته نباشيد و بي نهايت سپاسگزارم.

پاسخ:
سلام. هم در نام گذاري اسامي، آزاد هستيد و هم در استفاده از پيامهاي گوناگون. البته در نام گذاري، بعضي چيزها بايد لحاظ بشه؛ مثلا فارسي نباشه و با عدد شروع نشه؛ اما مي‌توانيد مثلا بگوييد: a1, a2, a3. راهي كه گفتيد خيلي خوبه؛ يعني قبلا آنها را تعريف كنيد و بعد صدا بزنيد.
 

?پرسش:
با سلام. متشکریم از این که به ما سر زدید. سوالی داشتم. در مورد alert می خواستم بدانم نوع و شکل آن کادری که به دنبال اجرا کردن اين دستور باز مي‌شود آيا به نوع سيستم عامل بستگی دارد؟ به عبارتی آن کادر، از سیستم عامل ناشی می شود يا اينکه صرفا متکی بر سيستم جاوا است. با تشکر و خدانگهدار.

پاسخ:
سلام دوست عزيز! اين را به عنوان يك قاعده كلي مد نظر داشته باش. هر كاري كه شما به عنوان برنامه‌نويس مي‌خواهيد انجام دهيد، مشروط به استعداد و اجازه سيستم عامل است و بايد از امكانات موجود استفاده كنيد؛ يعني شما فقط فلان امكان موجود در ويندوز را فراخواني مي‌كنيد. يكي از آن امكانات، پيام است كه به اشكال گوناگون وجود دارد.

?پرسش:
با سلام. متشکرم از اینکه جوابی روشن و آشکار به سئوال قبلی ام دادید. سوال دیگری داشتم که اگر جواب دهید ممنون میشوم. چطور میتوان برنامه های جاوا را به هم ربط داد؟ (روشی غیر از فایلهای js.*) زیرا که این روش در واقع استفاده از دو برنامه جدا از هم است اما می خواستم بدانم که اگر در یک صفحه چند برنامه جاوا نوشته باشیم چگونه میتوانیم اینها را به هم ربط دهیم به طور مثال: اگر دو برنامه جاوا (جداگانه) در یک صفحه نوشته شده باشد چطور میتوان از برنامه اولی در برنامه دومی استفاده کرد و آنها را به هم مرتبط کرد. متشکرم. خدا نگهدار

پاسخ:
سلام. اگر منظورتان از ربط دادن، صدا كردن يك تابع در تابع ديگر است، كه مشكلي نيست. كافي است نام تابع مورد نظر را در تابع دوم بنويسيد. يكي از راههاي صدا كردن تابع، همين است. البته اگر خود مثال را مي‌ديدم بهتر بود. در آينده، از اين نوع دستورات، يعني دستورات تركيبي، مثال خواهم زد.

?پرسش:
سلام. از آموزش خوبتون خیلی خیلی ممنونم. نظیرش را کمتر روی اینترنت دیدم. دو تا سوال ازتون داشتم: 1- در برنامه انتخاب یک گزینه (که نوشته بودید) چرا وقتی برای اولین بار روی گزینه تهران میریم پیغام نمیده؟ 2- دستور OnChange در اون برنامه کارش چیه؟. من متوجه نشدم. باز هم ممنون. بای بای

پاسخ:
سلام. جواب سوال اول شما، در سوال دوم است. دستور OnChange (كه يك نوع رويدادست و من انتخاب كرده‌ام)، به معناي "هنگام تغيير" است. يعني وقتي گزينه جديد را انتخاب كنيد و قبلي، تغيير كند. چون اولين گزينه، به صورت پيش فرض، تهران است و انتخاب شده، هيچ پيامي داده نمي‌شود. اميدوارم متوجه شده باشيد. اگر جوابم واضح نبود، تذكر بدهيد.

به اميد ديدار
خدانگهدار

آموزش جاوا ا
لينک ثابت | نوشته شده در  دوشنبه سی ام دی 1387ساعت 11:35  توسط سعید  | 

روش ساخت اسکریپت

يك پروژه

یکشنبه، 18 بهمن، 1383

ساعت

سلام

تغييرات:
1- پاسخ به سوالات جديد در جلسه 12.
2- در جدول شماره 4، جلسه 9 تغييراتي داده شد.

حالا كه با توابع آشنا شده‌ايد، برنامه ساخت يك ساعت را با هم تمرين مي‌كنيم. اين پروژه را در چند فاز، انجام مي‌دهيم كه هر فاز، به تنهايي قابل اجراست.
 

مواد مورد نياز:
. دستورات جاوا را در بخش سر (Head) صفحه خود بنويسيد.
. در قسمت بدنه، يك پاراگراف، درست كرده و نام آنرا Font بگذاريد.

ID="Font">

فاز اول. به دست آوردن زمان كلي: متغيري به نام Time مي‌سازيم كه زمان را به دست مي‌آورد.

// 1.
var Time = new Date ();
document.write ("زمان: " + Time);// با اين دستور، زمان به دست آمده، نوشته مي‌شود

فاز دوم. به دست آوردن اجزاء زمان (ساعت، دقيقه و ثانيه): سه متغير مي‌سازيم براي به دست آوردن سه قسمت از زمان.

// 2.
var H = Time.getHours();// ساعت
var M = Time.getMinutes();// دقيقه
var S = Time.getSeconds();// ثانيه
var Clock = H + ":" + M + ":" + S;// متغيري مي‌سازيم كه اين سه عنصر را يك جا ذخيره كند
document.write ("
ساعت: "
+ Clock);// با اين دستور، زمان به دست آمده، نوشته مي‌شود

فاز سوم. قرار دادن دستورات در يك تابع: تابعي ساخته به نام funTime تا كنترل بيشتري بر كدهاي خود داشته باشيم. تمام كدهايي كه نوشته‌ايم داخل اين تابع قرار مي‌دهيم.

// 3.
function funTime()
{
var Time = new Date ();
var H = Time.getHours();
var M = Time.getMinutes();
var S = Time.getSeconds();
var Clock = H + ":" + M + ":" + S;
Font.innerText = "ساعت: " + Clock;// اين، همان پاراگرافي است كه قبلا در بدنه نوشته‌ايم
}

در تگ بدنه، اين كد را نوشته و با آن، تابعي را كه ساختيد، صدا كنيد.

onLoad="funTime()"

فاز چهارم. ساخت تايمر: تا اينجا، پروژه ما كامل شده و ساعت را نشان مي‌دهد؛ اما فقط زماني را نشان مي‌دهد كه براي اولين بار، پنجره را باز كرده‌ايم. به نظر شما چه بايد كرد كه لحظه به لحظه، زمان را به ما نمايش دهد؟ يك راه، اين است كه مدام، صفحه را بازخواني و رفرش كنيم. اين كار چندان راحت و معقول نيست. بهترست فقط تابع خود را بازخواني كنيم. براي اين كار از setTimeout استفاده مي‌كنيم كه يك تايمر است.

// 4.
function funTime()
{
var Time = new Date ();
var H = Time.getHours();
var M = Time.getMinutes();
var S = Time.getSeconds();
var Clock = H + ":" + M + ":" + S;
Font.innerText = "ساعت: " + Clock;
setTimeout ("funTime()", 1000);// با اين تايمر، تابع ما، در هر يك ثانيه، دوباره خواني مي‌شود
}

براي ديدن نمونه عملي آن، اينجا كليك كنيد.

واژه نامه:

ID: آي‌دي، همان نام شي است.
innerText:
با اين دستور، محتويات يك تگ در قسمت بدنه (مانند محتويات تگ پاراگراف) نمايش داده مي‌شود؛ و مي‌توانيم  آنرا تغيير داده و ويرايش كنيم.
setTimeout: دستور تايمر و زمان شمار است. بعد از آن، يك جفت پرانتز، قرار دارد كه داخلش، دو پارامتر نوشته مي‌شود:
1. اسم چيزي است كه قرار است اجرا شود؛ مانند يك تابع.
2. زماني كه تايمر در آن فعال خواهد شد. واحد زمان، ميلي ثانيه است. (1000 = يك ثانيه)

به اميد ديدار
خدانگهدار

لينک ثابت | نوشته شده در  دوشنبه سی ام دی 1387ساعت 11:34  توسط سعید  | 

روش ساخت اسکریپت

سلام

اگـر بـار گــران بوديم، رفتيم
اگـر نامهـربـان بوديم، رفتيم

شايد اين آخرين نوشته در اين پايگاه، باشد كه می‌نويسم. خرابی پرشين بلاگ، شده ضرب المثل. پاسخ ندادن به نامه‌ها هم كه سر زبوناست. امروز بعد از مدتها اشكال فنی وبلاگم، و نامه نوشتن به مسوؤلين، و يادداشت در انجمن پرشين بلاگ، يك نامه آمده كه به علت تعداد زياد كاربران، نمی‌توانيم به شما پاسخ يا آموزش دهيم. خودتان برويد به فلان آدرس، و ياد بگيريد چطوری وبلاگ را آپديت كنيد!!! عجب روزگاريه. بعد از چند سال وبلاگ نويسي، بايد برم اكابر.

اين از نقاط ضعف دوستان پايگاه است، كه اگر علاقمند به بقا هستند، بايد برطرف بشود. بله، اشكال فنی تا حدي، طبيعی و ناگزير است؛ اما پاسخگو نبودن، و روابط عمومی ضعيف، رفتار مناسب و در شان چنين مكانی نيست.

از مديريت، طراحی و برنامه نويسي يك پايگاه بی‌خبر نيستم؛ مخصوصا چنين پايگاه بزرگي؛ اما

به هر حال، فعلا به اين آدرس http://jscript.blogfa.com نقل مكان كرده‌ام؛ تا ببينيم خدا چه می‌خواهد. اسم وبلاگ و آدرس نامه، كما فی‌السابق است و تغييری نكرده.

به اميد ديدار
خدانگهدار

 

لينک ثابت | نوشته شده در  دوشنبه سی ام دی 1387ساعت 11:30  توسط سعید  | 
تبليغات