C++الدرس الثاني المتغيرات وانواعها
ولإيجاد ناتج جمعهما سيكونb=3 المتغيرa=4 هو جزء من الذاكرة يستخدم لحفظ قيمة معينه واستخدامها لاحقا في البرنامج مثلا لنفرض ان المتغير
7 النتيجةsum= a + b
كمتغيراتSpaces, punctuation marks, and symbols ممكن ان يكون المتغير حرف او سلسله ارقام وحروف من ضمنها (_ ) لايمكن استخدام
. a هو ليس نفسهA حساسة للأحرف فالمتغير++cيجب ملاحظة ان
: هناك بعض الكلمات تسمى المفتاحية او المحجوزة لايمكن للمبرمج ان يستخدمها في يرنامجه وهي
alignas, alignof, and, and_eq, asm, auto, bitand, bitor, bool, break, case, catch, char, char16_t, char32_t, class, compl, const,
constexpr, const_cast, continue, decltype, default, delete, do, double, dynamic_cast, else, enum, explicit, export, extern, false,
float, for, friend, goto, if, inline, int, long, mutable, namespace, new, noexcept, not, not_eq, nullptr, operator, or, or_eq,
private, protected, public, register, reinterpret_cast, return, short, signed, sizeof, static, static_assert, static_cast, struct, switch,
template, this, thread_local, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile, wchar_t,
while, xor, xor_eq
انواع المتغيرات الرئيسية
'$'اوA'تمثل حرف واحد مثل:Character types
يتم خزن الارقام بكل قيمها وهيه تختلف بأحجامها و تقسم الى:Numerical integer types
‘حجمه على الاغلب بايت واحد
حسب استخدامها لإشارة السالب ام لا:signed or unsigned
3.14 or 0.003 تمثل القيم الحقيقية مثل:Floating-point types
true or false لديها قيمتين فقط:Boolean type
المستخدمfloating-point وهذه الاعداد تختلف قيمها حسب الدقة اعتمادا على نوع
#include <iostream> :Constant
using namespace std; هي قيم ثابته على طول البرنامج اينما تذكر قيمته ستكون ثابته لا تتغير في المثال التالي سنستخدم قيم ثابتة
31.4159
const double pi = 3.14159;
const char newline = '\n';
int main () //
{
double r=5.0;
radius
double circle;
circle = 2 * pi * r;
cout << circle;
cout << newline;
}
اسيل سعد 13
&& OPERATOR (and) operator عمليات المقارنة والعلاقات
a b a && b العملية الوصف
true true true
true false false Logical Operator المساوات ==
false true false ! not operator عدم المساوات !=
false false false <
&& and operator اقل من >
|| or operator اكثر من <=
اقل من او يساوي >=
اكثر من او يساوي
|| OPERATOR (or)
a b a || b
true true true
true false true
false true true
false false false
( (5 == 5) && (3 > 6) ) // evaluates to false ( true && false على سبيل المثال
(5 == 5) || (3 > 6) ) // evaluates to true ( true || false ) )
Conditional Ternary Operator ( ? )
7==5 ? 4 : 3 // evaluates to 3, since 7 is not equal to 5.
7==5+2 ? 4 : 3 // evaluates to 4, since 7 is equal to 5+2.
5>3 ? a : b // evaluates to the value of a, since 5 is greater
than 3.
a>b ? a : b // evaluates to whichever is greater, a or b.
14
طريقه اخرى لتعريف الثوابت باستخدام # define identifier replacement
وفي المثال السابق ممكن ان يتم التعريف هكذا
#define pi 3.1419
'#define NEWLIN '\n
)=(Assignment operator
تفيد هذه في ان المتغير الذي على اليسار سنعطيه القيمة التي على اليمين مثلا ( ) X=5تعني ان المتغير xسيحمل القيمة 5وكذلك عندما نقول (
( X=yتعني ان المتغير Xسيحمل القيمة الموجودة في yوكذلك لو قمنا بعمليات حسابية فستسند النتيجة الى المتغير الموجود على اليسار كما في
المعادلة التالية حيث ستكون قيمة y =7
;x = 3 المعامل وهكذا صيغه ايضا ستكون مقبولة
;y = 4 + x
;x = y = z = 3 + باقي القسمة لو قلنا ان x=20 % 3فأن الناتج سيكون 2
- في ++cيمكن كتابة x=x+5بطريقة اخرى للاختصار x+=5وتسمى هذه
الوصف /
الجمع * المعادلات بالمعادلات المركبة
الطرح % Increment and Decrementالزيادة والنقصان بمقدار واحد
القسمه اختصارا في ++cن قوم بكتابة ;++xبمعنى اننا سنقوم بزيادة قيمة المتغير
الضرب قيمة واحدة وكذلك ; --xيقوم بانقاص المتغير قيمة واحدة
باقي القسه
اسيل سعد 15
// i/o example Please enter an integer value: 702 The
#include <iostream> value you entered is 702 and its
using namespace std; double is 1404.
int main ()
{
int i;
cout << "Please enter an integer value:
"; cin >> i;
cout << "The value you entered is " <<
i; cout << " and its double is " << i*2
<< ".\n"; return 0;
}
الجمل الشرطي ٌة
في البرمجة نستطي ٌع تنفي ٌذ كود معي ٌن اذا تحقق شرط معي ٌن وي ٌمكن عمل ذلك باستخدام الكلمة
يغة العامة لهاiصf المفتاحية وال
if (condition) statement
هو الشرط الذي سيتٌم التحقق منه اذا كان صائبا سيتٌم تنف ٌذ الجلة او مجموعة الجمل و ٌجب وضعه بي ٌن اقواسcondition حي ٌث
if (x == 100) else استخدام
cout << "x is 100"; في بعض الاحياٌن نر ٌد ان ٌتي تنف ٌذ كود مع ٌن اذا تحقق الشرط واذا لم تٌحقق ننفذ كود اخر
if (x == 100) 16
cout << "x is 100";
else
cout << "x is not 100";
if (x > 0)
cout << "x is positive";
else if (x < 0)
cout << "x is negative";
else
cout << "x is 0";
BASICS
INPUT
OUTPUT
ملائم لأداء عمليات الادخال والاخراج لسلسلة من الوسائط مثل الشاشة ولوحة المفاتيح والفايلاتstream تستخدم++c ان
)Standard Output (cout
)<<(insertion operator مع علامةcout واحدة من البيئات الاساسية لعرض المخرجات على الشاشة بصورة طبيعية وتستخدم ال
cout << "Output sentence"; // prints Output sentence on
screen
cout << 55; // prints number 55 on screen
cout << x; // prints the value of x on
screen
ممكن كتابة اكثر من جمله بنفس الامر
name="zaki"
hours=5
cout << "hi I'm "<< name<<" I study for "<<hours<<" hours
in the day"; // prints hi I'm zaki I study for 5 hours in
the day
Standerd Input cin
في اغلب البرامج المدخلات تاتي من لوحة المفاتي ٌح و ٌمكن الوصول الي ٌها عبر هذا الامر
Int num ; // define avatiable
cin>>num; //wait the user to enter the value
اسيل سعد 17