Upload
others
View
29
Download
0
Embed Size (px)
Citation preview
دورة دبلوم الحاسب اآللي وتقنية المعلومات
حمد يحي بيلومتجميع وإعداد 24من 1الصفحة
المحاضرة األولى:
مقدمة عن البرمجة
دورة دبلوم الحاسب اآللي وتقنية المعلومات
حمد يحي بيلومتجميع وإعداد 24من 2الصفحة
نظام املعلومات
O هو أي نظام جيمع بني التكنولوجيا ممثلة يف الكمبيوتر واألفراد ويسمح ألي مؤسسة جبمع وختزين
البيانات بعد ذلك.البيانات ثم استخالص معلومات من هذه
O :البيانات
هي احلقائق اجملردة اليت يتم مجعها وختزينها بواسطة نظام املعلومات وتأخذ البيانات أشكاال متعددة منها
األرقام, احلروف, الصور, األصوات والفيديوهات. و تتحول إىل معلومات بعد إجراء عمليات املعاجلة عليها.
O :املعلومات
من البيانات وميكن أن تأخذ أشكاال خمتلفة كالتقارير واجلداول والقوائم وحتى الرسومات هي ما يتم استخالصه
البيانية.
العمليات اليت يقوم بها الكمبيوتر
O إدخال البيانات
O ختزين البيانات يف الذاكرة
O إجراء العمليات احلسابية
O املقارنة بني قيمتني
O تكرار تنفيذ أمر معني عدة مرات
O إخراج النتائج
دورة دبلوم الحاسب اآللي وتقنية المعلومات
حمد يحي بيلومتجميع وإعداد 24من 3الصفحة
مقدمة عن لغات الربجمة تنقسم لغات الربجمة بصفة رئيسية إىل مستويني هما:
.Low-level languagesلغات املستوى املنخفض -1
.High-Level languagesلغات املستوى العالي -2
حيث جند أن لغات املستوى العالي أسهل يف تعلمها وفهمها وذلك ألنها تستخدم
رياضية مألوفة.كلمات إجنليزية معينة ورموز
:Low-level languages لغات املستوى املنخفض -1
وتنقسم لغات هذا املستوى إىل قسمني آخرين هما:
.Machine Languageلغة اآللة - أ
.Assembly Languageلغة التجميع - ب
لغة اآللة: - أوهي اللغة الوحيدة اليت يفهمها احلاسب مباشرة دون وسيط, وتعليمات هذه
ن األرقام الثنائية وكانت يف بداية ظهور احلاسب, وكانت اللغة هي جمموعة م
اللغة صعبة وخاصة أن لكل حاسب لغة آلة خاصة به, أي أنه ال ميكن نقل الربنامج
من حاسب آلخر.
ولكن الربنامج املكتوب بلغة اآللة يتميز بأنه ال حيتاج إىل ترمجة.
: Assemblyلغة التجميع أو اللغة الرمزية - ب
وهي مرحلة متقدمة عن لغة اآللة وأسهل نسبيًا مما ساعد على إنتشار
احلاسب.
ويف هذه اللغة مت استبدال األرقام الثنائية برموز عبارة عن حرفني أو ثالث
حروف أسهل يف تذكرها وكتابتها.
وتعترب هذه اللغة مرحلة وسط بني لغة اآللة واللغات ذات املستوى العالي.
لرتمجتها إىل لغة Assemblerميع إىل مرتجم )جممع( وحتتاج لغة التج
اآللة اليت يفهمها احلاسب.
ومن عيوبها أيضًا إرتباطها باآللة لكل آلة هلا لغة جتميع خاصة بها.
(source Program) املصدربرنامج (Object Program) اهلدف
:High_Level languages لغات املستوى العالي -2
برنامج بلغة المجمــــع
التجميع
برنامج بلغة
اآللة
دورة دبلوم الحاسب اآللي وتقنية المعلومات
حمد يحي بيلومتجميع وإعداد 24من 4الصفحة
بظهور اللغات ذات املستوى العالي أصبحت عملية التخاطب والتعامل مع
احلاسب أسهل نسبيًا وذلك ألن لغة التعامل مع احلاسب أصبحت قريبة من
لغة البشر.
بعض مميزات هذه اللغات:
عدم االرتباط بآلة معينة. -
وكتابة الربامج بها.سهولة تعلمها -
سهولة اكتشاف األخطاء وتصحيحها. -
توفري الوقت واجلهد. -ومن الطبيعي لربنامج مكتوب بلغة عالية املستوى أن يرتجم إىل برنامج بلغة اآللة,
ويطلق على الربنامج املكتوب باللغة عالية املستوى برنامج املصدر أو كود املصدر
.(Compiler)ذه احلالة املرتجم والربنامج املرتجم يطلق عليه يف ه
.Interpreterوهنالك نوع آخر من برامج الرتمجة يطلق عليه اسم املفسر
واملرتجم أسرع من املفسر بكثري وذلك ألن املرتجم يرتجم برنامج املصدر مرة واحدة
(Object code file) كملفثم يقوم بتخزين برنامج اهلدف املكتوب بكود اآللة
وذلك الستخدامه عند احلاجة دون أن يرتجم املصدر مرة أخرى.
أما يف حالة املفسر فإنه يتم ترمجة كود املصدر خطوة خطوة أثناء تنفيذ الربنامج.
المصدر الهدف
Visual Studio 2008خطوات تثبيت برنامج
برنامج بلغة
عالية
المستوى
المترجم أو
المفسر
برنامج بلغة
اآللة
دورة دبلوم الحاسب اآللي وتقنية المعلومات
حمد يحي بيلومتجميع وإعداد 24من 5الصفحة
الواجهة الرئيسية للربنامج:
دورة دبلوم الحاسب اآللي وتقنية المعلومات
حمد يحي بيلومتجميع وإعداد 24من 10الصفحة
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
(Visual BASIC) بيسكيجوال ف
هي بيئة تطوير ولغة برمجة من مايكروسوفت تستند إلى لغة البيسك الشهيرة. وهي تصنف ضمن لغات البرمجة بالكائنات. منذ أن بدأت مايكروسوفت في اصدار الفيجوال بيسك وهي تالقي نجاحا
يواجهه أي باهرا وشعبية ال بأس بها بين المبرمجين نظرا لسهولتها الشديدة في مقابل التعقيد الشديد الذيعموما تناسب الفيجوال بيسك تطبيقات قواعد .++السي أو السي مبرمج يسعى لبرمجة ويندوز باستخدام
بيانات والتطبيقات المخصصة للشركات الصغيرة وبرامج الحسابات وهي مريحة وسهلة وتؤدي الغرض باإلضافة إلى أنها تسمح للمبرمج بالتركيز على حل المشكلة فغالباً ما ال يواجه صعوبات فنية أثناء كتابة
كبرنامج بالفيجوال بيس
لغة البرمجة فيجوال بيسك هي لغة ذات تصميم مرئي واجهة رسومية بعكس بعض اللغات مثل )االسمبلي( ذات الشاشة السوداء. حيث تحتوي هذه اللغة على العديد من االوامر بداخلها ولغة سهلة
إلى dos والتي تعمل تحت بيئة basic التطبيق تم تطوير هذه النسخة من البرنامج عن النسخة القديمة هذه النسخة التي تعمل تحت بيئة ويندوز.
:التاريخ
واالسم Basic، وسميم 1975أول إصدار من لغة البيسك عام مايكروسوفت أنتجت شركة Beginner’s All-Purpose) يعتبر اختصاراً لكلمة لغة البرمجة العامة التسلسلية للمبتدئين
Symbolic Instruction Code) وتوالت اإلصدارات ، ومع انتشار بيئة ويندوز ظهرت فيجوال ،وأضيفت العديد من الوظائف التي جعلت من QBASIC لتي احتوت على كثير من أوامربيسك ا
al Visuالبرمجة بفيجوال بيسك يسرة وسهلة. هناك اآلالف من المواقع التعليمية للفيجوال بيسك ومنهاBasic Tutorials
والتي تعتمد VISUAL BASIC.NET بإنتاج النسخة المطورة مايكروسوفت قامت 2000في عام . على البرمجة الشيئية
دورة دبلوم الحاسب اآللي وتقنية المعلومات
حمد يحي بيلومتجميع وإعداد 24من 11الصفحة
ال بيسكمميزات الفيجو
لغة سهلة وسريعة إلنشاء تطبيقات ويندوز
تدعم البرمجة الشيئية إال أن ذلك ليس بشكل كامل.
تعتبر لغة الفيجوال بيسك لغة كائنية المنحنى
سهلة التعلم والفهم
سهولة اكتشاف األخطاء فيها
اعتماده على HTML وذلك مما جعله سهل االستعمال والفهم.
يقوم بإعطائك أمثلة ليؤكد لك على صحة كتابة الكودعند كتابة اوامر صحيحة
تمكنك من تخطي بعض االخطاء عند كتابة كود محدد
إصدارات فيجوال بيسك 1فيجوال بيسك
كان محدود للغاية. ولم يكن موجه لتطوير التطبيقات Visual Basic اإلصدار األول من
واجهة رسومية ولغة برمجة مع انه كان سهل االستخدام ذو .Windows الحقيقة لبيئة
.مرئية إال انه كان يعتبر كلعبة مسلية للمبرمجين
2فيجوال بيسك
لم يظهر أي جديد باستثناء إضافة القليل من Visual Basic اإلصدار الثاني من
.IDE الخصائص ودعم أفضل لبيئة التطوير المتكاملة
3فيجوال بيسك
حيث قدم !Visual Basic نجومية أو الشهرة لـيعتبر اإلصدار الثالث هو بداية طريق ال
دعم لقواعد البيانات وأصبح ذو نهاية مفتوحة بفضل اإلضافات التي كنت تستطيع دمجها
وهاجر مئات إن لم يكن IDE ظهرت الكثير من التحسينات في بيئة التطوير المتكاملةحيث
ضعيف لتطوير البرامج وبدأت تلك اللغة كمنافس .Visual Basic آالف المبرمجين إلى
.الحقيقية أو التجارية ألنه كان ما زال ينقصها المزيد
4فيجوال بيسك
أو إن Windows 95 كان الهدف األساسي من اإلصدار الرابع هو مرحلة انتقالية إلى
وكان أول إصدار من إصدارات .bit 32صح التعبير، القابلية لتطوير تطبيقات من نوع
Visual Basic 32شيفرة للعمل تحت معالجات من نوع تولدBit.
5فيجوال بيسك
هي لغة برمجة Visual Basic اإلصدار الخامس كان بمثابة اإلعالن الرسمي في أن لغة
.لتطوير التطبيقات الحقيقية والتجارية.
6فيجوال بيسك
ات اإلصدار السادس ال يختلف عن اإلصدار الخامس كثيرا لكن هناك العديد من التحسين
وعالج لألخطاء التي كانت موجودة في اإلصدار الخامس. من أهم اإلضافات في اإلصدار
كذلك تحسن واضح في .ADO السادس هي الزيادة في أدوات قواعد البيانات والمبنية على
أدوات التحكم.
دورة دبلوم الحاسب اآللي وتقنية المعلومات
حمد يحي بيلومتجميع وإعداد 24من 12الصفحة
فيجوال بيسك.نت
تم إنتاج هذا اإلصدار مع تغيير جذري عما سبقه من اإلصدارات
ظل هذه التقنية سبعة إصدارات إلى اآلن ولقد صدر في
2002فيجوال بيسك.نت
2003فيجوال بيسك.نت
2005فيجوال بيسك.نت
2008فيجوال بيسك.نت
2010فيجوال بيسك.نت
2012فيجوال بيسك.نت
2013فيجوال بيسك.نت
2015فيجوال بيسك.نت
2017فيجوال بيسك.نت
عيوب الفيجوال بيسكبعض
أنك تحتاج غالبا للدفع للحصول على ملفات مفتوحة المصدر برامجها، أيعدم مجانية بعض.
ال يتم ترجمتها بشكل كامل إلى لغة اآللة.
ال تدعم كافة أشكال البرمجة الشيئية.
المترجم به بعض الشوائب والتي تظهر في البرنامج المكتوب حتى في حالة خلو البرنامج المصدر
.من األخطاء
دورة دبلوم الحاسب اآللي وتقنية المعلومات
حمد يحي بيلومتجميع وإعداد 24من 14الصفحة
Module Module1
Sub Main()
Dim A, B, C As Integer
Dim V As Single
Console.WriteLine("Enter three numbers:")
A = Console.ReadLine()
B = Console.ReadLine()
C = Console.ReadLine()
V = (A + B + C) / 3
Console.WriteLine("the average is:")
Console.WriteLine(V)
Console.ReadKey()
End Sub
End Module
التعديل على الكود أعاله بإضافة األسطر المظللة ومعرفة الفرق
Module Module1
Sub Main()
Dim A, B, C As Integer
Dim V As Single
Console.WriteLine("Enter three numbers:")
A = Console.ReadLine()
B = Console.ReadLine()
C = Console.ReadLine()
V = (A + B + C) / 3
Console.WriteLine("the average is:")
دورة دبلوم الحاسب اآللي وتقنية المعلومات
حمد يحي بيلومتجميع وإعداد 24من 15الصفحة
Console.WriteLine(V)
Console.ReadKey()
End Sub
End Module
دورة دبلوم الحاسب اآللي وتقنية المعلومات
حمد يحي بيلومتجميع وإعداد 24من 16الصفحة
المحاضرة الثالثة:
أنواع البيانات
دورة دبلوم الحاسب اآللي وتقنية المعلومات
حمد يحي بيلومتجميع وإعداد 24من 21الصفحة
عودة إلى الجزء العملي:
windows applicationsومن ثم على console applicationsامج على نالبر تنفيذ
برنامج إليجاد متوسط ثالثة أعداد -1
console Applicationأوالً: على
دورة دبلوم الحاسب اآللي وتقنية المعلومات
حمد يحي بيلومتجميع وإعداد 24من 22الصفحة
الكود
Module Module3
Sub Main()
Dim A, B As Integer
Dim V As Single
Console.WriteLine("Enter tow numbers:")
A = Console.ReadLine()
B = Console.ReadLine()
If B > 0 Then
V = A / B
Else
Console.WriteLine("error:")
End If
Console.WriteLine("the divisson is:")
Console.WriteLine(V)
Console.ReadKey()
End Sub
End Module
Windows Applicationثانياً: البرنامج على
New projectإنشاء مشروع جديد
new projectاختر Fileمن قائمة
Visual Basicنختار New projectفي مربع مشروع جديد
Project Typeنختار ويندوز في
Templatesمن Windows Applicationنختار
ومكان الحفظ Nameندخل اسم المشروع في المكان المخصص
OKنضغط
دورة دبلوم الحاسب اآللي وتقنية المعلومات
حمد يحي بيلومتجميع وإعداد 24من 23الصفحة
مثال:
تصميم برنامج التحية ورد التحية في االسالم
أوالً: تصميم الشاشة
بإضافة األدوات وتغيير بعض خصائصها وهي
دورة دبلوم الحاسب اآللي وتقنية المعلومات
حمد يحي بيلومتجميع وإعداد 24من 24الصفحة
Textbox ،Label ،Button
مقدمة الى األدوات:
Windows Formأداة نموذج الويندوز -1
خصائص النموذج مثل )العنوان و الخلفية بلون(بعض
Buttonأداة الزر -2
بعض خصائص الزر مثل )النص, لون الخلفية, إضافة الكود(
Textboxمربع النص -3
ثانياً: إضافة الكود البرمجي:
بالنقر المزدوج على الزر المعني ثم كتابة الكود
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
TextBox1.Text = "وبركاته تعالى هللا ورحمة عليكم السالم"
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button2.Click
TextBox2.Text = " وبركاته تعالى هللا ورحمة السالم وعليكم "
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
TextBox1.Text = " "
TextBox2.Text = " "
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button4.Click
End
End Sub
End Class
تشغيل البرنامج