2013/02/01

الدرس الثالث من دورة دروس تعليم البرمجة بلغة السي شارب .نت C#.net الدوال الشرطية

الدرس الثالث من دورة دروس تعليم البرمجة بلغة السي شارب .نت C#.net الدوال الشرطية  switch case, If , else if  الجزء الأول


 الدوال الشرطية هي تستعمل عند وجود  عملية معينة تقترن بحدوث شرط معين ، اذا لم يتحقق الشرط فإننا نقوم تنفيذ عملية أخرى تدل على أن الشرط غير محقق.
درس دورة تعليم البرمجة السي شارب C#.net الدوال الشرطية switch If

الدالة الشرطية If في لغة البرمجة السي شارب .نت C#.net:

في هذا المثال النجاح في الإمتحان هو الشرط ، أي اذا تحقق الشرط و هو النجاح في الإمتحان فاننا ننفذ العملية الأولى ،و هي الجملة اذا ستأخذ مكافأة ، و اذا لم يتحقق الشرط فاننا ننفذ العملية الثانية و هي الجملة لن تأخذ أي مكافأة.

 و يمكننا تمثيلها بالمخطط التالي :

 نكتب الكود البرمجي للدالة الشرطية If else في لغة البرمجة السي شارب كالتالي:

if (الشرط)
{
    العملية الأولى اذا تحقق الشرط;
}
else
{
    العملية الثانية اذا لم يتحقق الشرط;
}

مثال برمجي :

int x,y,z;
x=5;
y=3;
z=3;
if (x>y) 
Console.WriteLine("X is great than Y");
if (y==z)
Console.WriteLine(" Y is Equal to Z"); 

ملاحظة: نستعمل رمز المساواة مرتين دائما اذا أردنا المقارنة بين عددين.

مثال عن برنامج لحساب العمر و وصف حالة الشخص بلغة البرمجة السي شارب .نت C#.net :

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int currentYear = 2013;   // قمنا بإنشاء متغير يحمل قيمة السنة الحالية
            int birthYear =0;  //انشاء متغير لنضع فيه سنة الإزدياد وضعنا فيه 0 كقيمة افتراضية 
            int age;           // متغير يحمل قيمة العمر
            Console.WriteLine("Enter Your Birth year"); //نص يطلب ادخال سنة الإزدياد
            birthYear = int.Parse(Console.ReadLine()); //قراءة السنة من لوحة المفاتيح وحفظها
            age = currentYear - birthYear;     // حساب العمر
            Console.WriteLine("Your have {0} years old",age); // اظهار العمر في الشاشة
            if (age < 12)      // اذا كان العمر أقل من 12 سنة
            {
                Console.WriteLine("You are Child :( Go to play Games");  //قم بإضهار النص
            }
            else if (age >= 12 && age < 28)
            {
                Console.WriteLine("You Are a young Man"); // اذا كان العمر محصور بين 12 و 28
            }
            else   //اذا كان أكبر من 28 سنة و هو الإحتمال الوحيد المتبقي لذا لا نكتب الشرط
            {

                Console.WriteLine("You Are an old man :p ");
            }

 
            Console.ReadLine();


        }
    }
}

شرح الرموز :

=< أكبر من أو يساوي.
&& تعني and أي انه يجب تحقق الشرط الأول و الثاني في نفس الوقت ، أي حسب مثالنا السابق يجب أن يكون عمر الشخص أكبر من أو يساوي 12 سنة في نفس الوقت يجب أن يكون أقل من 19 سنة.

أتمني أن يكون يكون درسنا حول الدوال الشرطية IF else في لغة السي شارب .نت C#.net في المستوى ، ان شاء الله في الدرس القادم سنتحدث عن الدالة الشرطية Switch Case.

15 تعليقات :

  1. أعتقد هذه الدروس ستكون مفيدة للعديدين
    أتمنى لك كل التوفيق والاستمرارية

    ردحذف
    الردود
    1. بارك الله فيك
      و بالتوفيق لك أيضا ان شاء الله

      حذف
  2. غير معرف6/2/13 13:06

    thanks a lot

    ردحذف
  3. غير معرف20/8/13 22:38

    بارك الله فيك

    جاري الانتقال للدرس الرابع

    ردحذف
  4. غير معرف4/9/13 13:51

    طب ايه الفرق بين == و= بس فى حاله if

    ردحذف
    الردود
    1. الفرق بين = و == في لغة البرمجة سي شارب هو:
      = تستعمل لإسناد قيمة للمتغير.
      == تستعمل للمقارنة.
      مثلا لو لو كان x=10 و انت كتبت if (x=5) فانت اسندت القيمة 5 الى المتغير X يعني أصبحت قيمة المتغير x=5 و بهذا فإن الشرط سيصبح دوما محقق .و هذا خطأ.

      حذف
  5. غير معرف28/11/13 20:07

    ممكن لو سمحتوا الرجاء المساعدة write a program that calculates the product of the odd integers between two numbers by using methods in classes

    ردحذف
  6. غير معرف21/12/13 18:43

    مشكور

    ردحذف
  7. غير معرف9/1/14 11:08

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

    أخي الغالي قمت بتجربة هذا الكود وهو ناقص قليلاً

    وهذا هو الكود الصحيح الكامل لحساب العمر

    Console.Title = "My first project";

    int theYear=0;
    int birthYear=0;
    int age;

    Console.WriteLine("Write this Year now here");
    theYear = int.Parse(Console.ReadLine());
    Console.WriteLine("Write your birthday date here");
    birthYear = int.Parse(Console.ReadLine());
    age = theYear-birthYear;
    Console.WriteLine("Your age Is {0}",age);

    if (age < 12)
    Console.WriteLine("You are Baby go to play game");
    else if (age >= 12 && age < 28)
    Console.WriteLine("you are young man");
    else
    Console.WriteLine("You are old Man");
    Console.WriteLine("The program is running, if you want exit press enter");

    Console.ReadKey();

    تحياتي لشخصك الكريم

    ردحذف
    الردود
    1. غير معرف15/12/14 15:56

      ممكن تحل السؤال هادا تعت الفرق عمرين بلغة سي ؟

      حذف
  8. غير معرف8/4/14 04:57

    هذا الكواد اسرع من ادخال المعادلات

    int age;

    Console.WriteLine("how old are you");
    age = int.Parse(Console.ReadLine());

    Console.WriteLine("Your age Is {0}",age);

    if (age < 12)
    Console.WriteLine("You are Baby go to play game");
    else if (age >= 12 && age < 28)
    Console.WriteLine("you are young man");
    else
    Console.WriteLine("You are old Man");
    Console.WriteLine("The program is running, if you want exit press enter");

    ردحذف
  9. غير معرف12/11/15 08:08

    ممكن لو سمحتوا تعطوني بسرعة كيفية كتابة كود لعمليات البنك (ايداع وسحب وكشف حساب )ولكن بطريقة مشان اختيار العملية (switch)

    ردحذف
  10. ممكن كود واجهة log in مع امكانية المحاوله 3 مرات ومن بعدها تجميد الشاشه لمدة 30 ثانيه
    وايضا يتيح للمستخدم الادخال بالانجليزيه او العربيه مع تحويل جهة الفورم لكل لغة


    بلييييز هذا اختبارنهائي لي

    ردحذف