بسم الله الرحمن الرحیم هست کلید در گنج حکیم
جمله – اگر دانش به روزی برفزودی ز نادان تنگ روزی تر نبودی . سعدیسلام . امیر هستم . در این جلسه قصد داریم دریافت ورودی / نشان دادن خروجی / عملگرها و … رو با هم یاد بگیریم
در قسمت های قبل با دستور خروجی یعنی 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);
}
خب ما در این قطعه کد از کاربر میخوایم که یک حرف از اسمشو وارد کنه و بعد اون حرف رو بهش نشون بدیمint : %d
double : %lf
char : %c

#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
تفاوت دیگه اینه که برای نشون دادن خروجی نیازی به علامت & نداریم
خب تا اینجا ما دریافت ورودی و نشون دادن خروجی رو یاد گرفتیم
حالا ما نوع دیگری از متغیر ها داریم به اسم ماکروثابت یا ثابت ها که به دو شکل در زبان برنامه نوسی C تعریف میشن
نمونه اول :
#include<stdio.h>
#define PI 3.14159 //this is Const
int main(void)
{
retu(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
retu(0);
}
در خط ۵ ما نوع دیگری از تعریف ثابت داریم :Dاینم از بحث ثابت ها 
عملگرها رو هم شروع کنیم به یاد گرفتن 
عملگرها کلا کارشون بروی متغیر هاس یه تعریف خاصی که همه هم اونو به عنوان تعریف قبول داشته باشند تا بحال ندیدم ولی همه اینو میگن که عملگرها کارشون بروی متغیر هاس
انواع مختلفی از عملگرها داریم که در این فصل از آموزشمون میخوایم عملگرهای ریاضی رو یاد بگیریم
عملگر جمع : +
عملگر تفریق : -
عملگر ضرب : *
عملگر تقسیم : /
عملگر باقی مانده : ٪
و یک عملگر هم داریم به اسم عملگر انتساب = این عملگر در جاهای مختلف اسم های متفاوتی میگیره
یه برنامه نویسیم که تبدیل واحد کنه برامون
سوال : برنامه ای بنویسید که از کاربر کیلومتر دریافت کند و تبدیل به مایل کند و در خورجی نمایش دهد
حالا این سوالو با هم حل میکنیم
هر مایل ۱.۶۰۹ کیلومتره پس این میتونه ثابت ما باشه (هر چند اگه نباشه مشکلی نیست ولی … بودنش برنامه رو استاندارد میکنه)
کیلومتر، هم میتونه عددی صحیح و هم اعشاری باشه پس ما از متغیر double استفاده میکنیم
حالا برنامه رو بنویسیم:
#include<stdio.h>
#define KMS_PER_MILE 1.609int main(void)
{
double mile , kms;
printf(“Enter your kilometer number :);
scanf(“%lf”,&kms);
mile = kms * KMS_PER_MILE;
printf(“Result : %.3f”,mile);
retu (0);
}
اینم برنامه ی تکمیل شدمون 
یه نکته ی کوچیک جا موند 
اونم فرمت یا قالب بندی متنه
%.3f این دستور میگه فقط تا ۳ رقم اعشار رو نشون بده و اگه کمتر از ۵ یا بیشتر از ۵ بود رو گرد میکنه به عدد قبل یا بعد خودش
این عدد میتونه تغییر کنه ۲ یا ۱ یا ۴ فرقی نمیکنه
برای عدد صحیح هم همینطور اما عدد صحیح اعشار نداره پس به اینشکل تعریف فرمت تعیین میکنیم %3dبه این شکل متغیر عدد صحیح هم فرمت دار میشه به مبارکی و میمونی
:D:D
ی سری سوال هم برای تمرین داشته باشیم :
۱ - مساحت و محیط مستطیل رو محاسبه کنید
۲- محیط و مساحت دایره رو محاسبه کنید
۳ – برنامه ای بنویسید که فارنهایت رو به سلسیوس تبدیل کنه
۴ – برنامه ای بنویسید که ۲۵ درصد حقوق یک کارمند رو نمایش بده
خب در اینجا فصل ۱ به اتمام میرسه 
جواب سوالات رو در قالب یه فایل ویدیویی فردا قرار خواهم داد
ویدیو این قسمت رو هم تا ساعاتی دیگر قرار خواهم داد
تمرین زیاد کنید
نظراتتون رو هم مشتاقم که بشنوم ایرادات رو حتما بگین تا اموزش های بدون ایرادی داشته باشیم
ممنونم
شاد باشید و موفق
بدرود
برچسب:
نویسنده: استخدام کار