ar
Feedback
تعلم البرمجة بلغة<++C> من البداية

تعلم البرمجة بلغة<++C> من البداية

الذهاب إلى القناة على Telegram

@includeCCPLUSPLUS

إظهار المزيد
لم يتم تحديد البلدالفئة غير محددة
1 087
المشتركون
لا توجد بيانات24 ساعات
لا توجد بيانات7 أيام
لا توجد بيانات30 أيام
أرشيف المشاركات
sticker.webp0.12 KB

#معلومات_هامة ماهية الخوارزميات أول شيء يجب أن تعرفه هو أن الخوارزميات ليست لغة برمجة إنما هي طرق التحليل و التفكير التي عليك اتباعها حتى تتمكن من كتابة الكود بشكل صحيح الخوارزميات هي الجزء الأصعب في البرمجة و عندما تتعلمها بشكل صحيح فهذا يعني أنك مؤهل أن تتعلم أي لغة برمجة تريدها لأنه إذا لم تعرف كيف تتعامل مع الكود و تعالج جميع المشاكل التي تواجهك أثناء كتابة الكود فإنك ستستسلم و تتوقف في مكانك عند أول مشكلة تافهة تظهر لك في الكود و تكون بذلك قد أضعت وقتك لأنك لا تعرف كيف يجب أن تحل المشكلة التي تتعامل معها إذاً عندما تنتهي من تحليل برنامجك يمكنك كتابته بأي لغة برمجة تريدها بكل سهولة وشكرا . !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00

#معلومات_هامة🔰 🛑ما هي لغات البرمجة المستخدمة من قبل مبرمجي جوجل ؟ لنفترض أنك في يوم من الأيام تطمح للعمل في Google كمبرمج أو مطور برامج. ما هو السؤال الأول الذي سوف تسأله لنفسك؟ اكثر سؤال ستسأله هو ماهي لغات البرمجة التي تستخدمها Google داخليًا؟ من خلال معرفة الإجابة الصحيحة على هذا السؤال ، سوف تكون قادرًا على إعداد نفسك بشكل ملائم بحيث لا تشعر أنك في غير مكانك عندما تحصل على وظيفة في شركة التكنولوجيا العملاقة هذه. طبعا هذه المعلومات تم جمعها من الأشخاص الذين يعملون في Google والمنتجات التي طورتها Google.والتي تكشف عن بعض المعلومات المتعلقة باللغات المستخدمة في Google داخليًا. فيما يلي بعض منها:  1⃣ C ++ أحد الأشياء التي تعطى الأولوية في Google هو الأداء. إنها لغة برمجة مثالية يمكن استخدامها للتعامل مع العديد من الخوادم . ويفضل أيضا C ++ لأنها محمولة . هذا يعني ببساطة أنه يمكن استخدامه على منصات وأجهزة مختلفة. قد تكون تنوع استخدام C ++ سببًا آخر لاستخدامه في Google. ويمكن استخدامه لمجموعة واسعة من التطبيقات بما في ذلك الرسومات ثلاثية الأبعاد ، واجهة المستخدم الرسومية ، وتنفيذ عمليات حسابية معقدة  ... 2⃣ بايثون معظمنا يعرف بايثون . فهي لغة تتميز بالبساطة والمتانة والتنوع. من المحتمل أن هذه الميزات هي السبب في أنها من بين اللغات المفضلة التي تستخدمها Google داخليًا. Python هي لغة رائعة للمبرمجين المبتدئين والمبتدئين في Google. يسمح لهم بتنفيذ عدد كبير من المهام التي تعتبر معقدة. وهي أيضًا لغة انتقال إلى أدوات البنية الأساسية. مرونة بيثون تجعلها الخيار الأمثل لمعالجة البيانات وإدارتها. يعطي امتيازات المبرمجين لإنشاء ملفات البيانات.   يُعتقد أن محرك بحث Google مكتوب بـ Python. يتم استخدام نفس اللغة أيضًا لكتابة برامج تتبع الارتباطات والعناكب التي تستخدمها جوجل . 3⃣ جافا Java هي لغة برمجة راسخة موجودة منذ أكثر من 20 عامًا. ومن بين لغات البرمجة التي تستخدم بكثافة في جوجل. كما هو متوقع ، يمكن أن تكون تعددية استخدام Java أحد الأسباب التي تجعلها شائعة جدًا. يمكن استخدامه لبرمجة كل من الأجهزة وكذلك نظام التشغيل. على سبيل المثال ، يعتمد نظام التشغيل Android على جافا. Java أيضا فعالة جدا عندما يتعلق الأمر بتشغيل الخوادم. عندما يتعلق الأمر بـ Google ، يتم استخدام Java بشكل أساسي للبرمجة وتطوير واجهة المستخدم. تتمتع جافا بدعم كامل من العديد من المكتبات. 4⃣ جافا سكريبت JavaScript هي لغة برمجة تستخدم في جعل مواقع الويب أكثر تفاعلية. يتم تصنيفها من بين أفضل اللغات المستخدمة في Google داخليًا. بالنظر إلى أن الشركة لديها العديد من المنتجات المستندة إلى الويب في السوق ، فإنه لا شك أن JavaScript هي إحدى اللغات التي يتم الاعتماد عليها. خذ مثالاً على إعلانات Google. يتم تشغيلها بواسطة JavaScript. يتم استخدام اللغة أيضًا في الأجهزة المحمولة. لقد تم تحسين استخدام جافا سكريبت بواسطة Node.js وهي تقنية خادم قوية. 5⃣ Golang  Go ( Golang ) هي لغة برمجة مفتوحة المصدر ولدت مباشرة داخل Google. لهذا السبب ، فهي لغة شائعة الاستخدام داخل الشركة. تم تطوير اللغة لغرض تحسين إنتاجية البرامج في Google. وهذا يعني أن التنفيذيين في الشركة أرادوا مهندسيهم أن يفعلوا المزيد عند التطوير والبرمجة . لتحقيق ذلك ، يستخدم Golang الميزات القوية للغات الأخرى بينما يتجاهل في نفس الوقت نقاط ضعف تلك اللغات. على سبيل المثال ، يستخدم Go مستوى ثابت وكفاءة C ++ بينما يأخذ في نفس الوقت إنتاجية وبساطة بايثون. في الختام ، هذه هي من بين أعلى لغات البرمجة التي تستخدمها Google داخليًا. بصفتها شركة عملاقة في مجال التكنولوجيا ، تمنح Google مبرمجيها حرية استكشاف لغات البرمجة التي يحبونها. تلك التي ذكرتها هنا هي فقط من بين اللغات الاكثر شعبية. بخلاف ذلك ، هناك لغات أخرى يستخدمها المبرمجون في Google بلا شك. !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00

C++.pdf1.74 MB

تمارين محلولة في لغة c++ .pdf2.18 KB

C_plus2.pdf6.58 KB

أّګتّبِ₰✍₰.❥بِرنِأّمَجُِ ِ لقسمة مصفوفة إلى مصفوفتين ؟ 👇👩‍💻👨‍💻👇 #include <iostream> using namespace std; int main (){ int w =0 , g =0, h ,m, a; cout <<"please enter the size of array"<<endl; cin >>h ; cout <<"enter the size of array (1)"<<endl; cin >>m; cout <<"enter the size of array (2)"<<endl; cin >>a; int s [h] , v [a] , n [m]; cout <<"enter for array " <<h<<" number\n"; for (int i =0; i <h ; i ++){ cin >>s [i]; w++; if (w <= m) for (int h=0; h<m ; h++) n [h] = s [h]; else { for (int e=g ; e<a ; e++) v [g] = s [i]; g++;}} cout <<"______________________\n"; cout <<"the array (1) { "; for (int h=0; h<m ; h++) cout << n [h]<<","; cout <<"}"<<endl; cout <<"the array (2) { "; for (int e=0; e<a ; e++) cout <<v [e]<<","; cout <<"}"; return 0;} !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00 أّلمخََ₰💻₰.❥رجِأّتُّ ِ please enter the size of array 13 enter the size of array (1) 10 enter the size of array (2) 3 enter for array 13 number 0 1 2 3 4 5 6 7 8 9 10 11 12 __________ the array (1) { 0,1,2,3,4,5,6,7,8,9,} the array (2) { 10,11,12,} [Program finished] !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00 #المميز_بالكود: بأمكانك تحديد عناصر المصفوفة مهما زاد عددها وتقسيمها الى مصفوفتين كما تريد. َالكود طوويل شووي 😅

