PROGRAM
PROGRAM



newP&G
پروژه استاد صحافي زاده  دفترتلفن اكسس -دلفي
دانلود دفتر تلفن


ادامه مطلب...
نوشته شده در تاريخ: ۲۰ تير ۱۳۹۰  ساعت: ۱۰:۱۷:۴۶  توسط: ahmad  موضوع: | نظرات (0)
مقدمه :‌
كاربرد روز افزون بانك اطلاعاتي SQL مرا بر آن داشت تا مطالبي هر چند كوتاه جهت خوانندگان محترم سايت تهيه نماييم. قبلا از هر چيز لازم به ذكر است كه مطالب ذيل در حد آشنايي بوده و دوستا براي دستيابي به تكنيكهاي بيشتر مي بايست از كتابهاي مرجع و Book online خود SQL Server استفاده نمايند. در مطالب زير كه سلسله وار مباحث SQL Server را مرور خواهيم كرد , سعي شده تا ابتدا مطالب مقدماتي جهت آشنايي آورده شود و سپس اگر عمري باقي بود به مطالب پيشرفته آن بپردازيم. همچنين براي يادآوري خدمت دوستان ابتدا مرور سريعي بر چند دستور SQL كه كاربرد بيشتري دارند خواهيم پرداخت و سپس به SQL Server و مطالب آن خواهيم پرداخت . مطالب زير اكثرا از كتاب Microsoft SQL Server 7.0 Database Implementation Training انتخاب گرديده است . اين كتاب به همراه CD‌آموزش آن به عنوان يك مرجع براي امتحانات مايكروسافت استفاده مي‌شود.

جداول بكار رفته نيز همگي در SQL Server 7.0 در Database Northwind موجود هستند.


دستور Select


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


1- select


2- from


3- where


4- order by



شكل كلي دستور :


Select [*|distinct column1, column2,…]


From table[,table2,…]


Where شرط


Order by نام فيلد يا شماره فيلد


مثال :


Select * from customers


اين دستور تمام ركوردهاي جدول customers را برمي‌گرداند.


كه نتيجه 91 سطر از اطلاعات اين جدول خواهد بود


حال اگر شرط Country ='uk' اضافه كنيم ، فقط اطلاعات مشتريان انگليس جواب خواهند بود كه به 7 سطر تقليل مي‌يابد.



select * from customers


where Country ='uk'


حال


select City,Country from customers


order by city


فقط ستونهاي نام شهر (city) و نام كشور (Country) را بر گردانده و بر اساس نام شهر مرتب ميكند. دستور بالا با دستور پايين هردو يك جواب را ميدهند :


select City,Country from customers


order by 1


كه 91 سطر بازگردانده خواهد شد . در نتيجه پرس و جو تعدادي سطر تكراري وجود دارد مانند شهر London كه اگر از كلمه Distinct‌ در Select استفاده كنيم اين سطرهاي تكراري حذف خواهد شد .


select distinct City,Country from customers


order by 1


و جواب 69 سطر خواهد بود.


استفاده از توابع در Select


1- Count : تعداد سطرهاي بازگردانده شده توسط select را ميشمارد.


Select Count(*) from Customers


where Country ='uk'


در اصل تعداد مشترياني را ميشمارد كه در كشور انگليس هستند. كه عدد 7 جواب است.


2- Sum : مجموع يك فيلد عددي را برمي‌گرداند.


Select sum(Quantity) from [Order Details]


where productid = 11


مجموع فيلد Quantity را براي فيلدهايي كه شماره محصول آنها ( Productid) برابر 11 است را محاسبه ميكند


نكته 1 : در دستور select مي‌توان از اسم مستعار استفاده كرد ، يعني نام جديدي را براي يك ستون در نظر گرفت به عنوان مثال select قبل را به شكل زير بكار برد :


Select sum(Quantity) as Sum_QTY


from [Order Details]


where productid = 11


كه Sum_QTY يك اسم مستعار براي مجموع است. استفاده از كلمه كليديas ‌اختياري است.


نكته 2 : در دستور select هرگاه اسم فيلدي اسم خاص باشد و يا فاصله بين اسم باشد مثل Order Details كه فاصله بين اسم جدول است حتماُ از علامت براكت [] ميبايست استفاده كرد.


نكته 3 : استفاده از group by :


هنگامي كه از توابع count ‌ و Sum به همراه يك فيلد ديگر در دستور select استفاده مي‌شود از group by استفاده مي‌كنيم .


به عنوان مثال دستور زير جمع مقادير فيلد Quantity را براي هر شماره محصول محاسبه ميكند .


Select productid, sum(Quantity) as sum_qty


from [Order Details]


group by productid


كه نتيجه مانند زير خواهد بود :


productid sum_qty


----------- -----------


61 603


3 328


32 297


6 301


41 981


64 740


9 95


12 344


در صورتيكه دستور ordr by 1 بعد از group by استفاده كنيم نتيجه بر اساس كد محصول مرتب خواهد شد.


نكته 4 : دستور where مي تواند خود شامل يك دستور select باشد :


select * from Products


where ProductID in


( select distinct ProductID from [order details] where Quantity >70)


order by ProductID


تنها نكته اي كه مي بايست توجه كرد اين است كه نام فيلدي كه در شرط آورده مي شود حتما در دستور select آورده شود, به عبارت ديگر select درون شرط تنها يك ستون را مي بايست برگرداند .


تمرين : با فرض اينكه دو جدول Products و order details داراي ستون (فيلد) يكسان ProductID هستند , يك دستور Select بنويسيد كه تمام فيلدهايي از Products را نشان دهد كه فيلد ProductID آن با ProductID جدول order details يكي باشد.؟


حل :


Select pr.*


From Products as pr , [order details] as od


Where pr. ProductID = od. ProductID



