2013/08/15

برنامج لحساب العمر بالأيام و الأشهر و السنوات باستعمال لغة البرمجة C#.net

برنامج لحساب العمر بالأيام و الأشهر و السنوات باستعمال لغة البرمجة  C#.net

using System;

namespace ageCalc
{
    class Program
    {
        public static void Main(string[] args)
        { 
            // حساب تاريخ اليوم
            // السنة الحالية
            int currentYear = DateTime.Now.Year;
            // الشهر الحالي
            int currentMonth = DateTime.Now.Month;
            // اليوم الحلي
            int currentDay = DateTime.Now.Day;
        
            // ادخل تاريخ الميلاد باليوم و الشهر و السنة
            Console.WriteLine("Enter your birth:");
            Console.WriteLine("Year:");
            int birthYear = int.Parse(Console.ReadLine());
            Console.WriteLine("month:");
            int birthMonth = int.Parse(Console.ReadLine());
            Console.WriteLine("day:");
            int birthDay = int.Parse(Console.ReadLine());
            //حساب العمر
            int age;
            if (currentMonth < birthMonth) age = currentYear - birthYear - 1;
            else age = currentYear - birthYear;
            Console.WriteLine("Your age is : {0}",age);
            Console.WriteLine("++-----------------------------------------------++");
            //حساب العمر بالأشهر    
            int monthAge = 0;
            if (currentMonth < birthMonth) {
                monthAge = 12 * age + (11 - (birthMonth - currentMonth));
            }
            else {
                monthAge = 12 * age + (currentMonth - birthMonth);
            }
            Console.WriteLine("Your age in month is : {0}",monthAge);
            Console.WriteLine("++-----------------------------------------------++");
            //حساب العمر بالأيام
            int dayAge = monthAge * 30;
            Console.WriteLine("Your age in day is : {0}",dayAge);
            Console.WriteLine("-----------------------------------------------");
            Console.WriteLine("you have {0} years , {1} months and {2} days :)",age,monthAge,dayAge);
            Console.WriteLine("-----------------------------------------------");
            Console.WriteLine("Programed By Ahmed to www.gate4tech.com");
            Console.WriteLine("-----------------------------------------------");
            Console.Write("Press any key to Exit . . . ");
            Console.ReadKey(true);
        }
    }
}
برنامج لحساب العمر بالأيام و الأشهر و السنوات باستعمال لغة البرمجة  C#.net



2013/08/14

مفهوم وفلسفة البرمجة هدفية الغرض ( ( الكائنية ) Object Oriented OOP ) :

مفهوم وفلسفة البرمجة هدفية الغرض ( ( الكائنية ) Object Oriented  OOP ) :

-  لا بد من وجود معيار ومقياس لبرمجة وكتابة الكود من طرف المبرمجين ولنخرج جيل ذو خبرة عالية ومرونه وسهولة . وبسبب هذه الفلسفة ظهر ما يعرف ببرمجة الكائنات الموجهه Object Oriented ( OOP ) والتي تستند إلى إستخدام المكتبات Library وإستخدام الدوال Function والتي عرفناها قبل ذلك بالبرمجة التركيبية Structured Programming والتي ظهر مفهوم البرمجة بواسطة الكائنات الموجهه على إثرها .

لكي نتكلم عن لغة أنها Full OOP يجب أن تتوافر فيها الشروط الأربعة التالية :

تاريخ الـ . NET و لغات البرمجة منذ بداية صناعة الحاسوب ما هي تقنية NET Framework ؟

ما هي تقنية NET Framework

- كيف تعمل  تقنية NET Framework ؟ 

اطار العمل .net هو مكتبة ربط ديناميكية تحوي على البنية الأساسية أي تحوي على مفسر اللغة الوسيطة واجرائيات تنفيذ اللغة المشتركة وغيرها ... .
    يحتوي إطار العمل على مكتبة .NET وهذه المكتبة عبارة عن أكواد جاهزة مصنفة تصنيفات مختلفة فبعضها خاص ببرمجة الشبكات وبعضها خاص ببرمجة تطبيقات الويندوز، والبعض الآخر مختص ببرمجة مواقع الويب.
   عندما يكتب المبرمج برنامجه بأي لغة من لغات (.NET) وعندما يقوم بتجمعيها فإنه وعلى عكس لغات البرمجة التقليدية ، لا يقوم المجمع (assembly) بإنتاج ملف تشغيلي (.exe) مباشرة لكنه يقوم بإنتاج ملف يسمى (CIL) اختصار الي :  Common Intermediate Language
اي ملفات اللغة الوسيطة العامة وهي ملفات محايده لا تتأثر بلغة البرمجة الذي كتب بها التطبيق لهذا

2013/08/12

الدرس السابع في لغة البرمجة السي شارب C# الحلقات التكرارية do while loops

الدرس السابع في لغة البرمجة السي شارب C# الحلقات التكرارية do while loops


اليوم نتطرق الى الدرس الخامس حول الحلقة التكرارية  do while و الحلقة التكرارية  while ، و بهذا نكون دروس الحلقات التكرارية في لغة سي شارب C# . التي تطرقنا فيها سابقا الى الحلقة التكرارية for loop و الحلقة التكرارية foreach loop .
الدرس السادس في لغة البرمجة السي شارب C# الحلقات التكرارية do while loops
C# الحلقات التكرارية do while loops

كيف تعمل الحلقة التكرارية while في سي شارب C# :

2013/03/21

الدرس السادس في لغة البرمجة السي شارب . نت C#.net الحلقات التكرارية foreach loops

الدرس السادس في لغة البرمجة السي شارب . نت C#.net الحلقات التكرارية foreach loops

كما تطرقنا في الدرس الخامس في لغة البرمجة السي شارب . نت C#.net الى الحلقات التكرارية for loops اليوم وفي هذا الدرس ان شاء الله سنواصل مع الحلقات التكرارية ، لكن هذه المرة مع الحلقة  foreach . و التي لا تختلف كثيرا عن الحلقة
for .
الدرس السادس في لغة البرمجة السي شارب . نت C#.net الحلقات التكرارية foreach loops

بعض العناصر التي تميز الحلقة foreach و التي هي:

2013/03/06

الدرس الخامس في لغة البرمجة السي شارب . نت C#.net الحلقات التكرارية for loops

الدرس الخامس في لغة البرمجة السي شارب . نت C#.net الحلقات التكرارية for loops

ما هي الحلقات التكرارية (loops) بالإنجليزية او boucles بالغة الفرنسية  ؟

الحلقات التكرارية هي سلسلة بسيطة من التعليمات و الأوامر ، تجنبنا كتابة آلاف الأوامر التي تكرر. مثلا نريد أن نكتب برنامج يقوم بإظهار الأرقام من واحد الى 100 أو 1000، فبالطرق التي درسناها سابقا نحتاج الى 100 سطر برمجي لإظهار 100 رقم ، أما باستعمالنا الحلقات التكرارية فيمكننا كتابة برنامج من حوالي 5 أسطر فقط يمكن أن يظهر لنا عدد غير منتهي من الأرقام. و توجد عدة أنواع من الحلقات التكرارية و هي :
- for
- foreach
- while
- do while
الدرس الخامس في لغة البرمجة السي شارب . نت C#.net الحلقات التكرارية for loops

الحلقة التكرارية For :

تستعمل الحلقة التكرارية for لتكرار نفس الأوامر عدة مرات.
مثال: