The download is free, but we offer some paid services. Support us by subscribing
Delete ads and speed up browsing the library.
The download starts with the click of a button without waiting for the book to be ready.
No limits for download times.
You can upload unlimited books in the library.
Enable readers to download your books without waiting.
Delete ads on the books that you publish.
No problems with download links for your uploaded books.
Copyright reserved
The book cannot be previewed or downloaded in order to preserve the copyright of the author and publishing house
Not available digitally or on paper through the Noor Library, it is for rating and review
Author: | أحمد جبر عبدربه جحيش |
Category: | C Programming Language [Edit] |
Language: | Arabic |
Release Date: | 01 Sep 2005 |
Pages: | 574 |
Rank: | 59,537 No 1 most popular |
Short link: | Copy |
More books like this book |
The Publisher and not the author Book Fundamentals of programming in c/c - fundamentals of programming in c/c : a basic introduction to oop and the publisher of 16 another books.
دار نشر متخصصة في نشر الكتب العلمية لاسيما كتب علوم الحاسب الآلي والعلوم والفنون المرتبطة به
الجزء الأول: البرمجة بلغة سي:
أساسيات البرمجة – مقدمة عن لغات البرمجة: الحاسب الآلي ومكوناته، لغات البرمجة (لغة الآلة، لغة التجميع، اللغات عالية المستوى)، نبذة تاريخية عن لغة البرمجة سي، البرمجة الهيكلية.
مراحل عمل برنامج بلغة سي: كتابة البرنامج في المحرر، المعالجة القواعدية – مرحلة ما قبل الترجمة، مرحلة الترجمة، مرحلة الربط، مرحلة التحميل والتنفيذ، مقدمة في البرمجة بلغة سي - البرنامج الأول .. طباعة جملة.
المكونات الرئيسية (الهيكل الأساسي) في برامج لغة سي: الجزء التعريفي (جزء موجهات المترجم، موجهات الضم (الموجه #include<> والملفات الرأسية)، موجهات التعريف (الموجه #define const1 value)، جزء الإعلان)، الجزء الوظيفي (التوابع (الدوال) والإجراءات، العبارات statements واستخدام الرمز (;))، التمييز بين الأحرف الصغيرة والكبيرة، التعليقات /* … */ – كيف توضع في البرنامج، تنسيق البرنامج.
المتغيرات (المتحولات): شروط التسمية، طرق الإعلان (التعريف) عن متغير، تعريف مجموعة متغيرات معاً، موضع الإعلان عن المتغيرات، أنواع البيانات القياسية (المتغيرات الصحيحة (int, long)، المتغيرات الحقيقية (float, double)، المتغيرات الحرفية (char)، بناء متغيرات سلسلة حرفية string)، الثوابت (الرقمية – الحرفية)، طرق إسناد (تعيين) القيم للمتغيرات، الإسناد عند الإعلان.
العمليات على المتغيرات: العمليات الحسابية (+ - * / %) – برنامج .. جمع عددين، أولويات العمليات الحسابية ((),*/;%,+;-)، عمليات الإسناد المختصرة (+=,-=,*=,/=,%=)، عمليات الزيادة والإنقاص بواحد (x++, ++x, x--, --x)
الشاشة ولوحة المفاتيح:
أولاً: الكتابة على الشاشة: إرفاق مكتبة الإدخال والإخراج القياسية stdio.h، كتابة حرف واحد على الشاشة putchar, putchar، كتابة مجموعة من الأحرف puts، الإجراء printf (الأحرف غير المطبوعة (\n \t \b \” \\)، طباعة محتويات متغيرات، استخدام أحرف البدل (%i; %d, %c, %s, %f, %x, %o)، التحكم في عرض النتائج: ] - d - %-5s ناحية اليسار).
ثانياً: القراءة من لوحة المفاتيح: قراءة حرف واحد getchar، استخدام getche, getch من المكتبة conio.h، قراءة مجموعة من الأحرف gets، استخدام strlen، الإجراء scanf (نوع البيانات – الأحرف البديلة، مكان تخزين المدخلات، استخدام الرمز & والعناوين في الذاكرة، استخدام إجراء scanf مع السلاسل والمسافات – أسماء السلاسل عناوين في الذاكرة، إفراغ الذاكرة الوسيطة الخاصة بلوحة المفاتيح fflush(stdin)، القراءة المتعددة باستخدام scanf.
بنى التحكم واتخاذ القرارات (الحلقات والشروط): الخوارزميات – لغة الخوارزميات، بنى التحكم – التنفيذ أو البنية التسلسلية – نقل التحكم، عمليات اتخاذ القرار: عمليات المساواة والمقارنة (==, !=, <, <=, >, >=)، البنية الشرطية (if)، البنية الشرطية (if else)، تداخل البنى الشرطية (if else) – استخدام البنية (else if)، بنية الشرط المتعدد (switch) – (switch/default)، العامل الشرطي، المعاملات المنطقية (&&, ||, !) – العمليات المنطقية، البنية التكرارية (for)، البنية التكرارية (while)، البنية التكرارية (do/while)، التعليمتان break, continue، أسلوب البرمجة المهيكلة – قواعد تشكيل برامج مهيكلة، التعليمة المحظورة goto، نوع البيانات التعدادية (Enumerated Data Type).
التوابع (الدول): التوابع الجاهزة – مكتبة التوابع الرياضية (math.h)، المكتبات المعيارية والملفات الرأسية، التصريح عن التوابع، تعريف التوابع – دمج التصريح والتعريف، استدعاء التوابع، تمرير المعاملات (Arguments – الوسطاء) إلى التوابع (التمرير بواسطة الثوابت، التمرير بواسطة المتغيرات)، الحصول على قيم مرجعية من التوابع – الأمر (return)، المعاملات المرجعية (Reference Arguments)، المتغيرات و أصناف (صفوف) التخزين – عمر المتغيرات – مجال الرؤية (المتغيرات الخارجية، المتغيرات الآلية، المتغيرات الساكنة).
المصفوفات: المصفوفات – التصريح عن المصفوفات، إدخال / إخراج قيم لعناصر المصفوفة، تهيئة المصفوفة، المصفوفات ثنائية البعد – المصفوفات متعددة الأبعاد، تهيئة مصفوفة ثنائية البعد، تمرير المصفوفات كمعاملات للتوابع.
سلاسل الحروف: السلاسل الحرفية – متغيرات السلاسل الحرفية، ثوابت السلاسل الحرفية، التعامل مع الفراغات، التعامل مع الأسطر المتعددة، مصفوفة من السلاسل الحرفية، توابع مكتبة التعامل مع سلاسل الحروف ((string.h) (توابع نسخ السلاسل (strcpy, strncpy)، توابع إضافة السلاسل (strcat, strncat)، توابع مقارنة السلاسل (strcmp, strncmp)).
المؤشرات: العناوين والمؤشرات – العنونة المباشرة وغير المباشرة للمتغيرات، التصريح عن المؤشرات كمتغيرات وإعطاءها قيماً ابتدائية، عمليات التأشير، الوصول إلى المتغير المشار إليه، استدعاء التوابع بالعنوان، تعابير المؤشرات والمؤشر الحسابي، المصفوفات والمؤشرات - العلاقات بين المؤشرات والمصفوفات (تمرير المصفوفات، ترتيب عناصر مصفوفة، المؤشر إلى سلاسل حرفية، السلاسل الحرفية كمعاملات للتوابع).
الجزء الثاني: البرمجة بلغة سي++:
مقدمة عن البرمجة بلغة سي++، نبذة تاريخية عن لغة البرمجة سي ++، مقدمة عن البرمجة غرضية التوجه OOP، المكونات الأساسية لبيئة عمل سي ++ قياسية، مقدمة في البرمجة بلغة سي ++ - البرنامج الأول .. طباعة جملة، التعليقات باستخدام //، الإخراج بواسطة التابع cout<<، الإدخال بواسطة التابع cin>>، سلاسل الهروب (\n \t \r \a \\ \”)، المؤثرات (endl, setw) من iomanip.h، العملية الأحادية لتحديد مجال الرؤية (::) النطاق.
أفكار متقدمة: العودية (الاستدعاء الذاتي) في التوابع، التوابع السطرية، المعاملات الافتراضية، التحميل الزائد للتوابع، القوالب – قوالب التوابع، استخدام الواصف (const) عند مع معاملات التوابع، مصفوفات الفرز (طريقة الفرز الفقاعي)، مصفوفات البحث (البحث الخطي، البحث الثنائي)، استخدام الواصف const مع المؤشرات، المؤشرات على التوابع.
أسس ومبادئ البرمجة الكائنية التوجه:
مفاهيم أساسية في البرمجة الكائنية Object Oriented Programming-OOP: التجريد، الصف، الكائن، الخصائص، الوظائف، التغليف، إخفاء البيانات، الوراثة، تعدد الأوجه.
الصف Class: إنشاء الصفوف، تعريف خصائص الصف ووظائفه، الوصول لمكونات الصفوف، محددات الوصول إلى المكونات (العام public والخاص private)، وظائف التشييد constructor، وظائف التدمير destructor، العبارة this، وظائف الإسناد set والإرجاع get، الوظائف السكونية static في الصفوف، الوظائف الصديقة friend.
الوراثة inheritance: المفهوم والأهمية، توريث الصفوف، محدد الوصول المحمي protected، الوراثة والتشييد والتدمير.
Copyright reserved
The book cannot be previewed or downloaded in order to preserve the copyright of the author and publishing house
Not available digitally or on paper through the Noor Library, it is for rating and review
Be the first one to Rate, Review and Quote from the book
Be the first one to Rate, Review and Quote from the book
E-books are complementary and supportive of paper books and never cancel it. With the click of a button, the e-book reaches anyone, anywhere in the world.
E-books may weaken your eyesight due to the glare of the screen. Support the book publisher by purchasing his original paper book. If you can access it and get it, do not hesitate to buy it.
Publish your book now for free
Intellectual property is reserved for the authors mentioned on the books and the library is not responsible for the ideas of the authors
Old and forgotten books that have become past to preserve Arab and Islamic heritage are published,
and books that their authors are accepted to published.
The Universal Declaration of Human Rights states: "Everyone has the right freely to participate in the cultural life of the community, to enjoy the arts and to share in scientific advancement and its benefits.Everyone has the right to the protection of the moral and material interests resulting from any scientific, literary or artistic production of which he is the author".
By using this website, you consent to us collecting cookies to provide you with a better user experience,
Note that we never collect any personal data.
more details.