التنبيهات

التنبيهات

0

لا توجد تنبيهات جديدة

منشورات الحساب

دروس c++

الدرس الاول 

* الهيكل الرئيسي لبرامج c++ :<br>كود :#include<LIBRARY>int main(){//your codereturn 0 ;}<br>كما تلاحظ أي برنامج نكتبه لابد أن يكتب على هذه الصيغة : _<br>1 - تضمين الملفات الأساسية ( المكتبات - LIBRARY) : وي مجموعة الملفات التي تحتوي على جميع دوال اللغة و بدونها لا يمكن الاستفادة من اللغة و لن تعمل أصلا أكوادك ، يوجد لدينا عدد كبير من المكتبات نحن في دورتنا ربما نتطرق الى ثلاث او اربع منها بإذن الله .<br>2 - الدالة الأساسية ( main ) : هي الدالة الرئيسية التي يبدأ منها تنفيذ البرنامج جميع أكوادنا تكتب بداخلها و مهما كان حجم برنامجنا فدائما تكون بداية التنفيذ من هذه الدالة ، أحب أن أشير الى ان هناك طرق كثيرة لكتابة الدالة الرئيسية و جميع الطرق الأخرى صحيحة الفكرة كلها هي في نوع الدالة و كونها تعود بقيمة أم لا و كل هذا سنفهمه بوضوح في الدرس الثامن .<br>------------------------------------------------<br>يعني خلاصة ما كتب في الأعلى :- include نكتب داخلها المكتبة التي سوف نحتاجها .- main هي الدالة الرئيسية التي يبدأ منها التنفيذ .- بالنسبة ل int , return 0 فهما هيكل أي دالة ( ستفهم أكثر في الدرس الثامن ) - جميع السطور البرمجية يجب ان تنتهي ب ( ; ) .<br>-------------------------------------------------نسينا your code // Big Grin ... هذه هي التعليقات في c++ :<br>// تعليق سطر واحد كما رأينا<br>*/تعليقعدةسطور/*============================جميع ملفات اللغة تنتهي ب اللاحقة .cpp============================<br>* الإدخال و الإخراج : -<br>الشكل العام :<br>#include<iostream.h>using namespace std;int main(){cout<<"something";cin>> some value;return 0;}<br>1 - iostream.h هي أهم مكتبات c++ في الغالب جميع البرامج التي سوف تصنعها مهما بلغت احترافيتها و تعقيدها لابد و أن تحتوي على هذه المكتبة ، فهي المكتبة المسؤولة عن الادخال و الإخراج .<br>2 - عبارة using namespace std يستفضل كتابتها فهي تختصر عليك كتابة std قبل كل دالة و في المستقبل يمكن تستعملها في صنع اختصارات لدوال و أمور أخرى ، لكن في مستوانا الحالي يكفينا ان نعرف انها تختصر الكود .<br>3 - دالة cout>> هي الدالة المسؤولة عن الطباعة احفظها مثل اسمك .<br>4 - دالة cin<< و هي الدالة المسؤولة عن ادخال البيانات .<br>-----------------------------------------ملاحظات :<br>- النصوص تطبع بين علامتي تنصيص " نص " اما الاعداد فلا .- يمكن ان تجزء نصك على حسب عدد >> يعنيكود :cout<<"code1" << " code2" << "code3"<<"code n";- كذلك بالنسبة cin لكن هنا نحن بحاجة لمتغير لتخزين القيمة و نحن لم نشرح المتغيرات لذا سنؤجل هذه الدالة كي لا ندمر ما فهمته .<br>=========================<br>بقي آخر شيء علينا أن نفعله و هو تطبيق ما تعلمناه اليوم افتح مترجمك و افتح مشروع جديد اذا لا تملك افتح نافذة جديدة او لسان جديد في متصفحك و ادخل الرابط التالي :http://runnable.com/?filter=C%2B%2B&page=1<br>1 - اختر لغة c++ .2 - امسح المكتوب كله Tongue لو سمحت .3 - ابدأ في كتابة الكود التالي . كتابة و ليس نسخ و لصق رجاء !كود :#include<iostream.h>using namespace std;int main(){cout<<"Hello world!";return 0;}<br>4 - اضغط رز التشغيل و شوف الناتج<br>مبروووووووووووك اول برنامج لك Smile 😁💪...لحظة الكود لم يعمل معي Huh  <br> بعض المترجمات لا تقبل استخدام .h لذا امسحها و جرب ، اذا لم يعمل فارجوا ان ترفق مشكلتك في الموضوع Exclamation .====================<br>عموما الى هنا ينتهي الدرس الى اللقاء في الدرس القادم<br>و حتى نلتقي لا تتوقفوا عن طباعة الجمل لأن هذا الدرس هو<br>حجر الأساس ، و أي شيء غير واضح فأرجوا ان لا تتردوا في السؤال عنه

