SlideShare a Scribd company logo
1 of 27
‫با‬ ‫نویسی‬ ‫برنامه‬
‫زبان‬
C
‫اعجمی‬ ‫مجتبی‬
‫زنجان‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫دانشگاه‬ ‫استادیار‬
‫ساده‬ ‫برنامه‬ ‫یک‬ ‫کلی‬ ‫ساختار‬
‫زبان‬ ‫دستورات‬
C
‫متغیر‬ ‫مفهوم‬
•
‫روی‬ ‫بر‬ ‫مشخص‬ ‫نام‬ ‫یک‬ ‫که‬ ‫است‬ ‫حافظه‬ ‫از‬ ‫محلی‬ ‫متغیر‬
‫است‬ ‫شده‬ ‫گذاشته‬ ‫آن‬
.
•
‫توسط‬ ‫آن‬ ‫محتوای‬ ‫چگونگی‬ ‫و‬ ‫محل‬ ‫این‬ ‫اندازه‬
‫داده‬ ‫نوع‬
‫گردد‬ ‫می‬ ‫مشخص‬ ‫متغیر‬
.
•
‫سه‬
‫اصلی‬ ‫داده‬ ‫نوع‬
‫زبان‬ ‫در‬
C
‫دارد‬ ‫وجود‬
•
int
:
‫می‬ ‫ذخیره‬ ‫صحیح‬ ‫عدد‬ ‫باشد‬ ‫نوع‬ ‫ازاین‬ ‫که‬ ‫متغیری‬ ‫در‬
‫شود‬
.
‫متغیر‬ ‫تعریف‬ ‫نحوه‬
type name;
int n;
float x;
char c;
int r,sum;
float ave,max,z;
‫محاسباتی‬ ‫عملگرهای‬ ‫از‬ ‫برخی‬
= assignment int n=0
‫جمع‬
‫تفریق‬
‫ضرب‬
‫انتساب‬
‫محاسباتی‬ ‫عملگرهای‬ ‫از‬ ‫برخی‬
‫قسمت‬ ‫خارج‬
‫باقیما‬
‫نده‬
‫ای‬ ‫مقایسه‬ ‫عملگرهای‬
‫کوچک‬
‫تر‬
‫یا‬ ‫بزرگتر‬
‫مساوی‬
‫بزرگ‬
‫تر‬
‫یا‬ ‫کوچکتر‬
‫مساوی‬
‫ای‬ ‫مقایسه‬ ‫عملگرهای‬
‫مساو‬
‫ی‬
‫مساوی‬ ‫نا‬
‫خروجی‬ ‫و‬ ‫ورودی‬
•
‫زبان‬ ‫خروجی‬ ‫و‬ ‫ورودی‬ ‫دستورات‬
C
‫حدودی‬ ‫تا‬
‫هستند‬ ‫پیچیده‬
.
•
‫ورودی‬
:
scanf()
•
‫خروجی‬
printf()
•
‫زبان‬ ‫خروجی‬ ‫ورودی‬ ‫دستورات‬ ‫از‬ ‫کالس‬ ‫این‬ ‫در‬ ‫ما‬
C++
‫هستند‬ ‫ساده‬ ‫بسیار‬ ‫که‬ ‫کنیم‬ ‫می‬ ‫استفاده‬
.
•
‫ورودی‬
cin>>
•
‫خروجی‬
cout<<
‫ورودی‬ ‫دستورات‬ ‫از‬ ‫هایی‬ ‫مثال‬
cin >> n;
‫متغیر‬ ‫برای‬ ‫کاربر‬ ‫از‬
n
‫شود‬ ‫می‬ ‫گرفته‬ ‫مقدار‬
.
cin >> x >> y;
‫برای‬ ‫کاربر‬ ‫از‬
‫متغیرهای‬
x
‫و‬
y
‫شود‬ ‫می‬ ‫گرفته‬ ‫مقدار‬
.
‫دستورات‬ ‫از‬ ‫هایی‬ ‫مثال‬
‫خروجی‬
cout << n;
•
‫متغیر‬ ‫مقدار‬
n
‫کند‬ ‫می‬ ‫چاپ‬ ‫خروجی‬ ‫در‬ ‫را‬
.
cout << x << y;
•
‫متغیرهای‬ ‫مقدار‬
x
‫و‬
y
‫می‬ ‫چاپ‬ ‫خروجی‬ ‫در‬ ‫را‬
‫کند‬
.
cout << “ Hello world”;
•
‫عبارت‬
Hello world
‫کند‬ ‫می‬ ‫چاپ‬ ‫خروجی‬ ‫در‬ ‫را‬
.
‫ساده‬ ‫نمونه‬ ‫برنامه‬ ‫چند‬
-
1
‫ساده‬ ‫نمونه‬ ‫برنامه‬ ‫چند‬
-
2
‫برنامه‬
:
‫متغیر‬ ‫دو‬ ‫مقدار‬ ‫جابجایی‬
‫محاسباتی‬ ‫عملگرهای‬
(
‫و‬ ‫افزایش‬
‫کاهش‬
)
‫عملگر‬ ‫مفهوم‬ ‫مثال‬
++ ‫افزایش‬
‫واحدی‬ ‫یک‬ int n=10;
n++; /*n  11 */
-- ‫کاهش‬
‫واحدی‬ ‫یک‬ int n=10;
n--; /*n  9 */
+= ‫افزایش‬
‫میزان‬ ‫به‬
‫راست‬ ‫سمت‬
int n=10;
n+=7; /*n  17 */
-= ‫کاهش‬
‫سمت‬ ‫میزان‬ ‫به‬
‫راست‬
int n=10;
n-=7; /*n  3 */
‫برنامه‬
:
‫متغیر‬ ‫دو‬ ‫مقدار‬ ‫جابجایی‬
(
‫دیگر‬ ‫روشی‬
)
‫عملگرهای‬
‫محاسباتی‬
(
‫ادامه‬
)
‫عملگر‬ ‫مفهوم‬ ‫مثال‬
*= ‫ضرب‬
‫سمت‬ ‫مقدار‬ ‫در‬
‫راست‬
int n=10;
n*=7; /*n  70 */
/= ‫قسمت‬ ‫خارج‬
‫مقدار‬ ‫در‬
‫راست‬ ‫سمت‬
int n=10;
n/=7; /*n  1 */
%= ‫باقیمانده‬
‫مقدار‬ ‫در‬
‫راست‬ ‫سمت‬
int n=10;
n%=7; /*n  3 */
‫نوع‬ ‫تبدیل‬ ‫مفهوم‬
(
casting
)
•
‫حاصل‬ ‫داده‬ ‫نوع‬
‫برای‬ ‫محاسباتی‬ ‫عملیات‬ ‫یک‬
‫اساس‬
‫های‬ ‫عملوند‬ ‫داده‬ ‫نوع‬
‫می‬ ‫تعیین‬ ‫آن‬
‫گردد‬
.
int n=9;
int r;
r= n/2; /* r  4 */
•
‫انجام‬ ‫با‬
‫نوع‬ ‫تبدیل‬
(
casting
)
‫به‬ ‫توان‬ ‫می‬
‫را‬ ‫عبارت‬ ‫یک‬ ‫داده‬ ‫نوع‬ ‫گفت‬ ‫کامپیوتر‬
‫نوعی‬ ‫چه‬
‫فرض‬
‫کند‬
.
int n=9;
int r;
‫برنامه‬
:
‫میانگین‬ ‫محاسبه‬
3
‫عدد‬
‫شرطی‬ ‫ساختارهای‬
•
‫که‬ ‫است‬ ‫الزم‬ ‫مسائل‬ ‫از‬ ‫بسیاری‬ ‫حل‬ ‫در‬
‫صورت‬ ‫در‬ ‫دستورات‬
‫بودن‬ ‫درست‬
‫یا‬ ‫و‬
‫نادرست‬
‫بودن‬
‫یک‬
‫شرط‬
‫شوند‬ ‫انجام‬
.
•
‫بودن‬ ‫بزرگتر‬ ‫شرط‬ ‫دوم‬ ‫درجه‬ ‫معادله‬ ‫حل‬ ‫در‬ ‫مثال‬ ‫برای‬
‫شود‬ ‫می‬ ‫بررسی‬ ‫صفر‬ ‫از‬ ‫دلتا‬
.
•
‫سازی‬ ‫برنامه‬ ‫زبانهای‬ ‫منظور‬ ‫این‬ ‫برای‬
‫شرطی‬ ‫ساختارهای‬
‫نویس‬ ‫برنامه‬ ‫اختیار‬ ‫در‬ ‫را‬
‫دهند‬ ‫می‬ ‫قرار‬
.
•
‫زبان‬ ‫در‬ ‫شرطی‬ ‫ساختار‬ ‫ترین‬ ‫ساده‬
C
‫صورت‬ ‫به‬
‫است‬ ‫زیر‬
:
if (‫شرطی‬ ‫عبارت‬ ‫)یک‬ {
‫اگر‬ ‫که‬ ‫دستوراتی‬
‫اجرا‬ ‫بود‬ ‫درست‬ ‫شرط‬
‫گردند‬ ‫می‬
.
‫برنامه‬
:
‫عدد‬ ‫بودن‬ ‫زوج‬ ‫بررسی‬
‫ساختار‬
if-else
•
‫در‬
‫ساختار‬
if
‫اگر‬
‫شرط‬
‫درست‬
‫بود‬
‫دستورات‬
‫مشخص‬
‫شده‬
‫انجام‬
‫می‬
‫گردد‬
.
•
‫در‬
‫ساختار‬
if else
‫می‬
‫توانیم‬
‫مشخص‬
‫کنیم‬
‫در‬
‫صورتی‬
‫که‬
‫شرط‬
‫درست‬
‫بود‬
‫چه‬
‫دستوراتی‬
‫اجرا‬
‫گردد‬
‫و‬
‫همچنین‬
‫اگر‬
‫شرط‬
‫درست‬
‫نبود‬
‫چه‬
‫دستوراتی‬
‫اجرا‬
‫شود‬
.
if ( ‫عبارت‬ ‫یک‬
‫شرطی‬ ) {
…
}
else {
...
}
‫اگر‬ ‫که‬ ‫دستوراتی‬
‫اجرا‬ ‫بود‬ ‫درست‬ ‫شرط‬
‫گردند‬ ‫می‬
.
‫اگر‬ ‫که‬ ‫دستوراتی‬
‫بود‬ ‫نادرست‬ ‫شرط‬
‫گردند‬ ‫می‬ ‫اجرا‬
.
‫برنامه‬
:
‫بررسی‬
‫زوج‬
‫فرد‬ ‫یا‬
‫بودن‬
‫عدد‬
‫برنامه‬
:
‫بودن‬ ‫صفر‬ ‫یا‬ ‫منفی‬ ،‫مثبت‬
‫عدد‬
‫ترکیبی‬ ‫های‬ ‫شرط‬
•
‫ایم‬ ‫داشته‬ ‫تاکنون‬ ‫که‬ ‫هایی‬ ‫شرط‬
‫ساده‬ ‫های‬ ‫شرط‬
‫می‬ ‫بررسی‬ ‫را‬ ‫حالت‬ ‫یک‬ ‫واقع‬ ‫در‬ ‫که‬ ‫اند‬ ‫بوده‬
‫کنند‬
:
m > 0
n%2 == 0
•
‫بررسی‬ ‫مورد‬ ‫شرط‬ ‫است‬ ‫الزم‬ ‫مواقع‬ ‫برخی‬ ‫در‬ ‫ولی‬
‫ترکیبی‬
‫باشند‬ ‫ساده‬ ‫شرط‬ ‫چند‬ ‫از‬
:
n> 5 ‫و‬ n<=10
m!=0 ‫یا‬ x>-3
‫منطقی‬ ‫عملگرهای‬
(
‫شرط‬ ‫ایجاد‬ ‫برای‬
‫ترکیبی‬
)
‫و‬
‫یا‬
‫ن‬
‫ه‬
‫برنامه‬
:
‫حرفی‬ ‫به‬ ‫عددی‬ ‫معدل‬ ‫تبدیل‬

More Related Content

Similar to C-1.pptx

05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.iraminnezarat
 
Mohamady zahedy c#
Mohamady zahedy c#Mohamady zahedy c#
Mohamady zahedy c#danesh_fd
 
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.iraminnezarat
 
How to program with c in persian
How to program with c in persianHow to program with c in persian
How to program with c in persianmoein jazemi
 
python programming Python learning.pptx
python programming  Python learning.pptxpython programming  Python learning.pptx
python programming Python learning.pptxMehdiHashemi35
 
آموزش متره و برآورد میلگرد
آموزش متره و برآورد میلگردآموزش متره و برآورد میلگرد
آموزش متره و برآورد میلگردbahareq
 

Similar to C-1.pptx (7)

05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir
 
Mohamady zahedy c#
Mohamady zahedy c#Mohamady zahedy c#
Mohamady zahedy c#
 
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
 
1
11
1
 
How to program with c in persian
How to program with c in persianHow to program with c in persian
How to program with c in persian
 
python programming Python learning.pptx
python programming  Python learning.pptxpython programming  Python learning.pptx
python programming Python learning.pptx
 
آموزش متره و برآورد میلگرد
آموزش متره و برآورد میلگردآموزش متره و برآورد میلگرد
آموزش متره و برآورد میلگرد
 

C-1.pptx