قابل به ذكر است كه بيش از 90% از كارهايي كه ما برروي جداول انجام مي دهيم با select و تركيبات آن انجام مي شود. لذا بدست آوردن تبحر در نوشتن select ها مي تواند شما را در تهيه برنامه ها ياري كند.



3- Min,max : بيشترين و كمترين مقدار فيلد را در بانك اطلاعاتي بدست مي دهد.


Select min (Quantity)


from [Order Details]




4- Top n : تعداد n سطر اول بانك اطلاعاتي را برمي گرداند.


Select top 5 *


from [Order Details]


5 سطر اول بانك را برمي گرداند.



نكته 3 : در حالت بالا اگر مقدار سطر 5 و 6 يكي باشد فقط سطر 5 جواب خواهد بود براي گريز از اين حالت از شكل زير در اين دستور استفاده ميكنيم :


Select top n with ties *


From table


5- Into


Select * from table1 into table2


اطلاعات table1 را به table2 كپي ميكند. البته table2 بايد از قبل وجود نداشته باشد.


اين دستور خود table2 را ميسازد.



دستور select قويترين و كاربردي ترين دستور در sql است كه خود ماهها نيازمند تمرين و آموزش است . براي اطلاعات بيشتر به books online خود Sql Server مراجع كنيد.


دستور Delete


براي حذف اطلاعات از يك بانك اطلاعاتي استفاده ميشود.


شكل كلي دستور :


Delete table1


Where شرط


مثال :


فرض كنيد جدول authors موجود باشد و فيلد كليد آن au_id باشد. براي حذف 10 سطر اول اين جدول از دستور زير استفاده مي كنيم :



DELETE authors


FROM (SELECT TOP 10 * FROM authors) AS t1


WHERE authors.au_id = t1.au_id


دستور insert


براي اضافه كردن اطلاعات به يك جدول از اين دستور استفاده ميشود.


Insert into table1 (f1,f2,…)


Values (v1,v2,…)


كه f1,f2 نام فيلدها و v1,v2 مقادير آنها ميباشد.


البته ميتوانيد مقادير را نتيجه يك select قرار داد.


مثال :


Insert into table1


Select top 10


From table2


مقدار 10 سطر اول را از table2 را در table1 درج ميكند. البته بايد تعداد فيلدها يكي باشد. در غير اينصورت از values استفاده كنيد


ادامه مطلب...
نوشته شده در تاريخ: ۲۵ اسفند ۱۳۸۹  ساعت: ۰۹:۰۵:۴۰  توسط: ahmad  موضوع: | نظرات (0)
نميدونم شما چقدر با شبه كد اشنايي داريد اگر بخواهم از اول شروع كنم بايد بگم ميشود شبه كد را مانند يك زبان برنامه نويسي تصور كرد كه از خيلي اصول و پيچيده گي هاي زبانهاي برنامه نويسي جدا بوده در عين حال بسيار ساده و قابل فهم است و به زبان فارسي نوشته ميشود. اگر چه چيزي كه ما مينويسيم براي كامپيوتر قابل درك نيست ولي فوايد بسيار زيادي دارد.
توسط شبه كد شما ميتوانيد برداشتي كلي بر روي برنامه داشته باشيد در صورت ايراد انها را رفع نموده يا از بين چندين ساختار بهترين را انتخاب كنيد و سپس برنامه اصلي را بنويسيد. شايد شما از ان عده افرادي باشيد كه بخواهيد توسط ويژوال برنامه هايي بنويسيد كه كاربردي باشد كه بسيار بزرگ خواهد شد در اين زمان شما نياز داريد كه تكنيك برنامه نويسي ساخت يافته را بياموزيد و شبه كد ميتواند در اين مورد كمك زيادي به شما بكند.
خوب بگذاريد به سراغ يك مثال عملي برويم.
ميخواهيم برنامه اي بنويسيم كه يك عدد را بگيرد آن را دو برابر كرده و سپس نمايش دهد.
شبه كد را به صورت زير مينويسيم

شروع
n را بگير
2 برابر n را در n قرار بده
n را چاپ كن
پايان

خوب همان طور كه هر برنامه اي نياز به يك شروع و پايان دارد هر شبه كدي نيز به شروع و پايان نياز دارد. ابتدا ما بايد داده هاي مورد نياز برنامه را به ان داده تا دستورات را بر روي انها اجرا كند در خط دوم n يك نام دلخواه است كه به متغييري كه ورودي را دريافت ميكند داده شده است. در خط سوم مقدار متغيير دو برابر شده و در خودش ذخيره ميشود.توجه كنيد كه اگر عدد ما 2 بوده باشد مقدار n هم اكنون 4 است. خط چهارم مقدار نهايي n را نمايش ميدهد.

مثال 2: ميخواهيم شبه كدي بنويسيم كه اگر عدد ورودي زير 10 بود" كوچكتر از ده" و اگر ده يا بزرگتر از 10 بود "بزرگتر مساوي ده" را نمايش دهد. به صورت زير عمل ميكنيم

شروع
n را بگير
اگر n<10 آنگاه
"كوچكتر از ده" را چاپ كن
در غير اين صورت
"بزرگتر مساوي ده" را چاپ كن
پايان

در خط اول برنامه شروع شده خط دوم عدد مورد نظر ما دريافت يا به عبارتي مقدار n با عدد ما مقدار دهي ميشود در خط سوم بررسي ميشود كه عدد كوچكتر از ده است يا نه اگر بود دستورات خط چهارم اجرا شده و "كوچكتر از ده" نمايش داده ميشود و اگر نبود دستورات خط ششم اجرا شده و "بزرگتر مساوي ده"اجرا ميشود. در خط هفتم برنامه به اتمام ميرسد

