تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الدرس الثالث ( 3 ) -- كتابة اول برنامج الــ HELLO WORLD و استخدام المكتبة String
#1
كاتب الموضوع : lo2i

السلام عليكم ورحمة الله وبركاته

(( وماأوتيتم من العلم إلا قليلاً ))

-------------------------------------------------------------------------------------------------------------------------------
الدرس الثالث في دورة السي بلس بلس
-------------------------------------------------------------------------------------------------------------------------------


سنتعلم في هذا الدرس ان شاء الله :_
  • كتابة برنامج مبدأي[SIZE=4] HELLO WORLD[/SIZE]
  • التعرف على العيوب في كونسول السي بلس بلس .
  • التعرف على المجال [SIZE=4]string[/SIZE]
  • الفرق بين ال ([SIZE=4]>>) و (<<)
    [/SIZE]
طبعاً بعد ان تعرفنا في الدرس الاول من هنا
http://vb4arb.com/vb/showthread.php?2516
على طريقة فتح البرنامج واختيار لغة السي بلس بلس والعمل عليها.
وبعد ان تعرفنا على طريقة ادخال البيانات واستخراجها من خلال الكونسول من هنا
http://vb4arb.com/vb/showthread.php?2517

سنبدأ الان بتطبيق ذلك وعمل برنامج ال hello world

نريد اول مايدخل المستخدم يقوم بكتابة اسمه وثم يعطي له البرنامج رسالة ترحيبية باسمه

اول شي نعرف المجال المكتبة من ال include

مكتبة iostream

نعرفها بهذا الشكل

