مبانی علم رایانه

این وبلاگ درباره مبانی علم رایانه سال سوم ریاضی دبیرستان نیکان بابل مطلب می‌نویسد.
  • مبانی علم رایانه

    این وبلاگ درباره مبانی علم رایانه سال سوم ریاضی دبیرستان نیکان بابل مطلب می‌نویسد.

سه شنبه, ۶ آبان ۱۳۹۳، ۱۲:۰۱ ب.ظ

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

درس دوم: داده­‌ها و متغیرها

به طور کلی می­‌توان داده­‌ها را به دو نوع عددی و غیر عددی تقسیم کرد:

 داده‌­های عددی

تمام داده­‌های عددی در یکی از دو گروه زیر قرار دارند:

اعداد صحیح (Integer) : اعداد بدون نقطه اعشاری؛ مانند 614، 1، 934-

اعداد اعشاری (Decimal): اعداد با نقطه اعشاری(ممیز)؛ مانند 8/9، 005/0، 00/12

 نکته: در تمام اعداد اعشاری باید ممیز اعشار وجود داشته باشد، حتی اگر رقم­‌های بعد از آن صفر باشد.

 انواع داده­‌های عددی

بایت (Byte)

صحیح (Integer)

صحیح بلند (Long)

اعشاری معمولی (Single)

اعشاری مضاعف (Double)

 تعریف رشته (String): ترکیبی از چند حرف (Character)، که حتی می­‌توانند رقم عددی باشند ولی نمی­‌توان روی آن­‌ها محاسبه انجام داد. مانند نام، نشانی، شماره تلفن، حساب بانکی و...

نکته: داده­‌های رشت‌ه­ای همیشه بین دو علامت نقل و قول (" ") قرار می­‌گیرند و می­‌توانند شامل هر کاراکتری (حروف) باشند.

مانند:

"Iran"

"Oh me, Oh my"

"09111111001"

"Babol, Modarres Avenue"

 بولین (Boolean): (به افتخار ریاضی­دان انگلیسی، جرج بول نام­گذاری شده است.) فقط می­‌تواند دو مقدار بگیرد: True (درست) و False (نادرست).

 متغیرها: متغیرها، نام­‌هایی برای محلی از حافظه­‌اند که داده­‌ها در آن قرار می­‌گیرند و هم­‌چنین محتویات آن­ها ممکن است در حین اجرای برنامه تغییر کند.

 مقدار دادن به متغیرها: برای مقدار دهی یک متغیر، از دستور جایگزینی استفاده می­‌کنیم.

مثال:

(شکل کلی دستور)                                                       مقدار داده = نام متغیر 

Pi = 3.14

Country = "Iran"

K = True

J = J + 2

 عمل­‌گرها: نمادهایی هستند که برای انجام عملیات بر روی متغیرها و مقادیر ثابت مورد استفاده قرار می­‌گیرند.

انواع عمل­‌گرها

عمل­‌گرهای محاسباتی

^ (توان)

* (ضرب)

/ (تقسیم)

+ (جمع)

- (تفریق)

Mod (باقی­مانده تقسیم)

\ (تقسیم صحیح)

+ و & (الحاق رشته­‌ها)

 

عمل­‌گرهای مقایسه‌ای

< (کوچک­تر)

=> (کوچک­تر مساوی)

> (بزرگ­تر)

=>(بزگ­تر مساوی)

= (مساوی)

<> (مخالف)

 عمل­‌گرهای منطقی

Not (نقیض)

And (و منطقی)

Or (یای منطقی)

Xor (یای انحصاری)

EQV (هم­ارزی)

IMP (مشمول)

 تعریف عبارت:

   عبارت، هر ترکیبی از متغیرها، ثوابت و عمل­‌گرها است که نتیجه آن می­‌تواند ارزیابی شود.

2 + 3

4 + X * Y

(6 + P) * M

 تقدم عمل­‌گرها: اگر در یک عبارت، عمل­‌گرهای محاسباتی، مقایسه­‌ای و منطقی با هم وجود داشته باشند، تقدم آن­‌ها به شرح زیر است:

1)     عمل­‌گرهای محاسباتی

2)     عمل­‌گرهای مقایسه­‌ای

3)     عمل­‌گرهای منطقی

 تقدم عمل­‌گرهای محاسباتی:

1)     عبارات داخل پرانتزها

2)     توان رسانی

3)     ضرب و تقسیم

4)     تقسیم صحیح (\)

5)     باقی­مانده تقسیم صحیح (Mod)

6)     جمع و تفریق

 نکات مهم:

1)     کلیه اعمال ریاضی در کامپیوتر از سمت چپ به راست انجام می­‌گیرد.

2)     عمل­‌گرهایی که در یک سطر قرار دارند مانند (+، - و *، /) نسبت به هم تقدم مکانی دارند؛ یعنی عمل­‌گری سمت چپ قرار دارد اولویت دارد.

3)     اگر در یک عبارت چند عمل­‌گر توان پشت سر هم قرار داشته باشند، تقدم توان­‌های سمت راست از تقدم توان­‌های سمت چپ بیشتر است.

4)     اگر می­‌خواهید ترتیب انجام محاسبات را تغییر دهید، باید از پرانتزها استفاده کنید.

5)     در پرانتزهای تو در تو، داخلی­‌ترین پرانتز اولویت بالاتری دارد.

 تقدم عمل­‌گرهای مقایسه­‌ای:

1) = (مساوی)

2) <> (مخالف)

3) < (کوچک­تر)

4) > (بزرگ­تر)

5) => (کوچک­تر مساوی)

6) => (بزگ­تر مساوی)

تقدم عمل­‌گرهای منطقی

Not (نقیض)

And (و منطقی)

Or (یای منطقی)

Xor (یای انحصاری)

EQV (هم­‌ارزی)

IMP (مشمول)

 سؤالات چهار گزینه­‌ای

1 در ویژوال بیسیک رشته­‌ها بین چه علامتی قرار می­‌گیرند؟

الف) '  '                   ب) ,  ,           ج) "  "           د) #  #

2 کدام گزینه به ترتیب اولویت اول، دوم و سوم را دارد؟

الف) \ Mod /            ب) ( )  ^  +              ج) - + /         د) + * /

3 کدام گزینه دارای بالاترین اولویت است؟

الف) محاسباتی، مقایسه‌­ای، منطقی                  ب) منطقی، محاسباتی، مقایسه­‌ای

ج) مقایسه­‌ای، منطقی، محاسباتی                     د) محاسباتی، منطقی، مقایسه­‌ای

4 از کدام عمل­‌گرها برای الحاق رشته­‌ها استفاده می­‌شود؟

الف) + و And           ب) & و And            ج) +  و &                د) همه وارد

5 حاصل عبارت  ۴ \ 17 چه عددی است؟

الف) 1                    ب) 4                      ج) 25/4                  د) 4/2

6 مقدار X در عبارت X=17 Mod 4 چه عددی است؟

الف) 1                    ب) 4                      ج) 25/4                  د) 4/2

7 در تقدم عمل­‌گرهای محاسباتی اولویت دوم با کدام عمل­‌گر است؟

الف) پرانتزها             ب) ضرب و تقسیم      ج) توان رسانی           د) جمع و تفریق

8 حاصل عبارت X = 25 – 8 / 2 ^ 2 + 1 چه عددی است؟

الف) 2                    ب) 4                      ج) 20                     د) 24

9 کدام عمل­‌گر دارای اولویت بالاتر است؟

الف) + و -                ب) And                  ج) Or                     د) ^

10 حاصل عبارت Z = 15 – 6 / 2 * 4 چند است؟

الف) 3                    ب) 20                    ج) 48                     د) 3-

11 در عبارت محاسباتی (( b = x ^ 2 * ( 5 / ( x – 7 + y اولین اولویت انجام عملیات با کدام عمل­‌گر است؟

الف) /                     ب) ^                            ج) -                       د) *

12 در عبارت (( P = ( x + ( y * x ^ 5 ) / ( 1 + x ) ^ 2 ) / ( x * y * ( 1 + x  عمل‌گری که زیر آن خط کشیده شده است در اولویت چندم اجرا می­‌شود؟

الف) سوم                 ب) چهارم                 ج) پنجم                   د) ششم

13 اگر مقدار x = 3 و مقدار y = 5 با شد حاصل عبارت ( x \ y ) + (x Mod y ) چقدر است؟

الف) 3                    ب) 5                      ج) 8                       د) 1

14 کدام یک از گزینه­‌های زیر نادرست است؟

الف) x = "Ali" + "1"   ب) x = "Ali" – "10"    ج) x = "2" + "5"        د) x = 12 – 8

15 اگر در یک عبارت محاسباتی از پرانتزهای تو در تو استفاده شده باشد، اولویت به کدام پرانتز تعلق می­‌گیرد؟

الف) اولین پرانتز         ب) داخلی­‌ترین پرانتز   ج) بزرگ­‌ترین پرانتز    د) پرانتز سمت راست

۹۳/۰۸/۰۶