جزوه کارگاه برنامه نویسی

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "جزوه کارگاه برنامه نویسی"

Transcript

1 جزوه کارگاه برنامه نویسی شامل: توضیح و حل برخی تمرینات آخر فصل کتاب الگوریتم و فلوچارت ایرج صادقی visual گریزی به نرم افزار stadio 2012 تهیه و تنظیم : محمد ربانی

2 1) مقدمه ای بر نحوه برنامه نویسی: دیدگاه برنامه نویس از سخت افزار رایانه:

3 محل رایانه ذخیره فایل ها دائمی اطالعات و پوشه های آنها فضای ذخیره سازی باال محلهایی از هارد هستند. سرعت دستیابی کم اطالعات HARD درایوهای RAM محل ذخیره موقت اطالعات فضای ذخیرهسازی کم سرعت دستیابی اطالعات باال اطالعات برنامه های باز شده در رم قرار میگیرد و در هنگام ذخیره تغییرات این تغیینرات در هنارد ذخینره خواهد شد. علت و جود رم در رایانه جبران سرعت پایی دستیابی اطالعات در هارد است. CPU محل پردازش اطالعات دهد: انجام نویسی برنامه محیط در میتواند نویس برنامه که کارهایی 1( تعریف متغییر 2( تخصیص متغیر 3( گرفت متغیر از ورودی و نمایش آن در خروجی 4( مقایسه بی متغیرها 5( کنترل کنترل برنامه

4 1( تعریف متغیر : منظور از تعریف متغیر در زبان برنامه نویسی ای است که فضایی در ram رایانه برای یک متغیر در نظر گرفته شود. در زبان VB تعریف متغیر به صورت زیر است: نوع متغیر as نام متغیر Dim نام متغیر : نام متغیر را برای آن تعیی می کنیم که بعدا بتوانیم به آن اشاره کنیم که میتواند ترکیبی از حروف و اعداد باشد اما نباید با عدد شروع شود مثال نام متغیر می تواند a1 باشد یا s و یا ali و هر چیز دیگری. نوع متغیر: نوع متغیر را برای آن تعی می کنیم که کامپیوتر بداند چه اندازه فضا باید برای متغیر ما در ram در نظر بگیرد که برای اعداد صحیح به جای نوع متغیر می نویسیم integer برای اعداد اعشاری می نویسیم double و برای متغیر از نوع حروف )کاراکتر( می نویسیم string برای مثال عبارت dim k1 as double زمانی که در برنامه اجرا شود کامپیوتر فضایی به اندازه ی double در ram خود برای متغیر اعشاری k1 در نظر می گیرد.

5 2( تخصیص متغیر منظور از تخصیص متغیر قرار دادن مقدار در متغیر است مثال اگر ما در یک برنامه بنویسیم: Dim a as double A=3.14 در زمان اجرای برنامه در خط اول متغیر a از نوع اعشاری تعریف میشود در زمان تعریف یک متغیر مقدار اولیه که برای آن در نظر گرفته می شود مقدار صفر است یعنی وقتی خط اول اجرا میشود کامپیوتر یک فضا به اندازه ی اعداد اعشاری )double( در ram در نظر می گیرد که مقدار اولیه ی آن صفر است حال زمانی که خط دوم اجرا می شود رایانه عدد 3.14 را در متغیر a قرار میدهد. پس برای انجام عمل تخصیص یا مقدار دهی متغیر ما از عالمت = در زبان برنامه نویسی استفاده می کنیم ای عالمت با عالمت تساوی که در زبان ریاضی استفاده می شود متفاوت است که در ادامه متوجه می شوید. طرف دوم عالمت = در زبان برنامه نویسی می تواند یک محاسبه ی ریاضی بی یک یا چند متغیر باشد مثال عبارت a=a+1 در زبان برنامه نویسی یعنی حاصل 1+a را در a قرار بده اما از نظر ریاضی عبارت a=a+1 اشتباه است. مثال دیگر: عبارت 2/(4 + b2 =b a1) * در زبان برنامه نویسی یعنی متغیر a1 را در متغیر b2 ضرب ک و بعد با عدد 4 جمع کرده سپس حاصل را بر 2 تقسیم کرده جواب را در متغیر b بریز. دقت کنیم که در زبان برنامه نویسی b2 به معنای b x 2 نیست b2 کال نام یک متغیر است و اگر در زبان برنامه نویسی بخواهیم b x 2 اجرا شود باید بنویسیم 2*b و نه b2

6 از ورودی با عبارت Console.Readline() = نام متغیر 3( گرفت متغیر از ورودی و نمایش آن در خروجی: در زبان VB و در پلت فرم console گرفت متغیر و نمایش متغیر در خروجی با عبارت (نام متغیر) Console.WriteLine نوشته می شود. مثال برنامه ای بنویسید که یک عدد اعشاری را از ورودی بگیرد و به توان خودش برساند و در خروجی نمایش دهد. حل: Dim a as double A = Console.Readline() A = a ^ a Console.WriteLine(a) توضیح برنامه: خط اول متغیر a را تعریف می کند تا فضایی به اندازه ی double برای عددی که کاربر وارد می کند در ram در نظر گرفته شود خط دوم عددی که کاربر وارد می کند را از ورودی می گیرد خط سوم آن عدد را به توان خودش میرساند و در خودش می ریزد خط چهارم حاصل را نمایش می دهد.

7 4( مقایسه ی بی متغیر ها: وقتی ما دو مقدار را با هم مقایسه می کنیم حاصل به صورت صحیح یا غلط است مثال وقتی ما وزن فیل را با وزن شیر مقایسه می کنیم اگر بگوییم وزن فیل کمتر از وزن شیر است غلط است و اگر بگوییم وزن شیر کمتر از وزن فیل است صحیح است کامپیوتر هم می تواند مقدار دو یا چند متغیر را با هم مقایسه کند و اگر حاصل ای مقایسه درست باشد کارهایی را انجام دهد و اگر حاصل ای مقایسه غلط باشد کارهای دیگری را انجام دهد. مقایسه در زبان vb با دستور شرطی if صورت می گیرد که حالت کلی آن را با یک مثال شرح می دهیم. مثال: برنامه ای بنویسید که عدد صحیحی را از ورودی دریافت کند اگر ای عدد برابر 1 باشد عبارت one را چاپ کند برای عدد 2 عبارت tow برای عدد 3 عبارت three و برای عدد بیشتر از 3 عبارت more than three را چاپ کند. توضیح: خط اول متغیر ش را تعریف می کند. خط دوم متغیر a را از ورودی دریافت می کند خط سوم میگوید اگر متغیر a برابر 1 باشد سپس )انگاه( خط چهارم اجرا شود خط چهارم عبارت one را چاپ می کند خط پنجم می گوید در غیر اینصورت )یعنی 1=a نبود( اگر 2=a بود خط شش اجرا شود و... خط آخر end if پایان دستور if را اعالم می کند. Dim a As Integer a = Console.ReadLine() If a = 1 Then Console.WriteLine("one") ElseIf a = 2 Then Console.WriteLine("tow") ElseIf a = 3 Then Console.WriteLine("three") ElseIf a > 3 Then Console.WriteLine("more than tree") End If

8 دستور if در حالت کلی: اگر برای یک پدیده که دارای n کنیم. حالت است بخواهیم برای هر حالت کارهایی صورت گیرد از ای دستور استفاده می پدیده حالت برای ای کار در VB می نویسیم: 3 حالت 2 حالت 1 حالت n کارهای 3 کارهای 2 کارهای 1 کارهایn حالت If 1 Then کارهای 1 ElseIf حالت 2 then کارهای 2 ElseIf حالت 3 then کارهای 3... ElseIf حالتn-1 then کارهایn-1 Else کارهایn End if

9 حالت If 1 Then کارهای 1 End if اگر تنها یک حالت داشته باشیم دستور if را میتوانیم به صورت زیر بنویسیم. و یا اینکه با قرار دادن عالمت : بی کارها دستور if را در یک خط بنویسیم.... کار 2 : کار 1 Then حالت If 1 5( کنترل کنترل برنامه : پنجمی و آخری کاری که رایانه در زمان برنامه نویسی می تواند انجام دهد کنترل کنترل برنامه است.زمانی که یک برنامه ی نوشته شده اجرا می شود رایانه برنامه را به صورت خط به خط )دستور به دستور( از باال به پایی اجرا می کند. منظور از کنترل برنامه محل اجرای برنامه در هر لحظه است. منظور از کنترل کنترل برنامه ای است که می توان کنترل برنامه را از یک خط به خط دیگر انتقال داد مثال برنامه تا خط 5 اجراشده حال می توان با دستورهایی کنترل برنامه را به خط 3 یا خط 12 و یا هر خط دیگری انتقال داد. ای قسمت در بخش حلقه ها توضیح داده خواهد شد.

10 نحوه ی نوشت برنامه در محیط کنسول: 1( برنامه ی visual studio 2005 یا ورژن باالتر را نصب نمایید. 2( در منوی استارت ویندوز تایپ نمایید visual studio تا برنامه پیدا شود. 3( برنامه ی visual studio را اجرا نمایید و صبر کنید تا صفحه ی start آن باز شود. در شکل 1 صفحه ی start ویژوال استودیو 2010 را مشاهده می کنید. شکل start 1- صفحه ی ویژوال استودیو 2010

11 2 Project نحوه ی نوشت برنامه در محیط کنسول: 4( از منوی فایل گزینه ی New و بعد گزینه ی را انتخاب نمایید. شکل شکل 2- انتخاب پروژه ی جدید

12 3 نحوه ی نوشت برنامه در محیط کنسول: 5( حال پنجره ی new project باز میشود در ای پنجره مطابق شکل عمل نمایید. )1 روی visual basic کلیک نمایید. 2( این گزینه را انتخاب نمایید 3( نام پروژه را تعیین کنید. )4 روی ok کنید. کلیک محل ذخیره ی پروژه را انتخاب نمایید. )5 شکل 3- انتخاب پروژه ی جدید

13 نحوه ی نوشت برنامه در محیط کنسول: 6( حال محیط کنسول باز می شود و شما می توانید کدهای خود را در محل مشخص شده در شکل 4 بی enter کلیک کرده sub main() قرار دهید. برای ای کار در انتهای خط end sub و sub main() حال برنامه ی خود را تایپ نمایید. خطوط را بزنید محل نوشتن کدهای برنامه شکل 4- محیط کنسول 7( قبل از اجرای برنامه اگر زیر کدی از برنامه خطی به رنگ آبی کشیده شده باشد یعنی اشکال تایپی و یا ساختاری در برنامه وجود دارد مثال اگر یک دستور if شامل عبارت end if نباشد برنامه زیر عبارت if خط آبی می کشد. تمامی اشکاالت را برطرف کنید. برای تست و اجرای برنامه از کلید ترکیبی Ctrl + F5 استفاده کنید.

14 2 مثال( جواب برنامه ای در محیط کنسول بنویسید که ضرایب معادله را حساب کرده در خروجی نمایش دهد. و کند دریافت را درجه معادله

15 در این دستور ما برای اینکه متغیر x1 و x2 را در یک خط در خروجی نمایش دهیم طوری که بین آنها مقداری فاصله باشد تا به هم نچسبند از عملگر اتصال رشته ی & استفاده کرده ایم و متغیر x1 را به رشته ی و آن را به متغیر x2 اتصال دادیم. )اگر متوجه نشدید نکات 7 و 8 تمرینات ص 86 را بخوانید.(

16 86 کتاب: تمری های صفحه ی

17 نکات تمرینات صفحه 86: VB عدد a مضرب عدد b است اگر باقی مانده تقسیم عدد a بر عدد b باقی مانده تقسیم a/b را به صورت a mod b نشان می دهند. برای تعویض محتوای دو متغیر a و b به صورت زیر عمل می کنیم: با استفاده از متغیر سوم c زبان در شود. صفر برابر.1.2 الف( متغیر سوم از استفاده بدون ب( عبارت از توان می همچنی 3. نمایش خارج قسمت تقسیم a بر b در VB به صورت Int(a/b) است. 4. نماد مخالف در VB به صورت <> است. 5. متد FLOOR کالس MATH برای نمایش جزء صحیح استفاده می شود INT هم برای اینکار بهره جست)مانند زیر(.

18 نکات تمرینات صفحه 86: 6. متدهای پرکاربرد کالس :Math متد Math.PI Math.E Math.Exp(x) Math.Abs(a) Math.Pow(a, b) Math.Sqrt(a) Math.Log10(a) Math.Log(a) Math.Round(a) Math.Floor(a) توضیح عدد پی) π( عدد نپر (e) e x a a b a log 10 a ln a روند a a

19 7. بنرای نمنایش حنروف و کلمنات )رشنته( بایند آنهنا را بنی دابنل کوتیشن قنرار داد. منثال Console.WriteLine(" Hello! " ) 8.برای اتصال چند متغیر یا رشته به هم و نمایش آنها در یک سطر از عملونند اتصنال رشنته ی & استفاده می کنیم. مثال عبارت (b Console.WriteLine(a & "is" & متغیر a را بنه رشنته ی is و سپس به متغیر b اتصال داده و نمایش می دهد. 9. برای نوشت چند خط از برنامه در یک خط بی خطوط از عالمت : استفاده می شود. مثال: 10. برای خالصه نویسی در تعریف چند متغیر بی متغیرها از عالمت, استفاده می شود. مثال: 11. برای تعریف متغیر از نوع رشته )حروف اعداد و نمادها( از عبارت dim a as string استفاده می شود و برای تعریف متغیر از نوع صحیح از عبارت dim a as integer 12. برای ریخت یک متغیر عددی مثل x بنه متغینر از ننوع رشنته مثنل s از عبنارت s=str(x) استفاده می شود و بلعکس برای ریخت یک متغیر رشته مثال s که شامل تنها عدد باشند در ینک متغیر عددی مثل x از عبارت x=val(s). 13. برای نوشت عبارات توضیحی قبل از آن عبارت از عالمنت کوتیشن اسنتفاده میشنود عبنارات توضیحی کمپایل نمیشوند و تاثیری در برنامه ندارند مثال: Dim ass, b, c, n As DoubleDim a, b, c, n Doue

20 از تمری حل 2 تمرینات صفحه 86: نمونه خروجی برنامه

21 از تمری حل 3 تمرینات صفحه 86: نمونه خروجی برنامه

22 :86 از تمری حل 8 تمرینات صفحه نمونه 1 از خروجی برنامه نمونه 2 از خروجی برنامه

23 برنامه(: کنترل )کنترل حلقه ها )1 حلقه ی for next عبارات داخل براکت یعنی اختیاری یکی از راه های ایجاد حلقه استفاده از عبارت for next است که در VB به صورت فرمت باال نوشته می شود. زمانی که کنترل برنامه به خط عبارت for میرسد مقدار start را در متغیر counter قرار داده بعد بررسی میکند که آیا شرط counter<= end صحیح است یا نه در صورت صحیح بودن آن: خطوط بعد از خط for را اجرا میکند تا اینکه به خط next برسد حال به اندازه ی متغیر step به counter می افزاید و دوباره به خط for برمیگردد و حلقه ادامه می یابد. درصورت غلط بودن آن: کنترل برنامه به خط بعد از next میرود. مثال: برنامه ای بنویسید که مجموع اعداد یک تا 100 را نمایش دهد.

24 برنامه(: کنترل )کنترل حلقه ها )2 حلقه ی do loop حلقه ی for next زمانی استفاده می شود که تعداد تکرار حلقه مشخص باشد اما اگر در برنامه ایی تعداد تکرار مشخص نیست میخواهیم تا زمانی که شرایطی (condition) برقرار است کارهای حلقه انجام شود از حلقه ی do loop استفاده می کنیم. ما مثال و فرمت های حلقه ی do loop در :VB 1 2 While در در اینجا یعنی تا وقتی که شرط برقرار است حلقه اجرا شود. در فرمت 1 زمانی که کنترل برنامه به عبارت do میرسد شرایط را بررسی می کند و در صورت برقرار بودن شرایط جمالت درون do برگشته و شرایط را بررسی حلقه اجرامیشود تا اینکه کنترل برنامه به عبارت loop برسد حال کنترل برنامه دوباره به خط صورت کنترل برنامه خطوط بعد از خط loop را اجرا می کند. روند ادامه می یابد تا اینکه شرایط برقرار نشود در ای میکند و ای در فرمت 2 زمانی که کنترل برنامه به عبارت do میرسد جمالت درون حلقه اجرامیشود تا اینکه کنترل برنامه به عبارت loop برسد حال کنترل برنامه شرایط را بررسی می کند و در صورت برقرار بودن شرایط کنترل برنامه دوباره به خط do برگشته و جمالت صورت کنترل برنامه خطوط بعد از خط روند ادامه می یابد تا اینکه شرایط برقرار نشود در ای درون حلقه را اجرا می کندو ای loop را اجرا می کند.

25 برنامه(: کنترل )کنترل حلقه ها مثال: با استفاده از حلقه do loop برنامه ای بنویسید که جمع اعداد یک تا 100 را نشان دهد. حل:

26 تمرینات صفحه 176 کتاب :

27 176 از حل قبل باید که مهمی نکات تمرینات صفحه باشیم بلد داریم: کلی در حالت (1 S = b i=a f(i) وقتی کنترل برنامه for i=a to b s = s + f(i) Next i به این محل برسد مقدار اس برابر مجموع است. معادل s در نویسی VB برنامه زبان اعداد 4 مثال: تمری 1 ص 176 برنامه ای بنویسید که جمع رقمی مضرب 3 را حساب کرده و چاپ نماید اولی عدد 4 رقمی مضرب 3 و 9999 هم آخری عدد 4 رقمی مضرب بر 3 است.

28 3 4 تمری 1 ص 176 برنامه ای بنویسید مضرب رقمی اعداد که جمع نماید. و چاپ کرده را حساب خروجی برنامه 2( در برخی مسائل نیاز است که تعداد ارقام یک متغیر را پیدا کنیم. تعداد ارقام یک متغیر برابر است با جزء لوگاریتم در مبنای 10 آن متغیر بعالوه یک در نتیجه اگر Tr تعداد ارقام متغیر a باشد داریم: صحیح tr = Int(Math.Log10(a)) + 1 3( در برخی مسائل نیاز است که رقم خاصی از یک متغیر را جدا کنیم و در متغیر دیگری بریزیم. در حالت کلی اگر Rn رقم n اوم از متغیر a باشد داریم: Rn = Int(a / (10 ^ (n - 1))) Mod 10 می شود: نتیجه فرمول ای از = R1 = a mod 10 رقم اول = R2 = int( a / 10 ) mod 10 رقم دوم = R3 = int( a / 100 ) mod 10 رقم سوم = R4 = int( a / 1000 ) mod 10 رقم چهارم...

29 مثال: تمری 5 ص 176 برنامه ای بنویسید که عدد طبیعی a را بخواند و تعیی کند که آیا ای عدد بر مجموع ارقامش بخش پذیر است یا نه حل: توضیح: ابتدا باید بدانیم تعداد ارقام عدد (tr) a را تعیی کنیم. بعد در یک حلقه ی for next که به تعداد ارقام عدد a تکرار میشود باید ارقام عدد )rn ( a را جدا کنیم و با استفاده از فرمول s=s+rn مجموع ارقام را بدست آوریم حال خارج حلقه اگر عدد a بر s )مجموع ارقام( بخش پذیر باشد عبارت = 0 s a mod را چاپ میکنیم و در غیر ای صورت عبارت <> 0 s.a mod پس داریم: نمونه خروجی 12340=a وارد شود. که وقتی دقت کنیم که متغیر حلقه باید n باشد چرا که ما می خواهیم ارقام را در حلقه جدا کنیم وقتی حلقه اجرا میشود خط 8 در هربار اجرای حلقه یکی از ارقام a را جدا میکند ابتدا رقم اول بعد رقم دوم تا رقم آخر که n=tr میشود خط 9 هم در هر بار اجرای حلقه رقم جداشده را با مقدار مجموع ارقام جداشده ی قبل جمع میکند در حقیقت با توجه به نکته ی یک f(i) در اینجا همان rn است درنتیجه خارج حلقه s برابر مجموع ارقام است.

30 اسکناس یک کردن 1000 اسکناس به تومانی 4( حلقه های تو در تو: ای نکته را با حل تمری 9 توضیح می دهیم: تمری 9 ص 176: برنامه ای بنویسید که کلیه ی حاالت ممک برای خرد های 50 تومانی 100 تومانی 200 تومانی و 500 تومانی را چاپ نماید.

31 1000 تمری 9 ص 176: برنامه ای بنویسید که کلیه ی حاالت ممک های 50 تومانی 100 تومانی 200 تومانی و 500 تومانی را چاپ برای نماید. اسکناس یک کردن خرد اسکناس به تومانی از آندرالین برای شکستن یک خط به دو خط استفاده میشود دقت نمایید که در اینجا 4 حلقه ی تو در توی for next داریم و خطوط 10 تا 13 که بی ای حلقه ها قرار گرفته 20*5*10*2 مرتبه اجرا میشود.

32 Project نحوه ی نوشت برنامه در پلت فرم :Windows Form Application 1( بعد از اجرای visual studio از منوی فایل گزینه ی New و بعد گزینه ی را انتخاب نمایید. شکل 1 شکل 1- انتخاب پروژه ی جدید

33 نحوه ی نوشت برنامه در پلت فرم :Windows Form Application 2( حال پنجره ی new project باز میشود در ای پنجره مطابق شکل 2 عمل نمایید. رویbasic visual کلیک نمایید. )1 2( این گزینه را انتخاب نمایید 3( نام پروژه را تعیین کنید. محل ذخیره ی پروژه را انتخاب نمایید. )4 )5 روی ok کلیک کنید. شکل 2- انتخاب پروژه ی جدید

34 نحوه ی نوشت برنامه در پلت فرم :Windows Form Application 3( حال وارد محیط Windows Form شده ایم. در ای محیط سه پنجره ی مهم داریم که در شکل 3 مشخص شده است. پنجره ی toolbox پنجره ای که نمودار درختی از این پنجره برای آوردن فایل های برنامه را نشان کنترل های مختلف در پنجره می دهد ی فرم استفاده می شود. پنجره ی فرم رابط گرافیکی کاربر) GUI ( یا پنجره ای که برای برنامه ی خود طراحی می کنیم پنجره ای که خصوصیات هر کنترلی که در پنجره ی فرم در حالت انتخاب قرار دارد را نشان می دهد. و می توان آنها را تغییر داد. شکل 3- محیط ویندوز فرم

35 سوال: در محیط ویندوز فرم کدهای برنامه ی خود را کجا قرار دهیم جواب: چون محیط ویندوز فرم یک محیط رویدادگرا است لذا ساده تری راه ای است که برنامه ی خود را در رویداد کلیک یک دکمه ( button ) بنویسیم یعنی ساده تری راه ای است که برنامه ی ما با کلیک روی یک button اجرا شود برای ای کار از پنجره ی toolbox روی button دابل کلیک نمایید با ای کار یک دکمه به نام button1 در فرم ایجاد می شود اگر روی ای دکمه )button1( دابل کلیک نمایید وارد محیط کد نویسی می شوید. شکل 4 1( روی button دابل کلیک نمایید 2( button1 در فرم 1 ایجاد می شود با دابل کلیک روی ای کنترل وارد محیط برنامه نویسی می شویم به شکل 5 نگاه کنید. شکل 4- ایجاد button

36 مطابق شکل 5 کدهای خود را بی خطوط button1_click private sub و end sub اجرای برنامه کلید f5 را فشار دهید. برای بنویسید. وقتی روی button1 دابل کلیک نمایید وارد ای محیط می شوید کدهای خود را در ای محل قرار دهید تا در زمان اجرای برنامه وقتی روی button1 کلیک شود اجرا شوند button1 شکل 5- رویداد کلیک

37 گرفت متغیر از ورودی و نمایش متغیر در خروجی در محیط :Windows Form Application ) عنوان, مت inputbox( = نام متغیر a( گرفت متغیر از ورودی 1- استفاده از دستور :inputbox ای دستور را به ای صورت می توان نوشت نمونه ی استفاده از inputbox در شکل زیر می بینید. ) نام متغیر Msgbox( b( نمایش متغیر در خروجی 1- استفاده از دستور :msgbox ای دستور را به ای صورت می توان نوشت

38 ) نام متغیر Listbox1.items.add( b( نمایش متغیر در خروجی 2- استفاده از کنترل :listbox ای دستور را به ای صورت می توان نوشت Msgbox زمانی مناسب است که تعداد خروجی ها کم باشد اگر تعداد خروجی ها زیاد بود از کنترل listbox برای نمایش خروجی استفاده می کنیم مثال: برنامه ای بنویسید که اعداد 1 تا را در خروجی نمایش دهد. ابتدا یک button در فرم ایجاد میکنیم سپس یک listbox هم به آن می افزاییم button و listbox ای که ایجاد کرده ایم را در فرم مرتب میکنیم مانند تصویر حال روی button1 دابل کلیک کرده و در محیط کدنویسی مانند شکل 6 برنامه را می نویسیم.

39 شکل 6- کدهای برنامه ی نمایش اعداد 1 تا تا 1000 در listbox button1 برای اجرا کلید f5 مانند شکل زیر. را می زنیم حال اگر روی کلیک کنیم اعداد لیست خواهد شد.

40 نکته: تمام تمریناتی که در محیط کنسول انجام دادیم را می توانیم به محیط ویندوز فرم هم انتقال دهیم برای ای منظور تنها کافی است مانند مثال قبل یک listbox و یک button در فرم قرار دهیم و روی button1 دابل کلیک کرده و در محل مربوطه کدهای برنامه ی کنسول مان را کپی کنیم و دو تغییر زیر را انجام دهیم. a = Console.readline() تبدیل شود به a = inputbox( ) Console.writeline( a ) تبدیل شود به listbox1.items.add( a)

41 ادامه ی تمرینات صفحه ی 176: از ای به بعد تمرینات را در محیط ویندوز فرم انجام می دهیم برای تمامی تمرینات یک button می کنیم و کدهای خود را در رویداد button1 می نویسیم. و یک listbox ایجاد 13 7 تمری 3( برنامه ای بنویسید که جمع اعداد مضرب 7 و 13 کوچکتر از 2000 را چاپ کند. حل: یک راه ساده ای است که در یک حلقه ی for next اعداد کوچکتر از 2000 را بسازیم سپس مضارب را از دل آن بیرون بکشیم در ای صورت می توانیم مجموع را با فرمول ساده ی s = s + i پیدا کنیم. و خروجی برنامه نکته: چون اعداد بخش پذیر بر 13 و 7 را می خواهیم از کلمه ی and در مقایسه استفاده کرده ایم. در ای مکان تنها i هایی می توانند حضور یابند که هم مضرب 13 و 7 باشند پس در پایان حلقه s برابر مجموع است.

42 تمری 6( برنامه ای بنویسید که اعداد سه رقمی که ارقام یکان و دهگان و صدگان مساوی دارند و ارقامشان فرد است را چاپ کند. حل: راه ساده ای است که ابتدا کلیه ی اعداد سه رقمی را با استفاده از حلقه ی for next بسازیم بعد با فرمولی که برای جدا کردن ارقام ذکر شد ارقام را جدا کنیم سپس با استفاده از دستور if اعدادی که شرایط مسئله را دارند شکار کنیم و در لیست باکس خود لیست نماییم. در ای تمری متغیر a3 برای اعداد سه رقمی r1 برای رقم یکان r2 برای رقم دهگان و r3 برای رقم صدگان تعریف شده اند. کلمات بعد از کوتیش به رنگ سبز در می آیند که به معنای عبارات توضیحی هستند و می توانند به هر زبانی باشند ای کلمات کمپایل نمی شوند. خروجی برنامه

43 تمری 8( برنامه ای بنویسید که مقلوب اعداد سه رقمی فرد را چاپ کند. حل: توضیح: مقلوب یعنی جای ارقام عدد قرینه شود یعنی مثال مقلوب عدد 123 می شود 321 در ای مسئله ما ابتدا کل اعداد سه رقمی را با حلقه ی for next می سازیم سپس اعداد فرد را جدا می کنیم و بعد ارقام را جدا می کنیم سپس با فرمول زیر مقلوب را می سازیم. = r1 * r2 * 10 + r3 مقلوب یک عدد سه رقمی = r3 * r2 * 10 + r1 یک عدد 3 رقمی

44 تمری 12( برنامه ای بنویسید که اعداد زوج 5 رقمی فاقد رقم صفر را چاپ کند مجموع را هم چاپ کند. حل: کل اعداد 5 رقمی را با حلقه ی for می سازیم بعد ارقام آنها را جدا می کنیم بعد با دستور if ارقام فاقد رقم صفر را شکار می کنیم حال آنها را نمایش می دهیم مجموع را هم با دستور ساده ی + s=s حساب می کنیم و مسئله را ویالن می اندازیم.

45 تمری 19( برنامه ای بنویسید که 50 عدد طبیعی را بگیرد سپس تعداد ارقام هر یک را مشخص و چاپ کند و مشخص کند چه تعداد ازای اعداد اول هستند. حل: همانطور که قبال گفتیم تعداد ارقام یک عدد برابر جزء صحیح لوگاریتم در مبنای آن عدد بعالوه ی یک است. عددی اول است که هیچ مقسوم علیه ی بی عدد 2 تا نصف آن عدد وجود نداشته باشد. در ای تمری aw برای عدد ورودی ta برای تعداد ارقام taa برای تعداد عدد اول و tam هم برای تعداد عدد مرکب در نظر می گیریم. نکته: برای خروج زود هنگام از حلقه ی for از عبارت exit for استفاده می کنیم. به علت نوشت exit for در خط 17 فکر کنید.

46 را دریافت کند سپس سری زیر را محاسبه و چاپ نماید. e x = 1+ x + x2 + x3 + x4 + + xn 1! 2! 3! 4! n! تمری 20( برنامه ای بنویسید دو عدد x و n حل: مطابق فرمول گفته شده برای مجموع عمل می کنیم.

47 آرایه ها: برای تعریف متغیر از نوع ماتریس از آرایه ها استفاده می شود. در VB برای تعریف ماتریس یک بعدی می نویسیم: نوع متغیر as (تعداد عنصر)نام متغیر Dim مثال برای تعریف یک ماتریس یک بعدی 10 عضوی از نوع اعشاری داریم Dim a(10) as double حال فرض کنید می خواهیم عنصر 4 روم از ماتریس a را برابر 3.14 قرار دهیم می نویسیم: a(4)=3.14 نکته: در VB با تعریف مثال (10)a یک ماتریس با 11 عنصر شامل (10)a a(0),a(1),a(2) اما ما برای سادگی کار عنصر (0)a را نادیده می گیریم. تعریف ماتریس دو بعدی سه بعدی و چند بعدی: در رم ایجاد می شود نوع متغیر ) as تعداد ستون,تعداد سطر)نام متغیر Dim نوع متغیر as (تعداد ارتفاع, تعداد ستون,تعداد سطر)نام متغیر Dim نوع متغیر as (تعداد بعد آخر,, تعداد بعد دوم,تعداد بعد اول )نام متغیر Dim

48 تمرینات صفحه 242

49 تمری 3( برنامه ای که جذر اعداد دورقمی فرد را در یک آرایه ذخیره و نمایش دهد. حل: در تعریف آرایه حتما باید تعداد عناصر آرایه مشخص باشد. در ای مسئله تعداد عناصر آرایه برابر تعداد اعداد دو رقمی فرد که می شود = 45 90/2

50 تمری 5( برنامه ای که نمرات میان ترم و پایان ترم 40 نفر دانشجو ی کالسی را دریافت کند سپس جمع ای دو نمره را برای هر دانشجو در آرایه ای ذخیره کند و میانگی کالس را نمایش دهد. حل: برای اینکه شماره ی دانشجو در عنوان پنجره ی inputbox نشان داده شود ای طور نوشتم می توان برای سادگی ای عبارت را حذف کرد.

51 تمری 8( برنامه ای که 20 عدد را دریافت کند در آرایه ای بریزد سپس جای عناصر 1 تا 10 را با 11 تا 20 عوض نماید به طوری که عنصر 1 به خانه ی 11 و عنصر 11 به خانه ی 1 برود تا... عنصر 10 به خانه ی 20 و عنصر 20 به خانه 10 برود. حل: برای تست اینکه برنامه درست نوشته شده یا نه دو عدد listbox ایجاد شده در یکی اعداد ارایه قبل از جابجایی و در یکی هم اعداد ارایه بعد از جابجایی نمایش داده شده اند. برای حل ای گونه مسائل باید فکر کرد به خطوط 13 تا 17 فکر کنید. در خط 13 تعداد تکرار حلقه ی 10 for بار انتخاب شده چون تعداد جابجایی مسئله 10 تا است. شما باید مهارت قرار دادن فرمول مناسب در اشاره ی صحیح به عناصر آرایه در یک حلقه )خطوط 13 تا 17 در ای تمری ) را با حل اینگونه تمری ها کسب کنید.

52 تمری 9( برنامه ای که 28 جمله از دنباله فیبوناچی را بسازد و در آرایه F بریزد سپس مربع اعداد تولیدی را در ارایه ی M ریخته و نسبت هر عضو از آرایه ی F به عضو متناظر آن از ارایه ی M از عضو دوم به بعد را چاپ بنماید. حل: توضیح: دنباله ی فیبوناچی دنباله ای است که جمله ی اول آن صفر است جمله ی دوم آن یک و جمالت بعدی از جمع دو جمله ی قبل بدست می آید پس:,0,1,1,2,3,5,8,13,21,34 = دنباله فیبوناچی

53 عدد را دریافت کند فاکتوریل هر کدام را محاسبه نماید و در یک ماتریس 9x8 به صورت سطری تمری 13( برنامه ای که 72 ذخیره نماید و نمایش دهد. برای اینکه فرمت خروجی برنامه به صورت روبه رو باشد ای گونه نوشته شد.

54 1 را بگیرد سپس یک ماتریس مربعی nxn ایجاد کند که قطر اصلی و فرعی آن و تمری 14( برنامه ای که عدد طبیعی n بقیه ی درایه ها صفر باشد. حل: در برنامه ی زیر خروجی به ازای 4=n است.

55

56

57

58

59 نمایش دهد. ( سوال 2 از میانترم سال 95 دکتر( 2( برنامه ای که تعداد اعداد زوج بی دو عدد ورودی از کاربر را در یک msgbox توضیح : در ای برنامه باید با یک حلقه ی for که از عدد ورودی کوچکتر شروع می شود و در عدد ورودی دوم پایان می یابد تمام اعداد بی دو عدد ورودی را پیمایش کنیم و درون حلقه با شرط if اعداد زوج را جدا کرده و با یک متغیر شمارنده مثال sh و نوشت جمله ی sh=sh+1 درون شرط اعداد زوج را بشماریم یادمان باشد که انتهای حلقه متغیر sh برابر تعداد اعداد زوج است. چون حلقه ی for ما باید از عدد کوچکتر به عدد بزرگتر بشمارد در صورتی که کاربر عدد دوم را کوچکتر از عدد اول وارد نماید باید اعداد جابجا شوند که خطوط 9 تا 14 ای کار را انجام می دهند.

60 را در آرایه ی به نام N فراخوانی کرده و ( سوال 3 از میانترم سال 95 دکتر( 3( برنامه ی که 10 عدد ذخیره شده در فایلی به نام a.text در درایو D مجموع اعداد مضرب 7 از ای اعداد را در یک listbox نمایش دهد. توضیح : دقت نمایید که فایل باید در مود input باز شود.

61 ( سوال 4 از میانترم سال 95 دکتر( 4( برنامه ای که عددی را دریافت کند سپس اولی عدد مربع کامل بعد از آن را یافته به توان عدد ورودی رسانده در msgbox نمایش دهد. توضیح : شرط مربع کامل ای است که جذر عدد صحیح باشد در vb یعنی math.sqrt(a)=int(math.sqrt(a)) در ای مسئله ما برای تعیی مربع کامل ابتدا عدد ورودی را در mk قرار دادیم سپس در یک حلقه ی do یکی یکی به mk افزودیم اما ای افزایش باید تا وقتی که mk مربع کامل نیست ادامه یابد ای شرط را باید به صورت خط 10 بنویسیم.

62 ( سوال 5 از میانترم سال 95 دکتر( 5( برنامه ای که تعداد نامعینی عدد دریافت کند سپس آنها را در یک آرایه ریخته بزرگتری و کوچکتری آنها را نمایش دهد. حل: برای اینکه تعداد نامعلومی داده دریافت کنیم نوع داده ی دریافتی را string انتخاب می کنیم و در یک حلقه ی do شرط اتمام حلقه را وارد کردن کلمه ی end توسط کاربر قرار می دهیم درون حلقه داده ها را دریافت می کنیم و یک متغیر شمارنده )در اینجا n( هم برای شمارش تعداد داده قرار می دهیم. چون می خواهیم داده ها را بعدا در یک آرایه بریزیم داده ها را درون یک listbox می ریزیم تا بعدا بتوانیم از انجا داده ها را فراخوانی کرده و درون ارایه بریزیم. برای خواندن یک داده از لیست باکس و قرار دادن آن در یک متغیر مانند a از عبارت (شماره جمله) a=listbox1.items استفاده میکنیم و چون شماره ی جمله از صفر شروع می شود در خط 15 عبارت 1-i را در جای شماره جمله قرار دادیم. تابع val متغیر رشته ای را به متغیر عددی تبدیل می کند.

63 ( سوال 5 از میانترم بدون ریخت داده ها در آرایه سال 95 دکتر( 5( برنامه ای که تعداد نامعینی عدد دریافت کند سپس بزرگتری و کوچکتری آنها را نمایش دهد. حل: برای اینکه تعداد نامعلومی داده دریافت کنیم نوع داده ی دریافتی را string انتخاب می کنیم و در یک حلقه ی do شرط اتمام حلقه را وارد کردن کلمه ی end توسط کاربر قرار می دهیم درون حلقه داده ها را دریافت می کنیم.

64 ب.م.م و ک.م.م سوال: برنامه ای بنویسید که دو عدد را دریافت کرده و ب.م.م و ک.م.م آنها را چاپ نماید. حل: برای یافت ب.م.م دو عدد از روش نردبانی استفاده می کنیم در ای روش ما یک دنباله می سازیم به ای تر تیب که جمله ی اول برابر عدد بزرگتر جمله ی دوم برابر عدد کوچکتر است و جمله ی سوم به بعد برابر باقی مانده ی تقسیم دو جمله ی قبل است ای دنباله در جمله ای به عدد صفر میرسد در ای صورت یک جمله قبل از جمله ی صفر برابر ب.م.م است. ب.م.م /حاصلضرب دو عدد =ک.م.م برای یافت ک.م.م هم داریم: قطعه کد تعیی ب.م.م چون حلقه تا زمانی ادامه دارد که r) باقی مانده( مخالف صفر است و چون در ابتدا r صفر است قبل از ورود به حلقه 1=r قرار می دهیم. درون حلقه هم بعد از محاسبه ی باقی مانده باید جمالت جدید را برای محاسبه ی باقی مانده ایجاد کنیم مطابق خط 15 روی آن فکر کنید.

65 سوال 5 از نمونه سواالت دکتر برای بردن یک عدد به مبنای دیگر مثال مبنای 2 به ای صورت عمل می کنیم که رقم یکان عدد در مبنای 2 می شود باقی مانده ی تقسیم عدد بر 2 رقم ده گان می شود باقی مانده ی خارج قسمت تقسیم قبلی بر 2 وبرای ارقام بعدی همینطور تقسیمات را تا وقتی که خارج قسمت مخالف صفر است ادامه می دهیم به ای ترتیب برنامه ی ما می شود: خروجی به ازای عدد 15

66 سوال 8 از نمونه سواالت دکتر

67 سوال 9 از نمونه سواالت دکتر

68 الگوریتم های مرتب سازی: دو الگوریتمی که دکتر درس داده اند یکی به نام الگوریتم انتخابی است و دیگری به نام الگوریتم حبابی تصویر توضیح ای دو الگوریتم در کتاب به صورت زیر است.

69 مثال: سوال 4 از نمونه سواالت دکتر حل به روش انتخابی:

70

71 مثال: سوال 4 از نمونه سواالت دکتر حل به روش حبابی: قطعه کد صعودی سازی به روش حبابی برای n داده روی آن فکر کرده و آن را به خاطر بسپارید.

محاسبه ی برآیند بردارها به روش تحلیلی

محاسبه ی برآیند بردارها به روش تحلیلی محاسبه ی برآیند بردارها به روش تحلیلی برای محاسبه ی برآیند بردارها به روش تحلیلی باید توانایی تجزیه ی یک بردار در دو راستا ( محور x ها و محور y ها ) را داشته باشیم. به بردارهای تجزیه شده در راستای محور

Διαβάστε περισσότερα

روش محاسبه ی توان منابع جریان و منابع ولتاژ

روش محاسبه ی توان منابع جریان و منابع ولتاژ روش محاسبه ی توان منابع جریان و منابع ولتاژ ابتدا شرح کامل محاسبه ی توان منابع جریان: برای محاسبه ی توان منابع جریان نخست باید ولتاژ این عناصر را بدست آوریم و سپس با استفاده از رابطه ی p = v. i توان این

Διαβάστε περισσότερα

مفاهیم ولتاژ افت ولتاژ و اختالف پتانسیل

مفاهیم ولتاژ افت ولتاژ و اختالف پتانسیل مفاهیم ولتاژ افت ولتاژ و اختالف پتانسیل شما باید بعد از مطالعه ی این جزوه با مفاهیم ولتاژ افت ولتاژ و اختالف پتانسیل کامال آشنا شوید. VA R VB به نظر شما افت ولتاژ مقاومت R چیست جواب: به مقدار عددی V A

Διαβάστε περισσότερα

تحلیل مدار به روش جریان حلقه

تحلیل مدار به روش جریان حلقه تحلیل مدار به روش جریان حلقه برای حل مدار به روش جریان حلقه باید مراحل زیر را طی کنیم: مرحله ی 1: مدار را تا حد امکان ساده می کنیم)مراقب باشید شاخه هایی را که ترکیب می کنید مورد سوال مسئله نباشد که در

Διαβάστε περισσότερα

مدار معادل تونن و نورتن

مدار معادل تونن و نورتن مدار معادل تونن و نورتن در تمامی دستگاه های صوتی و تصویری اگرچه قطعات الکتریکی زیادی استفاده می شود ( مانند مقاومت سلف خازن دیود ترانزیستور IC ترانس و دهها قطعه ی دیگر...( اما هدف از طراحی چنین مداراتی

Διαβάστε περισσότερα

سايت ويژه رياضيات درسنامه ها و جزوه هاي دروس رياضيات

سايت ويژه رياضيات   درسنامه ها و جزوه هاي دروس رياضيات سايت ويژه رياضيات درسنامه ها و جزوه هاي دروس رياضيات دانلود نمونه سوالات امتحانات رياضي نمونه سوالات و پاسخنامه كنكور دانلود نرم افزارهاي رياضيات و... کانال سایت ریاضی سرا در تلگرام: https://telegram.me/riazisara

Διαβάστε περισσότερα

جلسه ی ۱۰: الگوریتم مرتب سازی سریع

جلسه ی ۱۰: الگوریتم مرتب سازی سریع دانشکده ی علوم ریاضی داده ساختارها و الگوریتم ها ۸ مهر ۹ جلسه ی ۱۰: الگوریتم مرتب سازی سریع مدر س: دکتر شهرام خزاي ی نگارنده: محمد امین ادر یسی و سینا منصور لکورج ۱ شرح الگور یتم الگوریتم مرتب سازی سریع

Διαβάστε περισσότερα

1) { } 6) {, } {{, }} 2) {{ }} 7 ) { } 3) { } { } 8) { } 4) {{, }} 9) { } { }

1) { } 6) {, } {{, }} 2) {{ }} 7 ) { } 3) { } { } 8) { } 4) {{, }} 9) { } { } هرگاه دسته اي از اشیاء حروف و اعداد و... که کاملا"مشخص هستند با هم در نظر گرفته شوند یک مجموعه را به وجود می آورند. عناصر تشکیل دهنده ي یک مجموعه باید دو شرط اساسی را داشته باشند. نام گذاري مجموعه : الف

Διαβάστε περισσότερα

تصاویر استریوگرافی.

تصاویر استریوگرافی. هب انم خدا تصاویر استریوگرافی تصویر استریوگرافی یک روش ترسیمی است که به وسیله آن ارتباط زاویه ای بین جهات و صفحات بلوری یک کریستال را در یک فضای دو بعدی )صفحه کاغذ( تعیین میکنند. کاربردها بررسی ناهمسانگردی

Διαβάστε περισσότερα

مثال( مساله الپالس در ناحیه داده شده را حل کنید. u(x,0)=f(x) f(x) حل: به کمک جداسازی متغیرها: ثابت = k. u(x,y)=x(x)y(y) X"Y=-XY" X" X" kx = 0

مثال( مساله الپالس در ناحیه داده شده را حل کنید. u(x,0)=f(x) f(x) حل: به کمک جداسازی متغیرها: ثابت = k. u(x,y)=x(x)y(y) XY=-XY X X kx = 0 مثال( مساله الپالس در ناحیه داده شده را حل کنید. (,)=() > > < π () حل: به کمک جداسازی متغیرها: + = (,)=X()Y() X"Y=-XY" X" = Y" ثابت = k X Y X" kx = { Y" + ky = X() =, X(π) = X" kx = { X() = X(π) = معادله

Διαβάστε περισσότερα

فصل پنجم زبان های فارغ از متن

فصل پنجم زبان های فارغ از متن فصل پنجم زبان های فارغ از متن خانواده زبان های فارغ از متن: ( free )context تعریف: گرامر G=(V,T,,P) کلیه قوانین آن به فرم زیر باشد : یک گرامر فارغ از متن گفته می شود در صورتی که A x A Є V, x Є (V U T)*

Διαβάστε περισσότερα

جلسه ی ۲۴: ماشین تورینگ

جلسه ی ۲۴: ماشین تورینگ دانشکده ی علوم ریاضی نظریه ی زبان ها و اتوماتا ۲۶ ا ذرماه ۱۳۹۱ جلسه ی ۲۴: ماشین تورینگ مدر س: دکتر شهرام خزاي ی نگارندگان: حمید ملک و امین خسر وشاهی ۱ ماشین تور ینگ تعریف ۱ (تعریف غیررسمی ماشین تورینگ)

Διαβάστε περισσότερα

جلسه 3 ابتدا نکته اي در مورد عمل توابع بر روي ماتریس ها گفته می شود و در ادامه ي این جلسه اصول مکانیک کوانتمی بیان. d 1. i=0. i=0. λ 2 i v i v i.

جلسه 3 ابتدا نکته اي در مورد عمل توابع بر روي ماتریس ها گفته می شود و در ادامه ي این جلسه اصول مکانیک کوانتمی بیان. d 1. i=0. i=0. λ 2 i v i v i. محاسبات کوانتمی (671) ترم بهار 1390-1391 مدرس: سلمان ابوالفتح بیگی نویسنده: محمد جواد داوري جلسه 3 می شود. ابتدا نکته اي در مورد عمل توابع بر روي ماتریس ها گفته می شود و در ادامه ي این جلسه اصول مکانیک

Διαβάστε περισσότερα

همبستگی و رگرسیون در این مبحث هدف بررسی وجود یک رابطه بین دو یا چند متغیر می باشد لذا هدف اصلی این است که آیا بین

همبستگی و رگرسیون در این مبحث هدف بررسی وجود یک رابطه بین دو یا چند متغیر می باشد لذا هدف اصلی این است که آیا بین همبستگی و رگرسیون در این مبحث هدف بررسی وجود یک رابطه بین دو یا چند متغیر می باشد لذا هدف اصلی این است که آیا بین دو صفت متغیر x و y رابطه و همبستگی وجود دارد یا خیر و آیا می توان یک مدل ریاضی و یک رابطه

Διαβάστε περισσότερα

دانشکده ی علوم ریاضی جلسه ی ۵: چند مثال

دانشکده ی علوم ریاضی جلسه ی ۵: چند مثال دانشکده ی علوم ریاضی احتمال و کاربردا ن ۴ اسفند ۹۲ جلسه ی : چند مثال مدر س: دکتر شهرام خزاي ی نگارنده: مهدی پاک طینت (تصحیح: قره داغی گیوه چی تفاق در این جلسه به بررسی و حل چند مثال از مطالب جلسات گذشته

Διαβάστε περισσότερα

آزمایش 8: تقویت کننده عملیاتی 2

آزمایش 8: تقویت کننده عملیاتی 2 آزمایش 8: تقویت کننده عملیاتی 2 1-8 -مقدمه 1 تقویت کننده عملیاتی (OpAmp) داراي دو یا چند طبقه تقویت کننده تفاضلی است که خروجی- هاي هر طبقه به وروديهاي طبقه دیگر متصل شده است. در انتهاي این تقویت کننده

Διαβάστε περισσότερα

قاعده زنجیره ای برای مشتقات جزي ی (حالت اول) :

قاعده زنجیره ای برای مشتقات جزي ی (حالت اول) : ۱ گرادیان تابع (y :f(x, اگر f یک تابع دومتغیره باشد ا نگاه گرادیان f برداری است که به صورت زیر تعریف می شود f(x, y) = D ۱ f(x, y), D ۲ f(x, y) اگر رویه S نمایش تابع (y Z = f(x, باشد ا نگاه f در هر نقطه

Διαβάστε περισσότερα

جلسه ی ۵: حل روابط بازگشتی

جلسه ی ۵: حل روابط بازگشتی دانشکده ی علوم ریاضی ساختمان داده ها ۶ مهر ۲ جلسه ی ۵: حل روابط بازگشتی مدر س: دکتر شهرام خزاي ی نگارنده: ا رمیتا ثابتی اشرف و علی رضا علی ا بادیان ۱ مقدمه پیدا کردن کران مجانبی توابع معمولا با پیچیدگی

Διαβάστε περισσότερα

جلسه 9 1 مدل جعبه-سیاه یا جستاري. 2 الگوریتم جستجوي Grover 1.2 مسا له 2.2 مقدمات محاسبات کوانتمی (22671) ترم بهار

جلسه 9 1 مدل جعبه-سیاه یا جستاري. 2 الگوریتم جستجوي Grover 1.2 مسا له 2.2 مقدمات محاسبات کوانتمی (22671) ترم بهار محاسبات کوانتمی (22671) ترم بهار 1390-1391 مدرس: سلمان ابوالفتح بیگی نویسنده: هیربد کمالی نیا جلسه 9 1 مدل جعبه-سیاه یا جستاري مدل هایی که در جلسه ي پیش براي استفاده از توابع در الگوریتم هاي کوانتمی بیان

Διαβάστε περισσότερα

ویرایشسال 95 شیمیمعدنی تقارن رضافالحتی

ویرایشسال 95 شیمیمعدنی تقارن رضافالحتی ویرایشسال 95 شیمیمعدنی تقارن رضافالحتی از ابتدای مبحث تقارن تا ابتدای مبحث جداول کاراکتر مربوط به کنکور ارشد می باشد افرادی که این قسمت ها را تسلط دارند می توانند از ابتدای مبحث جداول کاراکتر به مطالعه

Διαβάστε περισσότερα

فصل چهارم : مولتی ویبراتورهای ترانزیستوری مقدمه: فیدبک مثبت

فصل چهارم : مولتی ویبراتورهای ترانزیستوری مقدمه: فیدبک مثبت فصل چهارم : مولتی ویبراتورهای ترانزیستوری مقدمه: فیدبک مثبت در تقویت کننده ها از فیدبک منفی استفاده می نمودیم تا بهره خیلی باال نرفته و سیستم پایدار بماند ولی در فیدبک مثبت هدف فقط باال بردن بهره است در

Διαβάστε περισσότερα

فعالیت = ) ( )10 6 ( 8 = )-4( 3 * )-5( 3 = ) ( ) ( )-36( = m n m+ m n. m m m. m n mn

فعالیت = ) ( )10 6 ( 8 = )-4( 3 * )-5( 3 = ) ( ) ( )-36( = m n m+ m n. m m m. m n mn درس»ریشه ام و توان گویا«تاکنون با مفهوم توان های صحیح اعداد و چگونگی کاربرد آنها در ریشه گیری دوم و سوم اعداد آشنا شده اید. فعالیت زیر به شما کمک می کند تا ضمن مرور آنچه تاکنون در خصوص اعداد توان دار و

Διαβάστε περισσότερα

شاخصهای پراکندگی دامنهی تغییرات:

شاخصهای پراکندگی دامنهی تغییرات: شاخصهای پراکندگی شاخصهای پراکندگی بیانگر میزان پراکندگی دادههای آماری میباشند. مهمترین شاخصهای پراکندگی عبارتند از: دامنهی تغییرات واریانس انحراف معیار و ضریب تغییرات. دامنهی تغییرات: اختالف بزرگترین و

Διαβάστε περισσότερα

سلسله مزاتب سبان مقدمه فصل : زبان های فارغ از متن زبان های منظم

سلسله مزاتب سبان مقدمه فصل : زبان های فارغ از متن زبان های منظم 1 ماشیه ای توریىگ مقدمه فصل : سلسله مزاتب سبان a n b n c n? ww? زبان های فارغ از متن n b n a ww زبان های منظم a * a*b* 2 زبان ها پذیرفته می شوند بوسیله ی : ماشین های تورینگ a n b n c n ww زبان های فارغ

Διαβάστε περισσότερα

آزمایش 1: پاسخ فرکانسی تقویتکننده امیتر مشترك

آزمایش 1: پاسخ فرکانسی تقویتکننده امیتر مشترك آزمایش : پاسخ فرکانسی تقویتکننده امیتر مشترك -- مقدمه هدف از این آزمایش بدست آوردن فرکانس قطع بالاي تقویتکننده امیتر مشترك بررسی عوامل تاثیرگذار و محدودکننده این پارامتر است. شکل - : مفهوم پهناي باند تقویت

Διαβάστε περισσότερα

ﯽﺳﻮﻃ ﺮﯿﺼﻧ ﻪﺟاﻮﺧ ﯽﺘﻌﻨﺻ هﺎﮕﺸﻧاد

ﯽﺳﻮﻃ ﺮﯿﺼﻧ ﻪﺟاﻮﺧ ﯽﺘﻌﻨﺻ هﺎﮕﺸﻧاد دانشگاه صنعتی خواجه نصیر طوسی دانشکده برق - گروه کنترل آزمایشگاه کنترل سیستمهای خطی گزارش کار نمونه تابستان 383 به نام خدا گزارش کار آزمایش اول عنوان آزمایش: آشنایی با نحوه پیاده سازی الکترونیکی فرایندها

Διαβάστε περισσότερα

بسم اهلل الرحمن الرحیم آزمایشگاه فیزیک )2( shimiomd

بسم اهلل الرحمن الرحیم آزمایشگاه فیزیک )2( shimiomd بسم اهلل الرحمن الرحیم آزمایشگاه فیزیک )( shimiomd خواندن مقاومت ها. بررسی قانون اهم برای مدارهای متوالی. 3. بررسی قانون اهم برای مدارهای موازی بدست آوردن مقاومت مجهول توسط پل وتسون 4. بدست آوردن مقاومت

Διαβάστε περισσότερα

دبیرستان غیر دولتی موحد

دبیرستان غیر دولتی موحد دبیرستان غیر دلتی محد هندسه تحلیلی فصل دم معادله های خط صفحه ابتدا باید بدانیم که از یک نقطه به مازات یک بردار تنها یک خط می گذرد. با تجه به این مطلب برای نشتن معادله یک خط احتیاج به داشتن یک نقطه از خط

Διαβάστε περισσότερα

جلسه 12 به صورت دنباله اي از,0 1 نمایش داده شده اند در حین محاسبه ممکن است با خطا مواجه شده و یکی از بیت هاي آن. p 1

جلسه 12 به صورت دنباله اي از,0 1 نمایش داده شده اند در حین محاسبه ممکن است با خطا مواجه شده و یکی از بیت هاي آن. p 1 محاسبات کوانتمی (67) ترم بهار 390-39 مدرس: سلمان ابوالفتح بیگی نویسنده: سلمان ابوالفتح بیگی جلسه ذخیره پردازش و انتقال اطلاعات در دنیاي واقعی همواره در حضور خطا انجام می شود. مثلا اطلاعات کلاسیکی که به

Διαβάστε περισσότερα

تمرینات درس ریاض عموم ٢. r(t) = (a cos t, b sin t), ٠ t ٢π. cos ٢ t sin tdt = ka۴. x = ١ ka ۴. m ٣ = ٢a. κds باشد. حاصل x٢

تمرینات درس ریاض عموم ٢. r(t) = (a cos t, b sin t), ٠ t ٢π. cos ٢ t sin tdt = ka۴. x = ١ ka ۴. m ٣ = ٢a. κds باشد. حاصل x٢ دانش اه صنعت شریف دانش ده ی علوم ریاض تمرینات درس ریاض عموم سری دهم. ١ سیم نازک داریم که روی دایره ی a + y x و در ربع اول نقطه ی,a را به نقطه ی a, وصل م کند. اگر چ ال سیم در نقطه ی y,x برابر kxy باشد جرم

Διαβάστε περισσότερα

جلسه ی ۴: تحلیل مجانبی الگوریتم ها

جلسه ی ۴: تحلیل مجانبی الگوریتم ها دانشکده ی علوم ریاضی ساختمان داده ها ۲ مهر ۱۳۹۲ جلسه ی ۴: تحلیل مجانبی الگوریتم ها مدر س: دکتر شهرام خزاي ی نگارنده: شراره عز ت نژاد ا رمیتا ثابتی اشرف ۱ مقدمه الگوریتم ابزاری است که از ا ن برای حل مسا

Διαβάστε περισσότερα

آزمون مقایسه میانگین های دو جامعه )نمونه های بزرگ(

آزمون مقایسه میانگین های دو جامعه )نمونه های بزرگ( آزمون مقایسه میانگین های دو جامعه )نمونه های بزرگ( فرض کنید جمعیت یک دارای میانگین و انحراف معیار اندازه µ و انحراف معیار σ باشد و جمعیت 2 دارای میانگین µ2 σ2 باشند نمونه های تصادفی مستقل از این دو جامعه

Διαβάστε περισσότερα

جلسه 14 را نیز تعریف کرد. عملگري که به دنبال آن هستیم باید ماتریس چگالی مربوط به یک توزیع را به ماتریس چگالی مربوط به توزیع حاشیه اي آن ببرد.

جلسه 14 را نیز تعریف کرد. عملگري که به دنبال آن هستیم باید ماتریس چگالی مربوط به یک توزیع را به ماتریس چگالی مربوط به توزیع حاشیه اي آن ببرد. تي وري اطلاعات کوانتمی ترم پاییز 39-39 مدرس: ابوالفتح بیگی و امین زاده گوهري نویسنده: کامران کیخسروي جلسه فرض کنید حالت سیستم ترکیبی AB را داشته باشیم. حالت سیستم B به تنهایی چیست در ابتداي درس که حالات

Διαβάστε περισσότερα

مبانی برنامه نویسی با #C

مبانی برنامه نویسی با #C مبانی برنامه نویسی با #C 0 Welcome to C# Beginning Programming with the Visual Studio 2013 Environment Writing Your First Program Using Namespaces Creating a Graphical Application 1 Working with Variables,

Διαβάστε περισσότερα

ندرک درگ ندرک درگ شور

ندرک درگ ندرک درگ شور ٥ عددهای تقریبی درس او ل: تقریب زدن گردکردن در کالس چهارم شما با تقریب زدن آشنا شده اید. عددهای زیر را با تقریب دهگان به نزدیک ترین عدد مانند نمونه تقریب بزنید. عدد جواب را در خانه مربوطه بنویسید. 780

Διαβάστε περισσότερα

تخمین با معیار مربع خطا: حالت صفر: X: مکان هواپیما بدون مشاهده X را تخمین بزنیم. بهترین تخمین مقداری است که متوسط مربع خطا مینیمم باشد:

تخمین با معیار مربع خطا: حالت صفر: X: مکان هواپیما بدون مشاهده X را تخمین بزنیم. بهترین تخمین مقداری است که متوسط مربع خطا مینیمم باشد: تخمین با معیار مربع خطا: هدف: با مشاهده X Y را حدس بزنیم. :y X: مکان هواپیما مثال: مشاهده نقطه ( مجموعه نقاط کنارهم ) روی رادار - فرض کنیم می دانیم توزیع احتمال X به چه صورت است. حالت صفر: بدون مشاهده

Διαβάστε περισσότερα

جلسه 15 1 اثر و اثر جزي ی نظریه ي اطلاعات کوانتومی 1 ترم پاي یز جدایی پذیر باشد یعنی:

جلسه 15 1 اثر و اثر جزي ی نظریه ي اطلاعات کوانتومی 1 ترم پاي یز جدایی پذیر باشد یعنی: نظریه ي اطلاعات کوانتومی 1 ترم پاي یز 1391-1391 مدرس: دکتر ابوالفتح بیگی ودکتر امین زاده گوهري نویسنده: محمدرضا صنم زاده جلسه 15 فرض کنیم ماتریس چگالی سیستم ترکیبی شامل زیر سیستم هايB و A را داشته باشیم.

Διαβάστε περισσότερα

جلسه ی ۳: نزدیک ترین زوج نقاط

جلسه ی ۳: نزدیک ترین زوج نقاط دانشکده ی علوم ریاضی ا نالیز الگوریتم ها ۴ بهمن ۱۳۹۱ جلسه ی ۳: نزدیک ترین زوج نقاط مدر س: دکتر شهرام خزاي ی نگارنده: امیر سیوانی اصل ۱ پیدا کردن نزدیک ترین زوج نقطه فرض می کنیم n نقطه داریم و می خواهیم

Διαβάστε περισσότερα

آموزش SPSS مقدماتی و پیشرفته مدیریت آمار و فناوری اطالعات -

آموزش SPSS مقدماتی و پیشرفته مدیریت آمار و فناوری اطالعات - آموزش SPSS مقدماتی و پیشرفته تهیه و تنظیم: فرزانه صانعی مدیریت آمار و فناوری اطالعات - مهرماه 96 بخش سوم: مراحل تحلیل آماری تحلیل داده ها به روش پارامتری بررسی نرمال بودن توزیع داده ها قضیه حد مرکزی جدول

Διαβάστε περισσότερα

جلسه دوم سوم چهارم: مقدمه اي بر نظریه میدان

جلسه دوم سوم چهارم: مقدمه اي بر نظریه میدان هو الحق دانشکده ي مهندسی کامپیوتر کدگذاري شبکه Coding) (Network سه شنبه 21 اسفند 1393 جلسه دوم سوم چهارم: مقدمه اي بر نظریه میدان استاد: مهدي جعفري نگارنده: علیرضا حیدري خزاي ی در این نوشته مقدمه اي بر

Διαβάστε περισσότερα

جلسه 2 جهت تعریف یک فضاي برداري نیازمند یک میدان 2 هستیم. یک میدان مجموعه اي از اعداد یا اسکالر ها به همراه اعمال

جلسه 2 جهت تعریف یک فضاي برداري نیازمند یک میدان 2 هستیم. یک میدان مجموعه اي از اعداد یا اسکالر ها به همراه اعمال نظریه اطلاعات کوانتمی 1 ترم پاییز 1391-1392 مدرسین: ابوالفتح بیگی و امین زاده گوهري جلسه 2 فراگیري نظریه ي اطلاعات کوانتمی نیازمند داشتن پیش زمینه در جبرخطی می باشد این نظریه ترکیب زیبایی از جبرخطی و نظریه

Διαβάστε περισσότερα

رشتۀ کامپیوتر گروه تحصیلی کامپیوتر

رشتۀ کامپیوتر گروه تحصیلی کامپیوتر برنامه سازی 2 رشتۀ کامپیوتر گروه تحصیلی کامپیوتر زمىنۀ خدمات شاخۀ آموزش فنى وحرفهاى عنوان و نام پدیدآور مشخصات نشر مشخصات ظاهری شابک وضعیت فهرست نویسی شناسه افزوده شناسه افزوده شماره کتاب شناسی ملی برنامه

Διαβάστε περισσότερα

قرار می گیرند. همچنین برای نگهداری اطالعات و نمایش آنها بر روی صفحه نمایش از متغیرها

قرار می گیرند. همچنین برای نگهداری اطالعات و نمایش آنها بر روی صفحه نمایش از متغیرها فصل چهارم آشنایی با انواع داده ها و متغیرها برنامه هایی که تاکنون نوشته ایم به نشان دادن یک پیام یا حاصل یک عبارت بر روی صفحه نمایش محدود می شد اما در برنامه های کاربردی با داده ها و مقادیر مختلف سروکار

Διαβάστε περισσότερα

معادلهی مشخصه(کمکی) آن است. در اینجا سه وضعیت متفاوت برای ریشههای معادله مشخصه رخ میدهد:

معادلهی مشخصه(کمکی) آن است. در اینجا سه وضعیت متفاوت برای ریشههای معادله مشخصه رخ میدهد: شکل کلی معادلات همگن خطی مرتبه دوم با ضرایب ثابت = ٠ cy ay + by + و معادله درجه دوم = ٠ c + br + ar را معادلهی مشخصه(کمکی) آن است. در اینجا سه وضعیت متفاوت برای ریشههای معادله مشخصه رخ میدهد: c ١ e r١x

Διαβάστε περισσότερα

تلفات خط انتقال ابررسی یک شبکة قدرت با 2 به شبکة شکل زیر توجه کنید. ژنراتور فرضیات شبکه: میباشد. تلفات خط انتقال با مربع توان انتقالی متناسب

تلفات خط انتقال ابررسی یک شبکة قدرت با 2 به شبکة شکل زیر توجه کنید. ژنراتور فرضیات شبکه: میباشد. تلفات خط انتقال با مربع توان انتقالی متناسب تلفات خط انتقال ابررسی یک شبکة قدرت با 2 به شبکة شکل زیر توجه کنید. ژنراتور فرضیات شبکه: این شبکه دارای دو واحد کامال یکسان آنها 400 MW میباشد. است تلفات خط انتقال با مربع توان انتقالی متناسب و حداکثر

Διαβάστε περισσότερα

تئوری جامع ماشین بخش سوم جهت سادگی بحث یک ماشین سنکرون دو قطبی از نوع قطب برجسته مطالعه میشود.

تئوری جامع ماشین بخش سوم جهت سادگی بحث یک ماشین سنکرون دو قطبی از نوع قطب برجسته مطالعه میشود. مفاهیم اصلی جهت آنالیز ماشین های الکتریکی سه فاز محاسبه اندوکتانس سیمپیچیها و معادالت ولتاژ ماشین الف ) ماشین سنکرون جهت سادگی بحث یک ماشین سنکرون دو قطبی از نوع قطب برجسته مطالعه میشود. در حال حاضر از

Διαβάστε περισσότερα

فهرست مطالب جزوه ی فصل اول مدارهای الکتریکی مفاهیم ولتاژ افت ولتاژ و اختالف پتانسیل تحلیل مدار به روش جریان حلقه... 22

فهرست مطالب جزوه ی فصل اول مدارهای الکتریکی مفاهیم ولتاژ افت ولتاژ و اختالف پتانسیل تحلیل مدار به روش جریان حلقه... 22 فهرست مطالب جزوه ی فصل اول مدارهای الکتریکی آنچه باید پیش از شروع کتاب مدار بدانید تا مدار را آسان بیاموزید.............................. 2 مفاهیم ولتاژ افت ولتاژ و اختالف پتانسیل................................................

Διαβάστε περισσότερα

هندسه تحلیلی بردارها در فضای R

هندسه تحلیلی بردارها در فضای R هندسه تحلیلی بردارها در فضای R فصل اول-بردارها دستگاه مختصات سه بعدی از سه محور ozوoyوox عمود بر هم تشکیل شده که در نقطه ای به نام o یکدیگر را قطع می کنند. قرارداد: دستگاه مختصات سه بعدی راستگرد می باشد

Διαβάστε περισσότερα

تمرین اول درس کامپایلر

تمرین اول درس کامپایلر 1 تمرین اول درس 1. در زبان مربوط به عبارت منظم زیر چند رشته یکتا وجود دارد (0+1+ϵ)(0+1+ϵ)(0+1+ϵ)(0+1+ϵ) جواب 11 رشته کنند abbbaacc را در نظر بگیرید. کدامیک از عبارتهای منظم زیر توکنهای ab bb a acc را ایجاد

Διαβάστε περισσότερα

هو الحق دانشکده ي مهندسی کامپیوتر جلسه هفتم

هو الحق دانشکده ي مهندسی کامپیوتر جلسه هفتم هو الحق دانشکده ي مهندسی کامپیوتر کدگذاري شبکه Coding) (Network شنبه 2 اسفند 1393 جلسه هفتم استاد: مهدي جعفري نگارنده: سید محمدرضا تاجزاد تعریف 1 بهینه سازي محدب : هدف پیدا کردن مقدار بهینه یک تابع ) min

Διαβάστε περισσότερα

نظریه زبان ها و ماشین ها

نظریه زبان ها و ماشین ها نظریه زبان ها و ماشین ها Theory of Languages & Automatas سید سجاد ائم ی زمستان 94 به نام خدا پیش گفتار جزوه پیش رو جهت استفاده دانشجویان عزیز در درس نظریه زبانها و ماشینها تهیه شده است. در این جزوه با

Διαβάστε περισσότερα

جلسه 16 نظریه اطلاعات کوانتمی 1 ترم پاییز

جلسه 16 نظریه اطلاعات کوانتمی 1 ترم پاییز نظریه اطلاعات کوانتمی ترم پاییز 39-39 مدرسین: ابوالفتح بیگی و امین زاده گوهري نویسنده: محم دحسن آرام جلسه 6 تا اینجا با دو دیدگاه مختلف و دو عامل اصلی براي تعریف و استفاده از ماتریس چگالی جهت معرفی حالت

Διαβάστε περισσότερα

:موس لصف یسدنه یاه لکش رد یلوط طباور

:موس لصف یسدنه یاه لکش رد یلوط طباور فصل سوم: 3 روابط طولی درشکلهای هندسی درس او ل قضیۀ سینوس ها یادآوری منظور از روابط طولی رابطه هایی هستند که در مورد اندازه های پاره خط ها و زاویه ها در شکل های مختلف بحث می کنند. در سال گذشته روابط طولی

Διαβάστε περισσότερα

فصل دهم: همبستگی و رگرسیون

فصل دهم: همبستگی و رگرسیون فصل دهم: همبستگی و رگرسیون مطالب این فصل: )r ( کوواریانس ضریب همبستگی رگرسیون ضریب تعیین یا ضریب تشخیص خطای معیار برآور ( )S XY انواع ضرایب همبستگی برای بررسی رابطه بین متغیرهای کمی و کیفی 8 در بسیاری

Διαβάστε περισσότερα

پنج ره: Command History

پنج ره: Command History هب انم زیدان اپک فهرست مطا ل ب مع ر ف ی رنم ازفار م تل ب:... 11 آش نا ی ی با محی ط ا صل ی رنم ازفار م تل ب:... 11 11... پنج ره: Command History وه ارجای د ست ورات رد م تل ب:... 11 نح نو شت ن د ست ورات

Διαβάστε περισσότερα

فهرست خودآزمایی فصل اول ٨ فعالیت ١ ٣ ٢ اولین برنامه به زبان #C 18 ٤ ٢ الگوی یک برنامه ساده به زبان #C 18

فهرست خودآزمایی فصل اول ٨ فعالیت ١ ٣ ٢ اولین برنامه به زبان #C 18 ٤ ٢ الگوی یک برنامه ساده به زبان #C 18 فهرست اول آشنایی با مفاهیم پایهای پردازش دادهها ١ ١ دادهها و اطالعات ١ 2 1 انواع زبانهای برنامهنویسی ٥ خودآزمایی فصل اول ٨ فعالیت ١ آشنایی با زبان #C دوم 12 ١ ٢ آشنایی با زبان #C 14 ٢ ٢ شروع برنامهنویسی

Διαβάστε περισσότερα

فصل 5 :اصل گسترش و اعداد فازی

فصل 5 :اصل گسترش و اعداد فازی فصل 5 :اصل گسترش و اعداد فازی : 1-5 اصل گسترش در ریاضیات معمولی یکی از مهمترین ابزارها تابع می باشد.تابع یک نوع رابطه خاص می باشد رابطه ای که در نمایش زوج مرتبی عنصر اول تکراری نداشته باشد.معموال تابع

Διαβάστε περισσότερα

جلسه 2 1 فضاي برداري محاسبات کوانتمی (22671) ترم بهار

جلسه 2 1 فضاي برداري محاسبات کوانتمی (22671) ترم بهار محاسبات کوانتمی (22671) ترم بهار 1390-1391 مدرس: سلمان ابوالفتح بیگی نویسنده: نادر قاسمی جلسه 2 در این درسنامه به مروري کلی از جبر خطی می پردازیم که هدف اصلی آن آشنایی با نماد گذاري دیراك 1 و مباحثی از

Διαβάστε περισσότερα

تحلیل الگوریتم پیدا کردن ماکزیمم

تحلیل الگوریتم پیدا کردن ماکزیمم تحلیل الگوریتم پیدا کردن ماکزیمم امید اعتصامی پژوهشگاه دانشهاي بنیادي پژوهشکده ریاضیات 1 انگیزه در تحلیل الگوریتم ها تحلیل احتمالاتی الگوریتم ها روشی براي تخمین پیچیدگی محاسباتی یک الگوریتم یا مساله ي

Διαβάστε περισσότερα

فصل اول هدف های رفتاری: پس از پایان این فصل از هنرجو انتظار می رود: 5 روش های اجرای دستور را توضیح دهد. 6 نوارهای ابزار را توصیف کند.

فصل اول هدف های رفتاری: پس از پایان این فصل از هنرجو انتظار می رود: 5 روش های اجرای دستور را توضیح دهد. 6 نوارهای ابزار را توصیف کند. فصل اول آشنایی با نرم افزار اتوکد هدف های رفتاری: پس از پایان این فصل از هنرجو انتظار می رود: 1 قابلیت های نرم افزار اتوکد را بیان کند. 2 نرم افزار اتوکد 2010 را روی رایانه نصب کند. 3 محیط گرافیکی نرم

Διαβάστε περισσότερα

جلسه ی ۱۸: درهم سازی سرتاسری - درخت جست و جوی دودویی

جلسه ی ۱۸: درهم سازی سرتاسری - درخت جست و جوی دودویی دانشکده ی علوم ریاضی ساختمان داده ۱۰ ا ذر ۹۲ جلسه ی ۱۸: درهم سازی سرتاسری - درخت جست و جوی دودویی مدر س: دکتر شهرام خزاي ی نگارنده: معین زمانی و ا رمیتا اردشیری ۱ یادا وری همان طور که درجلسات پیش مطرح

Διαβάστε περισσότερα

Angle Resolved Photoemission Spectroscopy (ARPES)

Angle Resolved Photoemission Spectroscopy (ARPES) Angle Resolved Photoemission Spectroscopy (ARPES) روش ARPES روشی است تجربی که برای تعیین ساختار الکترونی مواد به کار می رود. این روش بر پایه اثر فوتوالکتریک است که توسط هرتز کشف شد: الکترونها می توانند

Διαβάστε περισσότερα

Top Down Parsing LL(1) Narges S. Bathaeian

Top Down Parsing LL(1) Narges S. Bathaeian طراحی کامپایلر Top Down Parsing LL1) تعریف top down parsing Parse tree را از ریشه به سمت برگها می سازد. دو نوع LL1), LLk) Recursive descent مثال G = {S},{, ) }, P, S) S S S ) S ε ))$ مثال S S ) S ε ))$

Διαβάστε περισσότερα

فصل ششم: ترکیبات درس اول: شمارش اصل جمع و اصل ضرب فعالیت قیمه هویج سیب پرتقال قورمه «سورۀ نحل»

فصل ششم: ترکیبات درس اول: شمارش اصل جمع و اصل ضرب فعالیت قیمه هویج سیب پرتقال قورمه «سورۀ نحل» کد 11 فصل 6 فصل ششم: ترکیبات و إ ن ت ع د وا ن ع م ة الل ه ل ت ح صو ه ا و اگر بخواهید نمی توانید نعمت های خدا را بشمارید. «سورۀ نحل» درس اول: شمارش شاید شمارش درنظر برخی یک مهارت با اهمیت ریاضی نباشد و

Διαβάστε περισσότερα

مسائل. 2 = (20)2 (1.96) 2 (5) 2 = 61.5 بنابراین اندازه ی نمونه الزم باید حداقل 62=n باشد.

مسائل. 2 = (20)2 (1.96) 2 (5) 2 = 61.5 بنابراین اندازه ی نمونه الزم باید حداقل 62=n باشد. ) مسائل مدیریت کارخانه پوشاک تصمیم دارد مطالعه ای به منظور تعیین میانگین پیشرفت کارگران کارخانه انجام دهد. اگر او در این مطالعه دقت برآورد را 5 نمره در نظر بگیرد و فرض کند مقدار انحراف معیار پیشرفت کاری

Διαβάστε περισσότερα

http://econometrics.blog.ir/ متغيرهای وابسته نماد متغيرهای وابسته مدت زمان وصول حساب های دريافتني rcp چرخه تبدیل وجه نقد ccc متغیرهای کنترلی نماد متغيرهای کنترلي رشد فروش اندازه شرکت عملکرد شرکت GROW SIZE

Διαβάστε περισσότερα

باشند و c عددی ثابت باشد آنگاه تابع های زیر نیز در a پیوسته اند. به شرطی که g(a) 0 f g

باشند و c عددی ثابت باشد آنگاه تابع های زیر نیز در a پیوسته اند. به شرطی که g(a) 0 f g تعریف : 3 فرض کنیم D دامنه تابع f زیر مجموعه ای از R باشد a D تابع f:d R در نقطه a پیوسته است هرگاه به ازای هر دنباله از نقاط D مانند { n a{ که به a همگراست دنبال ه ){ n }f(a به f(a) همگرا باشد. محتوی

Διαβάστε περισσότερα

مود لصف یسدنه یاه لیدبت

مود لصف یسدنه یاه لیدبت فصل دوم 2 تبدیلهای هندسی 1 درس او ل تبدیل های هندسی در بسیاری از مناظر زندگی روزمره نظیر طراحی پارچه نقش فرش کاشی کاری گچ بری و... شکل های مختلف طبق الگویی خاص تکرار می شوند. در این فصل وضعیت های مختلفی

Διαβάστε περισσότερα

نویسنده: محمدرضا تیموری محمد نصری مدرس: دکتر پرورش خالصۀ موضوع درس سیستم های مینیمم فاز: به نام خدا

نویسنده: محمدرضا تیموری محمد نصری مدرس: دکتر پرورش خالصۀ موضوع درس سیستم های مینیمم فاز: به نام خدا به نام خدا پردازش سیگنالهای دیجیتال نیمسال اول ۹۵-۹۶ هفته یازدهم ۹۵/۰8/2۹ مدرس: دکتر پرورش نویسنده: محمدرضا تیموری محمد نصری خالصۀ موضوع درس یا سیستم های مینیمم فاز تجزیه ی تابع سیستم به یک سیستم مینیمم

Διαβάστε περισσότερα

فصل چهارم. کنیم و به این طریق برنامه خود را به راحتی و با قدرت بیشتر بنویسیم. کتابخانهFramework.NET ١ اجزای خط عنوان یک متد را توضیح دهد.

فصل چهارم. کنیم و به این طریق برنامه خود را به راحتی و با قدرت بیشتر بنویسیم. کتابخانهFramework.NET ١ اجزای خط عنوان یک متد را توضیح دهد. فصل چهارم کار با متدها و کالس های آماده تاکنون با تعدادی از متدها و کالس های سی شارپ کار کرده اید.این متدها و کالس ها از قبل آماده و درون ساختار سی شارپ تعبیه شده است که می توانیم از آنها در برنامه های

Διαβάστε περισσότερα

3 لصف یربج یاه ترابع و ایوگ یاه ناوت

3 لصف یربج یاه ترابع و ایوگ یاه ناوت فصل توان های گویا و عبارت های جبری 8 نگاه کلی به فصل هدفهای این فصل را میتوان به اختصار چنین بیان کرد: همانگونه که توان اعداد را در آغاز برای توانهای طبیعی عددهای ٢ و ٣ تعریف میکنیم و سپس این مفهوم را

Διαβάστε περισσότερα

Spacecraft thermal control handbook. Space mission analysis and design. Cubesat, Thermal control system

Spacecraft thermal control handbook. Space mission analysis and design. Cubesat, Thermal control system سیستم زیر حرارتی ماهواره سرفصل های مهم 1- منابع مطالعاتی 2- مقدمه ای بر انتقال حرارت و مکانیزم های آن 3- موازنه انرژی 4 -سیستم های کنترل دما در فضا 5- مدل سازی عددی حرارتی ماهواره 6- تست های مورد نیاز

Διαβάστε περισσότερα

دکتر عباس روحانی دانشکده کشاورزی دانشگاه صنعتی شاهرود

دکتر عباس روحانی دانشکده کشاورزی دانشگاه صنعتی شاهرود دکتر عباس روحانی دانشکده کشاورزی دانشگاه صنعتی شاهرود MATrix LABoratory MATLAB اگر یکی از پنجره ها به زیر دوباره آنها را آورد اشتباه بسته شد مسیر از توان می Desktop>> Desktop Layout>> Default exit quit

Διαβάστε περισσότερα

فصل اول پیچیدگی زمانی و مرتبه اجرایی

فصل اول پیچیدگی زمانی و مرتبه اجرایی فصل اول پیچیدگی زمانی و مرتبه اجرایی 1 2 پیچیدگی زمانی Complexity) (Time مثال : 1 تابع زیر جمع عناصر یک آرایه را در زبان C محاسبه می کند. در این برنامه اندازه ورودی همان n یا تعداد عناصر آرایه است و عمل

Διαβάστε περισσότερα

محاسبات کوانتمی 1 علم ساخت و استفاده از کامپیوتري است که بر پایه ي اصول مکانیک کوانتم قرار گرفته است.

محاسبات کوانتمی 1 علم ساخت و استفاده از کامپیوتري است که بر پایه ي اصول مکانیک کوانتم قرار گرفته است. محاسبات کوانتمی (22671) ترم بهار 1390-1391 مدرس: سلمان ابوالفتح بیگی نویسنده: سلمان ابوالفتح بیگی جلسه 1 محاسبات کوانتمی 1 علم ساخت و استفاده از کامپیوتري است که بر پایه ي اصول مکانیک کوانتم قرار گرفته

Διαβάστε περισσότερα

فصل چهارم : مولتی ویبراتورهای ترانزیستوری مقدمه: فیدبک مثبت

فصل چهارم : مولتی ویبراتورهای ترانزیستوری مقدمه: فیدبک مثبت جزوه تکنیک پالس فصل چهارم: مولتی ویبراتورهای ترانزیستوری فصل چهارم : مولتی ویبراتورهای ترانزیستوری مقدمه: فیدبک مثبت در تقویت کننده ها از فیدبک منفی استفاده می نمودیم تا بهره خیلی باال نرفته و سیستم پایدار

Διαβάστε περισσότερα

جلسه 22 1 نامساویهایی در مورد اثر ماتریس ها تي وري اطلاعات کوانتومی ترم پاییز

جلسه 22 1 نامساویهایی در مورد اثر ماتریس ها تي وري اطلاعات کوانتومی ترم پاییز تي وري اطلاعات کوانتومی ترم پاییز 1391-1392 مدرس: ابوالفتح بیگی و امین زاده گوهري نویسنده: محمد مهدي مجاهدیان جلسه 22 تا اینجا خواص مربوط به آنتروپی را بیان کردیم. جهت اثبات این خواص نیاز به ابزارهایی

Διαβάστε περισσότερα

1 دایره فصل او ل کاربردهای بسیاری داشته است. یک قضیۀ بنیادی در هندسه موسوم با محیط ثابت دایره دارای بیشترین مساحت است. این موضوع در طراحی

1 دایره فصل او ل کاربردهای بسیاری داشته است. یک قضیۀ بنیادی در هندسه موسوم با محیط ثابت دایره دارای بیشترین مساحت است. این موضوع در طراحی فصل او ل 1 دایره هندسه در ساخت استحکامات دفاعی قلعهها و برج و باروها از دیرباز کاربردهای بسیاری داشته است. یک قضیۀ بنیادی در هندسه موسوم به»قضیۀ همپیرامونی«میگوید در بین همۀ شکلهای هندسی بسته با محیط ثابت

Διαβάστε περισσότερα

فصل ترکیبیات درس اول شمارش درس دوم جایگشت درس سوم ترکیب

فصل ترکیبیات درس اول شمارش درس دوم جایگشت درس سوم ترکیب ترکیبیات 6 فصل و إ ن ت ع د وا ن ع م ة الل ه ل ت ح صو ه ا»سورۀ ابراهیم آیۀ 4«و اگر بخواهید نمی توانید نعمت های خدا را بشمارید. درس اول شمارش درس دوم جایگشت درس سوم ترکیب داشتن حداقل چند رنگ کافی است تا

Διαβάστε περισσότερα

جلسه ی ۱۱: درخت دودویی هرم

جلسه ی ۱۱: درخت دودویی هرم دانشکده ی علوم ریاضی ساختمان داده ا بان جلسه ی : درخت دودویی هرم مدر س: دکتر شهرام خزاي ی نگارنده: احمدرضا رحیمی مقدمه الگوریتم مرتب سازی هرمی یکی دیگر از الگوریتم های مرتب سازی است که دارای برخی از بهترین

Διαβάστε περισσότερα

فصل سوم جبر بول هدف های رفتاری: در پایان این فصل از فراگیرنده انتظار می رود که :

فصل سوم جبر بول هدف های رفتاری: در پایان این فصل از فراگیرنده انتظار می رود که : فصل سوم جبر بول هدف کلی: شناخت جبر بول و اتحادهای اساسی آن توابع بولی به شکل مجموع حاصل ضرب ها و حاصل ضرب جمع ها پیاده سازی توابع منطقی توسط دروازه های منطقی پایه و نقشة کارنو هدف های رفتاری: در پایان

Διαβάστε περισσότερα

شبکه های عصبی در کنترل

شبکه های عصبی در کنترل شبکه های عصبی در کنترل دانشگاه نجف آباد درس: کنترل هوشمند در فضای سایبرنتیک مدرس: حمید محمودیان مدل ریاضی نرون مدل ریاضی یک نرون ساده به صورت روبرو است P: مقدار کمیت ورودی b: مقدار بایاس )عرض از مبدا تابع

Διαβάστε περισσότερα

هدف از این آزمایش آشنایی با رفتار فرکانسی مدارهاي مرتبه اول نحوه تأثیر مقادیر عناصر در این رفتار مشاهده پاسخ دامنه

هدف از این آزمایش آشنایی با رفتار فرکانسی مدارهاي مرتبه اول نحوه تأثیر مقادیر عناصر در این رفتار مشاهده پاسخ دامنه آزما ی ش شش م: پا س خ فرکا نس ی مدا رات مرتبه اول هدف از این آزمایش آشنایی با رفتار فرکانسی مدارهاي مرتبه اول نحوه تأثیر مقادیر عناصر در این رفتار مشاهده پاسخ دامنه و پاسخ فاز بررسی رفتار فیلتري آنها بدست

Διαβάστε περισσότερα

فهرست جزوه ی فصل دوم مدارهای الکتریکی ( بردارها(

فهرست جزوه ی فصل دوم مدارهای الکتریکی ( بردارها( فهرست جزوه ی فصل دوم مدارهای الکتریکی ( بردارها( رفتار عناصر L, R وC در مدارات جریان متناوب......................................... بردار و کمیت برداری.............................................................

Διαβάστε περισσότερα

هر عملگرجبر رابطه ای روی يک يا دو رابطه به عنوان ورودی عمل کرده و يک رابطه جديد را به عنوان نتيجه توليد می کنند.

هر عملگرجبر رابطه ای روی يک يا دو رابطه به عنوان ورودی عمل کرده و يک رابطه جديد را به عنوان نتيجه توليد می کنند. 8-1 جبررابطه ای يک زبان پرس و جو است که عمليات روی پايگاه داده را توسط نمادهايی به صورت فرمولی بيان می کند. election Projection Cartesian Product et Union et Difference Cartesian Product et Intersection

Διαβάστε περισσότερα

به نام خدا. الف( توضیح دهید چرا از این تکنیک استفاده میشود چرا تحلیل را روی کل سیگنال x[n] انجام نمیدهیم

به نام خدا. الف( توضیح دهید چرا از این تکنیک استفاده میشود چرا تحلیل را روی کل سیگنال x[n] انجام نمیدهیم پردازش گفتار به نام خدا نیمسال اول 59-59 دکتر صامتی تمرین سری سوم پیشبینی خطی و کدینگ شکلموج دانشکده مهندسی کامپیوتر زمان تحویل: 32 آبان 4259 تمرینهای تئوری: سوال 1. می دانیم که قبل از انجام تحلیل پیشبینی

Διαβάστε περισσότερα

عوامل جلوگیری کننده از موازی سازی عبارتند از : 1.هزینه I/O 2.هماهنگی/رقابت

عوامل جلوگیری کننده از موازی سازی عبارتند از : 1.هزینه I/O 2.هماهنگی/رقابت عوامل جلوگیری کننده از موازی سازی عبارتند از :.هزینه I/O.هماهنگی/رقابت ممکن است یک برنامه sequential بهتر از یک برنامه موازی باشد بطور مثال یک عدد 000 رقمی به توان یک عدد طوالنی اینکه الگوریتم را چگونه

Διαβάστε περισσότερα

عنوان: رمزگذاري جستجوپذیر متقارن پویا

عنوان: رمزگذاري جستجوپذیر متقارن پویا دانشگاه صنعتی شریف دانشکده مهندسی برق گزارش درس ریاضیات رمزنگاري عنوان: رمزگذاري جستجوپذیر متقارن پویا استاد درس: مهندس نگارنده: ز 94 دي ماه 1394 1 5 نماد گذاري و تعریف مسي له 1 6 رمزگذاري جستجوپذیر متقارن

Διαβάστε περισσότερα

فصل سوم جریان های الکتریکی و مدارهای جریان مستقیم جریان الکتریکی

فصل سوم جریان های الکتریکی و مدارهای جریان مستقیم جریان الکتریکی فصل سوم جریان های الکتریکی و مدارهای جریان مستقیم جریان الکتریکی در رساناها مانند یک سیم مسی الکترون های آزاد وجود دارند که با سرعت های متفاوت بطور کاتوره ای)بی نظم(در حال حرکت هستند بطوریکه بار خالص گذرنده

Διαβάστε περισσότερα

هندسه تحلیلی و جبر خطی ( خط و صفحه )

هندسه تحلیلی و جبر خطی ( خط و صفحه ) هندسه تحلیلی جبر خطی ( خط صفحه ) z معادالت متقارن ) : خط ( معادله برداری - معادله پارامتری P فرض کنید e معادلهی خطی باشد که از نقطه ی P به مازات بردار ( c L ) a b رسم شده باشد اگر ( z P ) x y l L نقطهی

Διαβάστε περισσότερα

SanatiSharif.ir مقطع مخروطی: دایره: از دوران خط متقاطع d با L حول آن یک مخروط نامحدود بدست میآید که سطح مقطع آن با یک

SanatiSharif.ir مقطع مخروطی: دایره: از دوران خط متقاطع d با L حول آن یک مخروط نامحدود بدست میآید که سطح مقطع آن با یک مقطع مخروطی: از دوران خط متقاطع d با L حول آن یک مخروط نامحدود بدست میآید که سطح مقطع آن با یک صفحه میتواند دایره بیضی سهمی هذلولی یا نقطه خط و دو خط متقاطع باشد. دایره: مکان هندسی نقاطی است که فاصلهی

Διαβάστε περισσότερα

راهنمای کاربری موتور بنزینی )سیکل اتو(

راهنمای کاربری موتور بنزینی )سیکل اتو( راهنمای کاربری موتور بنزینی )سیکل اتو( هدف آزمایش : شناخت و بررسی عملکرد موتور بنزینی تئوری آزمایش: موتورهای احتراق داخلی امروزه به طور وسیع برای ایجاد قدرت بکار می روند. ژنراتورهای کوچک پمپ های مخلوط

Διαβάστε περισσότερα

فصل سوم : عناصر سوئیچ

فصل سوم : عناصر سوئیچ فصل سوم : عناصر سوئیچ رله الکترومکانیکی: یک آهنربای الکتریکی است که اگر به آن ولتاژ بدهیم مدار را قطع و وصل می کند. الف: دیود بعنوان سوئیچ دیود واقعی: V D I D = I S (1 e η V T ) دیود ایده آل: در درس از

Διαβάστε περισσότερα

آشنایی با پدیده ماره (moiré)

آشنایی با پدیده ماره (moiré) فلا) ب) آشنایی با پدیده ماره (moiré) توری جذبی- هرگاه روی ورقه شفافی چون طلق تعداد زیادی نوارهای خطی کدر هم پهنا به موازات یکدیگر و به فاصله های مساوی از هم رسم کنیم یک توری خطی جذبی به وجود می آید شکل

Διαβάστε περισσότερα

برابری کار نیروی برآیند و تغییرات انرژی جنبشی( را بدست آورید. ماتریس ممان اینرسی s I A

برابری کار نیروی برآیند و تغییرات انرژی جنبشی( را بدست آورید. ماتریس ممان اینرسی s I A مبحث بیست و سوم)مباحث اندازه حرکت وضربه قانون بقای اندازه حرکت انرژی جنبشی و قانون برابری کار نیروی برآیند و تغییرات انرژی جنبشی( تکلیف از مبحث ماتریس ممان اینرسی( را بدست آورید. ماتریس ممان اینرسی s I

Διαβάστε περισσότερα

فصل چهارم تعیین موقعیت و امتدادهای مبنا

فصل چهارم تعیین موقعیت و امتدادهای مبنا فصل چهارم تعیین موقعیت و امتدادهای مبنا هدف های رفتاری پس از آموزش و مطالعه این فصل از فراگیرنده انتظار می رود بتواند: 1 راهکار کلی مربوط به ترسیم یک امتداد در یک سیستم مختصات دو بعدی و اندازه گیری ژیزمان

Διαβάστε περισσότερα

مینامند یا میگویند α یک صفر تابع

مینامند یا میگویند α یک صفر تابع 1 1-1 مقدمه حل بسیاری از مسائل اجتماعی اقتصادی علمی منجر به حل معادله ای به شکل ) ( می شد. منظر از حل این معادله یافتن عدد یا اعدادی است که مقدار تابع به ازای آنها صفر شد. اگر (α) آنگاه α را ریشه معادله

Διαβάστε περισσότερα

srmphp.blog.ir موسسه آموزش عالی مهراروند ساختمان داده مهندس سید رسول موسوی تهیه و تنظیم: الهام صباحی

srmphp.blog.ir موسسه آموزش عالی مهراروند ساختمان داده مهندس سید رسول موسوی تهیه و تنظیم: الهام صباحی موسسه آموزش عالی مهراروند ساختمان داده استاد: مهندس سید رسول موسوی تهیه و تنظیم: الهام صباحی 1 زندگی یعنی تکاپو زندگی یعنی هیاهو زندگی یعنی شب نو روز نو اندیشه نو زندگی یعنی غم نو حسرت نو پیشه ی نو زندگی

Διαβάστε περισσότερα

به نام خدا قابل استفاده برای کلیه دانشجویان مهندسی و علوم پایه مدرس: هوشمند عزیزی

به نام خدا قابل استفاده برای کلیه دانشجویان مهندسی و علوم پایه مدرس: هوشمند عزیزی به نام خدا قابل استفاده برای کلیه دانشجویان مهندسی و علوم پایه مدرس: هوشمند عزیزی دانشگاه فنی و حرفه ای کرمانشاه زمستان 39 فرمت نمایش اعداد : با توجه به دقت و تعداد ارقام اعشاری قابل قبول در محاسبات می

Διαβάστε περισσότερα

به نام ستاره آفرین قضیه ویریال جنبشی کل ذرات یک سیستم پایدار مقید به نیرو های پایستار را به متوسط انرژی پتانسیل کل شان

به نام ستاره آفرین قضیه ویریال جنبشی کل ذرات یک سیستم پایدار مقید به نیرو های پایستار را به متوسط انرژی پتانسیل کل شان به نام ستاره آفرین قضیه ویریال درود بر ملت نجومی! در این درس نامه می خواهیم یکی از قضیه های معروف اخترفیزیک و مکانیک یعنی قضیه ی شریفه ی ویریال را به دست آوریم. به طور خالصه قضیه ی ویریال متوسط انرژی جنبشی

Διαβάστε περισσότερα