كود :
[color=#000000][COLOR=#0000bb][/color][COLOR=#ff8000]#include <iostream>  
[/COLOR][color=#0000bb][/color][/COLOR]



وكما تعلمنا سابقاً

ان مكتبة ال iostream هي للادخال والاخراج

الان نقوم بتعريف ال main التي سيبدأ منه البرنامج

بهذا الكود

كود :
[color=#000000][COLOR=#0000bb]int main[/color][COLOR=#007700]()
{

return [/COLOR][color=#0000bb]0[/color][COLOR=#007700];

}  
[/COLOR][color=#0000bb][/color][/COLOR]

نقوم الان بتعريف المتغير الذي سيكتبه المستخدم للترحيب باسمه

ويجب ان يكون من نوع string طبعاً

لذا يجب علينا ان نعرف مجال جديد لادخال القيمة النصية


كود :
[color=#000000][COLOR=#0000bb][/color][COLOR=#ff8000]#include <string>  
[/COLOR][color=#0000bb][/color][/COLOR]

الكود كاملاً بهذا الشكل :_


كود :
[color=#000000][COLOR=#0000bb][/color][COLOR=#ff8000]#include <iostream>
#include <string>
[/COLOR][color=#0000bb]using namespace std[/color][COLOR=#007700];
[/COLOR][color=#0000bb]int main[/color][COLOR=#007700]()
{[/COLOR][color=#0000bb]std[/color][color=#007700]::[/color][color=#0000bb]cout[/color][color=#007700]<<[/color][color=#dd0000]"welcome ... enter your name here \n"[/color][COLOR=#007700];
[/COLOR][color=#0000bb]string name[/color][COLOR=#007700];
[/COLOR][color=#0000bb]std[/color][color=#007700]::[/color][color=#0000bb]cin[/color][color=#007700]>>[/color][color=#0000bb]name[/color][COLOR=#007700];
[/COLOR][color=#0000bb]std[/color][color=#007700]::[/color][color=#0000bb]cout[/color][color=#007700]<<[/color][color=#dd0000]"\nwelcome "[/color][color=#007700]<<[/color][color=#0000bb]name[/color][color=#007700]<<[/color][color=#dd0000]"\n\n"[/color][COLOR=#007700];
return [/COLOR][color=#0000bb]0[/color][COLOR=#007700];}  
[/COLOR][color=#0000bb][/color][/COLOR]

السطر الاول

كود :
[color=#000000][COLOR=#0000bb][/color][COLOR=#ff8000]#include <iostream>  
[/COLOR][color=#0000bb][/color][/COLOR]

عرفنا مكتبة الادخال والاخراج كما جرا ودرسناه في الدروس السابقة
--------------------
السطر الثاني

كود :
[color=#000000][COLOR=#0000bb][/color][COLOR=#ff8000]#include <string>  
[/COLOR][color=#0000bb][/color][/COLOR]

عرفنا مكتبة لادخال القيم النصية من خلال المتغيرات !
-------------------
السطر الثالث
كود :
[color=#000000][COLOR=#0000bb]using namespace std[/color][COLOR=#007700];  
[/COLOR][color=#0000bb][/color][/COLOR]

جملة لكي نستخدم المجال std في كل البرنامج
وبدون ذكر الصيغة كاملة .
قبل ذكر هذه الصيغة كان يجب علينا ان نكتب

كود :
[color=#000000][COLOR=#0000bb]std[/color][color=#007700]::[/color][color=#0000bb]cout[/color][color=#007700]<<[/color][COLOR=#dd0000]"lo2i"  
[/COLOR][color=#0000bb][/color][/COLOR]

اما بعد استخدام جملة using

كود :
[color=#000000][COLOR=#0000bb]cout[/color][color=#007700]<<[/color][COLOR=#dd0000]"lo2i"  
[/COLOR][color=#0000bb][/color][/COLOR]

السطر السادس

كود :
[color=#000000][COLOR=#0000bb]string name[/color][COLOR=#007700];  
[/COLOR][color=#0000bb][/color][/COLOR]

عرفنا متغير نصي باسم name

لكي يحمل قيمة الاسم الذي سوف يدخله المستخدم ..
--------------------


,,,, باقي الاكواد تم شرحها جميعاً في الدروس السابقة ,,,,

(( الفرق بين ال << و >> ))


كود :
[color=#000000][COLOR=#0000bb][/color][COLOR=#007700]<<  
[/COLOR][color=#0000bb][/color][/COLOR]

تسخدم مع ال cout وال



كود :
[color=#000000][COLOR=#0000bb][/color][COLOR=#007700]>>  
[/COLOR][color=#0000bb][/color][/COLOR]

endl

تستخدم مع ال cin للادخال
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
باختصار :-

كود :
[color=#000000][COLOR=#0000bb]std[/color][color=#007700]::[/color][color=#0000bb]cout[/color][color=#007700]<<[/color][COLOR=#dd0000]"vb4arab"  
[/COLOR][color=#0000bb][/color][/COLOR]

يمكنك اختصارها
بتعريف الامر using باسم المكتبة في الاعلى

كود :
[color=#000000][COLOR=#0000bb]using namespace std[/color][COLOR=#007700];
[/COLOR][color=#0000bb]int main[/color][COLOR=#007700]()
{

[/COLOR][color=#0000bb]cout[/color][color=#007700]<<[/color][COLOR=#dd0000]"vb4arab"
[/COLOR][color=#007700]return [/color][color=#0000bb]0[/color][COLOR=#007700];

}  
[/COLOR][color=#0000bb][/color][/COLOR]

-=-=-=--=-=-=-=-=-=-=-=-=-=-
والان جرب واعطيني النتيجة
====================
========
==


انتظروا الدرس الرابع !!


}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  الدرس الحادي عشر ( 11 ) - - المصفوفات (نظرة مفصلة) الجزء الأول (1) RaggiTech 0 2,828 19-10-12, 11:17 AM
آخر رد: RaggiTech
  الدرس الحادي عشر ( 11 ) - - المصفوفات (نظرة مفصلة) الجزء الثاني (2) RaggiTech 0 2,616 19-10-12, 11:15 AM
آخر رد: RaggiTech
  الدرس العاشر ( 10 ) - - جملة التكرار Do While وكيفية التعامل معها RaggiTech 0 7,369 19-10-12, 11:07 AM
آخر رد: RaggiTech
  الدرس التاسع ( 9 ) - - جملة التكرار For وكيفية التعامل معها RaggiTech 0 3,135 19-10-12, 11:03 AM
آخر رد: RaggiTech
  الدرس الثامن ( 8 ) -- التعرف على جملة الـ Switch وكيفية التعامل معها RaggiTech 0 3,977 19-10-12, 11:02 AM
آخر رد: RaggiTech
  الدرس السابع ( 7 ) -- الانتقال للعمل على مكتبة ال Stdafx والتعرف على ملفات ال Header RaggiTech 0 5,153 19-10-12, 10:59 AM
آخر رد: RaggiTech
  الدرس السادس ( 6 ) -- حل لمشكلة التعليق على ال Ctrl + F5 اثناء تشغيل البرنامج RaggiTech 0 2,645 19-10-12, 10:55 AM
آخر رد: RaggiTech
  الدرس الخامس ( 5 ) -- الجمل الشرطية if statement شرح تفصيلي RaggiTech 0 4,137 19-10-12, 10:37 AM
آخر رد: RaggiTech
  الدرس الرابع ( 4 ) -- المتغــيرات والثوابــت ... ( نظرة مفصلة ) الجزء الثاني ( 2 ) RaggiTech 0 2,649 19-10-12, 10:20 AM
آخر رد: RaggiTech
  الدرس الرابع ( 4 ) -- المتغــيرات والثوابــت ... ( نظرة مفصلة ) الجزء الأول ( 1 ) RaggiTech 0 3,908 19-10-12, 10:08 AM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم