مقدمه ای بر زبان برنامه نویسی سی(قسمت چهارم)

کار با متغیر ها در زبان برنامه نویسی سی

?مقدار دهی و کار با نوع داده ای char

✔️با توجه به جزئیات گفته شده در مورد نوع داده ای char در قسمت قبلی، این داده میتونست تا اعداد صحیح رو در محدوده ی -128 الی 127 رو در خودش دخیره کنه.

✔️سوالی که الان پیش میاد اینه که چرا اصلا این نوع داده ای اسمش از عبارت Character گرفته شده؟ ولی اعداد رو در خودش ذخیره میکنه!

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

((راستی اگه خواستی در مورد مبنای اعداد بیشتر بدونی و بتونی هر عددی رو به هر مبنایی که خواستی تبدیل بکنی برام کامنت کن تا پستش رو بنویسم.))

از این رو برای ذخیره سازی کاراکتر ها و علائم در کامیپوتر نیاز بود تا یک قانونی تنظیم بشه که نهایتا هر کدام از اونها برای درک توسط کامپیوتر به عدد تبدیل بشن. و بنابراین استانداردی به نام اسکی (ASCII) شکل گرفت و به هر کاراکتر یک عدد اختصاص پیدا کرد.

در ادامه نیز جدول اسکی رو مشاهده میکنید.

تا الان فکر کنم که متوجه شدید کار از چه قراره. در حقیقت نوع داده ای char برای کار با کاراکتر ها استفده میشه.

✔️در ادامه نیز میریم برنامه ای مینویسیم تا با نوع داده ای char کار کنیم.

✔️✔️در برنامه فوق ابتدا ما دو متغیر از نوع داده ی char تعریف کردیم و سپس اون ها رو مقدار دهی کردیم و سپس با استفاده از تابع printf و مشخص کننده ی فرمت %c مقادیر کاراکتری متغیر های تعریف شده رو در خروجی نمایش دادیم.

در ادامه نیز خروجی برنامه را مشاهده خواهید کرد.

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

✔️✔️حال ممکن است بخواهید برنامه ای بنویسید که به جای نمایش شکل کاراکتر ها، مقدار آنها را در خروجی نمایش دهد که برای انجام این امر باید از مشخص کننده ی فرمت %d و یا %i استفاده کنیم. که در برنامه های زیر مشاهده خواهید کرد.

در ادامه نیز خروجی برنامه را مشاهده خواهید کرد.

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

?مقدار دهی و کار با نوع داده ای int

✔️نوع داده ای int برای ذخیره سازی اعداد صحیح استفاده می شود که محدوده ی آن در قسمت قبلی ذکر شده.

✔️در ادامه نیز برنامه هایی را مشاهده خواهید کرد که با مطالعه ی آنها کار با نوع داده ای int را خواهید آموخت.

✔️✔️برنامه اول

خروجی برنامه

✔️✔️برنامه دوم

خروجی برنامه


حال که کار با نوع داده ای char و int را یه خوبی یاد گرفته اید، نیاز مند این هستید تا چند مثال در رابطه با این موضوع حل کرده تا به خوبی این مسئله در ذهنتان حکاکی شود.

?ماموریت های شماره دوم

✔️برنامه ای بنویسید که دو متغیر از نوع char و دو متغیر از نوع int با نام های دلخواه در آن تعریف شده باشند.

✔️برنامه ای بنویسید که برای شکل کاراکتری حروف A تا F متغیر های جداگانه ای تعریف کرده و آن ها را به گونه ای درخروجی نمایش دهد که بین هر حرف سه خط فاصله قرار گرفته باشد.

✔️برنامه ای بنویسید که شکل کاراکتری حروف A تا F را به گونه ای در خروجی نمایش دهد که هر کدام در یک سطر جداگانه نمایش داده شوند.

✔️برنامه ای بنویسید که مقادیر عددی حروف A تا F را در خروجی به گونه ای نمایش دهد که هر کدام در یک سطر جداگانه نمایش داده شوند.


?پی نوشت

✔️در این قسمت به بررسی کار با نوع های داده ای char و int به طور کامل اما فشرده پرداختیم.

✔️در پایان نیز چند ماموریت تایین شده که ارزشیابی برای مباحث آموزش داده شده در این قسمت هستند.

✔️پاسخنامه ماموریت ها نیز یک روز پس از انتشار آموزش قرار داده خواهند شد.



قسمت قبلی