<br><br>


تفاعل 2 شخص مع المنشورة

Shortcut Keys System!! <br>CTRL+A. . . . . . . . . . . . . . . . . Select AllCTRL+C. . . . . . . . . . . . . . . . . CopyCTRL+X. . . . . . . . . . . . . . . . . CutCTRL+V. . . . . . . . . . . . . . . . . PasteCTRL+Z. . . . . . . . . . . . . . . . . UndoCTRL+B. . . . . . . . . . . . . . . . . BoldCTRL+U. . . . . . . . . . . . . . . . . UnderlineCTRL+I . . . . . . . . . . . . . . . . . ItalicF1 . . . . . . . . . . . . . . . . . . . . . . HelpF2 . . . . . . . . . . . . . . . . . . . . . Rename selected objectF3 . . . . . . . . . . . . . . . . . . . . . Find all filesF4 . . . . . . . . . . . . . . . . . . . . . Opens file list drop-down in dialogsF5 . . . . . . . . . . . . . . . . . . . . . Refresh current windowF6 . . . . . . . . . . . . . . . . . . . . . Shifts focus in Windows ExplorerF10 . . . . . . . . . . . . . . . . . . . . Activates menu bar optionsALT+TAB . . . . . . . . . . . . . . . . Cycles between open applicationsALT+F4 . . . . . . . . . . . . . . . . . Quit program, close current windowALT+F6 . . . . . . . . . . . . . . . . . Switch between current program windowsALT+ENTER. . . . . . . . . . . . . . Opens properties dialogALT+SPACE . . . . . . . . . . . . . . System menu for current windowALT+¢ . . . . . . . . . . . . . . . . . . opens drop-down lists in dialog boxesBACKSPACE . . . . . . . . . . . . . Switch to parent folderCTRL+ESC . . . . . . . . . . . . . . Opens Start menuCTRL+ALT+DEL . . . . . . . . . . Opens task manager, reboots the computerCTRL+TAB . . . . . . . . . . . . . . Move through property tabsCTRL+SHIFT+DRAG . . . . . . . Create shortcut (also right-click, drag)CTRL+DRAG . . . . . . . . . . . . . Copy FileESC . . . . . . . . . . . . . . . . . . . Cancel last functionSHIFT . . . . . . . . . . . . . . . . . . Press/hold SHIFT, insert CD-ROM to bypass auto-playSHIFT+DRAG . . . . . . . . . . . . Move fileSHIFT+F10. . . . . . . . . . . . . . . Opens context menu (same as right-click)SHIFT+DELETE . . . . . . . . . . . Full wipe delete (bypasses Recycle Bin)ALT+underlined letter . . . . Opens the corresponding menuPC Keyboard ShortcutsDocument Cursor ControlsHOME . . . . . . . . . . . . . . to beginning of line or far left of field or screenEND . . . . . . . . . . . . . . . . to end of line, or far right of field or screenCTRL+HOME . . . . . . . . to the topCTRL+END . . . . . . . . . . to the bottomPAGE UP . . . . . . . . . . . . moves document or dialog box up one pagePAGE DOWN . . . . . . . . moves document or dialog down one pageARROW KEYS . . . . . . . move focus in documents, dialogs, etc.CTRL+ > . . . . . . . . . . . . next wordCTRL+SHIFT+ > . . . . . . selects wordWindows Explorer Tree ControlNumeric Keypad * . . . Expand all under current selectionNumeric Keypad + . . . Expands current selectionNumeric Keypad – . . . Collapses current selection¦ . . . . . . . . . . . . . . . . . . Expand current selection or go to first child‰ . . . . . . . . . . . . . . . . . . Collapse current selection or go to parentSpecial Characters‘ Opening single quote . . . alt 0145’ Closing single quote . . . . alt 0146“ Opening double quote . . . alt 0147“ Closing double quote. . . . alt 0148– En dash. . . . . . . . . . . . . . . alt 0150— Em dash . . . . . . . . . . . . . . alt 0151… Ellipsis. . . . . . . . . . . . . . . . alt 0133• Bullet . . . . . . . . . . . . . . . . alt 0149® Registration Mark . . . . . . . alt 0174© Copyright . . . . . . . . . . . . . alt 0169™ Trademark . . . . . . . . . . . . alt 0153° Degree symbol. . . . . . . . . alt 0176¢ Cent sign . . . . . . . . . . . . . alt 01621⁄4 . . . . . . . . . . . . . . . . . . . . . alt 01881⁄2 . . . . . . . . . . . . . . . . . . . . . alt 01893⁄4 . . . . . . . . . . . . . . . . . . . . . alt 0190PC Keyboard ShortcutsCreating unique images in a uniform world! Creating unique images in a uniform world!é . . . . . . . . . . . . . . . alt 0233É . . . . . . . . . . . . . . . alt 0201ñ . . . . . . . . . . . . . . . alt 0241÷ . . . . . . . . . . . . . . . alt 0247File menu options in current programAlt + E Edit options in current programF1 Universal help (for all programs)Ctrl + A Select all textCtrl + X Cut selected itemShift + Del Cut selected itemCtrl + C Copy selected itemCtrl + Ins Copy selected itemCtrl + V PasteShift + Ins PasteHome Go to beginning of current lineCtrl + Home Go to beginning of documentEnd Go to end of current lineCtrl + End Go to end of documentShift + Home Highlight from current position to beginning of lineShift + End Highlight from current position to end of lineCtrl + f Move one word to the left at a timeCtrl + g Move one word to the right at a timeMICROSOFT® WINDOWS® SHORTCUT KEYSAlt + Tab Switch between open applicationsAlt +Shift + TabSwitch backwards between openapplicationsAlt + PrintScreenCreate screen shot for current programCtrl + Alt + Del Reboot/Windows® task managerCtrl + Esc Bring up start menuAlt + Esc Switch between applications on taskbarF2 Rename selected iconF3 Start find from desktopF4 Open the drive selection when browsingF5 Refresh contentsAlt + F4 Close current open programCtrl + F4 Close window in programCtrl + PlusKeyAutomatically adjust widths of all columnsin Windows ExplorerAlt + Enter Open properties window of selected iconor programShift + F10 Simulate right-click on selected itemShift + Del Delete programs/files permanentlyHolding ShiftDuring BootupBoot safe mode or bypass system filesHolding ShiftDuring BootupWhen putting in an audio CD, will preventCD Player from playingWINKEY SHORTCUTSWINKEY + D Bring desktop to the top of other windowsWINKEY + M Minimize all windowsWINKEY +SHIFT + MUndo the minimize done by WINKEY + Mand WINKEY + DWINKEY + E Open Microsoft ExplorerWINKEY + Tab Cycle through open programs on taskbarWINKEY + F Display the Windows® Search/Find featureWINKEY +CTRL + FDisplay the search for computers windowWINKEY + F1 Display the Microsoft® Windows® helpWINKEY + R Open the run windowWINKEY +Pause /BreakOpen the system properties windowWINKEY + U Open utility managerWINKEY + L Lock the computer (Windows XP® & later)OUTLOOK® SHORTCUT KEYSAlt + S Send the emailCtrl + C Copy selected textCtrl + X Cut selected textCtrl + P Open print dialog boxCtrl + K Complete name/email typed in address barCtrl + B Bold highlighted selectionCtrl + I Italicize highlighted selectionCtrl + U Underline highlighted selectionCtrl + R Reply to an emailCtrl + F Forward an emailCtrl + N Create a new emailCtrl + Shift + A Create a new appointment to your calendarCtrl + Shift + O Open the outboxCtrl + Shift + I Open the inboxCtrl + Shift + K Add a new taskCtrl + Shift + C Create a new contactCtrl + Shift+ J Create a new journal entryWORD® SHORTCUT KEYSCtrl + A Select all contents of the pageCtrl + B Bold highlighted selectionCtrl + C Copy selected textCtrl + X Cut selected textCtrl + N Open new/blank documentCtrl + O Open optionsCtrl + P Open the print windowCtrl + F Open find boxCtrl + I Italicize highlighted selectionCtrl + K Insert linkCtrl + U Underline highlighted selectionCtrl + V PasteCtrl + Y Redo the last action performedCtrl + Z Undo last actionCtrl + G Find and replace optionsCtrl + H Find and replace optionsCtrl + J Justify paragraph alignmentCtrl + L Align selected text or line to the leftCtrl + Q Align selected paragraph to the leftCtrl + E Align selected