مثال 3: ما ميتوانيم كه به هر اندازه كه بخواهيم براي برنامه شرط بگذاريم. برنامه اي مينويسيم كه اگر عدد 1 بود"يك " اگر 2 بود "دو" اگر كوچكتر از 1 بود "كوچكتر از يك" و اگر بزرگتر از 2 بود "بزرگتر از دو" را چاپ كند. برنامه را به شكل زير مينويسيم

شروع
n را بگير
اگر n=1 آنگاه
"يك" را چاپ كن
اگر n=2 آنگاه
"دو" را چاپ كن
اگر n<1 آنگاه
"كوچكتر از يك " را چاپ كن
اگر2 < n بود آنگاه
"بزرگتر از دو " را چاپ كن
پايان

مثال4: از ديگر دستورات شبه كد ميتوان <براي> را نام برد اين دستور تقربا شبيه تا زماني كه عمل كرده ولي تفاوت ان اين است كه عوض كردن مقدار متغيير بعد از هر بار اجرا را خودكار انجام ميدهد. در دستور بالا متغيير در هر بار اجراي برنامه يك واحد كم ميشود. حال اگر برنامه ي 4 را با دستور براي مينويسيم

شروع
n را بگير
براي اعداد 1 تا n
اعداد را چاپ كن
پايان

همانطور كه ميبينيد برنامه به طور خودكار هر بار يك واحد به عدد اضافه ميكند.

حال كه دستورات اساسي و اوليه شبه كد را اموختيم به بررسي چند مثال كاربردي تر ميپردازيم. اگر از من ميشنويد تا زماني كه اين شبه كدها رو خودتون ننويسيد ياد نميگيريد اول سعي خودتون رو بكنيد اگه نتونستيد به كدها نگاه كنيد

مثال 5:برنامه اي بنويسيد كه سه عدد را دريافت و ميانگين آنها را نمايش دهد.

شروع
a و b و c را بگير
a+b+c را در sum قرار بده
sum/3 را در average قرار بده
average را چاپ كن
پايان

همان طور كه در اين مثال ميبينيد هر چقدر كه نياز باشد ميتوانيم از متغيير ها استفاده كنيم. در خط 2 اعداد به برنامه داده ميشوند. در خط 3 مجموع اعداد در متغييري به نام sum ذخيره ميشوند توجه كنيد كه نحوه ي نامگذاري متغيير ها اختياري است ولي بهتر است كه از كلمات معنا دار استفاده كنيد كه دچار گمراهي نشويد. در خط 4 مقدار تقسيم بر 3 شده و در متغيير ديگر به نام average ذخيره شده است و در خط 5 مقدار average نمايش داده شده است.

از اونجايي كه الان خيلي خوابم مياد بقيه ي مثال ها رو ميذارم براي ارسال بعدي.
 
 


ادامه مطلب...
نوشته شده در تاريخ: ۴ دى ۱۳۸۹  ساعت: ۱۱:۵۲:۰۹  توسط: ahmad  موضوع: | نظرات (1)
 

ضميمه كليك روزنامه جام جم شماره 311


عناوين ضميمه كليك روزنامه جام جم شماره 311:
- اجرايي شدن نخستين پروژه پايلوت شبكه‌هاي نسل آينده
- انتقاد مديران وبلاگ‌هاي داخلي از نحوه ف ي ل ت رينگ
- بليت الكترونيكي در سراسر‌ كشور
- همراه اول در سوريه ناكام ماند
- به علت سرقت كابل 4000 شماره تلفن از دسترس خارج شد
- اينترنت يك گيگابيت در انگليس
- مشابه‌هاي استاكس‌نت در راهند
- فروش عجيب و غريب
- حراج نسل چهارم موبايل در فرانسه
- حركت گوگل به سوي كپي رايت
- عوامل مشوق كاربر در طراحي وب، هديه بدهيد، تشويق كنيد!
- مي‌گرديد؟ در 5 دقيقه، سايت يا نرم‌افزار چندرسانه‌اي خود را دگرگون كنيد، منوهاي حرفه‌اي فلش
- انتقال بدون ترك استوديو!
- پيانوي مجازي
- نرم‌افزار منبع‌باز براي انجام كارهاي گرافيكي، نقاشي‌هاي من
- افزايش ضريب نفوذ تلفن همراه در كشورهاي پيشرفته
- انفجار درويد هوشمند موتورولا در طول مكالمه
- بررسي و معرفي نرم‌افزارهاي منبع باز و رايگان مديريت پروژه، مديريت پروژه بدون هزينه اضافه
- از ماشين‌هاي دست دوم ناشناس تا بهترين ماشين‌هاي كره زمين، نبرد در بزرگ‌ترين بازي رانندگي
- زامبي‌ها در بازي‌هاي كامپيوتري همچنان‌ كليشه‌اند، مردگاني در انتظار كشتن
- اخبار، تلفن پي‌اس‌پي آمد
- بازي موبايل، Catapult Madness منجنيق ديوانه‌وار
- ايجاد فايل اجرايي از فايل‌هاي فلش، خروجي نهايي
-اولين مبدل تصويري با كارت گرافيك، پردازنده اصلي را بيكار بگذاريد
- پردازنده‌هاي جديد سندي‌بريج اينتل، پل شني اينتل ميان پردازش CPU و GPU
- ايجاد ريد نرم‌افزاري در ويندوز7
- ايجاد سند گوگل با يك كليك راست
- فناوري ديجيتال
- و...
 
----------------------------------------------
 پسورد فايل زيپ : www.asandownload.com
 
 


ادامه مطلب...
نوشته شده در تاريخ: ۲۷ آذر ۱۳۸۹  ساعت: ۰۳:۵۴:۴۴  توسط: ahmad  موضوع: | نظرات (0)
دسته:آموزش

سلام

شما كاربر گرامي بعد از مطالعه دقيق اين بخش از آموزش خواهيد توانست

قالب وبلاگ خود را خودتان طراحي كنيد و يك قالب كاملا شخصي براي خود داشته باشيد

