بسم الله الرحمن الرحیم هست کلید در گنج حکیم
جمله – اگر دانش به روزی برفزودی ز نادان تنگ روزی تر نبودی . سعدی
سلام . امیر هستم . در این جلسه قصد داریم دریافت ورودی / نشان دادن خروجی / عملگرها و … رو با هم یاد بگیریم
در قسمت های قبل با دستور خروجی یعنی printf آشنا شدیم. کار دستور printf یا شناسه ی استاندارد printf (!) برای نشان دادن یک خروجی از هر نوعی به کاربر هست.
در قسمت مقابل ما دستوری برای دریافت ورودی داریم اگر ورودی ها نباشن برنامه های ما بسیار بسیار انعطاف پذیری کمی خواهند داشت و مثل این میمونه که یک دیکتاتور نرم افزاری بسازیم
دستور دریافت ورودی scanf هست
خب یه مثال کوتاه صرفا برای آشنایی با این دو دستور بنویسم و بعدش توضیحات تکمیلی رو ارائه کنم
#include<stdio.h>
int main(void)
{
char name;
printf(“Enter first character of your name :”);
scanf(“%c”,&name);
printf(“First Char of your name is :%c”,name);
}
خب ما در این قطعه کد از کاربر میخوایم که یک حرف از اسمشو وارد کنه و بعد اون حرف رو بهش نشون بدیم
الان ممکنه سوالات زیادی درباره ی خط ۶ و ۸ داشته باشید . خب در اینجا به طور کامل یاد میگیریم :
ما برای اینکه از کاربر یک ورودی بگیریم باید از جانگهدارها یا placeholder ها بهره بگیریم
جانگهدار با علامت درصد % شروع میشه و نوع اون ورودی رو باید جلوش بنویسیم . لیست انواع ورودی ها
int : %d
double : %lf
char : %c
یعنی ما برای دریافت هر نوع ورودی از کاربر باید در دستور scanf باید بین دابل کوتیشن نوع ورودی رو تعیین کنیم و یک , بزاریم و بعدش با علامت & اسم متغیری رو که تعیین کردیم قرار بدیم . اگه نوع ورودی با نوع متغیری که تعریف کردیم هماهنگ نباشه برنامه یه اررور خوشکل بهمون میده
مثال :
#include<stdio.h>
int main(void)
{
int num;
char name;
printf(“Enter your number :”);
scanf(“%d”,&name);
printf(“Show %d”,num);
}
خب ازین برنامه انتظار داریم درست کار کنه یا اررور بده ؟
جواب با خودتون
برای نشون دادن خروجی بازم باید از علامت درصد % و نوع متغیر استفاده کنیم اما دو تفاوت وجود داره :
لیست نشان دادن خروجی :
int : %d
double : %f
char : %c
میبینیم که نوع داده ای اعشاری بجای اینکه lf باشه f هست باید این تفاوت دقت کنید تا در برنامه هاتون مشکلی بوجود نیاد
تفاوت دیگه اینه که برای نشون دادن خروجی نیازی به علامت & نداریم
خب تا اینجا ما دریافت ورودی و نشون دادن خروجی رو یاد گرفتیم
حالا ما نوع دیگری از متغیر ها داریم به اسم ماکروثابت یا ثابت ها که به دو شکل در زبان برنامه نوسی C تعریف میشن
نمونه اول :
#include<stdio.h>
#define PI 3.14159 //this is Const
int main(void)
{
return(0);
}
در خط دوم ما یک ثابت تعریف کردیم . ثابت ها متغیر هایی هستند که تغییر نمیکنند و اگر بخوایم اونها رو تغییر بدیم اررور میگریم !! معمولا از ثابت ها جاهایی استفاده میکنیم که نیازی به تغییر دادن یک مقدار نباشیم مثل عدد پی
معمولا قرار دادی بین برنامه نویس ها هست که ثابت ها با حروف بزرگ نوشته شوند !
روش دوم تعریف استفاده از کلمه کلیدی const هست. مثال :
#include<stdio.h>
#define PI 3.14159 //this is Const
int main(void)
{
const double KM_PER_MILE = 1.609 //this is another const
return(0);
}
در خط ۵ ما نوع دیگری از تعریف ثابت داریم :D
اینم از بحث ثابت ها
عملگرها رو هم شروع کنیم به یاد گرفتن
عملگرها کلا کارشون بروی متغیر هاس یه تعریف خاصی که همه هم اونو به عنوان تعریف قبول داشته باشند تا بحال ندیدم ولی همه اینو میگن که عملگرها کارشون بروی متغیر هاس
انواع مختلفی از عملگرها داریم که در این فصل از آموزشمون میخوایم عملگرهای ریاضی رو یاد بگیریم
عملگر جمع : +
عملگر تفریق : -
عملگر ضرب : *
عملگر تقسیم : /
عملگر باقی مانده : ٪
و یک عملگر هم داریم به اسم عملگر انتساب = این عملگر در جاهای مختلف اسم های متفاوتی میگیره
یه برنامه نویسیم که تبدیل واحد کنه برامون
سوال : برنامه ای بنویسید که از کاربر کیلومتر دریافت کند و تبدیل به مایل کند و در خورجی نمایش دهد
حالا این سوالو با هم حل میکنیم
هر مایل ۱.۶۰۹ کیلومتره پس این میتونه ثابت ما باشه (هر چند اگه نباشه مشکلی نیست ولی … بودنش برنامه رو استاندارد میکنه)
کیلومتر، هم میتونه عددی صحیح و هم اعشاری باشه پس ما از متغیر double استفاده میکنیم
حالا برنامه رو بنویسیم:
#include<stdio.h>
#define KMS_PER_MILE 1.609
int main(void)
{
double mile , kms;
printf(“Enter your kilometer number :);
scanf(“%lf”,&kms);
mile = kms * KMS_PER_MILE;
printf(“Result : %.3f”,mile);
return (0);
}
اینم برنامه ی تکمیل شدمون
یه نکته ی کوچیک جا موند
اونم فرمت یا قالب بندی متنه
%.3f این دستور میگه فقط تا ۳ رقم اعشار رو نشون بده و اگه کمتر از ۵ یا بیشتر از ۵ بود رو گرد میکنه به عدد قبل یا بعد خودش
این عدد میتونه تغییر کنه ۲ یا ۱ یا ۴ فرقی نمیکنه
برای عدد صحیح هم همینطور اما عدد صحیح اعشار نداره پس به اینشکل تعریف فرمت تعیین میکنیم %3dبه این شکل متغیر عدد صحیح هم فرمت دار میشه به مبارکی و میمونی
:D:D
ی سری سوال هم برای تمرین داشته باشیم :
۱ - مساحت و محیط مستطیل رو محاسبه کنید
۲- محیط و مساحت دایره رو محاسبه کنید
۳ – برنامه ای بنویسید که فارنهایت رو به سلسیوس تبدیل کنه
۴ – برنامه ای بنویسید که ۲۵ درصد حقوق یک کارمند رو نمایش بده
خب در اینجا فصل ۱ به اتمام میرسه
جواب سوالات رو در قالب یه فایل ویدیویی فردا قرار خواهم داد
ویدیو این قسمت رو هم تا ساعاتی دیگر قرار خواهم داد
تمرین زیاد کنید
نظراتتون رو هم مشتاقم که بشنوم ایرادات رو حتما بگین تا اموزش های بدون ایرادی داشته باشیم
ممنونم
شاد باشید و موفق
بدرود