رفتن به مطلب

Shining Star

کاربر انجمن
  • تعداد ارسال ها

    368
  • تاریخ عضویت

  • آخرین بازدید

تمامی مطالب نوشته شده توسط Shining Star

  1. اون جمله پایینی رو به نظرم اینجوری معنی کنید بهتر میشه: در طول انجام فرآیند روییدگی CDC، ورق حلبی در یک محلول سدیم دی کرومات، به طور منفی پلاریزه میشود. اون جمله بالایی هم به نظر من این شکلی ترجمه میشه: An upper limit for chromium deposition will be reached once the readily available tin species are converted to Sn(IV) as it is unlikely that the tin beneath an already formed chromium oxide layer will be significantly oxidised هنگامیکه سطح قلع به یون Sn(IV) (قلع باردار) تبدیل شود، به مرز حداکثر نشست کرومیم رسیده ایم. زیرا قلعی که زیر لایه اکسید کرومیم وجود دارد، زیاد اکسید نمی شود. امیدوارم درست باشن
  2. آهنگ پروفایل مشکلش چیه ؟
  3. کاملا درسته داش ناصر کار خوبی کردی به صورت پیشفرض جوابارم گذاشتی ممنون
  4. Shining Star

    پاتوق بچه های ترک انجمن

    چرا این تاپیک تو بخش زبان های خارجی زده شده ؟؟؟؟؟؟؟؟؟؟؟ مگه ترکی زبان خارجیه ؟؟؟؟؟؟؟؟؟؟
  5. نوشتن حلقه تو برنامه ها گاهی اوقات کار خطرناکیه ... چون ممکنه کد دستورات جوری نوشته شده باشن که برنامه هیچوقت از حلقه در نیاد !!! یا اصلا یه حالتی پیش بیاد که نیازی به ادامه حلقه نباشه .... از اسمش مشخصه دیگه. وقتی حالتی پیش بیاد که دستور Exit for اجرا بشه، برنامه از حلقه در میاد یه فایل جدید تو پوشه Scripts بسازید به اسم 13Exit-for.vbs کد زیرو داخلش کپی کنید و بعدش هم run کنید. [left]msgbox "We Are Creating a Volleyball Team !!",,"Shining star" msgbox "Enter Specs Of Players !"&vbnewline&"to Close the program just Enter 0 !" dim p(6,3) for i=1 to 6 p(i,1) = inputbox ("Enter the Name of Player number " & i,"Shining str") if p(i,1)= "0" then exit for end if p(i,2) = inputbox ("Enter the age of Player number " & i,"Shining star") if p(i,2)= "0" then exit for end if p(i,3) = inputbox ("Enter the stature of Player number " & i,"Shining star") if p(i,3)= "0" then exit for end if next if i<6 then wscript.quit end if show sub show() msgbox "player #1: Name: "&p(1,1)&", Age: "&p(1,2)&", Stature: "&p(1,3)& vbnewline _ &"player #2: Name: "&p(2,1)&", Age: "&p(2,2)&", Stature: "&p(2,3)& vbnewline _ &"player #3: Name: "&p(3,1)&", Age: "&p(3,2)&", Stature: "&p(3,3)& vbnewline _ &"player #4: Name: "&p(4,1)&", Age: "&p(4,2)&", Stature: "&p(4,3)& vbnewline _ &"player #5: Name: "&p(5,1)&", Age: "&p(5,2)&", Stature: "&p(5,3)& vbnewline _ &"player #6: Name: "&p(6,1)&", Age: "&p(6,2)&", Stature: "&p(6,3)& vbnewline _ &"FINISHED !" end sub[/left] دستور Exit for هم تو حلقه For .... Next میتونه استفاده بشه و هم تو حلقه For Each .... Next تمرین این پست ... 16- کد بالا رو تحلیل کنید و خط به خط توضیح بدید. 17- برنامه ای بنویسید که هزار بار یک عدد صحیح تصادفی بین 0 تا 100 تولید کنه. هر وقت یکی از این هزار تا بین 1 تا 5 بود، یه پیام بده !! I found it و دیگه عدد تولید نکنه و بسته بشه ... و اگه بعد از هزار بار هیچ کدوم از اعداد بین 1 تا 5 نشدن، بنویسه ): I didn't Find it تولید کد تصادفی با دستور rnd صورت میگیره و نتیجه این دستور یک عدد بین 0 تا 1 هستش. ما برای تولید عدد صحیح بین 1 تا 100 باید خروجی این دستور رو ضربدر 100 کنیم اول. که دو تا عددش بیان پشت اعشار. حالا اون رو تبدیل به integer کنیم. کد زیرو نگاه کنید: [left]msgbox rnd msgbox rnd m = cint(rnd * 100) msgbox m n = cint(rnd * 100) msgbox n[/left] جواب تمرینات در این تاپیک قرار داده میشه: پاسخ تمرینات تاپیک آموزش اسکریپت نویسی در ویژال بیسیک (VBScript) 93-4-9 ==> shining star تا پست بعدی ... مراقب خودتون باشید
  6. بازم سلام این حلقه هم تقریبا شبیه همون حلقه For .... Next نوشته میشه. تفاوتشون در اینه که حلقه For .... Next برای یه تعداد مشخصی که کاربر تعریف میکنه اجرا میشه، ولی حلقه For Each .... Next برای تعداد المان هایی که داخل یک شی یا آرایه هستند اجرا میشه. فرم کلی نوشتن این حلقه به این صورته: [left]For Each element In Group [statement 1] [statement 2] .... [statement n] [Exit For] [statement 11] [statement 22] Next[/left] درباره دستور Exit for بعدا توضیح میدم element یعنی اعضای داخل گروه. و گروه هم مجموعه ای از اشیا هستش که قراره کد ما نوبتی روی تک تکشون اجرا بشه. به جای element هر اسمی میتونید بنویسید. مثال پایین رو بخونید متوجه میشید یه فایل جدید تو پوشه Scripts بسازید و اسمش رو بزارید 12For-Each-Next.vbs کد زیرو داخلش کپی و اجرا کنید. [left]fruits=Array("apple","orange","cherries") Dim fruitnames For each item in fruits msgbox item Next For each i in fruits msgbox i Next[/left] تو مثال بالا یه آرایه تعریف کردیم. تو این آموزش اولین باره که آرایه رو اینجوری تعریف میکنیم. میتونستیم همین آرایه بالا رو به این شکل هم تعریف کنیم: [left]dim fruits(3) fruits(0)="apple" fruits(1)="orange" fruits(2)="cherries"[/left] شما با هر کدوم از تعریف های بالا که راحت تر بودید، آرایه رو به همون شکل تعریف کنید تمرین این پست ... 15- کدی بنویسید که 5 بار پشت سر هم از کاربر عدد بگیره. بعد یکی یکی اونها رو به توان 3 برسونه و نشون بده. از یک آرایه 5 تایی و همینطور باید از For Each .... Next استفاده کنید، چون بحثمون در این رابطه بود به توان رسوندن عدد رو فک کنم بلد باشید. با این حال من یه نمونه مینویسم. کد زیر عدد 5 رو به توان 2 میرسونه. [left]m=5 t=m^2 msgbox t[/left] جواب تمرینات در این تاپیک قرار داده میشه: پاسخ تمرینات تاپیک آموزش اسکریپت نویسی در ویژال بیسیک (VBScript) 93-4-9 ==> shining star تا پست بعدی ... مراقب خودتون باشید
  7. Shining Star

    لیگ جهانی والیبال 2014

    وژدانن جایزه فوتبالیستارو بیارن بدن به اینا خیلی خوب میشه
  8. سلام امیدوارم تا اینجای آموزش خسته نشده باشید دوستای عزیزم هنوز تو مقدمات هستیم. البته اینکه میگم مقدمات در واقع همین دستورا هستن که مبنای یک زبان برنامه نویسی رو تشکیل میدن. مثلا شما هر کتاب برنامه نویسی که بخرید، درباره هر زبانی که باشه، همیشه از معرفی اون زبان، شروع میشه و در ادامه به ترتیب درباره انواع متغیرها، نحوه نوشتن دستورات و محیط های برنامه نویسی اون زبان، دستورات مربوط به شرط، دستورات مربوط به حلقه ها و بعد از اون درباره خصوصیات مختص به اون زبان نوشته میشه. به خاطر همین میگم مقدمات. زیاد نمونده که بحثمون به صورت تخصصی در مورد ویژوال بیسیک بشه بریم سراغ حلقه ها .... اولین حلقه ای که معرفی میکنم، حلقه For .... Next هستش. این حلقه همونطور که تو پست قبلی گفتم، میاد به تعداد مشخصی که ما تعیین میکنیم، یه تعداد کد رو اجرا میکنه. نحوه نوشتنش به این صورته: FOR i = n1 TO n2 some code NEXT کد بالا میاد از عدد اول یعنی n1 تا عدد دوم یعنی n2، دستورات رو اجرا میکنه. مثلا میخوایم پنج بارعدد 4 رو با خودش جمع کنیم. کد ما به این صورت میشه: a = 4 FOR i=1 TO 5 msgbox a a = a+4 NEXT بازم میگم که حروف کوچیک و بزرگ فرقی ندارن. یعنی FOR بنویسید یا for یا مثلا fOr هیچ فرقی ندارن با هم تو دستوری که نوشتیم میاد مقدار i رو برابر 1 در نظر میگیره و بعدش کد رو اجرا میکنه و میرسه به دستور next. وقتی رسید به اینجا مقدار i میشه 2. دوباره دستورات رو به ازای i=2 اجرا میکنه و به همین ترتیب تا وقتی که i برابر 5 میشه. اما گاهی اوقات ما میخوایم که مقدار i به جای اینکه یکی یکی زیاد بشه، دو تا دوتا یا مثلا پنج تا پنج تا زیاد بشه. تو اینجور مواقع از دستور step استفاده میکنیم. مقدار step، فاصله زیاد شدن i رو نشون میده. مثال زیرو بنویسید و اجرا کنید: FOR m=0 to 30 step 5 msgbox m NEXT این کد میاد متغیر m رو از 0 تا 30 با فاصله های 5 تایی زیاد میکنه. تو هر مرحله مقدار m رو هم نشون میده. فک کنم کامل متوجه شدید دیگه همین دستورات رو از مقدار زیاد تا کم هم میشه انجام داد. مثال زیرو نگاه کنید: FOR z=30 to 0 step -5 msgbox z NEXT تو کد بالا مقدار z از 30 تا 0 و تو هر مرحله به اندازه 5 تا کم میشه. دقت کنید چون از زیاد به کم نوشتیم، باید برای عدد step علامت منفی بزاریم که نشون دهنده کم شدن عدد هستش یه فایل جدید تو پوشه Scripts بسازید به اسم 11for-next.vbs و کد زیرو داخلش بنویسید اجرا کنید: s = inputbox("Enter the number of students","Shining star") x = inputbox("Enter the number of Lessons","Shining star") for i=1 to cint(s) msgbox "Enter the scores of student number "& i averages = sums/x msgbox averages next function sums() sums = 0 for j=1 to cint(x) r = inputbox ("Score of lesson number " & j,"Shining star") sums = sums + cint(r) next end function این کد اولین کد جدی و کاربردی بود که نوشتیم. از این به بعد سعی میکنم به همین صورت مثال های کاربردی بنویسم براتون تمرین این پست ... 13- کد بالا رو تحلیل کنید. 14- کدی بنویسید که یک عدد از کاربر بگیره. برای این کار این متن رو نشون بده: How many numbers do you have ? بعد این متن رو نشون بده: Enter your numbers one by one. عنوان پنجره هم اسم خودتون باشه. بعد به تعداد همون عددی که کاربر وارد کرده، از کاربر عدد بگیره. برای این پنجره ها متنی نوشته نشه و خالی باشه. حالا یه سوال از کاربر بپرسه با این عنوان: ?Sum or multiply . یعنی این اعداد رو جمع کنه یا ضرب ؟ اگه کاربر نوشت sum بیاد جمع اون اعداد رو نشون بده و اگه نوشت multiply بیاد ضرب اون اعداد رو نشون بده. به همین راحتی اگه کمک خواستید به صورت خصوصی میتونید بپرسید جواب تمرینات در این تاپیک قرار داده میشه: پاسخ تمرینات تاپیک آموزش اسکریپت نویسی در ویژال بیسیک (VBScript) 93-4-8 ==> shining star تا پست بعدی ... مراقب خودتون باشید
  9. سلام. قبول باشه. والیبال :)
  10. تو اون بازی چون فقط میخواستیم دفاع کنیم خوب دیده شدیم ... نمیخوام زحمت بچه هارو نادیده بگیرم ولی خودمونیم دیگه ... ایران در حدی نبود که بین 16 تا قرار بگیره و حذفش عادلانه بود
  11. Shining Star

    دفتر مدیرارشد انجمن

    میتونید از گوگل درایو استفاده کنید. هیچ دردسری هم نداره ... محدودیت حجم هم نداره. کافیه وارد اکانت جیمیل خودتون بشید. بعد وارد سایت drive.google.com بشید و فایل رو آپلود کنید
  12. امیدوارم درست باشن .... Propositions for explaining the deposition of chromium during Dip and CDC passivation treatments پیشنهادهایی برای تشریح ته نشینی کرومیم در زمان انجام عمل روییدگی CDC و DIP passivation عمل غیرفعال کردن برای جلوگیری از خورندگی هستش but without the application of cathodic polarisation اما بدون استفاده از قطبی سازی کاتدی In order for the reduction of dichromate to take place, a reductant such as SnII needs to be oxidised برای جلوگیری از افزایش دی کروماتیک، یک کاهش دهنده (یا خنثی ساز) مانند SnII باید اکسید شود it is also important to keep in mind that tinplate is subjected to a flow brightening process prior to the passivation treatment همچنین باید به این نکته توجه نمود که ورق حلبی، قبل از انجام روییدگی (حنثی سازی) باید فرآیند روکشی را طی کند. اگه اشتباه نکنم وقتی که یه ماده رو ذوب میکنیم تا به عنوان روکش روی یه ماده دیگه استفاده کنیم، بهش flow brightening گفته میشه. البته مطمئن نیستم During the melting and subsequent water quench در طول مراحل ذوب کردن و آبدیده کردن (که بعد از ذوب کردن انجام میشود)
  13. برزیلتههههههههه
  14. سلام دوباره به رفقای عزیزم پست قبلی رو نوشتم خسده شدم به همین خاطر تو این پست میخوام فقط معرفی کنم انواع حلقه هارو تا تو پست های بعدی یکی یکی توضیح بدم و مثال حل کنیم ازشون تو ویژوال بیسیک 4 نوع حلقه داریم که به این صورت هستن: [left][b]For...Next [/b][b]For Each...Next [/b][b]Do...Loop [/b][b]While...Wend[/b][/left] ترس نداره نگران نباشید ... من اینجام خب یکی یکی توضیح مختصری دربارشون بدم ... For .... Next: یک عدد بهش میدیم و به همون تعداد، دستوراتی که داخلش نوشتیم رو اجرا میکنه. For Each .... Next: یه آرایه یا یه مجموعه بهش میدیم و برای هر شی داخل اون مجموعه، دستورات داخلش رو اجرا میکنه Do .... Loop: یه شرط براش تعریف میکنیم و تا زمانیکه اون شرط درست باشه دستورات داخلش رو اجرا میکنه While .... Wend: این دستور خیلی قدیمی شده و دیگه استفاده نمیشه. به جاش از Do .... Loop استفاده میکنیم. خب بسه دیگه بقیش بمونه پست بعدی 93-4-7 ==> shining star تا پست بعدی ... مراقب خودتون باشید
  15. سلام علیکم تعریف آرایه خیلی مهم و کاربردیه ولی ماتریس کمتر کاربرد داره. ولی دیگه ما وظیفمونه جفتشو بگیم اول بزارید من خود آرایه و ماتریس رو تعریف کنم که بفهمید قراره چیکار کنیم آرایه: این کیف های سی دی یادتونه ؟ که مثلا 50 تا سی دی توش جا میشد اون کیف سی دی میشه یه آرایه از سی دی ها در واقع یه تعداد شی مختلف رو اگه بغل همدیگه بچینی میشه یه آرایه. به همین راحتی ماتریس یا آرایه چند بعدی: یه کتابخونه رو در نظر بگیرید. فرض کنید کتابخونه ما 5 طبقه باشه. تو هر طبقه هم مثلا 20 تا کتاب جا میشه. این کتابخونه میشه یه ماتریس با 5 سطر و 20 ستون. که در کل 100 تا کتاب جا میگیره. یا ساده تر بگم. ماتریس یعنی چند تا آرایه با اندازه مساوی رو بچینی زیر همدیگه خب حالا اینا به چه درد میخورن ؟؟ فرض کنید ما یه برنامه قراره بنویسیم برای یه مدرسه. که نمره دانش آموزا رو بگیره و معدلشون حساب کنه. این مدرسه 100 تا دانش آموز داره و هر دانش آموزم 10 تا نمره باید داشته باشه. یه راه اینه که دونه دونه نمره های دانش آموزا رو بگیرید و جمع و ضرب و تقسیم کنید که فک کنم تا سال بعدش طول میکشه کارتون ولی یه راه بهترم داریم ما میایم یه ماتریس تعریف میکنیم که 100 تا ستون داشته باشه و 10 تا سطر. حالا فقط نمره هارو وارد میکنیم تو این ماتریس. بعدش میایم یه حلقه مینویسیم که نمره های هر سطر رو با هم جمع کنه و تقسیم بر 10 کنه. که میشه معدل هر دانش آموز یعنی کد جمع و ضرب و تقسیم رو یک بار فقط مینویسیم که 100 بار برای 100 تا دانش آموز مختلف اجرا بشه خب اگه خوابتون نگرفته بریم سر اصل مطلب تعریف آرایه : [left]dim scores(10) scores(0)="zero" scores(5)=555 msgbox scores (0) msgbox scores (5) msgbox scores (7) [/left] توضیح کد بالا: تو خط اول اومدیم یه آرایه تعریف کردیم که 10 تا خونه داره. اسمش رو هم گذاشتیم scores. هر اسمی دلتون بخواد میتونید بزارید دیگه. البته به جز اسم دستورها. مثلا نمیتونید اسم آرایه رو بزارید for . چون for خودش یه دستوره و برنامه اون رو به عنوان دستور میشناسه تو خط بعدی اومدیم اولین خونه آرایه رو مقداردهی کردیم. دقت کنید وقتی مینویسیم مثلا star(5) یعنی یه آرایه تعریف کردیم به اسم star که پنج تا خونه داره. اولین خونه میشه star(0) و آخرین خونه میشه star(4). یعنی از 0 تا 4 آدرس دهی میشه برای نوشتن حروف (که رشته هستن یا همون string) تو یه خونه از آرایه، باید از علامت " استفاده کنیم. تو خط بعدش ششمین خونه از آرایه رو مقدار دهی کردیم. چون عدد نوشتیم نیازی نیست که " بزاریم اول و آخرش. بقیه خونه های آرایه رو مقدار ندادیم پس خالی میمونن حالا کد رو اجرا کنید و نتیجه رو ببینید خب این آرایه بود. حالا میخوایم ماتریس تعریف کنیم. کد زیر تعریف یک ماتریس رو نشون میده که اسمش mat هستش و 4 تا سطر داره و 7 تا ستون: [left]dim mat(4,7) mat(0,2)="this is mat(0,2) content" mat (3,6)=0 msgbox mat(0,2) msgbox mat(3,6) msgbox mat(0,0) [/left] فک کنم فهمیدید دیگه معنی کد بالا چیه. بنویسید و اجرا کنید همین کد رو حالا یه فایل جدید تو پوشه Scripts بسازید به اسم 10matris-array.vbs و کد زیرو داخلش کپی کنید: [left]dim x,y x = inputbox("enter first integer","noandishaan.com/forums",2,1000,1000) y = inputbox("enter second integer","noandishaan.com/forums",5,1500,1500) dim avg(2,2) avg (0,0) = x + y avg (0,1) = cint(x) + y avg (1,0) = x + cint(y) avg (1,1) = cint(x) + cint(y) msgbox avg (0,0) msgbox avg (0,1) msgbox avg (1,0) msgbox avg (1,1) [/left] تمرین این پست: 12- کد بالا رو خط به خط تحلیل کنید جواب تمرینات در این تاپیک قرار داده میشه: پاسخ تمرینات تاپیک آموزش اسکریپت نویسی در ویژال بیسیک (VBScript) 93-4-7 ==> shining star تا پست بعدی ... مراقب خودتون باشید
  16. سالاری رفیق ... ولی شیلی جیز میشه جلو برزیل حاجی هلندم که بابا دم مکزیکو میچینه
  17. داداش یاسر برزیلته بابا امسال برزیل اومده واسه جام ... اصن شک نکنید
  18. برنامش رو ریست کنید. kmplayer رو باز کنید. روش کلیک راست کنید و برید پایین روی option و بعدش preferences رو بزنید. اون پایین سمت چپ نوشته reset current preset. اونو بزنید. حالا برنامه رو ببندید و فیلم رو اجرا کنید. اگه بازم قاطی نشون میداد بگید تا یه راه دیگه بگم
  19. برزیلو ول کردید سر آلمان و ایتالیا بحث میکنید ؟؟
  20. Shining Star

    به جهنم!!!!!!!!!!

    گوشیم سوخت که سوخت ... به جهنم
  21. interpole field : میدان اینترپل ... اینترپل هم یه جور سیم بندی هستش که روی یوک و بین فیلدهای اصلی قرار میگیره. سیم پیچی اون هم به صورت سری با سیم پیچی آرمیچر هستش circuit breaker: نوعی سوییچ اتوماتیکه که روی مدار هستش و در صورت اضافه بار اتصال رو قطع میکنه و از آسیب دیدن مدار جلوگیری میکنه ground detector: از اسمش مشخصه دیگه. وسیله ایه که تشخیص میده مدار به زمین متصل هستش یا نه. تو کارای حفاظتی بیشتر کاربرد داره amp fuse: فیوز با آمپر حداکثر مشخص شده. مثلا 30 amp fuse یعنی فیوزی که تو جریان 30 آمپر به بالا قطع میکنه اتصال رو voltmeter receptacle: دقیقا نمیدونم یعنی چی. بعضی وقتا ظرفیت الکتریکی اشیا مثل دیوارو به عنوان wall receptakle میگن. شاید منظورش اندازه گیری این ظرفیت با ولتمتر باشه 3p.s.t.sw: مخفف عبارت triple pole single throw switch هستش. یعنی سوییچ سه قطبی تک اتصالی موفق باشی
  22. والا چیزی بود که به ذهنم رسید ... درست و غلطش رو ...
  23. Shining Star

    لیگ جهانی والیبال 2014

    تبریک .. عالی بودن بچه ها امروز
  24. Shining Star

    بدشانسی یعنی؟؟

    ده صفحه ورد ترجمه و تایپ کنی .... بعد یهو هاردت خراب شه ... کل هارد یه طرف .. اون ده صفحه ترجمه یه طرف
  25. نو اندیشان انجمن بزرگیه ... تبلیغ این انجمن بزرگ تو برنامه به روز موفقیت خیلی چشمگیری برای انجمن نبود. خیلی سایت های ساده دیگه هم تو برنامه به روز تبلیغ میشن. البته جای خوشحالی داره که به عنوان یکی از بزرگ ترین سایت های علمی ازش یاد شد تو اون برنامه اما دریافت نماد اعتماد الکترونیکی دائم موفقیت بسیار خوبیه . من هم تبریک میگم به جامعه مجازی نواندیشان
×
×
  • اضافه کردن...