قسم لغات البرمجة php java c++ جافا Visual Basic فيجوال بيسك c# Delphi دلفي API PERL HTML و TML JavaScript ASP XML Oracle اوركال MySql sql server Access

أدوات الموضوع

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:333
قديم 08-06-2019, 08:20 PM المشاركة 1   
افتراضي البرمجة بلغة C++ مع بيئة التطوبر Microsoft Visual C++ Twitter FaceBook Google+



البرمجة بلغة C++ مع Microsoft Visual C++

الدرس الأول

بيئة التطوير المتكاملة (IDE) Integrated Development Environment

في هذا الدرس ، سنقوم بجولة سريعة في بيئة التطوير المتكاملة Integrated Development Environment (IDE) التي تأتي مع برمجيات Visual C++ . أن التعامل بطلاقة معقولة مع IDE سيجعل عملية تطوير التطبيقات الخاصة بك برمتها أسهل بكثير.
تعد بيئة التطوير المتكاملة IDE واضحًة للغاية ، وبديهية بشكل عام في تشغيلها ، لذلك ستكون قادرًا على فهم معظمها أثناء تقدمك. أفضل طريقة للتعرف عليها هي العمل من خلال إنشاء creating برنامج بسيط وتجميعه (ترجمته) compiling وتنفيذه executing.سوف تتعرف على :
• المكونات الرئيسية لبرنامج Visual C++ .
• المشاريع Projects وكيفية إنشائها .
• كيفية إنشاء create وتحرير edit البرنامج .
• كيفية تجميع (ترجمة) compile وربط link وتنفيذ execute أول برنامج لك بلغة C++ .
لذا قم بتشغيل جهاز الكمبيوتر الخاص بك ، وابدأ تشغيل Windows ، وقم بتحميل Visual C++ ، ويمكننا البدء في رحلتنا.

أحد روابط تحميل برنامج Microsoft Visual C++ 6.0 :

http://www.mediafire.com/file/vjjrge...y+gl3nhack.rar

تطبيقات الكونسول Console Applications
بالإضافة إلى تطوير تطبيقات النوافذ Windows ، يتيح لك Visual C++ أيضًا كتابة وتجميع (ترجمة) واختبار برامج C++ التي لا تحتوي على أي من الأثقال المطلوبة لبرامج Windows - أي التطبيقات التي هي أساسًا برامج DOS المستندة إلى الأحرف. تسمى هذه البرامج تطبيقات الكونسول console applications في Visual C++ لأنك تتصل بها من خلال لوحة المفاتيح والشاشة في وضع (نظام) الأحرف ، وهو الوضع المناسب فى مرحلة تعلم اللغة .
قد تبدو كتابة تطبيقات الكونسول كما لو كنت تنحرف عن الهدف الرئيسي ، ولكن عندما يتعلق الأمر بتعلم لغة C++ (وهو ما عليك القيام به قبل الشروع في البرمجة الخاصة بنظام Windows) ، فهي أفضل طريقة للمتابعة. فهناك الكثير من التعليمات البرمجية في برنامج Windows البسيط ، ومن المهم جدًا ألا تشتت انتباهك بتعقيدات Windows عند تعلم مزايا وعموميات لغة C++ .

بينما تتعلم لغة C++ ، ستكون قادرًا على التركيز على ميزات اللغة دون القلق بشأن البيئة التي نعمل فيها. مع تطبيقات الكونسول التي سنكتبها ، سيكون لدينا فقط واجهة نصية ، لكن هذا سيكون كافياً لفهم كل شىء حول C++ . لا توجد قدرة رسومية ضمن تعريف اللغة.

ما هي بيئة التطوير المتكاملة؟ IDE
تعد IDE التى تأتي مع الإصدار C++ version 6.0 بيئة قائمة بذاتها تمامًا لإنشاء creating ، و ترجمة compiling ، وربط linking ، واختبار testing البرامج . وهى أيضًا بيئة رائعة لتعلم C++ .

مكونات النظام
الأجزاء الأساسية من Visual C++ ، والتى تقدم كجزء من IDE ، هي المحرر editor ، والمترجم (الكومبيلر) compiler ، والرابط linker والمكتبات libraries . هذه هي الأدوات الأساسية والضرورية لكتابة وتنفيذ برنامج C++ . فيما يلى وظيفة كل جزء .

المحرر The Editor
يوفر المحرر بيئة تفاعلية لإنشاء وتحرير "كود المصدر" C++ source code . بالإضافة إلى التسهيلات المعتادة ، مثل القص واللصق ، والتي تعرفها بالفعل بالتأكيد ، يوفر المحرر أيضًا إشارات (تلميحات) ألوان للتمييز بين عناصر اللغة المختلفة. يتعرف المحرر تلقائيًا على الكلمات الأساسية (المفتاحية) بلغة C++ ويقوم بتعيين لون لها وفقًا لما هي عليه. لا يساعد هذا في جعل الكود الخاص بك أكثر قابلية للقراءة ، ولكنه أيضًا يوفر مؤشرًا واضحًا عند ارتكاب أخطاء في مفاتيح هذه الكلمات. ملف كود المصدر يكون له الإمتداد .cpp .

المترجم The Compiler
يقوم المترجم بتحويل كود المصدر إلى لغة الآلة ، ويكشف عن الأخطاء ويبلغ عنها في عملية الترجمة . يستطيع المترجم اكتشاف مجموعة واسعة من الأخطاء الناتجة عن كود البرنامج غير الصحيح أو غير المعترف به ، وكذلك الأخطاء الهيكلية ، حيث ، على سبيل المثال ، لا يمكن تنفيذ جزء من البرنامج أبدًا. يُعرف الإخراج من المترجم باسم object code ويتم تخزينه في ملفات تسمى object files ، والتي عادةً ما تكون لها أسماء ذات إمتداد .obj .

الرابط The Linker
يجمع الرابط بين الوحدات modules المختلفة التي تم إنشاؤها بواسطة المترجم من ملفات كود المصدر ، ويضيف كود الوحدات modules المطلوبة من مكتبات البرنامج المتوفرة كجزء من C++ ، ويربط كل شيء في ملف قابل للتنفيذ (.exe) . يمكن للرابط أيضًا اكتشاف الأخطاء والإبلاغ عنها - على سبيل المثال ، إذا كان جزء من البرنامج مفقودًا ، أو تمت الإشارة إلى مكون مكتبة غير موجود.

المكتبات The Libraries
تدعم المكتبة وتوسع لغة C++ من خلال توفير إجراءات routines لتنفيذ عمليات ليست جزءًا من اللغة. على سبيل المثال ، يمكن أن تحتوي المكتبات على إجراءات مثل حساب الجذر التربيعي أو مقارنة سلسلتين من الأحرف أو الحصول على معلومات التاريخ والوقت. هناك عدة أنواع من المكتبات التي يوفرها Visual C++ .

استخدام IDE Using the IDE
سيتم تطوير وتنفيذ كل برنامجنا من داخل IDE. عند بدء تشغيل Visual C++ ، على افتراض أنه لم يكن هناك مشروع نشط عند إيقافها آخر مرة (سنرى ما هو المشروع project ، بالضبط ، بعد لحظة) ، سترى النافذة الموضحة أدناه:



احصائية الشكر والاعجاب - 2 شكراً, 0 عدم اعجاب, 2 اعجاب
شكراً مسلم11, عبدالله حجازى ( شكر العضو على هذه المشاركة )
اعجاب مسلم11, عبدالله حجازى ( أعجبته المشاركة )
اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:333
قديم 11-06-2019, 08:01 PM المشاركة 2   
افتراضي


الدرس الثانى
أساسيات البرمجة بلغة C++
تمهيد :

في أي لغة هناك بعض الأساسيات التي تحتاج إلى معرفتها قبل أن تتمكن من كتابة حتى البرامج البسيطة جدا . يقدم هذا الدرس ثلاثة من هذه الأسس هى بناء construction البرنامج الأساسي ، والمتغيرات variables ، والإدخال / الإخراج (I / O) input/output . كما أنه يمس مجموعة متنوعة من الخصائص اللغوية الأخرى ، بما في ذلك التعليقات comments ، والعوامل الحسابية arithmetic operators ، وعامل الزيادة increment operator ، وتحويل البيانات data conversion ، ودوال المكتبة library functions .

كما أشرنا في الدرس الأول ، يمكنك استخدام مترجم compiler Microsoft مع هذا الدرس . يأخذ المترجم Compiler كود المصدر source code ويقوم بتحويله إلى ملفات قابلة للتنفيذ executable files ، والتي يمكن لجهاز الكمبيوتر الخاص بك تشغيلها كما يفعل مع البرامج الأخرى. ملفات المصدر Source files هي ملفات نصية (بالإمتداد .CPP ) والملفات القابلة للتنفيذ يكون لها الإمتداد .EXE ، ويمكن تنفيذها إما من داخل المترجم الخاص بك ، أو ، إذا كنت معتادًا على نظام MS-DOS ، مباشرةً من نافذة DOS.

1- بناء البرنامج الأساسي Basic Program Construction
دعونا نلقي نظرة على برنامج C++ بسيط للغاية. هذا البرنامج يسمى FIRST ، لذلك ملف المصدر source file الخاص به يكون FIRST.CPP. وهو ببساطة يطبع جملة على الشاشة. ها هو:


كود:
#include <iostream>
using namespace std;

int main()
   {
   	cout << “Welcome to C++ Programming\n”;
   return 0;
   }
http://www.mediafire.com/file/97st58...%252B.rar/file

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:333
قديم 12-06-2019, 12:52 PM المشاركة 3   
افتراضي أسئلة وتمارين لمراجعة الدرس الثانى


أسئلة وتمارين لمراجعة الدرس الثانى

الأسئلة :


س1 : تقسيم البرنامج إلى دوال
ا. هو المفتاح للبرمجة الموجهة للكائن OOP .
ب. يجعل البرنامج أسهل فى التصور
ج. قد يقلل من حجم البرنامج.
د. يجعل البرنامج يعمل بشكل أسرع .

ج 1 : ب و ج

س2 : يجب أن يتبع اسم الدالة .........

ج2 : الأقواس parentheses ( )

س3 : جسم الدالة محدد بواسطة .......

ج3 : الأقواس braces { }

س4 : لماذا الدالة الرئيسية main() هى دالة خاصة؟

ج4 : لإنها أول دالة يتم تنفيذها عند بدء تشغيل البرنامج

س5 : تعليمة instruction لغة C++ التي تخبر الكمبيوتر للقيام بشيء ما تسمى .........

ج5 : "عبارة" statement

س6 : اكتب مثال لتعليق C++ عادي ومثال لتعليق قديم الطراز.

ج6 :

كود:
  // this is a comment
/* this is a comment */
س7 : التعبير expression
ا. يقيم عادة إلى قيمة عددية.
ب. يشير إلى الحالة الحساسة للبرنامج.
ج. يحدث دائما خارج دالة .
د. قد يكون جزء من عبارة statement.

ج7 : أ و د

س8 : حدد عدد البايتات التي تشغلها أنواع البيانات التالية في نظام 32 بت:
ا. النوع int
ب. النوع long double
ج. النوع float
د. النوع long

ج8 :
أ-4 بايت
ب- 10 بايت
ج- 4 بايت
د- 4 بايت

س9 : صواب True أو خطأ false : يمكن للمتغير من النوع char أن يحتفظ بالقيمة 301

ج9 : false

س10 : ما نوع عناصر البرنامج التالية؟
ا. 12
ب. ‘a’
ج. 4.28915
د. JungleJim
ه. JungleJim()

ج10 :
أ- ثابت عدد صحيح integer constant
ب- ثابت حرف character constant
ج- ثابت نقطة عائمة (عدد حقيقى) floating-point constant
د- اسم متغير variable name أو معرف identifier
ه- اسم دالة function name

س11 : اكتب العبارات statements التي تعرض على الشاشة
ا. الحرف ‘x’
ب. الاسم Jim
ج. العدد 509

ج11 :

كود:
a. cout << ‘x’;
b. cout << “Jim”;
c. cout << 509;
س12 : صواب True أو خطأ false : في عبارة "التعيين" assignment statement ، القيمة على يسار علامة المساواة تساوي دائمًا القيمة على اليمين.

ج12 : خطأ false ؛ أنها ليست متساوية حتى يتم تنفيذ العبارة

س13 : اكتب عبارة تعرض المتغير george في حقل بعرض 10 أحرف.

ج13 :

كود:
 cout << setw(10) << george;
س14 : ما هو ملف الرأس الذي يجب تضمينه #include مع ملف المصدر الخاص بك لاستخدام cout و cin؟

ج14 : IOSTREAM
س15 : اكتب عبارة تحصل على قيمة عددية من لوحة المفاتيح وتضعها في المتغير temp .

ج15 :

كود:
cin >> temp;
س16 : ما هو ملف الرأس الذي يجب تضمينه #include مع برنامجك لاستخدام setw؟

ج16 : IOMANIP

س17 : استثناءان لقاعدة أن المترجم يتجاهل المسافة البيضاء هما ..... و ......

ج17 : ثوابت السلسلة string constants و موجهات المعالج الأولى preprocessor directives

س18 : صواب True أو خطأ false : من الصحيح تمامًا استخدام متغيرات لأنواع بيانات مختلفة بنفس التعبير الحسابي.

ج18 : صواب true

س19 : التعبير 11%3 يقيم إلى ............

ج19 : 2

س20 : عامل التعيين الحسابي arithmetic assignment operator يجمع بين تأثير اثنين من العوامل ، فما هى ؟

ج20 : عامل التساوى assignment (=) وعامل حسابى arithmetic ( مثل + و * )

س21 : اكتب عبارة تستخدم عامل تعيين حسابي لزيادة قيمة المتغير temp بمقدار 23. اكتب نفس العبارة بدون عامل تعيين حسابي.

ج21 :

كود:
temp += 23;
temp = temp + 23;
س22 : عامل الزيادة increment operator يزيد من قيمة المتغير بمقدار؟

ج22 : 1

س23 : بافتراض أن var1 يبدأ بالقيمة 20 ، فما الذي ستتم طباعتة بجزء الكود التالي؟

كود:
 cout << var1--;
cout << ++var1;
ج23 : 2020

س24 : في الأمثلة التي رأيناها حتى الآن ، لأي غرض تم استخدام ملفات الرأس ؟

ج24 : لتوفير الإعلانات declarations والبيانات الأخرى لدوال المكتبة library functions ، وعوامل التحميل الزائد overloaded operators ، و الكائنات objects .

س25 : يوجد الكود الفعلي لدوال المكتبة في ملف ..........

ج25 : المكتبة library .


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:333
قديم 12-06-2019, 07:51 PM المشاركة 4   
افتراضي


التمارين Exercises

التمرين رقم 1 : بافتراض وجود 7.481 جالون gallons في القدم المكعب cubic foot ، اكتب برنامجًا يطلب من المستخدم إدخال عدد من الجالونات ، ثم يعرض ما يعادلها بالقدم المكعب.

ج1 :

كود:
// ex2_1.cpp
// converts gallons to cubic feet
#include <iostream>
using namespace std;

int main()
{
float gallons, cufeet;

cout << “\nEnter quantity in gallons: “;
cin >> gallons;
cufeet = gallons / 7.481;
cout << “Equivalent in cubic feet is “ << cufeet << endl;
return 0;
}


التمرين رقم 2 : أكتب برنامج يولد الجدول التالى مستخدما عبارة cout واحدة لجميع المخرجات :

1990 135
1991 7290
1992 11300
1993 16200

ج2 :

كود:
// ex2_2.cpp
// generates table
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
cout 	<< 1990 	<< setw(8)	 << 135 	<< endl
        		<< 1991 	<< setw(8) 	<< 7290 	<< endl
        	<< 1992 	<< setw(8) 	<< 11300	 << endl
        		<< 1993	 << setw(8) 	<< 16200	 << endl;
return 0;
}

التمرين رقم 3 : أكتب برنامج يولد الخرج التالى :
10
20
19

استخدم ثابت العدد الصحيح 10 ، وعامل تعيين حسابى لتوليد 20 ، وعامل تناقص لتوليد 19 .

كود:
 // ex2_3.cpp
// exercises arithmetic assignment and decrement
#include <iostream>
using namespace std;

int main()
{
int var = 10;

cout << var << endl; 			// var is 10
var *= 2; 				// var becomes 20
cout << var-- << endl; 		// displays var, then decrements it
cout << var << endl; 			// var is 19
return 0;
}

التمرين رقم 4 : دالة المكتبة islower() ، تأخذ حرف أبجدى واحد (a letter) كوسيط وترجع عدد صحيح غير صفرى إذا كان الحرف صغير ، أو صفر إذا كان كبير . هذه الدالة تحتاج إلى ملف الرأس CTYPE.H . أكتب برنامج يسمح للمستخدم لإدخال حرف ، ومن ثم يعرض صفر أو غير الصفر ، بناء على كون الحرف الذى تم إدخاله صغير أو كبير . (أنظر إلى البرنامج SQRT كدليل )

ج4 :

كود:
 // ex2_4.cpp
// Demonstrates A library function, islower()
#include<iostream.h> 	//for cout, etc.
#include<ctype.h>		 // for islower()

//using namespace std;

int main()
{
char letter;
int result;

cout << “\nEnter a Letter”;
cin>>letter;
result = islower(letter);
cout<<”result = “ << result <<endl
       <<”If result is nonzero , lowercase” <<endl
       <<”If result is zero , uppercase” << endl ;
return 0 ;
}

احصائية الشكر والاعجاب - 2 شكراً, 0 عدم اعجاب, 2 اعجاب
شكراً مسلم11, عبدالله حجازى ( شكر العضو على هذه المشاركة )
اعجاب مسلم11, عبدالله حجازى ( أعجبته المشاركة )

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:333
قديم 16-06-2019, 09:37 PM المشاركة 5   
افتراضي الدرس الثالث الحلقات Loops والقرارات Decisions الجزء الأول الحلقات Loops


الدرس الثالث
الحلقات Loops والقرارات Decisions

الجزء الأول
الحلقات Loops
تمهيد :

ليس هناك العديد من البرامج التي تنفذ جميع عباراتها statements بترتيب صارم من البداية إلى النهاية. تقرر معظم البرامج (مثل العديد من البشر) ما يجب فعله استجابة للظروف المتغيرة. ينتقل (يقفز) تدفق (سريان) flow التحكم من جزء من البرنامج إلى آخر ، اعتمادًا على العمليات الحسابية التي تجرى في البرنامج. تسمى عبارات البرنامج التي تسبب مثل هذه القفزات عبارات التحكم control statements . هناك فئتان رئيسيتان من عبارات التحكم : "الحلقات" loops و"القرارات" decisions.