أكتب₰✍₰❥برنامج لتعريف مصفوفة اسند لها تسع قيم وتوزيع قيمها إلى مصفوفتين؟ 👇 #include <iostream> using namespace std; int main(){ int a [9]={1,2,3,4,5,6,7,8,9}; int b [5] ; int c [9] ; cout<<" array of a={1,2,3,4,5,6,7,8,9}\n"; cout<<endl<<"array of b="; for (int i=0;i<=8;i++){ b[i]=a[i]; cout <<" "<<b[i]; if (i==4) break;} cout<<endl<<"array of c="; for (int i=5;i<=8;i++){ c[i]=a[i]; cout<<" "<<c[i];} cout<<endl; return 0;} المخـ₰💻₰❥ـرجات 👍 array of a={1,2,3,4,5,6,7,8,9} array of b= 1 2 3 4 5 array of c= 6 7 8 9 [Program finished]

أّګتّبِ₰✍₰.❥بِرنِأّمَجُِ ِ للقراءة رواتب عشرة موظفين وطباعة مجموع الرواتب؟ 👇👨‍💻👩‍💻👇 #include <iostream> using namespace std; int main (){ int a [10],sum =0,i; cout <<"please enter the salary"<<endl; for (int i =0; i <=9 ; i ++) cin>> a [i]; cout <<"_________________"; for (int i =0; i <=9 ; i ++) sum +=a[i]; cout <<"the total of salary"<<sum; return 0;} !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00 أّلمخََ₰💻₰.❥رجِأّتُّ ِ 👍 please enter the salary 100 200 300 400 500 600 700 800 900 120 ____________ the total of salary4620 [Program finished] أّګتّبِ₰✍₰.❥بِرنِأّمَجُِ ِ لإدخال مصفوفة ذات خمسة عناصر من نوع float وطباعتها. 👇👨‍💻👩‍💻👇 #include <iostream> using namespace std; #define h 5 int main (){ float a[h]; for (int i =0; i <h ; i ++) cin >> a [i] <<endl; for (int i =0; i <h ; i ++) cout <<a [i]<<"\t"; return 0;} !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00 أّلمخََ₰💻₰.❥رجِأّتُّ ِ 👍 1.1 2.1 3.5 1.8 1.4 1.1 2.1 3.5 1.8 1.4 [Program finished]

: أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ لإدخال مصفوفة (4*4) وحساب عدد احرف العلة 👇👩‍💻👨‍💻👇 #include <iostream> #include <string.h> using namespace std; int main (){ int number_appear =0; char vowel [7]={ a , e , i , o , u , \0 }; char a [3][3]; for (int i =0; i <3; i++) for (int j =0; j <3; j++) cin >> a [i][j]; for (int h =0; h<6; h++) for (int i =0; i <3; i++) for (int j =0; j <3; j++) if (a [i][j] == vowel [h]) number_appear = number_appear +1; cout <<"number appear of vowel="<<number_appear; return 0;} !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00 أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 y o u h a m z a e number appear of vowel=5 [Program finished] !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00 for (int h =0; h<6; h++) هو عداد للمصفوفة التي تحوى احرف العلة حيث تعمل على مقارنة كل عنصر في مصفوفة الـvowel مع جميع العناصر المخزنة في المصفوفة المدخلة a كلما يوجد حرف علة يتحقق الشرط وينفذ الخطوة التالية. 👍

أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ ادخل سلسلة حروف وحساب عدد مرات ظهور احرف العلة وطباعتها اينما وجدت في السلسلة؟ 👇👩‍💻👨‍💻👇 #include <iostream> #include <string.h> using namespace std; int main (){ char string1 [40]; int len, number_appear =0; cin.get(string1,40); len =strlen(string1)-1; for (int i =0; i <len; i ++) if ((string1 [i] == a ) ||(string1 [i] == e ) || (string1 [i] == i ) ||(string1 [i] == o )|| (string1 [i] == u )){ cout << string1 [i] <<"\t"; number_appear = number_appear +1;} cout <<"number appear of vowel="<<number_appear; return 0;} !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00 أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 You alone! noway Allah with you not forget. o u a o e o a a number appear of vowel=13 [Program finished]

الـــــــنــــــصـــــوص (string) #مصفوفة_ثنائية_الابعاد : لٱ يختلف استخدام النصوص عن الاحرف في المصفوفة ثنائية الابعاد. #مثلما: تعريف مصفوفة حرفية (3*3) وادخال وطباعتها. 👇👨‍💻👩‍💻👇 char arrychar [3][3]; for (i=0; i<3 ; i++) for (j=0 ; j<3 ; j++) cin>>arrychar [i][j]; for (int i =0; i <3; i++) for (int j =0; j <3; j++) cout <<arrychar [i][j]; !؟ ـــــہہـ٨ــ♥ـــــــــــــــــ❥ــہہ00:00:00

#شـــــ₰ﮩ₰ﮩ.❥ــرحُ ِ👇 الكــــ₰ﮩ₰ﮩ.❥ــودُ ِ 1⃣ تعريف مصفوفة السلسلة. 2⃣ تعريف متغير لطول السلسلة وقراءة متغير لظهور الحرف. 3⃣ ادخال سلسلة الحروف. 4⃣ خزن طول السلسلة بالمتغير len وحذف واحد للمصفوفة لان ترقيم المصفوفة يبدأ بصفر وطول المصفوفة يعطيك عدد الأحرف في المصفوفة لذا يجب طرحه بواحد. 👍 5⃣ عدد يبدا بأول حرف م̷ـــِْن السلسلة وينتهى بأخر حرف ليتحقق م̷ـــِْن الشرط #شوفو_الكود. 6⃣ زيادة قيمة المتغير بواحد حسب ظهور الحرف h بالسلسلة. !؟ ـــــہہـ٨ــ♥ـــــــــــــــــ❥ــہہ00:00:00

أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ لإدخال سلسلة حروف ويحسب عدد مرات ظهور الحرف h في السلسلة. 👇👨‍💻👩‍💻👇 #include <iostream> #include <string.h> using namespace std; int main (){ char string1 [20]; int len, number_appear =0; cin.get(string1,20); len =strlen(string1)-1; for (int i =0; i <len; i ++) if (string1 [i] == h ) number_appear = number_appear +1; cout <<"number appear of (h)="<<number_appear; return 0;} !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00 أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 hamza Mohammed Ahmmed number appear of (h)=3 [Program finished]

: في دوال اكتير تتعامل مع الـstring ضمن مكتبة <string.h> هي 👇 1⃣ strlen( ) تستخدم هذه الدالة لإيجاد طول السلسلة النصية ( اي عدد الاحرف اللي بالسلسلة وكمان الفراغات) صيغتها هيك 👇 strlen(string) الـstring هي السلسلة اللي نوجد طولها. #مثال: ايجاد طول السلسلة char string1 [5] = "hamza Al"; int len; len = strlen (string1); // len =8 !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00

💦لحل اي سؤال تبع المصفوفات الثنائية نرسمها اولآ 👍 لْـۆ نكول مثلا مصفوفة حجمها (5*5) مااعرف كيف ارسمها اللكم هون ☺️ لَـگِنْ بشرح عندما قيمة الصف يساوي قيمة العمود 👈 يسمي القطر الرئيسي : لو حابين نطبعها نعمل الشرط هيك 👇 if ( i==j ) //print the diagonal i 👉هي الصفوف j 👉هي الاعمدة !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 بالنسبة لعناصر القطر الثانوي : يكون جمع قيمة الصف مع قيمة العمود يساوي قيمة الاعمدة لنطبعهَـ (⊙﹏⊙) ــاآ نعمل الشرط هيك 👇 if ( i + j ==4) 4 حسب السؤال انتم ارسموا المصفوفة وبتلاكو قيمة الجمع حسب ابعاد المصفوفة 👍 !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 للحصول على العناصر اعلى القطر الرئيسي : تكون قيمة العمود اكبر م̷ـــِْن قيمة الصف الشرط ثابت مايتغير يكون هيك 👇 if (i < j ) !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 للحصول على العناصر ☟تٌَحَـتْ☟ القطر الرئيسي: تكون قيمة كل عمود اقل م̷ـــِْن قيمة كل صف الشرط ثابت هو👇 if (i > j ) !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 العناصر اعلى القطر الثانوي: قيمة العمود عند جمعها مع قيمة الصف لايتجاوز ابعاد المصفوفة 👍 الشرط هيك 👇 if (i + j < 4) حيث الـ4 ابعاد مصفوفة حجمها (5*5) !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 عناصر ☟تٌَحَـتْ☟ القطر الثانوي : قيمة العمود عند جمعها مع قيمة الصف يتجاوز ابعاد المصفوفة 👍 الشرط هيك 👇 if (i > j > 4) !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 للحصول على عناصر العمود الآۆلْ والرابع الشرط يكون هيك 👇 if ((j == 0) && (j == 3)) !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 لو حابين الحصول على عناصر الصف الآۆلْ او الثاني او الرابع الشرط هيك 👇 if ((i == 0) || (i == 1) || (i == 3 )) 🌹