تفاعل 5 شخص مع المنشورة

التحويل بين أنواع البيانات 

<a></a>تحويل البيانات

تحويل سلسلة محارف String إلى عدد Integer<br>سيظهر استثناء Exception في حالة إخفاق عملية التحويل

int.Parse("123");// نحصُل على النسخة العددية من سلسلة المحارف "123"

عند استخدام الدالة TryParse لتحويل نوع البيانات فإن قيمة التحويل ستكون القيمة المبدئية لنوع البيانات وفي حالة الأعداد فإن القيمة المبدئية هي 0

int tryInt;
if (int.TryParse("123", out tryInt)) // ترجع الدالة قيمة منطقية
Console.WriteLine(tryInt); // 123

تحويل الأعداد إلى سلاسل محارف String<br>يتضمّن الصنف Convert عددا من التوابع Methods لتسهيل التحويل

Convert.ToString(123);

أو

tryInt.ToString();
تفاعل 1 شخص مع المنشورة

 Switch in C#

تعمل Switch مع أنواع البيانات byteshortchar, وint تعمل كذلك مع أنواع البيانات Enum (نتعرّض لها أدناه)، الصنف String وبضعة أصناف خاصّة تغلّف أنواع بيانات أساسية: Character,Byte,Short, و Integer.

int month = 3;
string monthString;
switch (month)
{
case 1:
monthString = "January";
break;
case 2:
monthString = "February";
break;
case 3:
monthString = "March";
break;

يمكن تنفيذ أكثر من إجراء في كل حالة case، إلا أنه لا يمكن إضافة إجراء ضمن حالة دون إضافة تعليمة توقيف break; قبل الحالة الموالية (إن أردت فعل هذا الأمر، فستحتاج لإضافة تعليمة goto case x بعد الإجراء)

case 6:
case 7:
case 8:
monthString = "Summer time!!";
break;
default:
monthString = "Some other month";
break;
}
تفاعل 3 شخص مع المنشورة

حلقة For Each

يمكن استخدام حلقة التكرار foreach للمرور عبر أي كائن Object يُنفّذ الصنف IEnumerable أو <IEnumerable<T<br>تنفّذ جميع الأنواع التجميعية (المصفوفات، القوائم، القواميس…) في إطار العمل .Net واجهة أو أكثر من الأصناف المذكورة<br>(يمكن حذف ()ToCharArray من التعليمة أدناه، لأن String تنفّذ الواجهة IEnumerable)

foreach (char character in "Hello World".ToCharArray())
{
// تمرّ على جميع المحارف في السلسلة
}
تفاعل 3 شخص مع المنشورة

حلقة For Each

يمكن استخدام حلقة التكرار foreach للمرور عبر أي كائن Object يُنفّذ الصنف IEnumerable أو <IEnumerable<T<br>تنفّذ جميع الأنواع التجميعية (المصفوفات، القوائم، القواميس…) في إطار العمل .Net واجهة أو أكثر من الأصناف المذكورة<br>(يمكن حذف ()ToCharArray من التعليمة أدناه، لأن String تنفّذ الواجهة IEnumerable)

foreach (char character in "Hello World".ToCharArray())
{
// تمرّ على جميع المحارف في السلسلة
}
تفاعل 3 شخص مع المنشورة

حلقة While التكرارية في c#

int fooWhile = 0;
while (fooWhile < 100)
{
//تتكرّر الحلقة مئة مرة، من القيمة 0 إلى القيمة 99
fooWhile++;
}

حلقة Do.. While التكرارية

int fooDoWhile = 0;
do
{

الحلقة معدّة للتكرار مئة مرة، من القيمة 0 إلى القيمة 99

Start iteration 100 times, fooDoWhile 0->99
if (false)
continue; // تجاوز التكريرة الحالية

fooDoWhile++;

if (fooDoWhile == 50)
break; // توقيف الحلقة تماما، والخروج منها
} while (fooDoWhile < 100);

حلقة for التكرارية ذات الصيغة:

(<for(<start_statement>; <conditional>; <step

for (int fooFor = 0; fooFor < 10; fooFor++)
{
// تتكرّر الحلقة عشر مرات، من القيمة 0 إلى القيمة 9
}
تفاعل 1 شخص مع المنشورة

بني التحكم

Console.WriteLine("\n->Control Structures");

تتبع بنية التحكم if else طريقة كتابة بنى التحكم في C

int j = 10;
if (j == 10)
{
Console.WriteLine("I get printed");
}
else if (j > 10)
{
Console.WriteLine("I don't");
}
else
{
Console.WriteLine("I also don't");
}

<a></a>العوامل الثلاثية

بنية تحكّم if else بسيطة تمكن كتابتها على النحو التالي:

<condition> ? <true> : <false>

int toCompare = 17;
string isTrue = toCompare == 17 ? "True" : "False";
تفاعل 1 شخص مع المنشورة

التزايد Incrementation في C# 

int i = 0;
Console.WriteLine("\n->Inc/Dec-rementation");
Console.WriteLine(i++); //Prints "0", i = 1. تزاد بعدي
Console.WriteLine(++i); //Prints "2", i = 2. تزايد قبلي
Console.WriteLine(i--); //Prints "2", i = 1. تناقص بعدي
Console.WriteLine(--i); //Prints "0", i = 0. تناقص قبلي
تفاعل 1 شخص مع المنشورة

العوامل في C#

Console.WriteLine("\n→Operators");


int i1 = 1, i2 = 2; // اختصار لتعريف متغيّرات عدة في آن واحد

العمليات الحسابية واضحة

Console.WriteLine(i1 + i2 - i1 * 3 / 7); // => 3

المقياس Modulo

Console.WriteLine("11%3 = " + (11 % 3)); // => 2

<a></a>عوامل المقارنة

Console.WriteLine("3 == 2? " + (3 == 2)); // => false
Console.WriteLine("3 != 2? " + (3 != 2)); // => true
Console.WriteLine("3 > 2? " + (3 > 2)); // => true
Console.WriteLine("3 < 2? " + (3 < 2)); // => false
Console.WriteLine("2 <= 2? " + (2 <= 2)); // => true
Console.WriteLine("2 >= 2? " + (2 >= 2)); // => true

<a></a>عوامل المقارنة البتّية Bitwise

~ عامل التكملة الأحادي (إن كان البت يحوي 0 يحوله إلى 1، وإن كان يحوي واحد يحوّله إلى صفر)<br>>> إزاحة البتات إلى اليسار<br><< إزاحة البتات إلى اليمين<br>& عامل “و” المنطقي<br>^ عامل “أو” المنطقي غير الشامل exclusive OR<br>| عامل “أو” المنطقي الشامل inclusive OR

تفاعل 1 شخص مع المنشورة