چنانچه مايل باشيد ميتوانيد قالب هاي طراحي شده خود را براي سايت بهاربيست بفرستيد

و قالبتان با نام وبلاگ خود شما در اين سايت قرار گيرد

چنانچه قالب هاي طراحي شده توسط شما بيش از 10 قالب شود يك بخش اختصاصي

براي قالب هاي طراحي شده توسط شما در سايت بهاربيست ساخته ميشود و

بينندگان سايت بهاربيست ميتوانند از قالب هاي شما استفاده كنند

با نام و ياد خدا آموزش ويرايش تصاوير قالب وبلاگ را شروع ميكنيم

نرم افزار معروف فوتوشاپ را حتما بر روي سيستم خود نصب كرده و داشته باشيد

براي طراحي عكس ميتوانيد از هر كس و يا هر نرم افزار ديگري كه دوست داريد كمك بگيريد

در اين بخش ميخواهيم قالبي كه در تصوير زير مشاهده ميكنيد را ويرايش كرده و شخصي كنيم

 

قالب وبلاگ جديد ساده شيك كلاسيك آبي بهاربيست www.bahar-20.com

 

ابتدا فايل زير را دانلود كرده و بر روي كامپيوتر خود داشته باشيد

براي دانلود بر روي دانلود فايل راست كليك كرده و گزينه Save Target as را فشار دهيد

سپس آدرسي كه ميخواهيد فايل در آنجا قرار گيرد را انتخاب و Save كنيد

 

دانلود فايل

 
فايلي كه بر روي كامپيوتر شما قرار گرفته به اسم themes.htm ميباشد
بر روي اين فايل راست كليك كنيد و موس خود را بر روي گزينه Open with ببريد
بعد از باز شدن منوي كشويي گزينه Choose program را فشار دهيد
در صفحه باز شده گزينه Notepad را پيدا كرده و انتخاب كنيد
سپس روي دكمه OK كليك كنيد
صفحه اي كه پيش رو داريد همان قالب فوق است كه در نماي كدهاي HTML قرار گرفته است
تعجب نكنيد ، شما در ويرايش قالب وبلاگ خود دقيقا همين كدها را قرار ميدهيد
و قالب وبلاگتان به شكلي ديگر در خواهد آمد
براي جست و جو در اين صفحه در قسمت بالا از منوي Edit گزينه Find را انتخاب كنيد
عبارت زير را در بخش باز شده وارد كنيد
http://Bahar-20.com/ftp/themes/webmasters/70/70-1.jpg
سپس دكمه Find Next را فشار دهيد
عبارتي كه جست و جو كرديد همان تصويري است كه شما بايد طراحي كرده و تغيير دهيد
براي تغيير اين تصوير و شخصي سازي قالب ابتدا بايد تصويري كه بايد تغيير بديد را در قالب پيدا كنيد
( كه اين كار را از طريق جست و جو كه در بالا گفته شد انجام داديم )
سپس تصوير يافته شده را بر روي كامپيوتر خود Save كنيد
( براي اين كار تصوير را در يك صفحه اينترنت اكسپلور باز كرده و
بر روي آن راست كليك كنيد و گزينه Save Picture را فشار دهيد )
سپس نرم افزار فوتوشاپ را باز كنيد و تصوير ذخيره شده را در نرم افزار فوتوشاپ باز كنيد
بعد از باز كردن تصوير ميتوانيد بر روي آن تغييرات دلخواه را انجام دهيد
چنانچه با نرم افزار فوتوشاپ آشنايي نداريد بخش آموزش فوتوشاپ را مطالعه كنيد
تصوير خود را هر طور كه دوست داريد تغيير دهيد مثلا من اينگونه تغيير دادم
 
 
شما ميتوانيد حتي اين تصوير را حذف كرده و تصويري هم اندازه تصوير قالب وبلاگ بسازيد
فقط دقت كنيد حتما اندازه تصويري كه ميسازيد به اندازه تصوير قالب اصلي باشد
در غير اين صورت قالب شما كاملا بهم ميريزد
براي اينكه قالب هاي ديگر را نيز تغيير دهيد به روش زير عمل كنيد

 فايل زير را دانلود كرده و بر روي كامپيوتر خود داشته باشيد

براي دانلود بر روي دانلود فايل راست كليك كرده و گزينه Save Target as را فشار دهيد

سپس آدرسي كه ميخواهيد فايل در آنجا قرار گيرد را انتخاب و Save كنيد

 

دانلود فايل

 

فايلي كه بر روي كامپيوتر شما قرار گرفته به اسم themes.htm ميباشد

بر روي اين فايل راست كليك كنيد و موس خود را بر روي گزينه Open with ببريد

بعد از باز شدن منوي كشويي گزينه Choose program را فشار دهيد

در صفحه باز شده گزينه Notepad را پيدا كرده و انتخاب كنيد

سپس روي دكمه OK كليك كنيد

حالا همينطور اين صفحه كدهاي html را رها كرده و كد قالب وبلاگي كه ميخواهيد تغيير دهيد را

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

اين صفحه قرار داده و سيو كنيد

حالا تصويري كه ميخواهيد تغيير دهيد را پيدا كرده ، سيو كرده ، با نرم افزار فوتوشاپ تغيير داده و ...

خوب ، حالا تصوير شما آماده است تا در قالب وبلاگتان قرار گيرد

براي اين كار بايد تصوير خود را در يك فضاي اينترنتي آپلود كنيد

براي آپلود تصوير به سايت http://www.tinypic.com  رفته و روي گزينه Browse  كليك كنيد

تصوير خود را انتخاب و روي گزينه سبز رنگ UPLOAD NOW كليك كنيد

چند لحظه صبر كنيد تا تصوير شما آپلود شود