يعتمد عدد المرات التي يتم فيها تنفيذ حلقة ما ، أو ما إذا كان القرار يؤدي إلى تنفيذ جزء من الكود ، على ما إذا كانت تعبيرات expressions معينة صواب true أو خطأ false . تتضمن هذه التعبيرات عادةً نوعًا من العوامل operators يُطلق عليها "عوامل العلاقة أو الصلة " relational operators ، والتي تقارن بين قيمتين. نظرًا لأن عمل الحلقات والقرارات مرتبط بشكل وثيق مع هذه العوامل ، فسنقوم بفحصها أولاً.


أولا : عوامل العلاقة أو الصلة Relational Operators
يقارن عامل العلاقة بين قيمتين values . يمكن أن تكون القيم أي نوع بيانات C++ ، مثل char و int و float ، أو - كما سنرى لاحقًا - يمكن أن تكون فئات معرفة من قبل المستخدم. تتضمن المقارنة العلاقات مثل تساوى equal to ، وأقل من less than ، وأكبر من greater than . نتيجة المقارنة تكون صواب true أو خطأ false ؛ على سبيل المثال ، إما أن تكون قيمتين متساويتين وتكون نتيجة المقارنة (صواب) (true) ، أو أنها ليست متساوية فتكون نتيجة المقارنة (خطأ) (false) .
يوضح برنامجنا الأول ، RELAT ، عوامل العلاقة في مقارنة متغيرات وثوابت الأعداد الصحيحة.


ينفذ هذا البرنامج ثلاثة أنواع من المقارنات بين العدد 10 وعدد أدخله المستخدم. وإليك الإخراج عندما يدخل المستخدم 20:


كود:
// demonstrates relational operators
#include <iostream>
using namespace std;

int main()
{
int numb;

cout << “Enter a number: “;
cin >> numb;

cout << “numb<10  is “ << (numb < 10) << endl;
cout << “numb>10  is “ << (numb > 10) << endl;
cout << “numb==10 is “ << (numb == 10) << endl;
return 0;
}




يكون التعبير الأول (numb < 10) صحيحًا true إذا كان numb أقل من 10. التعبير الثاني (numb > 10) يكون صحيحًا إذا كان numb أكبر من 10 ، والثالث (numb == 10) صحيحًا إذا كان numb يساوي 10. كما ترون من الإخراج ، يعتبر مترجم C++ أن التعبير الصحيح true له القيمة 1 ، بينما التعبير الخطأ له القيمة 0.

كما ذكرنا في الدرس السابق ، يتضمن الإصدار Standard C++ النوعً bool ، الذى يمكنه الاحتفاظ بأحد قيمتين ثابتتين ، صواب true أو خطأ false . قد تعتقد أن نتائج التعبيرات العلائقية مثل numb <10 ستكون من النوع bool ، وأن البرنامج سوف يطبع false بدلاً من 0 و true بدلاً من 1. في الواقع ، C++ مصاب بالفصام في هذه النقطة. عرض نتائج عمليات العلاقة ، أو حتى قيم متغيرات نوع bool ، باستخدام cout<< تعطي 0 أو 1 ، وليس false أو true . تاريخياً ، يرجع السبب في ذلك إلى بدء تشغيل C++ بدون نوع bool . قبل ظهور Standard C++ ، كانت الطريقة الوحيدة للتعبير عن false و true هي 0 و 1. الآن يمكن تمثيل false إما بواسطة قيمة منطقية false ، أو بقيمة عددية صحيحة هى 0 ؛ و true يمكن تمثيلها إما بقيمة منطقية بقيمة true أو قيمة عددية 1.
في أبسط المواقف ، لا يكون الفرق واضحًا لأننا لسنا بحاجة لعرض قيم صحيحة / خاطئة true/false ؛ نستخدمها فقط في حلقات وقرارات للتأثير على ما سيفعله البرنامج بعد ذلك.
إليك القائمة الكاملة لعوامل العلاقة فى لغة C++ :




