مشاهدة النسخة كاملة : كيف اعرف نوع المتغير
esraa ashraf 2013 23-03-2011, 08:15 PM السلام عليكم ورحمة الله وبركاته
انا اولا احب اقول ان الفصل الاول واكيد باقى الفصول صعاب جدا واصعب من الترم الاول بكثير او يمكن عشان اما مش فاهمه اوى
بس ياريت حد يقولى ازاى اعرف نوع المتغير بطريقة مبسطة وابقى كده تمام فى الفصل الاول
وجزاكم الله خيرا
abdo abdo2009 23-03-2011, 10:42 PM السلام عليكم ورحمة الله وبركاته
انا اولا احب اقول ان الفصل الاول واكيد باقى الفصول صعاب جدا واصعب من الترم الاول بكثير او يمكن عشان اما مش فاهمه اوى
بس ياريت حد يقولى ازاى اعرف نوع المتغير بطريقة مبسطة وابقى كده تمام فى الفصل الاول
وجزاكم الله خيرا
ممكن تدخلى على الرابط ده
http://www.thanwya.com/vb/showthread.php?p=3253721#post3253721
fatma sherif 25-03-2011, 07:42 PM السلام عليكم ورحمة الله وبركاته
الوقتي هديلك مثال لكي اوضح لكي لو بنعمل مشروع لحساب الوسط الحسابي لثلاثة أعداد باستخدام vb.net
أولا : نسأل نفسنا عندنا في المشروع كام متغير وثابت نلاقي هنا عندنا أربعة متغيرات وهما العدد الاول والعدد الثاني والعدد الثالث وبناء على ذلك المتغير الرابع هو الوسط الحسابي ومعندناش هنا ثوابت
ثانيا : نعطي أسماء لهذه المتغيرات طبقا لقواعد تسمية الاسماء في vb.net اللي اخذتيها يبقى هنسمى المتغيرات ( first,second,third,average )
ثالثاً : نسأل ايه نوع البيان الذي سيتم تخزينه داخل هذه المتغيرات نلقيه أنه أعداد وممكن تكون أعداد صحيحة أو أعداد عشرية فنلاقي أن احنا هنختار نوع البيان يكون أعداد وأعداد عشرية كمان لان إحنا هندخل قيم للمتغيرات دي هتكون اعداد صحيحة وممكن تكون اعداد عشرية فيكون نوع البيان المناسب هو عددي عشري و أنواع البيانات العشرية هي decimal,single,double
رابعاً: الخطوة الجاية نعلن عن المتغيرات دي وذلك باستخدام الصيغة الاتية
dim variablename as datatype
فتكون كالشكل الآتي
dim first as decimal
dim second as decimal
dim third as decimal
dim average as decimal
وممكن نعلن عنهم في سطر واحد طالما أن نوع البيان واحد في كل المتغيرات وتكون كالآتي
dim first,second,third,averag as decimal
أتمنى أن أكون وفقت
Eng. Ahmed Hekal 25-03-2011, 09:26 PM في اكثر من نوع للمتغير (متغير حرفي(نصوص) او رقمي)
انت الي تحدد النوع عند الاعلان عن المتغير
الحرفي لازم يكون string
الرقمي integer / short/long للارقام بدون علامات عشرية
و single/double/decimal للارقام تسمح بالعلاماتة العشرية
ولو ناتج الاس يبقى double
يعني كل نوع له الخصائص بتاعته
beboo1012 25-03-2011, 11:34 PM السلام عليكم
اذا كنت تقصد معرفة نوع المتغير فى كود موجود فعلاً خليك معايا :-
أولاً البيانات التى يتعامل معها V.B.Net كثيرة منها :-
1- بيانات حرفية ويجب أن تكون من نوع من الاثنين : أ- حرف واحد Char ب - مجموعة أحرف String
2- بيانات رقمية ويجب أن تكون من نوع من الاثنين :-
أ- ارقام صحيحة مثل Byte - Short - Integer - Long
ب- أرقام بها كسر عشرى مثل Single - Double - Decimal
3- بيانات من نوع تاريخ Date
4- بيانات من نوع بولين Boolean
مع الأخذ فى الاعتبار أن هذه الأنواع تخص المتغيرات والثوابت
واتمنى ان يكون وفقنى الله كى اوضح هذه المعلومة
السلام عليكم ورحمة الله
esraa ashraf 2013 28-03-2011, 05:19 PM السلام عليكم ورحمة الله وبركاته
الوقتي هديلك مثال لكي اوضح لكي لو بنعمل مشروع لحساب الوسط الحسابي لثلاثة أعداد باستخدام vb.net
أولا : نسأل نفسنا عندنا في المشروع كام متغير وثابت نلاقي هنا عندنا أربعة متغيرات وهما العدد الاول والعدد الثاني والعدد الثالث وبناء على ذلك المتغير الرابع هو الوسط الحسابي ومعندناش هنا ثوابت
ثانيا : نعطي أسماء لهذه المتغيرات طبقا لقواعد تسمية الاسماء في vb.net اللي اخذتيها يبقى هنسمى المتغيرات ( first,second,third,average )
ثالثاً : نسأل ايه نوع البيان الذي سيتم تخزينه داخل هذه المتغيرات نلقيه أنه أعداد وممكن تكون أعداد صحيحة أو أعداد عشرية فنلاقي أن احنا هنختار نوع البيان يكون أعداد وأعداد عشرية كمان لان إحنا هندخل قيم للمتغيرات دي هتكون اعداد صحيحة وممكن تكون اعداد عشرية فيكون نوع البيان المناسب هو عددي عشري و أنواع البيانات العشرية هي decimal,single,double
رابعاً: الخطوة الجاية نعلن عن المتغيرات دي وذلك باستخدام الصيغة الاتية
dim variablename as datatype
فتكون كالشكل الآتي
dim first as decimal
dim second as decimal
dim third as decimal
dim average as decimal
وممكن نعلن عنهم في سطر واحد طالما أن نوع البيان واحد في كل المتغيرات وتكون كالآتي
dim first,second,third,averag as decimal
أتمنى أن أكون وفقت
بجد شكرا لحضرتك جدا جدا فهمتها
بس ممكن تقوليلى يعنى ايه average وليه حطناها ؟
مش عندنا 3 متغيرات
esraa ashraf 2013 28-03-2011, 05:29 PM في اكثر من نوع للمتغير (متغير حرفي(نصوص) او رقمي)
انت الي تحدد النوع عند الاعلان عن المتغير
الحرفي لازم يكون string
الرقمي integer / short/long للارقام بدون علامات عشرية
و single/double/decimal للارقام تسمح بالعلاماتة العشرية
ولو ناتج الاس يبقى double
يعني كل نوع له الخصائص بتاعته
شكراا لحضرتك
بس ممكن سؤال فى ص 8
اسم المتغير
strstudentsnames 'وكاتبين نوعه string
ليه مقولناش نوعه long ?? ما هو اللونج الحد الاقصى ليه 19 رقم
اسم المتغير ingcount نوعه long
ليه مقولناش integer ? و الحد الاقصى ليه 10 ارقام
واصلا integer و long مكتوب ان معناهم اعداد صحيحه ودى حروف ؟؟؟
esraa ashraf 2013 28-03-2011, 05:31 PM السلام عليكم
اذا كنت تقصد معرفة نوع المتغير فى كود موجود فعلاً خليك معايا :-
أولاً البيانات التى يتعامل معها V.B.Net كثيرة منها :-
1- بيانات حرفية ويجب أن تكون من نوع من الاثنين : أ- حرف واحد Char ب - مجموعة أحرف String
2- بيانات رقمية ويجب أن تكون من نوع من الاثنين :-
أ- ارقام صحيحة مثل Byte - Short - Integer - Long
ب- أرقام بها كسر عشرى مثل Single - Double - Decimal
3- بيانات من نوع تاريخ Date
4- بيانات من نوع بولين Boolean
مع الأخذ فى الاعتبار أن هذه الأنواع تخص المتغيرات والثوابت
واتمنى ان يكون وفقنى الله كى اوضح هذه المعلومة
السلام عليكم ورحمة الله
شكرا لحضرتك
بس يعنى ايه boolean ?
fatma sherif 28-03-2011, 06:04 PM مش الوقتي هنجيب الوسط الحسابي للثلاثة أعداد
الوسط الحسابي =( العدد الاول + العدد الثاني + العدد الثالث ) \ 3
يبقى الوقتي عندنا متغير رابع وهو الوسط الحسابي وسمناه avearage
ايمان محمد2011 28-03-2011, 06:17 PM :022yb4:شكراااااااااااااااااااااااااااااا :stickjo4:جزيلااااااااااااااااااااااااااااااا:022y b4:
esraa ashraf 2013 28-03-2011, 06:27 PM مش الوقتي هنجيب الوسط الحسابي للثلاثة أعداد
الوسط الحسابي =( العدد الاول + العدد الثاني + العدد الثالث ) \ 3
يبقى الوقتي عندنا متغير رابع وهو الوسط الحسابي وسمناه avearage
شكرااا لحضرتك جدااااا وجزاكى الله خيرا بس معلش انا مش فاهمة المثال اللى ف الكتاب ص 8
اسم المتغير
strstudentsnames 'وكاتبين نوعه string
ليه مقولناش نوعه long ?? ما هو اللونج الحد الاقصى ليه 19 رقم
اسم المتغير ingcount نوعه long
ليه مقولناش integer ? و الحد الاقصى ليه 10 ارقام
واصلا integer و long مكتوب ان معناهم اعداد صحيحه ودى حروف ؟؟؟
المحاسب محمود 28-03-2011, 10:38 PM السلام عليكم
اذا كنت تقصد معرفة نوع المتغير فى كود موجود فعلاً خليك معايا :-
أولاً البيانات التى يتعامل معها V.B.Net كثيرة منها :-
1- بيانات حرفية ويجب أن تكون من نوع من الاثنين : أ- حرف واحد Char ب - مجموعة أحرف String
2- بيانات رقمية ويجب أن تكون من نوع من الاثنين :-
أ- ارقام صحيحة مثل Byte - Short - Integer - Long
ب- أرقام بها كسر عشرى مثل Single - Double - Decimal
3- بيانات من نوع تاريخ Date
4- بيانات من نوع بولين Boolean
مع الأخذ فى الاعتبار أن هذه الأنواع تخص المتغيرات والثوابت
واتمنى ان يكون وفقنى الله كى اوضح هذه المعلومة
السلام عليكم ورحمة الله[/quote]
esraa ashraf 2013 30-03-2011, 08:18 PM هو محدش بيجاوبنى ليه
اسم المتغير
strstudentsnames 'وكاتبين نوعه string
ليه مقولناش نوعه long ?? ما هو اللونج الحد الاقصى ليه 19 رقم
اسم المتغير ingcount نوعه long
ليه مقولناش integer ? و الحد الاقصى ليه 10 ارقام
واصلا integer و long مكتوب ان معناهم اعداد صحيحه ودى حروف ؟؟؟
fatma sherif 30-03-2011, 10:12 PM الوقتي اللي في ص 8 ده أمثلة لأسماء متغيرات
وبيوضح فيه ان من الأفضل عند تسمية المتغيرات إن أول ثلاثة حروف من اسمها يوضح نوع البيان اللي سيخزن داخل المتغير
فمثلا لو متغير سيتم تخزين حروف بداخله فنبدأ بإسم المتغير بالأحرف الاولى من نوع البيان وهو string نختار منها str ونكمل اسم المتغير بتعنا ذي ما عندك
المتغير strstudentsname كده عرفنا من اسم المتغير ان البيان الذي سيتم تخزينه داخل هذا المتغير حرفي
strstudenstname ده متغير سيتم تخزين أسماء الطلبة بداخله وطبعاً الأسماء حروف
وبالمثل intsalary متغير سيتم تخزين المرتب بداخله وطبعا المرتب أعداد
lngcount وده متغير سيتم تخزين العدد وليكن عدد الموظفين بداخله وطبعا هيكون أعداد
esraa ashraf 2013 31-03-2011, 09:49 PM اه صحيح يا نهار ابيض انا اسفه بجد كنت فهماها غلط خالص
شكراااا وجزاكى الله خيرا
esraa ashraf 2013 31-03-2011, 09:50 PM [quote=شفخفخ;3270373]شكراا لحضرتك
esraa ashraf 2013 31-03-2011, 09:52 PM [quote=شفخفخ;3270667]شكرااا لحضرتك جدااااا وجزاكى الله خيرا
Eng. Ahmed Hekal 01-04-2011, 06:53 PM شكراا لحضرتك
بس ممكن سؤال فى ص 8
اسم المتغير
strstudentsnames 'وكاتبين نوعه string
ليه مقولناش نوعه long ?? ما هو اللونج الحد الاقصى ليه 19 رقم
اسم المتغير ingcount نوعه long
ليه مقولناش integer ? و الحد الاقصى ليه 10 ارقام
واصلا integer و long مكتوب ان معناهم اعداد صحيحه ودى حروف ؟؟؟
افهمك
احنا نشوف انسب نوع والاسم يبدأ باول تلات حروف تعبر عن نوع المتغير يكون افضل ويكون اسمه يعبر عن المتغير
strstudentsnames يعني اسماء التلاميذ وطبعا ده متغير حرفي مينفعهوش الا سترينج
اسم المتغير lngcoun وده مناسب عشان العدد وممكن يكون 19 ولو كان اينتجر عادي بس مش هينفع نكتب اكتر من 10 خانات (الحرف الاول ال مش آي ) لانه لونج
زياد_عاطف 02-04-2011, 11:49 AM السلام عليكم ورحمة الله وبركاته
انا اولا احب اقول ان الفصل الاول واكيد باقى الفصول صعاب جدا واصعب من الترم الاول بكثير او يمكن عشان اما مش فاهمه اوى
بس ياريت حد يقولى ازاى اعرف نوع المتغير بطريقة مبسطة وابقى كده تمام فى الفصل الاول
وجزاكم الله خيرا
=================================================
أعتقد إن الأنسب كنا نقول إزاى نعرف أنواع البيانات !
فيه أنواع كتيرة من البيانات بأحدد أنا المبرمج نوعها على حسب طبيعة البيان اللى حا أخصصه ليها فلو عايزين نخصصها لبيانات حا نكتب فيها نصوص و حروف و مش عايزين نجرى عليها عمليات حسابية فغحنا فى الحالة دى محتاجين نوع بيان حرفى و أشهرهم Char و String == لكن المفروض نبقى فاهمين امتى نستخدم Char أو String == لازم نعرف أهم خصائص كل نوع فالـ Char ما بيتخزنش فيه إلا حرف واحد فقط = فلو محتاجين نوع بيان مش حا نحط فيه إلا حرف واحد ممكن نحدد له هذا النوع زى اللى حا نكتب فيه F أو M إختصارا للـ Male أو Femal - لكن لو عايزين نخصص مكان نكتب فيه إسم الطالب أو إسم المدرسة فا مش حا ينفع هنا Char لكن String هو الأنسب == لأنه بيتخزن فيه حروف كتييييييييير تصل ل 2 بليون حرف
فيه نوع بيان منطقى إسمه Boolean بنستخدمه عشان يعطى إحدى القيمتين True أو False يعنى بالبلدى كده صح او خطأ == مثال =أنت متزوج== Tru يعنى كده أنت متزوج و لو false يبقى العكس
==و فيه نوع بيان Byte بأستخدمه لو حا أكتب فيه بيانات رقمية (عددية) بشرط تكون أرقام صحية تبدأ من الصفر و آخرها رقم 255
= و نوع البيان date لو حا أكتب فيه بيان خاص بالتاريخ أى تاريخ تقريبا = و الناس بتوع الكتب بيقولولك بس التاريخ بدايته ما تكونش قبل 1/1/0001 حتى 31/12/9999
== و فيه بيانات عدديه لا يخزن فيها سوى الرقام الصحيحة مثل Short بس عدد الأرقام إللى بنكتبها و تتخزن فيه لا تزيد عن 5 يعنى لو خزنا رقم 12345231 فى متغير نوعه Short فال حا يظهر 12345 فقط و بالتالى حا نفقد أرقام و لو كتبنا 5 أرقام أو أقل لن نفقد أرقام عشان كده لازم نعرف طبيعة البيان و عدد الأرقام أو الخانات إللى محتاجينها لو كتبنا بيانات فيه أثناء تشغيل البرنامج و نعطى لنفسنا براح فى حدود المعقول يعنى لو حا نخزن بيانات فيها اكتر من كده ممكن نختار بيان من النوع integer و بيتخزن فيه أرقام صحيحة فقط و درجة الدقه اللى بنقصد بيها عدد الخانات أو الأرقام اللى بنمثل المتغير بيها و Integer درجة دقته 7 خانات
== و أيضا ممكن نختار بيان من النوع long و بيتخزن فيه أرقام صحيحة فقط و درجة الدقه اللى بنقصد بيها عدد الخانات أو الأرقام اللى بنمثل المتغير بيها و longدرجة دقته 19خانات
==== و أيضا ممكن نختار بيان من النوع Single و بيتخزن فيه أرقام صحيحة أو عشرية و درجة الدقه اللى بنقصد بيها عدد الخانات أو الأرقام اللى بنمثل المتغير بيها و Single رجة دقته 10خانات
==== و أيضا ممكن نختار بيان من النوع Double و بيتخزن فيه أرقام صحيحة أو عشرية و درجة الدقه اللى بنقصد بيها عدد الخانات أو الأرقام اللى بنمثل المتغير بيها و Double ]رجة دقته 15خانات
==== و أيضا ممكن نختار بيان من النوع Decimal و بيتخزن فيه أرقام صحيحة أو عشرية و درجة الدقه اللى بنقصد بيها عدد الخانات أو الأرقام اللى بنمثل المتغيربيها Decimal د رجة دقته 29خانات
=====++++++ أسفل شرح لسؤال آخر ممكن يفيد فى تأكيد هذا الموضوع +++++++========
================================================== =
مقدمة واجبة - فى جملة الإعلان عن متغير أو ثابت نحدد نوع المتغير على أى أساس؟
على أساس العمليات التى يمكن إجرائها عليه
فلو أردت الإعلان عن متغير Price لتخزين سعر السلعة فيه أنا المبرمج فقط الذى يعرف ما هى العمليات التى يمكن اجرائها عليه ألن نجرى عليى هذا البيان عمليات حسابية ؟
أكيد لذا ستكون وجهتنا للمتغيرات الرقمية و ليس أى نوع آخر
بعد كده نسأل نفسنا هو البيان الرقمى ده ممكن ندخله أرقام عشرية و لا لأ و عندنا Short و Integer و Long لو محتاجين أرقام صحيحة - و نلاحظ ممكن نخليهم عشرية و حا ينفع بس فى الغالب الأنواع العشرية حجمها أكبر فحا نبقى أسرفنا فى إستخدام الذاكرة بدون داعى و لما يكون حجم نوع البيان أكبر يكون البرنامج أبطأ --- دى جزئية مهمه
بعد كده لازم نعرف أن هناك درجات دقة لكل نوع بيان عددى - فنسأل نفسنا
إحتمالات عدد الأرقام اللى حا نخزن فيها ارقام هذا النوع من البيان كام رقم و ندى نفسنا براح موضوعى بقدر الإمكان عشان برضة كل ما زادت درجة الدقة فى الغالب يكون حجم نوع البيان أكبر -- و ممكن نحدد نوع بيان درجة دقته كبيرة و ينفع للكل بس حا نبقى زى ما قلنا قبل كده للبيان العشرى نكون أسرفنا بدون داعى فى استخدام الذاكرة و البرنامج حا يبقى أبطأ
و لو فرضنا ان البيان ده حا نخزن فيه أسماء الطلبة فنحدد نوع البيان String و نلاحظ ان فيه نوع حرفى آخر إسمه Char بس ده بنخزن فيه حرف واحد فقط فا ما ينفعش يتخزن فيه إسم أو عنوان لأنه مش حا يكفى
================================================== ==
فأنا شخصيا ضد أى سؤال غير محدد فيه الإجابة بالتحديد الدقيق فتخزين مبلغ من المال المفترض إنه يكون نوع عشرى لأنى ممكن يكون مثلا 43.25 جنيه فاحتمال يكون عشرى أرجح بكثير انه يكون صحيح
== بس الأنواع العشرية اللى عارفينها دلوقتى 3 نختار ايهم - نسأل بأه اللى حاطت السؤال انت عايز ايه بالضبط
== اللى بيحصل انه بييجى و هو بيصحح يفاجأ ممكن -- بتحصل - و نقوله يا استاذ فيه طالب كاتب single و آخر كاتب Decimal أو Double يكون الرد بثقة تخفى الإرتباك طبعا أى واحدة == بس اللى بيحصل فى الإمتحان ان الطالب الشاطر بيرتبك و يحصله بلبلة
================================================== ==========
و على فكرة فيه مآخذ كتير على الكتب الخارجية اللى فى السوق - مع تميز بعضها
و شكرا
عاطف حسان / ميت موسى الاعدادية / شبين الكوم
================================================== =
|