سپس در صفحه جديد كدي كه در قسمت چهارم يعني Direct Link for Layouts را انتخاب كنيد مثل كد

http://i40.tinypic.com/ws8xsn.jpg

 

حالا كد تصوير خود را كه شبيه به كد بالاست بجاي كد تصوير قبل در صفحه كدهاي قالب كه پيدا كرده بوديد قرار دهيد

در اين لحظه دقت كنيد كه كد تصوير قبلي به طور كامل حذف شود و بقيه كدها تغييري نكند

هميشه كد تصوير در بين دو علامت ' قرار دارد

دقت كنيد اين علامت از طرفين كد حذف نشود ، همچنين وقتي كد جديد را وارد كرديد

دقت كنيد بين كد و علامت ' هيچ گونه فاصله اي نباشد كه اگر باشد تصوير در قالب وبلاگتان باز نخواهد شد

بعد از اينكه كد تصوير جديد را به درستي جايگزين كد تصوير قبل كرديد از منوي File گزينه Save را فشار دهيد

كه قالب جديد شما در رايانه شخصي خودتون Save شود

حالا همه كدها را انتخاب كنيد

( براي اين كار در وسط كدها راست كليك كرده و گزينه Select all را فشار دهيد )

بعد از انخاب همه كدها بر روي كدها راست كليك كرده و گزينه Copy را فشار دهيد
سپس به بخش ويرايش قالب خود رفته و همه كدها را پاك كنيد
حالا در وسط صفحه سفيد راست كليك كرده و گزينه Paste را فشار دهيد
اكنون قالب جديد را ثبت و باز سازي كنيد
وبلاگ خود را باز كنيد و قالب جديد و شخصي خودتان را ببينيد
چنانچه از ايرادي در قالب ديديد بايد تصوير قالب خود را ويرايش كرده و مجدد از قسمت آپلود به بعد را تكرار كنيد
----------------
اگر ميخواهيد قالب ساز سايت بهاربيست باشيد بايد
1 - فقط تصاوير قالب هاي سايت بهاربيست را ويرايش  كنيد
2 - از تصاوير غير اخلاقي استفاده نكنيد
3 - از قالب هايي كه براي بلاگفا قرار داده ام استفاده كنيد و تصاويرش را ويرايش كنيد
4 - بعد از اتمام كار قالب ، آن را بر روي فايل themes.htm سيو كنيد
سپس اينجا كليك كرده و فايل را همراه اسم خود و آدرس وبلاگتان آپلود كنيد
 
* فقط قالب هايي كه از نظر زيبايي تصوير تاييد شوند در سايت قرار ميگيرد
* تصاويري كه استفاده ميكنيد نبايد آدرس سايت شخصي بر روي آن قرار گرفته باشد
با تشكر
بهاربيست
گرفته شده ازhttp://bahar-20.com  


ادامه مطلب...
نوشته شده در تاريخ: ۱۸ آذر ۱۳۸۹  ساعت: ۰۷:۲۹:۱۰  توسط: ahmad  موضوع: | نظرات (0)

در اين درس با ارائه چند برنامه و مثال ساده به طرز كار با C#  مي پردازيم
اهداف اين درس عبارتند از:
فهم ساختار پايه اي يك برنامه C#
آشنايي با Namespace
آشنايي با كلاس (Class)
آشنايي با عملكرد متد Main ()
آشنايي با   ورودي/ خروجي يا I/O

ليست 1-1 ,  يك برنامه ساده با عنوان Welcome  در زبان C#
اعلان //Namespace
 Using  System;

كلاس آغازين برنامه//
Class Welcomecss
{
آغاز كار اجراي برنامه //
Public static void Main()
{
نوشتن متن در خروجي//
Console.WriteLine("Welcoe to the c# Persian Tutoril!");
  }
}
برنامه ليست 1-1 داراي 4 پارامتر اصلي است، اعلان Namespace ،كلاس ، متد () Main
و يك دستور زبان C#.
در همين جا به يك نكته اشاره كنم ، براي زبان C#  همانند بيشترزبانهاي برنامه نويسي دو نوع كامپايلر وجود دارد . يك نوع كامپايلر كه به كامپايلر Command Line  معروف است و نوع
ديگر كامپايلر Visual است.
كامپايلرهاي  Command Line محيطي شبيه به محيط DOS دارند و با دادنيك سري دستورات به اجرا در مي آيند. كامپايلرهاي Visual محيطي همانند ويندوز كه با دارا بودن محيط گرافيكي و ابزارهاي خاص برنامه نويس را در امر برنامه سازي كمك ميكنند. از نمونه هاي هر يك از كامپايلرها، مي توان به Microsoft C# Command Line Compiler كه يك Command Line و Microsoft Visual C# كه يك كامپايلر Visual است، اشاره كرد
البته در حال حاضر بيشتر از كامپايلرهاي ويژوال استفاده مي شود.ما سعي مي كنيم در در آينده به توضيح محيط C#
و Visual studio.net بپردازيم.
اما فعلا براي اجراي برنامه ها مي توان از Visual studio.net استفاده كنيد. پس از نصب آن وارد محيط C# شده و در قسمت انتخاب برنامه جديد گزينه Console را جهت اجراي برنامه ها انتخاب نماييد.
براي اجراي كد بالا در صورتيكه از محيط ويژوال استفاده ميكنيدبايد بر روي دكمه Run كليك كنيد و در صورتيكه كامپايلر Command Line داريد با دستور زير ميتوانيد برنامه را اجرا كنيد: csc Welcom.cs
پس از اجراي برنامه، كامپايلر براي شما يك فايل اجرا (Executable) تحت نام Welcome.exe توليد ميكند

نكته: در صورتيكه از Visual studio.net كنيد، پس از اجراي برنامه يك صفحه براي نمايش خروجي به سرعت باز
شده و بسته مي شود و شما قادر به ددن خروجي نخواهيد بود. براي اينكه متوانيد خروجي برنامه را ببينيد، در انتهاي برنامه دستور زير را وارد نماييد:
Console.ReadLine();

