The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by طموح IT IT Ambitious, 2019-03-16 21:12:07

IT2-13-17

IT2-13-17

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


Click to View FlipBook Version