1 087
订阅者
无数据24 小时
无数据7 天
无数据30 天
帖子存档
بـــرنــــامــــج₰👩🏻💻👨🏻💻₰❥
العدد الأولىً هو: العدد الذي لا ٌيقبل القسمة إلا على نفسه أو على الواحد
برنامج ٌيسمح بإدخال عدد ثم ٌيختبر إذا كان أولًى ٌيطبع "1" وإذا كان غيٌر أولًى يطبع "0"؟؟
#include<iostream>
using namespace std ;
int prime(int x)
{if(x== 2 || x==3 || x==5 || x==7)
return 1;
else if(x%2==0 || x%3==0 || x%5==0 || x%7==0)
return 0;
else
return 1;}
int main() {
int i,a;
for(i=0;i<10;i++)
{cin>>a;
cout<<prime(a);
cout<<endl;}}
المخـ₰💻₰❥ـرجات
👇🏻
8 0 5 1
❥͢ ❈↡
أھم مزايا لغة السي ++ C
المقومات الأساسية للبرمجة الكائنية -: ++C تدعم لغة
-1 التغليف و إخفاء البيانات -:
و من ثم يقوم الصف المحدد بالعمل ككائن مغلف Classes صفة التغليف و إخفاء البيانات عبر إنشاء أنواع جديدة تسمى بالطبقات ++C تدعم
تماما و يستعمل كوحدة متكاملة بحيث يبقى عمله الداخلي مستورا و لا يحتاج المستعمل إلى فھم ھذا العمل المخبأ ، ينبغي أن يعرف كيفية استعماله
فقط .
-2 الوراثة و إعادة الاستعمال -:
يمكن إعلان نموذج جديد يكون امتدادا لصف موجود و اشتقاقا منه . inheritance. دعما فعالا لإعادة الاستعمال من خلال الوراثة C++ توفر
و نسمي الصف الجديد صفا مشتقا أحيانا.
3 -التعددية الشكلية -:
إن الدالة تكون واحدة ، و لكن أطوارھا متعددة بحسب نوع الفصيلة . و ھذا ھو أحد المبادئ الاقتصادية في لغة سي++ لتوفير الوقت و الجھد :
عن البرنامج المكتوب باللغه التقليديه فيما يلي: OOP استخدام نفس الدالة لتحقيق مھام مختلفة ويختلف البرنامج المكتوب بلغة
-1 وحدة بناء البرنامج:
كان البرنامج التقليدي عباره عن داله رئيسيه ومجموعة دوال فرعيه ، ويتم إستدعاء الدوال الفرعيه من داخل الداله الرئيسيه حسب تسلسل
التي تتكون ( Class ) فقد أصبحت وحدة البرنامج ھي الفئة أو الصنف OOP التقليديه ، أما البرامج المكتوبة بأسلوب C البرنامج ، كما في لغه
من البيانات والدوال التي تعمل على ھذه البيانات ويتم إستدعاء الدوال كعناصر للأصناف على البيانات حسب فكرة البرنامج.
2- النظره الي البيانات:
:
في البرنامج التقليدي كان مجھود المبرمج ينصب على كود البرنامج أي سطور البرنامج التي تتولى سير العمليات بينما كانت النظره الي البيانات
نظره ثانوية ولكن أسلوب برمجة الأھداف الموجھه فتعتبر البيانات جزء مھم من البرنامج . وبالتالي أصبحت لدينا مكتبه ليس فقط من الدوال بل
مكتبه من الفصائل التي تحتوي على البيانات والدوال التي تتعامل معھا ووفرت ھذه المكتبه الكثير من المجھود الذي يبذله المبرمج حيث كان يقوم
بتعريف البيانات ثم الدوال التي تتعامل معھا كل مره . وتظھر مكتبة الاصناف في برمجة النوافذ حيث يوجد صنف للنافذه الرئيسيه للبرنامج بھا
جميع البيانات التي تخص النافذه وكذلك الدوال التي تتعامل مع ھذه النافذه ويوجد صنف لمربع الحوار وبھا بيانات مربع الحوار وكذلك الدوال التي
تتعامل معھا فأصبحت وحدة بناء البرنامج كبيره وليس على المبرمج كتابة كل شئ في البداية.
و الذى يعتمد على ما يلى: OOP : على بعض المفاھيم الاساسية المرتبطة بمفھوم البرمجة الموجھة نحو الاشياء C++ لذلك فقد نشأت لغة
: Object •الكائن
عبارة عن وحدة معرف عليھا مجموعة عمليات تحوي مجموعة من البيانات تسمى خصائص أو صفات مثال طالب ، قلم ، حاسب.
وھي التي نحس فيھا فنجد لھا حركة ونشاط . ) Animate Objects: كائنات نشطة (حية
Class
Private Public
Data Function Data Function
- 7 -
ھي التي لا نلاحظ لھا نشاط أو حركة أو وقع أينما وجدت. ) Inanimate Objects: كائنات غير نشطة (غير حية
حيث ؛ Objects" ھي ما نطلق عليه "كائنات package في حزمة (Methods (behavior والطرق (Data (attributes نقوم باحتواء البيانات
نعني بالتخفي ھنا أنه بإمكان Information Hiding أن بيانات وطرق أي كائن ترتبط ببعضھا ارتباط وثيق. ھذا الكائن يتميّز بخاصية التخفي
الكائنات الاتصال والتعامل مع بعضھا البعض مع عدم معرفة أحدھا كيف تكوّن الآخر! أي أن تفاصيل التكوين ھي المخفيّة حتى عن الكائنات
أي Abstraction نفسھا؛ فمن المؤكد أننا نعرف كيف نقود السيارة بكفاءة عالية دون معرفة تفاصيل ھندستھا. تسمى ھذه الخاصية في البرمجة ب
تجريد البيانات.
: Classes •الأصناف
ھي عبارة عن أنواع تحوي مجموعة من الكائنات التي تشترك في الخصائص والعمليات مثال صنف الحاسب و صنف الإنسان وصنف الطلاب .
والصنف يمثل المواصفات العامة للكائنات التي تنتمي لھذا الصنف ، بينما الكائنات تمثل شئ قائم بذاتة أو شئ له ذاتية تنتمي لذلك الصنف.
الفرق بين الصنف والكائن:
ولك منھا خصائص محددة ويستطيع القيام بعمليات محددة. أما Object كل ما في الوجود ھو كائن فأنا وأنت وھذه الورقة والقلم كلھا كائنات
الصنف فھو مجموعة من الكائنات المتشابھة فالرجال صنف وزيد كائن منه والنساء صنف وأمل كائن منه. وكمثال آخر الصنف البرمجي: "بطاقة
دوام "الذي يحوي الطرائق المطلوبة لحساب الأجر و عدد ساعات الدوام أما الكائن "بطاقة دوام سامر" والكائن "بطاقة دوام حسن" فإنھما
يستفيدان من الإجراءات الموجودة في الصنف" بطاقة دوام" لحساب أجر سامر أو أجر حسن .
:
بـــرنــــامــــج₰👩🏻💻👨🏻💻₰❥
لإبدال موقع العنصرالاولْ مع العنصر الرابع دون تغيير ترتيب المصفوفة ؟ ؟
#include <iostream>
using namespace std;
int main() {
int a[ ]={9,7,2,6,3,4};
int i;
int h =a[0];
a[0]=a[3];
a[3]=h ;
cout<<"\n----------------------\n";
for ( i = 0 ; i <= 5; i++ )
cout << \t << a[i ]<< " "; }
المخـ₰💻₰❥ـرجات
----------------------
6 7 2 9 3 4
[Program finished]
يدرس طلاب هذا التخصص بعض من مواد في الحاسب
مثل مقدمة لعلوم الحاسب
مادة برمجة ( لكن لا يتعمقون في البرمجة )
قواعد بيانات
مقدمة عن الشبكات
تطوير الويب
وايضا يدرسون بعض من مواد ادارة الاعمال
مثل المحاسبه
والتسويق
ونظم المعلومات الادارية
وادارة الاعمال
لمحاسبه والموارد البشريه وادارة الاعمال والتسويق لكن يدخل هذا التخصص بشكل بسيط في علم الحاسب لكن لا يصل الا ان يكون تخصص حاسب
تخصص نظم المعلومات IS يركز اكثر على الحاسب اكثر من نظم المعلومات الادارية MIS
(5) الشبكات Network
هو تخصص يهتم بكيفية تراسل البيانات بين انظمة الحاسب او بين شبكات او بين اجهزة سواء كمبيوتر او اي جهاز اخر مثل جوال مودم وغيرها
يجمع هذا التخصص ما بين علم الاتصالات وعلوم الحاسب وهندسة الحاسب
دراسة هذا التخصص تتم بشكل نظري theoretical وايضا تطبيقي practical وتركز على المرسل والمستقبل و البروتوكول المتبع و الروترز داخل الشبكه وغيرها من خصائص الشبكات
طبعا الهدف من هذا التخصص هو تراسل البيانات بين اكثر من طرف و عمل شبكة كامله وكيفية عمل نظام للتراسل و طرق التعامل مع البيانات لحظة الانتقال بين طرفين وايضا كيفية التأكد من وصول البيانات بشكل آمن ويدخل هذا التخصص في امن الشبكات.
(6 )تقنية المعلومات Information Technology
يهتم هذا التخصص في كيفية ادخال التقنية في عالم الأعمال لإيجاد حلول لبعض المشاكل بإستخدام التقنية
حيث انه له معرفة تامه بكيفية ادارة وصيانة الأجهزه والشبكات واصلاح الاعطال فيها وايضا كيفية التحكم بالسيرفر الخاص بالشركه وتعديله بما يناسب العمل باستخدام برامج جاهزة .
وأيضاَ بإمكانه انشاء بعض البرامج البسيطه وبناء صفحات ويب والقيام بصيانة قواعد البيانات وربط الشبكات
تخصص تقنية المعلومات يهتم بكيفية حل مشاكل الكمبيوتر والأنظمة التي تطرأ بشكل يومي. بمعنى أن متخصص تقنية المعلومات يقوم دائما بتنفيذ احتياجات العمل وتطبيق التكنولوجيا داخل بيئة العمل
س/ ما هو الفرق بين تقنية المعلومات وعلوم الحاسب؟
تقنية المعلومات تركز على تطبيقات الحاسب داخل العمل والأدوات الممكن استخدامها في هذه التطبيقات.
علوم الحاسب يركز على المبادئ الأساسية في علم الحاسب وكيفية ادخالها في جميع المجالات
(8) تخصص التجارة الالكترونيه E-Commerce
يركز هذا التخصص علي كيفية بيع وشراء المنتجات وتوفير خدمات معينه على شبكة ويب, سواء كانت شبكة الانترنت او اي شبكه محليه
فيقوم باستخدام التكنولوجيا كوسيلة لاتمام العمليات التجارية بين المؤسسات والافراد
بعض الكتب تشبه تخصص التجارة الالكترونيه بالتسويق الالكتروني Electronic Marketing ولكن بعض الجامعات تعتبره تخصص مستقل
الهدف منه هو توصيل السلع او الخدمات من خلال الشبكة. والدفع يكون من خلال الشبكة ايضاً
ممكن ان نقول باختصار ان التجارة الالكترونية هي عملية بيع وشراء عن طريق الانترنت بطرق مختلفة وآمنه,
سواء كان التعامل بين ( شركه ومستهلك ) أو بين ( شركة وشركة اخرى ) أو بين ( مستهلك ومستهلك ).
(7 )نظم المعلومات الادارية Management Information Systems MIS
يهتم هذا التخصص بدراسة التقنية - المستخدم - الشركة
يهدف هذا التخصص على كيفية استخدم تقنية المعلومات لتطوير حياة الانسان وانظمة الشركات
لا يعتمد هذا التخصص على البرمجة بشكل عميق بل يركز على ادارة الاعمال وتقنية المعلومات. فيهتم هذا التخصص بدراسة حاجة العمل للتقنية وكيفية تطبيقها
بمعنى ان دراسة هذا التخصص تركز على الشركات ومتطلباتها ( مثل المالية والمحاسبه والموارد البشريه ) ومن ثم تطبيق التقنية عليها بهدف رفع كفائة اعمال الشركة
على سبيل المثال
البائع في السوبرماركت يحتاج الي قاعدة بيانات تحفظ معلومات جميع المنتجات المباعه لتعطي تحليل عن مسار البيع والمنتجات الاكثر مبيعا
يتعلم الطالب في هذا التخصص عن كيفية ادارة انظمة معلومات مختلفه
وكيفية حل المشاكل المتعلقة بالشركه بشكل تقني
وكيف يمكن الوصل بين التقنية وادارة الاعمال
يدرس الطالب في هذا التخصص قواعد البيانات والشبكات و امن الحاسب وغيرها من مواد الحاسب
وايضا يدرس المواد المتعلقة بإدارة الاعمال مثل الادارة والمحاسبه والمالية وغيرها
سؤال/ ما هو الفرق بين MIS و Computer Science فكلاهما يتعاملان مع الحاسب ؟
هذه المقارنه عملتها جامعة اريزونا عن الفرق بين CS و MIS
تخصص نظم المعلومات الادارية بعيد جدا عن تخصص علوم الحاسب. فتخصص MIS يقارن مع التخصصات الاخرى المتعلقة بتقنية المعلومات IT
تخصص MIS يركز على الشركاتبينما تخصص CS يركز على عمل النظام
تخصص MIS يهدف الي رفع كفاءة العمل باستخدام الانظمه بينما تخصص CS يركز على كيفية بناء وعمل الانظمه وبرامج الكمبيوتر بكفاءة عاليه
تخصص MIS يركز على Theoretical الدراسه النظريه بينما CS يركز على Practical أو Applied العمل التطبيقي أو الدراسة العملية
متخصص MIS يعمل كمحلل انظمة شركة بينما متخصص CS يعمل كــمبرمج
تخصص MIS يندرج تحت
كن لدية معلومات كافيه في الهاردوير التي تساعده على فهم أنظمة الحاسب وتواصلها مع الهاردوير.
(3)هندسة البرمجيات Software Engineering
هذا التخصص لا يركز على البرمجة بشكل كبير كما يعتقد البعض من اسمها
تقريبا هذا التخصص هو أقرب التخصصات لعلوم الحاسب
فإذا كان علوم الحاسب يعمل على كتابة أكواد البرنامج وبناء اجزاء النظام; فـمهندس البرمجيات يعمل على التفكير والتحليل في كيفية بنـاء النظام للحصول على نظام متكامل
هندسة البرمجيات تهتم بكيفية تصميم وتطوير الأسس والقواعد الأساسية لبنـــاء نظام كامل يتطابق مع متطلبات المستخدم.
بمعنى انه هو الاساس للنظام الذي يدرس ويحدد مكونات ومتطلبات النظام ثم القيام بتحليله وربط مكوناته ثم العمل به واختبارهـ
وبعد ما ينتهي من بناء نظام كامل يأتي دور تخصص علوم الحاسب الا وهي تنفيذ هذه الدراسه بشكل تطبيقي
ملاحظة:: متخصص هندسة البرمجيات يأخذ بعض الكورسات في علوم الحاسب .. فهو أيضا قادر على البرمجة لكن ليس بقدرة علوم الحاسب
وايضا متخصص علوم الحاسب يأخذ بعض الكورسات في هندسة البرمجيات .. لكن لا يصل الي ان يكون مهندس برمجيات
**
هذه مقارنه بين تخصص هندسة البرمجيات وعلوم الحاسب
الهدف الاساسي للتخصصين
*
علوم الحاسب: تخصص يهتم في علوم الحاسب الأساسية داخل الأنظمه والأجهزه.
هندسة البرمجيات: يهتم في بناء انظمه فعاله مطابقه للمتطلبات باستخدام مبادئ هندسية.
تركيز التخصصين
****
علوم الحاسب: يهتم بدراسة النظريات في علم الحاسب وتطبيقها على الانظمة
هندسة البرمجيات: يهتم بالتطبيق المنظم لتطوير وتشغيل واختبار البرامج
المناهج الدراسية المشتركه بين التخصصين
**
أساسيات البرمجة وهندسة البرمجيات وبعض النظريات الاساسية الاخرى مثل تراكيب البيانات وغيرها
علوم الحاسب: مواد علوم الحاسب
Systems الانظمه
Networking الشبكات
Database قواعد البيانات
Artificial intelligence الذكاء الاصطناعي
Computing theory نظريات اخرى بالحاسب
Generally 1-2 courses at most in SE وأيضا مادة او مادتين في هندسة البرمجيات
هندسة البرمجيات: مواد هندسة البرمجيات
Software design and architecture تصميم وعمارة الانظمة
Requirements analysis and specification تحليل وتفصيل متطلبات النظام
Verification and validation فعالية النظام وتحقيق النتائج
Quality assurance ضمان جودة النظام
Software engineering process سير عمليات هندسة البرمجيات
Teamwork and project management العمل الجماعي وادارة المشاريع
Required advanced CS courses مواد مشتركه مع علوم الحاسب
Technical electives مواد تقنية مثل قواعد البيانات وبرمجة الويب وغيرها
(4 )نظم المعلومات Information Systems أو Computer Information Systems ؟
نظم المعلومات تقوم بدراسة النظام الاداري المطلوب تنفيذه وكيفية دمج التقنية مع هذا النظام بشكل كامل وبكفاءة عالية
دراسة نظم المعلومات تشمل تحليل وتصميم النظم وعمل قواعد بيانات وشبكات وحماية وقرارات علمية
يعتبر هذا التخصص هو حلقة الوصل ما بين تخصص علوم الحاسب و المجال العملي للشركات
فهو يقوم بفهم ودراسة المشاكل الموجوده في الأعمال ويقوم بطرح حلول تقنية لهذه المشكله
س/ هل نظم المعلومات تابع لكلية العلوم الإدارية كما يقول البعض؟
نظم المعلومات تدخل أحيانا ظمن ايطار كلية العلوم الإدارية وأحيانا تكون أحد التخصصات التابعة لعلوم الحاسب
يختلف مكان قسم نظم العلومات من جامعة لأخرى .
س/ ما هي العلاقة ما بين نظم المعلومات وعلوم الحاسب
نظم المعلومات تخصص داخل ضمن احد اقسام علوم الحاسب لكن له علاقه بسيطه بإدارة الأعمال فهو الجزء المكمل لعلوم الحاسب لادخال التقنية في عالم الأعمال
س/ ما هو الفرق بين نظم المعلومات وعلوم الحاسب؟
هذه مقارنة بين تخصص علوم الحاسب ونظم المعلومات عملتها جامعة
Morgan State University
دراسة نظم العلومات تركز على المؤسسات بينما دراسة علوم الحاسب تركز على الأنظمة
نظم المعلومات يهدف على رفع كفائة العمل باستخدام التقنية بينما علوم الحاسب يهدف على بناء انظمـه فعالة
متخصص نظم المعلومات يعمل على حل المشاكل الموجوده في العمل بينما متخصص علوم الحاسب يعمل على بناء عمليات بشكل منطقي يحاكي الواقع
دراسة نظم المعلومات تدمج بين الدراسة النظرية والتطبيقية بينما دراسة علوم الحاسب توصف بدراسة تطبيقيه
وظيفة نظم المعلومات دائما تكون مصمم أو محلل نظم بينما وظيفة علوم الحاسب دائما تكون Builder بمعنى يبني انظمة او عمليات داخل انظمة وعادة يتوظف بمسمى مبرمج
نظم المعلومات عادة يكون أحد اقسام كلية إدارة الأعمال وأحيانا يكون ظمن أقسام كلية الحاسب بينما علوم الحاسب دائما يكون أحد أقسام كلية العلوم
س/ ماهو الفرق بين نظم المعلوم IS ونظم المعلومات الادارية MIS
تخصص MIS management information system
هو تخصص يدخل ظمن كلية الادارة فيدخل هذا التخصص في ا
لك آخر )
وأقرب مثال ينطبق على هذا التخصص هو موقع eBay
@includeccplusplus
وصـف مفصـل لجميع تخصصات الحاسب
💡
بهذا السيشن سوف أحاول أعطاء نظره عامه عن هذه التخصصات وبعض الفوارق بينهم و سوف يشمل السيشن على :-
📝علـوم الحـاســـب
📝هندسـة حــاســب
📝هندسـة برمجيـات
📝نظـم معـلومـــات
📝الشبـكـات
📝تقنية معلــومــات
📝نظم المعلومات الادراية
📝التجارة الإلكترونية
--------
قبل أن أبدأ توضيح بسيط فدائما يحكم الطالب على نفسه بأنه هاوي تخصص الحاسب بمجرد إستخدامه للويندوز والماسنجر والاكسس والإنترنت ومحول الصوتيات والفوتوشوب وغيرها
لكن الواقع يختلف
تخصص هندسة الحاسب وعلوم الحاسب يختلفان إختلاف جذري عن إستخدام الحاسب
فالاختلاف بينهم مثل الاختلاف بين صناعة السيارات و قيادة السيارات
---#------#
س/ ماهو الفرق بين تخصص الحاسب التربوي والهندسي ؟
- التربوي يركز على كيفية استخدام الحاسب : استخدام ويندوز - فورمات - اوفيس Word Excel Access - فوتوشوب - وتعريف طابعات وغيرها من كيفية استخدام البرامج الجاهزة
- الهندسي يركز على كيفية بناء أنظمة الحاسب والتعامل مع الهاردوير : من برمجة وتحليل وبناء شبكات وأمن برامج وغيرها......
(1)علوم الحاسب Computer Science
هذا التخصص يركز على كيفية بناء انظمة تتناسب مع مختلف المجالات في الحياة وايضاً يهتم بكيفية التراسل داخل الشبكات وحماية المعلومات وحماية التراسل بين الشبكات.
تخصص علوم الحاسب دائما يركز على الانظمة والبيانت والأمان Software, Data, and Security سواء للشبكات او للمعلومات و كيفية انشاء Algorithms لحل مشاكل معينة
يركز علوم الحاسب على الرياضيات بشكل كبير فطلابه غالبا يدرسون 6 الي 8 كورسات في الرياضيات
علوم الحاسب يقوم بحل المشاكل المعقدة بوضع حلول مناسبة باستخدام التحليل الرياضي والخوارزميات وباستخدام لغات برمجة وايضا يركز على كيفية حماية برنامج معين او شبكه معينه
* هناك مقوله تقول, أن علم الكيمياء يبحث عن ماذا يمكن للمواد الكيميائية أن تفعل في حياتنا. كذلك مع علوم الحاسب, فهو يبحث عن ماذا يمكن للحاسب ان يفعـل في حياتنا.
علوم الحاسب يشكل القاعدة الاساسية لهندسة الانظمه ,
كما الفيزياء تشكل القاعدة الأساسية للهندسة الكهربائية...
علوم الحاسب تخصص لا غنى عنه في جميع المجالات
فهو غير مقتصر على بناء البرامج البسيطه
بل له تواجد في جميع العلوم الموجوده وجميع التخصصات
مثل الادارة والطب والاحياء والهندسة وعلم الفلك والجيولوجيا واللغة وجميع التخصصات
ويوجد مسارات tracks |or| Concentrations داخل تخصص علوم الحاسب بمعنى يتخصص الطالب بأحد المسارات في دراستة وعادة تكون في مرحلة الماجستير اكثر من البكالوريوس
أمثله على المسارات
Artificial Intelligence
Networks
Computer Architecture
Compilers
Cryptography and Security
web development
Bioinformatics
ويوجد مسارات اخرى كثيرهـ
(2)هندسة الحاسب Computer Engineering
يهتم هذا التخصص في تجميع الأجهزة ومكونات البرامج لجعل إستعمال الحاسب بأفضل الخصائص
يركز هذا التخصص على تكوين الهاردوير Hardware وكيفية عملة داخل الجهاز وكيفية التعامل مع المعالج Processor و الذاكرة Memory و الدائرة الكهربائية Electric circuit
طلاب هندسة الحاسب يأخذون بعض الكورسات من تخصص Computer Science مثل البرمجة و قواعد البيانات وغيرها
في بعض الجامعات هندسة الحاسب تدخل ظمن انظمة كلية الهندسة
ويوجد مسارات tracks |or| Concentrations داخل تخصص هندسة الحاسب بمعنى يتخصص الطالب بأحد المسارات في دراستة وعادة تكون في مرحلة الماجستير اكثر من البكالوريوس
أمثله على المسارات
Computer Architecture & Embedded Systems
Computer Aided Design
Computer Networks & Communication Systems
ويوجد مسارات اخرى كثيره
سؤال \ ما هو الفـــرق بين هندسة الحاسب وعلوم الحاسب ؟
التشابه بين هذان التخصصان مع تخصص الهندسة الكهربائيه هو أن جميع هذه التخصصات تقوم بدراسة البرمجة والعمليات الأساسية في تشغيل الحاسب لكن هندسة الحاسب تشترك في بعض الدراسات مع علوم الحاسب
- هندسة الحاسب تم تطويرها بشكل كبير من قبل كلية الهندسة خاصة الهندسة الكهربائية
فهذا التخصص يركز على المجال التطبيقي لتطوير استخدام الحاسب. بمعنى انه يركز على تصميم العمليات الرقميه والمعالجات التي تعتمد على مبادئ في هندسة الإلكترونيات
- علوم الحاسب يهتم في دراسة أساسيات علم الحاسب والبرمجة لذلك يركز هذا التخصص على كورسات البرمجة والألقوريثمز والتحليل الرقمي والنظريات في علم الحاسب
- هندسة الحاسب تعمل على بناء الهاردوير. لكن لا تقتصر على الهاردوير فقط بل تشارك في بناء الانظمه الاساسية داخل معظم الاجهزة مثل انظمة الحاسب الداخله في السيارات والطيارات والالكترونيات والهواتف والشبكات وغيرها . وفي كثير من الاحيان يعمل مهندس الحاسب كمبرمج.
- علوم الحاسب لدية معلومات أكثر في مجال لغات البرمجة وأنظمة التشغيل والنظريات الأساسية في الحاسب
.ل
أكرم مقبول فرنتي:
مهما صادفك في حياتك تحديات أغلق عينيك عن أي مشاعر سيئة تسبب لك الحزن .. وأدر ظهرك للذين خلقوا فيك الألم.. وعِش حياتك بنفس مطمئنة واثقة بالله .. وتأكد أن الله سيعوضك خيراً، وأن الحياة لا تقف على أحد .. .
@includeccplusplus
#مثال لدوال بدون قيم معادة:
اي تنفذ مافي داخلها ولاتعيد اي قيمة إلى البرنامج قد تستقبل قيم لكنها لاتعيد اي قيمة.
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
بـــرنــــامــــج₰👩🏻💻👨🏻💻₰❥
يعمل على طباعة رسالة عند استدعائها؟
#include <iostream>
using namespace std;
int massage ( )
{
cout <<"hi Mr.hamza";
}
int main ()
{
massage ( );
return 0; }
المخـ₰💻₰❥ـرجات
👇🏻
hi Mr.hamza
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
بـــرنــــامــــج₰👩🏻💻👨🏻💻₰❥
لطباعه عدد او قيمة مستخدم الدوال؟
#include <iostream>
using namespace std;
int massage (int a)
{
cout <<"the number send is ="<<a;
}
int main ()
{
massage (3);
massag (6);
return 0; }
المخـ₰💻₰❥ـرجات
the number send is =3
the number send is =6
#ملاحظات_هــــامة
1⃣ المتغيرات المعرفة داخل الدوال تنتهي بانتهاء تنفيذ اخر سطر بالدالة.
اي لو كان متغير h في دالة اصبحت قيمتة h =5 عند انتهاء تنفيذ الدالة.
وعند استدعاء الدالة مرة اخرى لٱ تكون قيمتة 5 لان حياتة انتهت بانتهاء الاستدعاء السابق وعاد إلى قيمتة الاولية قبل التغيير.
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
2⃣ تكتب الدالة بعد التصريح عن المكتبات مباشرة.
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
3⃣ الدالة التي تتم كتابتها تعامل داخل البرنامج حالها كحال اي دالة م̷ـــِْن دوال اللغة
👍🏻
بـــرنــــامــــج₰👨🏻💻👩🏻💻₰❥
دالة تعمل على جمع رقمين وتعيد النتيجة إلى البرنامج .. ؟
#include <iostream>
using namespace std;
int addition (int a, int b)
{
int reslt;
reslt = a+b;
return (reslt);
}
int main (){
int reslt;
reslt =addition(3,7);
cout <<reslt <<"\n";
reslt =addition (2,3);
cout <<reslt <<"\n";
return 0;}
المخـ₰💻₰❥ـرجات
👇🏻
10
5
[Program finished]
بـــرنــــامــــج₰👨🏻💻👩🏻💻₰❥
لإدخال مصفوفة وطباعتها مستخدمآ الدوال ؟؟
#include <iostream>
using namespace std;
int i,s;
int x[100];
void parry(int a[ ],int n)
{
cout<<"\n THE ARRAY \n";
for (i=1 ; i<=n; i++)
cout<<a[i]<<" ";
}
void readar(int a[ ],int n)
{
cout<<"\nINSERT ARRAY:\n";
for(i=1 ;i<=n;i++) {
cout<<"x["<<i<< "]:";
cin>>a[i];
} }
int main() {
cout <<"the array number :";
cin>>s;
readar(x,s);
parry(x,s);
}
المخـ₰💻₰❥ـرجات
👇🏻
the array number : 3
INSERT ARRAY:
x[1]:1
x[2]:3
x[3]:6
THE ARRAY
1 3 6
[Program finished]
@includeCCPLUSPLUS
#تسلسل_تنفيذ_خطوات_اي_برنامج_مستخدم_الدوال.
🔴 ابدا المتابعة من الدالة الرئيسية main لان اي البرنامج يبداء دائمآ منـِْهـ♡̨̐ـِْا.
👨🏻💻👩🏻💻
#include < iostream >
{
change ( )
6⃣
7⃣
8⃣
عندما انتهي م̷ـــِْن تنفيذ ماموجود بالدالة يعود إلى البرنامج الاصلي جاعل خطوة التنفيذ بعد 8 هي 9 👇🏻ويستمر البرنامج.
}
#من_هون_يبدأ_تنفيذ_البرنامج
خطوة خطوة وهي اول خطوة👇🏻
main ( )
{
(هذه الارقام👇🏻 هي اسطر برمجية )
الخطوات البرمجية ضمن هذا الدالة تنفذها خطوة خطوة
1⃣ ;
2⃣ ;
3⃣ ;
4⃣ ;
5⃣ Change ( )
بها الخطوة نحتاج استدعاء دالة خارج الـmain اي لتنفيذ البرنامج نعود الى الخطوة 6. 👆🏻
9⃣
🔟
}
انتهى تنفيذ البرنامج. 👍🏻
#الــــدوال (Function) :
1⃣pow:
تستخدم لايجاد قيمة عدد مرفوع إلى قوى.
هيكلية الدالة 👇🏻
int pow1 = pow( 5,3 )
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
اهمية الدوال: هو تقليل الاسطر البرمجية ومنع تكرار اكواد لاكثر م̷ـــِْن مرة.
_______________
هيكلية الدوال 👇🏻
type name (paramenter1, parameter2,...)
{
statement;
Return (type) ;
}
type:👉🏻
هي نوع القيمة التي ترجعها الدالة بعد الأنتهاء م̷ـــِْن عملها.
لأن الدوال منـِْهـ♡̨̐ـِْا نوعين الآۆلْ:
1⃣ تعيد بعد استدعائها ويكون شكلهَـ(⊙_⊙)ــا عند استدعائها هكذا👇🏻 بس ماننسا ان تحتوي على return لتعيد قيمة للبرنامج.
rest = name (var1, var2, ...);
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
2⃣ لٱ تعيد اي قيمة للبرنامج تستدعى لتنفذ مافي داخلها وينتهي كل شيء.
لاتحتوي بداخلها على return لانها لاتعيد اي قيمة.
طريقة استدعائها في البرنامج فقط نكتب اسم الدالة 👇🏻
name (var1, var2, ...) ;
name👉🏻
اسم الدالة ويكون اي اسم لَـگِنْ للوضوح اعمل الاسم حسب الدالة اللي تكتبها مثلا دالة تجميع عددين نسميها addition لتكن واضحة.
parameter 👉🏻
هي متغيرات يتم إرسال قيم الي الدالة لنمثلها داخل الدالة لتنفيذ العرض المطلوب.
تستقبل المتغيرات المرسلة حسب الترتيب وكل متغير بالدالة يجب تعريفة.
int disp (parameter1, parameter2, ...) {statement};
استدعاء الدالة م̷ـــِْن داخل البرنامج👇🏻
rest =disp (var1, var2, ...)
نلاحظ تسلسل للقيم اي
parameter =var1
parameter =var2
!؟ ـــــہہـ٨ــ♡ـــــــــــــ❥ــہہ00:00:00
@includeccplusplus
عند مدخل إحدى الجامعات في افريقيا الجنوبية كتبت اللافتة الآتية: "إن تدمير بلد لا يتطلب استعمال القنابل الذرية أو الصواريخ بعيدة المدى، يكفي تخفيض نوعية التربية والتعليم والسماح بالغش في الامتحانات، حينها سيموت المريض بين يدي الطبيب وستنهار المباني على يد المهندسين وسيُهدَر المال على يد المحاسبين والاقتصاديين وستموت الانسانية على يد علماء الدين وستضيع العدالة على يد القضاة." ان انهيار التربية والتعليم كفيل بإنهيار الأمة.
ــــــــــــــــــــــــــــــــــــــــــــــ
