السلام عليكم
ازيكم يا جماعه معلش على التأحير فى الدرس الجديد بس شغلى الأسبوع اللى فات مكنتش لاقى وقت خالص انزل الدرس الجديد بس اهوه يلا استعدوا
أخر كلام لينا كان على الـ conditional statement وختمنا درسنا بسؤال وكانت اجابته زى ما ananoo قالت إنه يكون فى نوع تانى غير الـ Int يسمح بالأرقام العشرية .. هو ده بقى موضوع درسنا النهارده الـ data tybes
البداية هنسأل إيه هى الـ data tybes??
الـ data tybe هو نوع المتغير الذى يحمل القيم وهو ما يحدد نوعية هذه القيمة سواء رقم أو حروف ونوع هذا الرقم وهكذا .. الـ data tybes دى بتختلف من لغة للغة ممكن تختلف اسما بس لكن فى معظم اللغات هى حاجات محددة طبعا فى
data types كتير فى الـ ++C احنا مش عرفنا منه غيرر الـ int فى أنواع بتشيل قيم صغيره وبتستخدم ذاكره أقل وانواع بتشيل قيم أكبر وبتستخدم ذاكرة أكبر وعلشان كده فى مبدأ اسمه
Adequate data type for adequate value وده معناه استخدم الـ data tybe المناسب للقيمة المناسبة بمعنى إن مفيش داعى لاستخدام data tybe كبير ونحط فيه قيم صغيرة لان المساحة المستخدمة فى ال memory هتبقى محجوزه على الفاضى وملهاش لازمه وده فى البرامج الكبيره هتحسوه لما تلاقوا البرنامج بيحمل فى وقت كبير وبيتقل الجهاز وكل الحاجات اللى مش ظريفة دى
نوضح شوية ونقول لو افترضنا مثلا اننا عندنا datatybe بياخد مساحه عشر حروف وعندى كلمه من خمس حروف بالشكل ده هيكون فى الmemory

الخمس حروف الفاضيين محجوزين ومش مستخدمين طيب ليه لو احنا متأكدين ان الـ variable ده مش هيتغير مثلا أو مش هيحتاج غير خمس حروف بس مش نديله datatybe خمس حروف ليه؟ ونوفر
دلوقتى بقى خلونا نشوف بعض الأنواع دى
فى data tybes رقميه زى الـ int اللى اتعرفنا عليه واستخدمناه قبل كده وقلنا أنه يحمل أرقام صحيحة دلوقتى هنعمل زى جدول صغير نوضح فيه اسم الـ data tybe وايه هو ومساحته فى الmemmory اد ايه والـ range بتاعه
الارقام اللى فى العمود بتاع ال size وال range بتعتمد على الجهاز اللى بنشتغل عليه
بالنسبة للسؤال يا ananoo طبعا واضح ان الـ float وال double أنواع تنفع لحل المشكلة جربوا وقوليلى علشان مش عندى ++C دلوقتى
ومش هينفع اكمل دلوقتى اكتر من كده علشان الفجر خلاص هيأذن أنا بقول كفايه كده النهارده وربنا يسهل واكمل قريب ان شاء الله
.
.