استفاده از اين دستور باعث مي شود تا برنامه  منتظر دريافت يك ورودي از كاربر بماند كه در اين حالت شما مي توانيد
خروجي برنامه خود را ديده و سپس با زدن كليد Enter برنامه را خاتمه دهيد.
نكته ديگر: در مورد زبان برنامه نويسي C# بايد مورد توجه قرار دهيد  اينست كه اين زبان Case Sensitive است،
بدين معنا كه به حروف كوچك و بزرگ حساس است يعني براي مثال ReadLine با readline متفاوت است به طوريكه اولي جزو دستورات زبان C# و دومي به عنوان يك نام براي متغير يا يك تابع كه از طرف كاربر تعريف شده است در نظر گرفته مي شود.
اعلان Namespace به سيستم اعلان مي نمايد كه شما از تابع كتابخانه اي System جهت اجراي برنامه خود استفاده م نماييد. دستوراتي مانند WriteLine و ReadLine جزو توابع كتابخانه اي System ميباشدند. اغلب دستورات و توابع مهم و كليدي استفاده از كنسول ورودي/خروجي در اين كتابخانه مي باشد. در صورتيكه در ابتداي برنامه از Using System استفاده نكنيد، بايد در ابتداي هر يك از دستورات برنامه كه مربوط به اين كتابخانه است، از كلمه System استفاده نماييد بعنوان مثال در صورت عدم استفاده از Using System بايد از دستورSystem.Console.WeiteLine() به جاي Console.WriteLine() استفاده نماييد.
تعريف كلاس، Class Welcome CSS شامل تعريف داده ها (متغير ها) و متدها جهت اجراي برنامه است يك كلاس جزو معدود عناصر زبان C# است كه بوسيله آن مي توان به ايجاد يك شي (Object) از قبيل واسط ها (Interfaces) و ساختارها (Structures) پرداخت. توضيحات بيشتر در اين زمينه در درسهاي آينده ذكر مي شوند. در اين برنامه كلاس هيچ داده و متغيري ندارد و تنها شامل يك متد است. اين متد رفتار (Behavior) اين كلاس را مشخص مي كند.
متد درون اين كلاس بيان مي كند كه اين كلاس چه كاري را پس از اجرا شدن انجام خواهد داد. كلمه كليدي Main() كه نام متد اين كلاس نيز مي باشد جزو كلمات رزرو شده زبان C# است كه مشخص مي كند برنامه از كجا بايد آغاز به كار نمايد. وجود
متد Main() نباشد بعنوان توابع سيستمي همانند dll هاي ويندوز در نظر گرفته مي شود.
قبل از كلمه Main() كلمه ديگري با عموان Static آورده شده است. به اين كلمه در اصطلاح Modifier مي گويند
 استفاده از Static براي متد Main() بيان مي دارد كه اين متد در همين كلاس قابل اجرا است و هيچ نمونه اي (Instance)
ديگري از روي آن قابل اجرا نمي باشد. استفاده از Static براي متد Main() الزامي است زيرا در ابتداي آغاز برنامه هيج نمونه اي از هيچ كلاس و شي اي موجود نمي باشد و تنها متد Main()  است كه اجرا مي شود .(در صورتيكه با برخي اصطلاحات اين متن از قبيل كلاس ، شي ، متد و نمونه آشنايي نداريد به اين دليل است كه اين مفاهيم اوليه برنامه نويسي شي گرا (OOP) هستند. سعي مي كنيم در درس هاي آينده به توضيح اين مفاهيم نيز بپردازيم. ولي فعلا در همين حد كافي مي باشد.)
هر متد بايد داراي يك مقدار بازگشتي باشد يعني بايد مقداري را به سيستم برگرداند.در اين مثال نوع بازگشتي void تعريف شده است كه نشان دهنده آنست كه اين متد هيچ مقداري را باز نمي گرداند يا به عبارت بهتر خروجي ندارد.همچنين هر متد مي تواند داراي پارامترهايي نيز باشد كه ليست پارامتر هاي ان در داخل پرانتزهاي جلوي آن قرار مي گيرد. براي سادگي كار در اين برنامه متد ما داراي هيچ پارامتري نيست ولي در ادامه همين درس به معرفي پارامترها نيز مي پردازيم.
متد Main() رفتار و عمل خود را بوسيله Console.WriteLine(…) مشخص مي نمايد Console كلاسي در System است
و WriteLine() متدي در كلاس Console. در زبان C# از اپراتور "." (نقطه dot) جهت جداسازي زيرروتين ها و زير قسمتها استفاده مي كنيم. همانطور كه ملاحضه مي كنيد چون WriteLine() يك متد درون كلاس Console است به همين جهت از "." جهت جدا سازي آن استفاده كرده ايم.
در زبان C# براي قرار دادن توضيحات در كد برنامه از// استفاده مي كنيم بدين معنا كه كامپايلر در هنگام اجراي برنامه توجهي به اين توضيحات نمي كند و اين توضيحات تنها به منظور بالا بردن خوانايي متن و جهت و كمك به فهم بهتر برنامه قرار مگيرند استفاده از// تنها در مواردي كه توضيحات شما بيش از يك خط نباشد. در صورت تمايل براي استفاده از توضيحات چند خطي بايد در ابتداي شروع توضيحات از */ و در انتها آن از /* استفاده نماييد. در اين حالت تمامي مطالبي كه بين/* */ قرار مي گيرند به عنوان توضيحات (Comments) در نظر گرفته مي شوند.
تمامي دستورات (Statements) با ";" سمي كاولون پايان مي يابند. كلاسهاي و متد ها با ‍‍{ آغاز شده و با} خاتمه مي يابند. تمامي دستورات بين{} يك بلوك مس سازند.
بسياري از برنامه ها از كاربر ورودي دريافت مي كنند . انواع گوناگوني از اين رودي ها مي توانند به عنوان پارامتري براي متد Main() در نظر گرفته شوند. ليست 2-1 برنامه اي را نشان مي دهد نام كاربر را از ورودي دريافت كرده و آن را بر روي صفحه نمايش مي دهد. اين ورودي به صورت پارامتري براي متد Main() در نظر گرفته شده است.