الآن دعونا نلقي نظرة على بعض التعبيرات expressions التي تستخدم عوامل العلاقة ، وننظر أيضًا في قيمة كل تعبير. أول سطرين عبارة عن عبارات تعيين (تخصيص) تقوم بتعيين قيم المتغيرات harry و jane . قد ترغب في إخفاء التعليقات ومعرفة ما إذا كان يمكنك التنبؤ بالتعبيرات التي يجب تقييمها إلى صواب true وأيها إلى خطأ false .

كود:
jane = 44; 			//assignment statement
harry = 12; 			//assignment statement
(jane == harry) 		//false
(harry <= 12) 			//true
(jane > harry)		//true
(jane >= 44) 			//true
(harry != 12) 			// false
(7 < harry)			 //true
(0) 				//false (by definition)
(44) 				//true (since it’s not 0)

لاحظ أن عامل التساوي ، == ، يستخدم علامتين تساوى . الخطأ الشائع هو استخدام علامة تساوى واحدة - عامل التخصيص – كعامل علاقة . هذا خطأ سيئ ، لأن المترجم قد لا يلاحظ أي شيء خطأ. ومع ذلك ، فإن برنامجك لن يفعل ما تريد (إلا إذا كنت محظوظًا جدًا).
على الرغم من أن C++ يولد 1 للإشارة إلى true ، إلا أنه يفترض أن أي قيمة أخرى غير 0 (مثل –7 أو 44) تكون true ؛ 0 فقط هو false . وبالتالي ، فإن التعبير الأخير في القائمة true .
الآن ، لنرى كيف يتم استخدام هذه العوامل في مواقف نموذجية. سنقوم بفحص الحلقات loops أولاً ، ثم القرارات decisions بعد ذلك .


احصائية الشكر والاعجاب - 2 شكراً, 0 عدم اعجاب, 2 اعجاب
شكراً مسلم11, عبدالله حجازى ( شكر العضو على هذه المشاركة )
اعجاب مسلم11, عبدالله حجازى ( أعجبته المشاركة )

الصورة الرمزية مسلم11
مسلم11
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2009
الدولة: بلاد الشام
المشاركات: 3,801
نشاط [ مسلم11 ]
قوة السمعة:184
قديم 16-06-2019, 10:33 PM المشاركة 6   
افتراضي


السلام عليكم
جهد مبارك تشكر عليه .
اخي الكريم اريد نصيحة منك في اختيار نوع لغة البرمجة الافضل
مثلا افرض ان هناك شخصا بحاجة الى تشغيل جهاز ما بواسطة المتحكم وليكن UPS ويريد ان يعمل الجهاز مثل الاجهزة المعتمدة عالمية بخرج جيبي و منظم .
ايضا وهو بيت القصيد اريد ان يعرض لي رسائل بحالته سواء ان كان هناك خطأ اوكان يعمل جيدا كل شيء يعرضه على شاشة صغيرة
كل عام وانت بخير 🙂🙂
بماذا تنصحني


التعديل الأخير تم بواسطة : مسلم11 بتاريخ 17-06-2019 الساعة 05:45 AM

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:333
قديم 17-06-2019, 09:39 AM المشاركة 7   
افتراضي


اخى الكريم شكرا جزيلا لك

وكل عام وانت بألف خير

حقيقة لا أعرف إجابة محددة على سؤالك فالشركات كثيرة واللغات أكثر ولكن لغة ++C هى لغة الأغراض العامة الأوسع انتشارا حول العالم ولكن كيف تطبق فى مجال السؤال ؟ لم أتوصل لإجابة حتى الآن .

مع تمنياتى بدوام التوفيق


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:333
قديم 17-06-2019, 09:59 AM المشاركة 8   
افتراضي الدرس الثالث : الجزء الأول الحلقات Loops


الدرس الثالث : الجزء الأول الحلقات Loops


https://www.mediafire.com/file/3qf0t...Loops.rar/file



إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 10:59 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025