بسم الله الرحمن الرحیم
نمونه سوالات زیست شناسی پایه هفتم
جا های خالی را پر کنید.
سلول ها واحد..........و..........بدن موجودات زنده هستند.
همه ی سلول ها در موجودات مختلف از مواد یکسانی تشکیل شده اند.
اندامک های سلولی از تجمع..........به وجود آمده اند که در همه موجودات..........هستند.
سلول ها برای اینکه بتوانند فعالیت های خود را تنظسم کنند به..........نیاز دارند که درون آن ها
ذخیره شده است.
مواد وراثتی هنگام..........به سلول ها ی بعدی منتقل می شوند.
اگر مواد وراثتی سلول ها بدون پوشش باشند مانند سلول..........و..........
اگر مواد وراثتی سلول ها درون پوشش باشند مانند سلول.........و..........و ..........و..........
اگر سلول های مشابه در کنار هم قرار بگیرند یک..........را تشکیل می دهند که کار ویژه ای را
انجام می دهد.
دور تا دور سلول را..........پوشانده است.
جنس غشاء سلول از..........و..........است.
ماده ی زمینه سلول..........نام داردکه بین..........و..........قرار دارد.
بیشتر فعالیت های حیاتی سلول در..........و توسط..........انجام می شود.
نقاطی که روی شبکه آندوپلاسمی دیده می شود،..........نام دارد.
..........دستگاه پروتئین سازی سلول هستند.
تمام فعالیت ها ی سلولی نیازمند وجود..........است که توسط..........تولید می شود.
کلروپلاست ها اندامک های سبز رنگی هستند که در سلول های..........قرار دارند و با استفاده از
نور خورشید..........تولید می کنند.
شکل سلول های گیاهی را..........تعیین می کند.
محل تولید انرژی برای سلول ها..........می باشد.
..........رنگ متداولی است که در آزمایشگاه استفاده می شود.
آبی متیلن رنگی است که به..........غشاء و..........متصل شده و آن ها را مشخص می کند.
وقتی غذا می خوریم نیاز به..........و.........بدن ما رفع می شود.
واحد سازنده کربوهیدرات ها..........هستند.
..........یک قند ساده است و مهمترین منبع..........برای ماهیچه های در حال فعالیت محصوب
می شود.
مغز برای انجام فعالیت های خود تنها قادر به استفاده از..........است.
گلوکز را می توان در.......... ، ..........و..........پیدا کرد.
فعالیت پروتئین ها..........است.
کمبود ید مشکلات شدیدی را خصوصاً برای..........ایجاد می کند.
برای دیدن تمامی سوالات به ادامه مطلب بروید.
شاخص کل تولید کارگاه های بزرگ صنعتی کشور در شش ماهه اول سال ١٣٩٣
شاخص بهای تولید کننده در ایران طی آذرماه 93 اعلام شد |
خلاصه نتایج بهدست آمده از شاخص بهای تولید کننده در ایران براساس سال پایه (100=1390) به شرح ذیل است:
- شاخص بهای تولید کننده در ایران در آذر ماه 1393 به عدد209.2 رسید که نسبت به ماه قبل 0.7 درصد افزایش یافت.
- شاخص مذکور در آذر ماه 1393 نسبت به ماه مشابه سال قبل معادل 13.1 درصد افزایش داشته است.
- شاخص بهای تولیدکننده در ایران، در دوازده ماه منتهی به آذر ماه 1393 نسبت به دوازده ماه منتهی به آذر ماه 1392 بهمیزان 16.6 درصد افزایش نشان میدهد
برای دانلود روی لینک زیر کلیک کنید
ویتامین ها
ویتامین ها در بدن انرژی تولید نمی کنند یعنی درون خودشان انرژی ندارند اما در واکنش های تولید انرژی و واکنش های شیمیایی پیچیده بدن ، به عنوان کو آنزیم عمل کرده و باعث تسهیل این واکنش ها می شوند . ویتامین ها نقش خیلی مهمی دارند چون با اینکه خودشان انرژی تولید نمیکنند ولی در نبود آنها متابولیسم طبیعی بدن انجام نمی شود و بدن نمی تواند به آن سطح از انرژی که مورد نظر است برسد .
ویتامین ها انواع گوناگون دارند و هر کدام کار خاص و منحصر به فردی را در بدن انجام می دهند لذا کمبود هر کدام ا ز ویتامین ها باعث بروز بیماری خاصی می شود .
1
2
3
4
5
6
7
|
static void Main( string [] args) { int x = 0; Action action = delegate { Console.WriteLine(x); }; x = 1; action(); } |
یا به فرم ساده تر:
1
2
3
4
5
6
7
|
static void Main( string [] args) { int x = 0; Action action = () => Console.WriteLine(x); x = 1; action(); } |
در ابتدا ممکن است فکر کنید عدد صفر نمایش داده می شود، اما با اجرای برنامه خواهید دید جواب 1 است. اما چطور این اتفاق می افتد؟ در واقع سوال این است که متد های بی نام یا عبارات لامبدا چطور هنگام فراخوانی به پارامتر x و حتی مقدار آپدیت شده ی آن دسترسی پیدا می کنند؟
جواب این سوال ها وجود مفهومی است به نام Closure در پس این سینتکس ساده و روان.
Closure چیست؟
به بیان ساده Closure رفرنسی به یک تابع است، در عین حال که به scop ای که در آن تعریف شده است نیز اشاره دارد. بنابراین می توان عبارت های لامبدا و متد های بی نام را یک Closure دانست.
برای درک این تعریف لازم است چگونگی کار Closure ها را بررسی کنیم:
کامپایلر C# هنگام کامپایل برای هر متد بی نام یک کلاس تولید می کند و متغیر های قابل دسترس در آن scop را نیز به عنوان فیلد هایی از آن کلاس در نظر می گیرد، مثلا برای متد بی نام کد مثال اول، کلاسی مشابه زیر تولید می شود:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
[CompilerGenerated] private sealed class <>c__DisplayClass1 { public int x; public void
{ Console.WriteLine( this .x); } } private static void Main( string [] args) { <>c__DisplayClass1 class2 = new <>c__DisplayClass1(); class2.x = 0; Action action = new Action(class2. class2.x = 1; action(); } |
همانطور که می بینید کلاس تولید شده فیلدی به نام x و متدی با بدنه متد بی نام را دارا می باشد که در تابع Main یک آبجکت از این کلاس ساخته شده و فیلد x مقدار دهی شده است و سپس متد موجود در این کلاس به عنوان متد بی نام به Action اختصاص یافته و در انتها مجددا مقدار x به 1 تغییر داده شده است.
در واقع با این مکانیزم است که یک Anonymous Method به کلیه مقادیر و فیلد ها، به خصوص مقادیر آپدیت شده متغیر ها دسترسی دارد.
بد نیست برای کامل تر شدن بحث مثال دیگری را نیز بررسی کنیم.
کد زیر را ببینید:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
namespace Closure { class Program { static Action[] actionArr = new Action[10]; static void FillActions( int count) { for ( int i = 0; i < count; i++) { actionArr[i] = delegate () { Console.WriteLine( "{0} " , i); }; } } static void Main( string [] args) { FillActions(actionArr.Length); for ( int i = 0; i < actionArr.Length; i++) { actionArr[i](); } } } } |
در نگاه اول احتمالا خواهید گفت که عدد 1 تا 10 نمایش داده خواهد شد، اما خروجی به صورت می باشد:
10 10 10 10 10 10 10 10 10 10
همانطور که گفته شد یک Closure رفرنسی به کلیه متغیر ها و خصوصیات قابل مشاهده در آن scop را در خود نگه می دارد. در این مثال حوزه فعالیت متغیر i درون حلقه for بوده و مقدار آن تا 10 افزایش میابد، دقت کنید که scop متغیر i تغییری نمی کند و یا پایان نپذیرفته و متغییر جدیدی ایجاد نمی شود، به همین دلیل است که کلیه متد ها به مقدار نهایی متغییر i اشاره دارند.
فکر می کنم نگاهی به کد تولید شده توسط کامپایلر موضوع را روشن تر کند:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
private static void FillActions( int count) { Action action = null ; <>c__DisplayClass2 class2 = new <>c__DisplayClass2(); class2.i = 0; while (class2.i < count) { if (action == null ) { action = new Action(class2. } actionArr[class2.i] = action; class2.i++; } } |
در واقع به دلیل داشتن یک scop ثابت برای متغیر i، تنها یک شی از کلاس <>c__DisplayClass2 ایجاد شده و بین کلیه action ها به اشتراک گذاشته شده است.
حال فرض کنید حلقه for را به صورت زیر تغییر دهیم:
1
2
3
4
5
6
7
8
|
for ( int i = 0; i < count; i++) { int j = i; actionArr[i] = delegate () { Console.WriteLine( "{0} " , j); }; } |
اینبار مشاهده خواهید کرد که اعداد 1 تا 10 نمایش داده می شود، چرا که scop متعیر j در هر بار اجرای حلقه پایان پذیرفته و مجددا ایجاد خواهد شد، بنابراین کامپایلر برای پیاده سازی درست مفهوم Closure که لازم است هر متد به scop خود اشاره کند، کدی مشابه زیر تولید خواهد کرد:
1
2
3
4
5
6
7
8
9
|
private static void FillActions( int count) { for ( int i = 0; i < count; i++) { <>c__DisplayClass2 class2 = new <>c__DisplayClass2(); class2.j = i; actionArr[i] = new Action(class2. } } |
مشاهده می کنید که در هر حلقه یک شی جدید تولید شده و متغیر j مقدار دهی می شود.
پ.ن: بد نیست بدانید Closure یکی از مباحث پر کاربرد در زبان های functional محسوب می شود و ایده اولیه آن نیز از همین زبان های نشات گرفته شده و برای اولین بار پیاده سازی آن در زبان Scheme انجام شد.