ليست 2-1 :برنامه اي كه ورودي را از كاربر، بعنوان پارامتر Main() دريافت مي كند.
اعلان //Namespace
Using System;
كلاس آغازين برنامه//
Class NamedWelcome
{
آغاز اجراي برنامه//
Console.WriteLine("Hello,{0}",args[0]);
Console.WriteLine("Welcome to the C# Persian Tutorial!");
   }
}
توجه داشته باشيد كه اين برنامه ، ورودي را به صورت Command-Line در يافت مي كند و در هنگام اجراي برنامه بايد ورودي را در Command-Line وارد نماييد. درصورتيكه ورودي را وارد ننماييد برنامه درچار مشكل شده و متوقف خواهد شد.
همانطور كه در ليست 2-1 مشاهده مي نماييد پارامتر متد Main() با عنوان args مشخص شده است يا استفاده از اين نام در داخل متد مي توان ازآن استفاده نمود. نوع اين پارامتر از نوع آرايه اي از نوع رشته (string) در نظر گرفته شده است. انواع (types) و آرايه ها را در درس هاي بعدي يررسي مي كنيم فعلا بدانيد كه آرايه رشته اي جهت نگهداري چندين كاراكتر مورد استفاده قرار ميگيرد ‍‌[] مشخص كننده آرايه هستند كه مانند يك ليست عمل مي كنند.
همانطور كه ملاحضه مي كنيد در اين دو دستور Console.WriteLine(…) وجود دارد كه اولين دستور مقداري با دستور دوم متفاوت است. همانطور كه مشاهده مي كنيد داخل دستور Console.WriteLine(…) عبارتي به شكل {0} وج.د دارد . اين آرگومان نشان مي دهد كه به جااي آن چه مقداري بايد نمايش داده شود كه اينجا args[0] نشان داده مي شود عبارتي كه داخل ""
قرار دارد عيناً در خروجي نمايش داده مي شود به جاي آارگومان{0} مقداري كه پس از " قرار دارد ، قرار مي گيرد حال به آرگومان بعدي يعني args[0] توجه كنيد مقدار صفر داخل[] نشان مي دهد كه كدام عنصر از آرايه مورد استفاده است
درC# انديس آرايه  از صفر  شروع مي شود به همين جهت براي دسترسي به اولين عنصر ارايه بايد از انديس صفر استفاده كنيم.(همانطور كه قبلا نيز گفتيم آرايه ها را در درس هاي آينده توضيح خواهيم داد هدف از اين درس تنها آشنايي با C# است)
مجدداً به آرگومان {0} باز گرديم اين آرگومان نشان مي دهد كه يك مقدار بايد در رشته خروجي قرار گيرد اين مقدار همان args[0] است اگر شما اين برنامه را از طريق Command-Line اجرا نماييد خروجي شبيه به زير خواهد گرفت
>Hello!, Meysam!
>Welcome to C# Persian Tutorial!
همان گونه كه مي بينيد، پس از اجراي برنامه شما كه از طريق Command-Line آنرا وارد نموده ايد در خروجي ظاهر مي شود . استفاده از آرگومان {n}، كه در آن n يك مقدار عددي است جهت فرمت دادن به متن خروجي است كه بر روي صفحه به نمايش در مي آيد . مقدار n از صفر اغاز شده و به ترتيب افزايش مي يابد . به مثال زير توجه كنيد.
Console.WriteLine("Hello,{0},{1},{2}",args[0],arge[1],args[2]);
اين خط از برنامه سه مقدار args[0],arge[1],args[2] را در خروجي به ترتيب نمايش مي دهد ملاحضه مي نماييد كه 3 مقدار را مي خواهيم نمايش دهيم سه بار از آرگومان {n} استفاده كرده ايم و هر بار يك واحد به مقدار قبلي افزوده ايم در آينده بيشتر با اين مفاهيم آشنا مي شويم.

مطلبي كه بايد در مورد ليست 2-1 به آن شود آنست كه اين برنامه تنها از طريق Command-Line قابل اجرا است و در صورتيكه كاربر از اين مطلب كه برنامه بايد داراي ورودي به صورت Command-Line باشد بي اطلاع باشد و ورودي را در Command-Line وارد نكند برنامه متوقف شده و اجرا نمي شود پس براي رفع چنين مشكلي بايد از روش بهتري جهت دريافت ورودي از كاربر استفاده كرد.

ليست 3-1 : يك برنامه كه قابليت محاوره را دارد
// Namespace اعلان
using System;
كلاس آغازين برنامه//
class InteractiveWelcome
{
آغاز اجراي برنامه//
public static void Main()
{
متني بر روي صفحه نمايش داده مي شود//
Console.Write("What is your name?: ");
متني نمايش داده شده و برنامه منتظر دريافت ورودي مي ماند//
    Console.Write("Hello, {0}! ",Console.ReadLine());
    Console.WriteLine("Welcome to the C# Persian Tutorial!");
  }
}