: ترتيب المصفوفات ثنائية الأبعاد: تكون نفس المصفوفة الأحادية ناخذ اول عنصر في المصفوفة ونقارنة مع بقية العناصر والثاني بالتتالي. أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ ترتيب مصفوفة ثنائية الأبعاد (5*5) تنازليا. 👇👩‍💻👨‍💻👇 #include <iostream> using namespace std; int main (){ int const row =5; int const col =5; int array [row][col]; int i, j, e, x ,l ; cout <<"here is the array befor sorted\n"; for (int i =0; i <row ; i ++) for (int j =0; j <col ; j ++) cin >> array [i][j]; for (int e =0; e <row ; e ++){ for (int l =0; l <col ; l ++){ for (int i =0; i <row; i ++){ for (int j =0; j <col ; j ++){ if ( array [i][j] < array [e][l] ){ x = array [e][l]; array [e][l] = array [i][j]; array [i][j] = x; } } } } } cout <<"here is the array after sorted\n"; for (int i =0; i <row; i ++){ for (int j =0; j <row; j ++) cout <<array [i][j] << "\t"; cout <<"\n";} return 0;} !؟ ـــــہہـ٨ــ♡ـــــــــــــــــــ❥ــہہ00:00:00 أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 here is the array befor sorted 1 2 3 4 5 2 4 1 5 6 7 4 3 2 8 3 5 1 2 3 4 3 2 1 5 here is the array after sorted 8 7 6 5 5 5 5 4 4 4 4 3 3 3 3 3 2 2 2 2 2 1 1 1 1 [Program finished]

#شـــــ₰ﮩ₰ﮩ.❥ــرحُ ِ👇 الكــــ₰ﮩ₰ﮩ.❥ــودُ ِ 1⃣ تعريف مصفوفة نصية. 2⃣ تعريف متغير لكي يخزن فِيَھ طول السلسلة. 3⃣ ادخال السلسلة بواسطة دالة الادخال. 4⃣ خزن طول السلسلة بالمتغير len مع طرح واحد لان ترقيم المصفوفة يبدا م̷ـــِْن الصفر وطول المصفوفة يعطيك عدد الاحرف في المصفوفة لذا يجب طرحة بواحد. 5⃣ دواره تبدا بالعد م̷ـــِْن اخر عنصر بالمصفوفة ويتناقص الي اول عنصر. 6⃣ طباعة كل عنصر. !؟ ـــــہہـ٨ــ♥ـــــــــــــــــ❥ــہہ00:00:00

: النوع الثاني للتعامل مع الـstring 2⃣ strcpy ( ) تستخدم هذه الدالة لنسخ جميع محتويات سلسلة إلي سلسلة اخرى. طريقة النسخ يبدا باضافة عناصر السلسة الثانية بمكان السلسلة الاولى التي هَـ (⊙﹏⊙)ــيــاآ نفس التسلسل بالموقع. هيكلية الدالة👇 strcpy (string1, string2); #مثال : char string1 [6] ="hamza"; char string2 [3]="me"; strcpy (string1, string2); تكون السلسلة بعد النسخ هيك 👇 m e m z a !؟ ـــــہہـ٨ــ♥️ـــــــــــ❥ــہہ00:00:00

: أّګتّبِ๘ﮩ₰✍ﮩ₰ﮩ.❥بِرنِأّمَجُِ ِ لإدخال مصفوفة (4*4) وحساب عدد احرف العلة 👇👩‍💻👨‍💻👇 #include <iostream> #include <string.h> using namespace std; int main (){ int number_appear =0; char vowel [7]={ a , e , i , o , u , \0 }; char a [3][3]; for (int i =0; i <3; i++) for (int j =0; j <3; j++) cin >> a [i][j]; for (int h =0; h<6; h++) for (int i =0; i <3; i++) for (int j =0; j <3; j++) if (a [i][j] == vowel [h]) number_appear = number_appear +1; cout <<"number appear of vowel="<<number_appear; return 0;} !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00 أّلمخََ๘ﮩ₰ﮩ₰ﮩ.❥رجِأّتُّ ِ 👍♥️👍 y o u h a m z a e number appear of vowel=5 [Program finished] !؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00 for (int h =0; h<6; h++) هو عداد للمصفوفة التي تحوى احرف العلة حيث تعمل على مقارنة كل عنصر في مصفوفة الـvowel مع جميع العناصر المخزنة في المصفوفة المدخلة a كلما يوجد حرف علة يتحقق الشرط وينفذ الخطوة التالية. 👍