2.39k likes | 2.55k Views
برنامهسازي پيشرفته. جلسة اول. برنامهسازي پيشرفته. مقدمه و معرفي درس برنامهسازي پيشرفته: بيان مفاهيم پيشرفته برنامهسازي با استفاده از زبان C. برنامهسازي پيشرفته. منبع اصلی جهت مطالعه دانشجويان کتاب: برنامهنويسي به زبان C (ويرايش دوم). برنامهسازي پيشرفته. سابقة تاريخي زبان C
E N D
برنامهسازي پيشرفته جلسة اول
برنامهسازي پيشرفته مقدمه و معرفي درس برنامهسازي پيشرفته: بيان مفاهيم پيشرفته برنامهسازي با استفاده از زبان C
برنامهسازي پيشرفته منبع اصلی جهت مطالعه دانشجويان کتاب: برنامهنويسي به زبان C (ويرايش دوم)
برنامهسازي پيشرفته سابقة تاريخي زبان C زبان B زبان BCPL زبان C : در سال 1972 توسط دنيس ريچي طراحي شد.
برنامهسازي پيشرفته ويژگيهاي بارز زبان C • C يک زبان مياني است
برنامهسازي پيشرفته سطوح زبانهاي برنامهسازي زبانهاي سطح پايين Assembly زبانهاي مياني Java، C زبانهاي سطح بالا Pascal، Ada، Cobol، Basic
برنامهسازي پيشرفته ويژگيهاي بارز زبان C • C يک زبان ساختيافته است. • C زبان برنامهنويسي سيستم است. • C يک زبان قابل حمل است. • C زباني قابل انعطاف و قدرتمند است.
برنامهسازي پيشرفته کليات زبان C • حساس به حروف (Case Sensitive) INT و int • کلمات کليدي کم مثال: for ، if ، while نکته: کليه کلمات کليدي با حروف کوچک هستند.
برنامهسازي پيشرفته کليات زبان C • ; جدا کنندة دستورات از يکديگر: هر دستور در يک يا چند سطر چند دستور در هر سطر
برنامهسازي پيشرفته کليات زبان C • توضيحات بين /* و /* يا بعد از // /* this is a sample comment. */ // this is another sample comment.
برنامهسازي پيشرفته استانداردسازي زبان C • گونههاي مختلف زبان C • استانداردسازي زبان C : ANSI C
برنامهسازي پيشرفته کامپايلر پيشنهادي زبان C Borland C++ 3.1
پردازش دادههاي خروجي دادههاي ورودي برنامهسازي پيشرفته برنامة کامپيوتري
برنامهسازي پيشرفته مجموعة دستورات هر زبان برنامهنويسي • دستورات کامپايلر زبان • دستورات ورودي - خروجي • دستورات محاسباتي و منطقي • دستورات کنترل روند برنامه
برنامهسازي پيشرفته جلسة دوم
برنامهسازي پيشرفته انواع دادههاي اصلي int float double char void boolean ?!!
برنامهسازي پيشرفته int اعداد صحيح با دامنه محدود برای کامپيوترهای شخصی دو بايت 32767- 2762+
برنامهسازي پيشرفته float اعداد حقيقی با دامنة محدود نمايش معمولی نمايش علمی 12.3E- 4 = 12.00003
برنامهسازي پيشرفته double اعداد حقيقي با دقتي بيشتر از float
برنامهسازي پيشرفته Char کاراکترها نمادها يا حروف ‘a’ ‘A’ ‘+’ ‘~’ بسته به محل استفاده عدد يا کاراکتر است.
برنامهسازي پيشرفته void دادة تهي داراي کاربردهاي مختلف مثال: توابع فاقد خروجي
برنامهسازي پيشرفته انواع دادهاي ديگر با ترکيب کلمات زير با برخي از انواع دادههاي اصلي: signed ، unsigned (با علامت ، بدون علامت) long ، short مانند: unsigned int long int unsinged long int
برنامهسازي پيشرفته متغيرها قوانين نامگذاري متغيرها: • حروف ‘a’ تا ‘z’ ، ‘A’ تا ‘Z’ ، ارقام و ‘_’ • اولين کاراکتر رقم نباشد. • کلمات کليدي نميتوانند نام متغير باشند.
برنامهسازي پيشرفته متغيرها اسامي مجاز: count c124 avg_grade اسامي غيرمجاز: 1test bin#tree for
برنامهسازي پيشرفته تعريف متغير ; نام متغير نوع داده int x ; float m, n ; char ch1, ch2, ch3 ; long int count ;
برنامهسازي پيشرفته مقدار دهي اوليه به متغيرها int x = 5, y ; char ch1 = ‘a’, ch2 = ‘A’, ch ;
برنامهسازي پيشرفته ثابتها تعريف ثابت: مقدار ثابت نام ثابت#define يا مقدار = نام ثابت نوع داده const
برنامهسازي پيشرفته مثال #define M 100 #define P 3.14 const int n = 100 ; const char c = ‘a’ ;
برنامهسازي پيشرفته عملگرها • محاسباتي • رابطهاي • منطقي • بيتي
برنامهسازي پيشرفته عملگرهاي محاسباتي (يکاني)- + , - , * , / , % ++ , --
برنامهسازي پيشرفته مثال - x x + y x / y x % y
برنامهسازي پيشرفته ++ و -- تفاوت x ++ و ++ x
برنامهسازي پيشرفته عبارات محاسباتي ترکيبي از متغيرها، ثابتها و عملگرهاي محاسباتي x + y * z / 2 - y
برنامهسازي پيشرفته دستور انتساب عبارت محاسباتي يا مقدار ثابت = نام متغير int x, y = 19, z ; x = 10 ; z = x * 2 + y ;
برنامهسازي پيشرفته اولويت عملگرها w = x * y + w ? w = (x * y) + w يا w = x * (y + w)
برنامهسازي پيشرفته قواعد اولويت عملگرها و پرانتزها w = x * y + w تقدم عملگرهاي محاسباتي: () ++ -- (يکاني) - * / % + -
برنامهسازي پيشرفته عملگرهاي رابطهاي > , >= , < , <= == , != مثال: x > y x == y x != y
برنامهسازي پيشرفته عملگرهاي منطقي ! && || مثال: (x > 10) && (x < y) ! ( x > 20)
برنامهسازي پيشرفته عملگرهاي بيتي (And) & (Or) | (Xor) ^ (Not) ~ (Right Shift) >> (Left Shift) <<
برنامهسازي پيشرفته مثال char x = 7 , y ; y = x & 2 ; y = ~y ;
برنامهسازي پيشرفته عملگرهاي ديگر • عملگرهاي ترکيبي شامل: += , - = , *= , /= , %= که x = x + y معادل x += y • غيره (در جاي خود توضيح داده خواهند شد)
برنامهسازي پيشرفته جلسة سوم
برنامهسازي پيشرفته ساختار يک برنامة ساده #include < header file> void main() { تعريف متغيرها دستورات اجرايي }
برنامهسازي پيشرفته توابع ورودي - خروجي C تابع و نه دستور مهمترين:printf و scanf <stdio.h>
برنامهسازي پيشرفته تابع خروجي printf printf (“ عبارت 1” , عبارت 2 ) عبارت 2 : اطلاعاتي که بايد به خروجي منتقل شوند. (اختياري است)
برنامهسازي پيشرفته printf (“ عبارت 1” , عبارت 2 ) عبارت 1 ميتواند شامل: • اطلاعاتي که بايد عينا در خروجي چاپ شوند • کاراکترهاي تعيين کنندة فرمت خروجي • کاراکترهاي کنترلي
برنامهسازي پيشرفته کاراکترهاي تعيين کنندة فرمت خروجي • مشخص کنندة نوع اطلاعات ذکر شده در عبارت 2 • با علامت % شروع ميشوند. مانند: %c (براي کاراکتر) %d (براي عدد صحيح) %f (براي عدد اعشاري)
برنامهسازي پيشرفته کاراکترهاي کنترلي • تعيين شکل اطلاعات خروجي • با علامت \ شروع ميشوند. مانند: \n انتقال به سطر جديد \f انتقال به صفحة جديد
برنامهسازي پيشرفته مثال printf (“this is a test.”); خروجي this is a test.
برنامهسازي پيشرفته مثال int i =10 ; char ch = ‘a’ ; printf (“%d , %c” , i , ch); خروجي 10 , a