همانطوريكه در اين برنامه ديده مي شود، متد Main() داراي پارامتر نيست. در عوض يك خط به متن برنامه ليست 2-1 اضافه
شده است. در اولين خط از اين برنامه متني با عنوان اينكه نام شما چيست؟ بر روي صفحه ظاهر مي شود سپس در خط بعدي پس از نوشتن كلمه Hello برنامه منتظر دريافت ورودي از كاربر مي شود. بدين معني كه اين بار تا زمانيكه كاربر متني به عنوان نام خود وارد نكند اجراي برنامه به پيش نخواهد رفت و خط بعدي اجرا نخواهد شد. اين برنامه روش ايجاد ارتباط از طريق برنامه با كاربر را نمايش مي دهد . در اين مثال كاربر دقيقاً متوجه مي شود كه چه زماني بايد اطلاعات را وارد نمايد و اين اطلاعات چه بايد باشد در حاليكه در مثال قبل چنين نبود. همانگونه كه مي بينيد در اين برنامه آرگومان{0} مستقيما از طريق
دستور Console.ReadLine() دريافت نمي شود و بلافاصله در خروجي نمايش داده مي شود.دستور ReadLine()
نيز يكي از متد هاي كلاس Console است بوسيله آن رشته ورودي خوانده مي شود.
خروجي برنامه فوق به شكل زير است:
What is your name?:
(سپس برنامه منتظر دريافت متني از ورودي  توسط كاربر مي ماند)
(پس از اينكه كاربر رشته اي را وارد كرد كليد Enter  را فشار داد متن زير نمايش داده مي شود.)
Hello, Meysam!
(سپس اجراي برنامه به دستور بعدي منتقل مي شود)
Welcome to the C# Persian Tutorial!
خروجي كامل برنامه:
What is your name?:
Hello, Meysam! Welcome to the C# Persian Tutorial!
توجه كنيد كه ReadLine() به عنوان يك متد مقداري را به سيستم باز مي گرداند اين مقدار در اين برنامه به آرگومان{0}
برگردانده مي شود. اين خط از برنامه را مي توان طوري  ديگري هم نوشت:
string myName=Console.ReadLine();
Console.WriteLine("Hello, {0}!",myName);
در اين حالت ما يك متغير از نوع رشته با نام myName تعريف كرده ايم كه مقدار ورودي در آن ذخيره مي شود و سپس از اين مقدار به عنوان مقداري كه{0} مي پذيرد استفاده كرده ايم.
در اين درس آموختيد كه ساختار كلي يك برنامه C#  چگونه است.هر برنامه C# از يك كلاس اصلي تشكيل مي شود كه اين كلاس شامل داده ها و متغير ها ومتدهايي مي باشد. متد آغازين برنامه كه برنامه با آن شروع به اجرا مي كند متد Main() است. با استفاده از توابع كتابخانه اي مي توان به كلاسها و متدهاي C# دسترسي پيدا كرد. از جمله اين توابع System بود كه يكي از كلاسهاي آن Console و چند متد اين كلاس،متدهاي WriteLine و ReadLine() بودند.





ادامه مطلب...
نوشته شده در تاريخ: ۱۸ آذر ۱۳۸۹  ساعت: ۰۶:۵۵:۲۲  توسط: ahmad  موضوع: | نظرات (0)
:: منظور از Syntax یک زبان برنامه نویسی چیست ؟ Syntax در واقع قواعد نحوی و نوشتاری یک زبان برنامه نویسی است . یعنی اینکه دستورات یک زبان برنامه نویسی به چه شکلی باید نوشته بشه . در ظاهر امر ، بارزترین تفاوت زبانهای برنامه نویسی همین تفاوت Syntax اونها هستش . و اگر در [...]

ادامه مطلب...
نوشته شده در تاريخ: ۱۲ آذر ۱۳۸۹  ساعت: ۱۱:۳۹:۱۲  توسط: ahmad  موضوع: | نظرات (0)
درود بر هموطنان عزیز. مطمئنا شما هم تا به امروز به کتابهای الکترونیکی یا همون PDF برخورد داشتید! شاهکاری که شرکت Adobe اون رو ساخت برای اینکه پرونده های در حال انتقال شکل و شمایل خودشون رو حفظ کنن و از سیستمی به سیستم دیگه که میرن قاطی نشن به دلایل مختلف از جمله نبود [...]

ادامه مطلب...
نوشته شده در تاريخ: ۱۲ آذر ۱۳۸۹  ساعت: ۱۱:۳۹:۱۲  توسط: ahmad  موضوع: | نظرات (0)
درود بر هموطنان عزیز. واقعا امروز وقتی بعد چندین روز نظرات رو خوندم بابت همه تاخیرها و اینکه خیلیا از ما گله مند شدن جدا ناراحت شدم. و الان اومدم خدمتتون تا جریان رو به همتون بگم و هم ازتون عذرخواهی کنم بابت تاخیرهای بوجود اومده! تاخیرهای من علتهای بخصوص خودشو دار ه که از [...]

مطالب مرتبط : مطلب مرتبطی موجود نیست .



ادامه مطلب...
نوشته شده در تاريخ: ۱۲ آذر ۱۳۸۹  ساعت: ۱۱:۳۹:۱۲  توسط: ahmad  موضوع: | نظرات (0)
در این پست میخوایم به شما یاد بدیم که چطور برای سی دی هایی که رایت می کنید یک فایل اجرایی رو به عنوان autorun قرار بدید . و همچنین اینکه چطور برای این CDها آیکون تعیین کنید . اگر دقت کرده باشید در تمام CDهایی که Autorun یا آیکون یا هر دو رو دارند [...]

ادامه مطلب...
نوشته شده در تاريخ: ۱۲ آذر ۱۳۸۹  ساعت: ۱۱:۳۹:۱۲  توسط: ahmad  موضوع: | نظرات (0)
[ ۱ ][ ۲ ][ ۳ ][ ۴ ][ ۵ ]

http://signatures.khanwars.static.xs-software.com/signatures/ir/world_1/91740.jpg

[url=http://khanwars.ir/?recruit=1H91740][img]http://signatures.khanwars.static.xs-software.com/signatures/ir/world_1/91740.jpg[/img][/url]