בית פורומים למתכנתים שבינינו

קורס .net:

שלום אורח. באפשרותך להתחבר או להירשם
הצג 15 הודעות בעמוד הוסף לדף האישי  דווח למנהל שלח לחבר
נשלח ב-26/12/2013 21:29 לינק ישיר 
קורס .net:

שיעור 1:

משפט
Console.WriteLine/Console.Write:

זהו משפט פקודת הדפסה.

הפקודה WriteLine מדפיסה את השורה, ולאחר מכן יורדת שורה. כך שאם יודפסו 2 שורות WriteLine – השורה השנייה תודפס כשורה נפרדת.

לעומת זאת, הפקודה Write תדפיס את השורה השנייה, באותה שורה של השורה הראשונה.

תרגילים:

1.      כתוב תוכנית שמדפיסה את השם שלך על המסך.

2.      כתוב תוכנית שמדפיסה את השם שלך פעמיים, כל פעם בשורה נפרדת.

3.      כתוב תוכנית שמדפיסה את השם שלך פעמיים באותה שורה, כאשר רווח מפריד בין  ההדפסות.

ביצוע:

1.       

class Program

{

    static void Main([] args)

    {

        Console.WriteLine("Anoni");

    }

}

2.       

class Program

{

    static void Main([] args)

    {

         Console.WriteLine("Anoni");

         Console.WriteLine("Anoni");

    }

}

3.       

class Program

{

    static void Main([] args)

    {

        Console.Write("Anoni ");

        Console.WriteLine("Anoni");

    }

}

שפת תכנות:

כל שפת תכנות מאפשרת לבנות תוכנות שונות. כל תוכנית תכיל מחלקה, לפחות אחת. כל מחלקה תכיל פונקציה, לפחות אחת (Main), ופונקציה תכיל לפחות בלוק אחד.

רכיבים בסיסיים של השפה:

קבוע – constantמשהו שערכו אינו משתנה:

1.      קבועים מספריים – 5, 4-, 55.4

ישנם 2 סוגי קבועים מספריים:

א.      קבועים שלמים – Integer, חיוביים או שליליים (int).

ב.      קבועים עשרוניים – Double, חיוביים או שליליים (double).

2.      קבוע מסוג תו – acter, זהו קבוע שחשובה צורתו הויזואלית ולא ערכו. לדוג' – 'p', 's', '&' וכו' ().

3.      קבוע מסוג מחרוזת – , אוסף של תווים שחשובה צורתם הויזואלית. לדוג' – "", "5454", "abc", " " וכו' ().

4.      קבוע מסוג בוליאני – Boolean, שייכים לקטגוריה זו רק המילים: true, false (bool).



תוקן על ידי אנוני_מוס ב- 26/12/2013 21:29:27




דווח על תוכן פוגעני

סמל אישי
מנותק
נשלח ב-26/12/2013 21:31 לינק ישיר 
שיעור 2:

אופרטורים / אופרנדים / ביטויים:

אופרטור – משהו הפועל על אופרנדים. לרוב נראה, מבחינה ויזואלית, כסימן בודד.

לדוג': / * - + & % ! – סימן בודד.

                     new – מילה.

                       : ? – אופרטור המורכב מ-2 סימנים שאינם צמודים.

                     <- -> - אופרטור המורכב מ-2 סימנים צמודים.

אופרנד – משהו שאופרטור פועל עליו, אלו הערכים שעליהם פועל אופרטור.

ביטוי – expression זהו משהו שיש לו ערך. ביטוי יכיל בד"כ אופרטור עם האופרנדים עליהם הוא פועל.

ביטוי פשוט – מכיל רק אופרטור אחד.

ביטוי מורכב – מכיל יותר מאופרטור אחד.

לכל ביטוי ניתן לבצע תחשיב – אבליואציה.

אופרטורים אריתמטיים:

אופרטור סכימה אריתמטית:

+. מבצע חיבור. ערך הביטוי 5+2 יהיה 7.

אופרטור חיסור אריתמטי:

-. מבצע חיסור. ערך הביטוי 7-3 יהיה 4.

אופרטור כפל אריתמטי:

*. מבצע הכפלה. ערך הביטוי 5*2 יהיה 10.

אופרטור חילוק אריתמטי:

/. מבצע חילוק. ערך הביטוי 6/2 יהיה 3.

במידה והתוצאה של חלוקת שלם בשלם היא שבר – ערך הביטוי יהיה השלם (הערך שלפני הנקודה העשרונית), ללא השבר. לעומת זאת, באופרנדים מסוג עשרוני – התוצאה תמיד תהיה עשרונית.

כל האופרטורים הנ"ל דורשים 2 אופרנדים, כלומר אלו אופרנדים בינאריים.

הם יכולים לקבל אופרנדים רק מסוג שלם או עשרוני.

2 האופרנדים צריכים להיות מאותו סוג.

כל האופרטורים הללו פועלים ltr – משמאל לימין.

הקדימות תהיה / ו- * באותה רמת קדימות, והיא לפני האופרטורים – ו- +.

אופרטור מודולו:

%. אופרטור זה מחשב את השארית. ערך הביטוי 9%2 יהיה 1. החלוקה היא – 4 והשארית – 1.

זהו אופרטור בינארי. צריך להכיל 2 אופרנדים מסוג שלם או עשרוני.

האופרטור הוא ltr – משמאל לימין.

הקדימות תהיה באותה רמה של * ו- /.

אופרטור הנגציה:

-. הופך את ערך המס' לשלילי. ערך הביטוי 5- יהיה (5-).

זהו אופרטור אונרי, שיקבל אופרנד או שלם או עשרוני.

הוא פועל rtl – מימין לשמאל.

הקדימות שלו – מעל האופרטורים הבינאריים.

אופרטור ה+:

אין לו משמעות. זהו אופרטור אונרי הדורש אופרנד שלם או עשרוני. הקדימות שלו – כמו אופרטור הנגציה.

משתנים – variables:

משתנה – קבוצת בתים רציפים בזיכרון, שייחסנו לה שם. דרך המשתנה ניתן לבצע שינויים בתוך הבתים ויש סוג ערכים מסויים שניתן לאחסן בו.

הגדרת המשתנה היא ע"י כתיבת סוג המשתנה ואז שם המשתנה. לדוג': int number;

אופרטור השמה:

=. דורש 2 אופרנדים (אופרטור בינארי) מכל סוג שהוא, ובלבד שיהיו מאותו סוג. ערך האבליואציה הוא ערכו של האופרנד הימני.

לאופרטור זה יש side effect, כלומר, חוץ מערך הביטוי – גם ערך האופרנד השמאלי ייהפך לערך האופרנד הימני.

ערך הביטוי a=5 יהיה 5, וכן ערכו של a יהיה 5.

האסוציאטיביות באופרטור זה היא rtl – מימין לשמאל.

הקדימות שלו הכי נמוכה מכל האופרטורים.

כל ביטוי בעל side effect, ניתן לשים בסופו ; וכך ייהפך למשפט חוקי.

לדוג:

int a;

a = 5;

דוג' נוספת:

int a ,b, c;

a = 5+4*3+2%5+8;

b = c = a;

ערך האבליואציה של a יהיה 27, וכן: a=27, b=27, c=27.

אופרטור ההדבקה – concatenation:

+. זהו אופרטור בינארי. אחד האופרנדים חייב להיות מחרוזת. האופרנד השני יכול להיות מכל סוג. אם 2 האופרנדים הם מסוג מחרוזת – האבליואציה תהיה הדבקה של 2 המחרוזות.

לדוג': "abc" + "abc" הערך יהיה "abcabc".

אם אחד האופרנדים אינו מחרוזת – האופרנד שאינו מחרוזת יומר למחרוזת ואז תתבצע ההדבקה.

לדוג': "s" + 'f' יביא את הערך "sf".

האסוציאטיביות – rtl.

הקדימות – באותה קדימות של ה+ ו- - האריתמטיים.

קלט נתונים מהמשתמש:

הפקודה Console.ReadLine(); מאפשרת לקלוט מהמשתמש. הקלט תמיד יהיה מסוג . כאשר המשתמש מכניס ערך לביטוי, עליו להקיש  ENTER וכך הקלט מתבצע.

לדוג':

name;

Console.WriteLine("Please enter your name and hit ENTER");

name=Console.ReadLine();

Console.WriteLine("your name is: " + name);

תרגילים:

1.      כתוב תוכנית שמקבלת מהמשתמש את השם שלו ואת עיר המגורים שלו ומדפיסה הודעה שמסכמת את האינפורמציה.

2.      כתוב תוכנית שמקבלת מהמשתמש את השם שלו ואת הגיל שלו ומדפיסה הודעה שמסכמת את האינפורמציה.\

ביצוע:

1.       

class Program

{

    static void Main([] args)

    {

        name;

        Console.WriteLine("Please enter your name and press ENTER");

        name = Console.ReadLine();

        Console.WriteLine(name + ", in which city do you live?");

        city;

        city = Console.ReadLine();

        output;

        output = name + " lives in " + city;

        Console.WriteLine(output);

    }

}

2.       

class Program

{

    static void Main([] args)

    {

        name;

        Console.WriteLine("Please enter your name and press ENTER");

        name = Console.ReadLine();

        Console.WriteLine(name + ", how old are you?");

        age;

        age = Console.ReadLine();

        output;

        output = name + " you are " + age + "years old";

        Console.WriteLine(output);

    }

{



דדווח על תוכן פוגעני

סמל אישי
מנותק
נשלח ב-26/12/2013 21:32 לינק ישיר 
שיעור 3:

המרה  ממחרוזת למספר שלם:

הפקודה int.Parse("…"); / double.Parse("…");- מביאה להמרת הערך המחרוזתי שבסוגריים לערך המספרי שלו.

לדוג':

double s;

s = double.Prase("5.5");

תרגיל:

כתוב תוכנית המקבלת מהמשתמש את גילו ומחזיר לו את גילו בשנה הבאה.

ביצוע:

class Program

    {

        static void Main([] args)

        {

            Console.WriteLine("Please enter your age and press ENTER");

            input;

            input = Console.ReadLine();

            int age;

            age = int.Parse(input);

            int ageNextYear;

            ageNextYear = age + 1;

            Console.WriteLine("your age in next year will be: " + ageNextYear + " years old");

        }

    }

תרגילים:

1.      כתוב תוכנית שמקבלת מהמשתמש 2 מספרים ומדפיסה את המכפלה שלהם.

2.      כתוב תוכנית שמקבלת מהמשתמש את הגיל שלו ואת המשקל שלו ומדפיסה לו הודעה שמסבירה לו מה יהיה המשקל שלו באם יוריד 5 ק"ג ממשקלו בדיאטה.

3.      כתוב תוכנית שמקבלת מהמשתמש מס' ומדפיסה את הריבוע שלו.

ביצוע:

1.       

class Program

{

    static void Main([] args)

    {

        input;

        Console.WriteLine("Please enter a number and hit ENTER");

        input = Console.ReadLine();

        int num1, num2;

        num1 = int.Parse(input);

        Console.WriteLine("Please enter another number and hit enter");

        input = Console.ReadLine();

        num2 = int.Parse(input);

        int mul;

        mul = num1 * num2;

        Console.WriteLine(mul);

    }

}

2.       

class Program

{

    static void Main([] args)

    {

        input;

        Console.WriteLine("Please enter your name and hit ENTER");

        name;

        name = Console.ReadLine();

        double weight;

        Console.WriteLine(name + ", please enter your weight and hit ENTER");

        input = Console.ReadLine();

        weight = double.Parse(input);

        message;

        message = name + ", if you go on diet you'll weight " + (weight - 5.0) + " kg";

        Console.WriteLine(message);

    }

}

3.       

class Program

{

    static void Main([] args)

    {

        input;

        Console.WriteLine("Please enter a number and hit ENTER");

        input = Console.ReadLine();

        int num;

        num = int.Parse(input);

        int square;

        square = num * num;

        Console.WriteLine(square)

    }

}




דדווח על תוכן פוגעני

סמל אישי
מנותק
נשלח ב-26/12/2013 21:34 לינק ישיר 
שיעור 4:

אופרטורי יחס – relational operators:

בדיקת שוויון:

==. אופרטור בינארי. דורש 2 אופרנדים מאותו סוג. מותר ששני האופרנדים יהיו קבועים. האופרטור בודק אם 2 האופרנדים זהים. במידה וכן – ערך הביטוי יהיה הערך הבוליאני true. אם 2 האופרנדים אינם זהים – ערך הביטוי יהיה false.

האסוציאטיביות – ltr – מימין לשמאל.

הקדימות תהיה – מעל השמה ומתחת ל – +/- האריתמטיים.

בדיקת שונות:

=!. זהו אופרטור בינארי. דורש 2 אופרנדים מאותו סוג. האופרטור בודק אם שני האופרנדים שונים. ובמידה והם שונים – ערך הביטוי יהיה true. אם האופרנדים אינם שונים – ערך הביטוי יהיה false.

האסוציאטיביות – ltr – משמאל לימין.

הקדימות זהה ל- ==, מעל השמה ומתחת ל - +/- האריתמטיים.

> / => / < / =< - קטן / קטן שווה / גדול / גדול שווה:

אלו אופרטורים בינאריים. משמשים בעיקר לאופרנדים מסוג שלם או עשרוני.

ערך הביטויים יביא ערך בוליאני – true / false. במידה והיחס מתקיים – הערך יהיה true. במידה והיחס אינו מתקיים – ערך הביטוי יהיה false.

אסוציאטיביות – ltr – משמאל לימין.

הקדימות – מעל == / =!. מתחת ל- +/- האריתמטיים.

לולאות:

לולאה היא אפשרות לחזור על קטע תוכנית מסוים מס' פעמים, לפי הגדרה.

משפט while:

משפט זה יראה כך:

while (bool)

{

//statements

}

לדוג':

int x;

x = 0;

while (x<10)

{

                Console.WriteLine("Anoni");

                x = x + 1;

}

קטע תוכנית זה ידפיס את השם Anoni 10 פעמים.

לביצוע חוקי של כל המשפטים (statements) שבבלוק – קוראים איטרציה.

תרגילים:

1.      כתוב תוכנית שמדפיסה את שמך 5 פעמים.

2.      כתוב תוכנית שתדפיס את המספרים 1 עד 100 על המסך.

ביצוע:

1.       

class Program

{

    static void Main([] args)

    {

        int x;

        x = 0;

        while (x < 5)

        {

            Console.WriteLine("Anoni");

            x = x + 1;

        }

    }

}

2.       

class Program

{

    static void Main([] args)

    {

        int number;

        number = 1;

        while (number <= 100)

        {

            Console.WriteLine(number);

            number = number + 1;

        }

    }

}

תרגילים:

1.      כתוב תוכנית שמחשבת את סכום המספרים 1 עד (כולל) 100 ומדפיסה את הסכום על המסך.

2.      כתוב תוכנית שמדפיסה את המספרים האי זוגיים בין 50 ל-200.

3.      כתוב תוכנית שמקבלת מהמשתמש מס' שלם ומדפיסה את העצרת שלו.

ביצוע:

1.       

class Program

{

    static void Main([] args)

    {

        int sum;

        sum = 0;

        int number;

        number = 1;

        while (number <= 100)

        {

            sum = sum + number;

            number = number + 1;

        }

        Console.WriteLine(sum);

    }

}

2.       

class Program

{

    static void Main([] args)

    {

        int number = 51;

        while (number <= 199)

        {

            Console.WriteLine(number);

            number = number + 2;

        }

    }

}

3.       

class Program

{

    static void Main([] args)

    {

        Console.WriteLine("Please enter an integral number and press ENTER");

        input;

        input = Console.ReadLine();

        int number;

        number = int.Parse(input);

        int result = 1;

        int n = 1;

        while (n <= number)

        {

            result = result * n;

            n = n + 1;

        }

        Console.WriteLine(result);

    }

}




דדווח על תוכן פוגעני

סמל אישי
מנותק
נשלח ב-26/12/2013 21:37 לינק ישיר 
שיעור 5:

משפט if:

צורת המשפט מבחינה תחבירית:

if (bool)

{

                //statements

}

אם ערך המשפט הבוליאני שבסוגריים יהיה true – תהיה איטרציה אחת בלבד של הstatements שבתוך משפט ה-if. במידה וערך המשפט יהיה false – המחשב ידלג על ביצוע המשפטים שבתוך משפט ה-if.

לדוג':

Console.WriteLine("Please enter an integral number and press ENTER");

input;

input = Console.ReadLine();

int number;

number = int.Parse(input);

if (number < 100)

                Console.WriteLine("the number is smaller than 100");

 

 תרגילים:

1.      כתוב תוכנית שמקבלת מהמשתמש את השם שלו. השם שלו זהה לשם שלך – יש להדפיס את ההודעה:

"we have the same name."

2.      כתוב תוכנית שמקבלת מהמשתמש 2 מספרים שלמים. אם סכום 2 המספרים גדול מ100, יש להדפיס את ההודעה:

"bigger than 100".

3.      כתוב תוכנית שמקבלת מהמשתמש 3 מספרים עשרוניים. אם סכום המספרים גדול מ10.5 וכן ההפרש ביניהם קטן מ-5.3, יש להדפיס את ההודעה: [מס' 1]+[מס' 2]>10.5,[מס' 2]-[מס' 1]<5.3.

ביצוע:

1.        

class Program

{

    static void Main([] args)

    {

        Console.WriteLine("Please enter your name and press ENTER");

        name;

        name = Console.ReadLine();

        bool weHaveTheSameName;

        weHaveTheSameName = name == "Anoni";

        if(weHaveTheSameName)

            Console.WriteLine("We have the same name");

    }

}

2.        

 class Program

{

    static void Main([] args)

    {

        Console.WriteLine("Please enter an integral number and press ENTER");

         input;

        input = Console.ReadLine();

        int num1, num2;

        num1 = int.Parse(input);

        Console.WriteLine("Please enter another integral number and press ENTER");

        input = Console.ReadLine();

        num2 = int.Parse(input);

        if (num1 + num2 > 100)

            Console.WriteLine("Bigger than 100");

    }

}

3.        

static void Main([] args)

{

    Console.WriteLine("Please enter a number and press ENTER");

    input;

    input = Console.ReadLine();

    double num1, num2;

    num1 = double.Parse(input);

    Console.WriteLine("Please enter another number and press ENTER");

    input = Console.ReadLine();

    num2 = double.Parse(input);

    double sum, dif;

    sum = num1 + num2;

    dif = num1 - num2;

    if (sum > 10.5)

        if (dif < 5.3)

        {

             message;

            message = num1 + " + " + num2 + " > 10.5, " + num1 + " - " + num2 + " < 5.3";

            Console.WriteLine(message);

        }

}




דדווח על תוכן פוגעני

סמל אישי
מנותק
נשלח ב-26/12/2013 21:38 לינק ישיר 
שיעור 6:

האופרטור הטרנארי:

זהו יחיד בC#. הוא נראה כך - : ? וביניהם 3 אופרנדים:

operand1?operand2:operand3.

האופרנד הראשון חייב להיות בעל ערך בוליאני. האופרנד השני והשלישי יכולים להיות מכל סוג, אך חייבים להיות מאותו סוג.

לדוג:

true?54:32

מטרת האופרטור היא:

אם ערך האופרנד הראשון הוא true – הערך הביטוי הוא האופרנד השני. אם ערך האופרנד הראשון הוא false – ערך הביטוי יהיה האופרנד השלישי.

האסוציאטיביות – rtl – מימין לשמאל.

הקדימות נמוכה. מעל אופרטור ההשמה ומתחת ל- == / =!.

לדוג'

int a, b;

Console.WriteLine("Please enter an integral number and press ENTER");

input;

input = Console.ReadLine();

a = int.Parse(input);

Console.WriteLine("Please enter another integral number and press ENTER");

input = Console.ReadLine();

b = int.Parse(input);

message;

message = a>b ? "a bigger than b" : "a not bigger than b";

Console.WriteLine(message);

תרגיל:

כתוב תוכנית שמקבלת מהמשתמש 3 מספרים שלמים ומדפיסה על המסך את המס' הגדול משלושתם.

ביצוע:

class Program

    {

        static void Main([] args)

        {

            Console.WriteLine("Please enter an integral number and press ENTER");

            input;

            input = Console.ReadLine();

            int n1, n2, n3;

            n1 = int.Parse(input);

            Console.WriteLine("Please enter another integral number and press ENTER");

            input = Console.ReadLine();

            n2 = int.Parse(input);

            Console.WriteLine("Please enter another integral number and press ENTER");

            input = Console.ReadLine();

            n3 = int.Parse(input);

            int biggest;

            biggest = n1 > n2 ? n1 : n2;

            biggest = biggest > n3 ? biggest : n3;

            Console.WriteLine(biggest);

        }

    }

תרגיל:

כתוב תוכנית שמקבלת מהמשתמש 10 מספרים שלמים ומדפיסה את המספר הגדול מביניהם.

ביצוע:

class Program

    {

        static void Main([] args)

        {

            int biggest, number;

            input;

            Console.WriteLine("Please enter an integral number and press ENTER");

            input = Console.ReadLine();

            biggest = int.Parse(input);

            int i;

            i = 0;

            while (i < 10)

            {

                Console.WriteLine("Please enter an integral number and press ENTER");

                input = Console.ReadLine();

                number = int.Parse(input);

                biggest = biggest > number ? biggest : number;

                i = i + 1;

            }

            Console.WriteLine(biggest);

        }

    }



תוקן על ידי אנוני_מוס ב- 26/12/2013 21:52:57




דדווח על תוכן פוגעני

סמל אישי
מנותק
נשלח ב-26/12/2013 21:54 לינק ישיר 
שיעור 6:

האופרטור הטרנארי:

זהו יחיד בC#. הוא נראה כך - : ? וביניהם 3 אופרנדים:

operand1?operand2:operand3.

האופרנד הראשון חייב להיות בעל ערך בוליאני. האופרנד השני והשלישי יכולים להיות מכל סוג, אך חייבים להיות מאותו סוג.

לדוג:

true ? 54: 32

מטרת האופרטור היא:

אם ערך האופרנד הראשון הוא true – הערך הביטוי הוא האופרנד השני. אם ערך האופרנד הראשון הוא false – ערך הביטוי יהיה האופרנד השלישי.

האסוציאטיביות – rtl – מימין לשמאל.

הקדימות נמוכה. מעל אופרטור ההשמה ומתחת ל- == / =!.

לדוג':

int a, b;

Console.WriteLine("Please enter an integral number and press ENTER");

input;

input = Console.ReadLine();

a = int.Parse(input);

Console.WriteLine("Please enter another integral number and press ENTER");

input = Console.ReadLine();

b = int.Parse(input);

message;

message = a>b ? "a bigger than b" : "a not bigger than b";

Console.WriteLine(message);

תרגיל:

כתוב תוכנית שמקבלת מהמשתמש 3 מספרים שלמים ומדפיסה על המסך את המס' הגדול משלושתם.

ביצוע:

class Program

    {

        static void Main([] args)

        {

            Console.WriteLine("Please enter an integral number and press ENTER");

            input;

            input = Console.ReadLine();

            int n1, n2, n3;

            n1 = int.Parse(input);

            Console.WriteLine("Please enter another integral number and press ENTER");

            input = Console.ReadLine();

            n2 = int.Parse(input);

            Console.WriteLine("Please enter another integral number and press ENTER");

            input = Console.ReadLine();

            n3 = int.Parse(input);

            int biggest;

            biggest = n1 > n2 ? n1 : n2;

            biggest = biggest > n3 ? biggest : n3;

            Console.WriteLine(biggest);

        }

    }


 

תרגיל:

כתוב תוכנית שמקבלת מהמשתמש 10 מספרים שלמים ומדפיסה את המספר הגדול מביניהם.

ביצוע:

class Program

    {

        static void Main([] args)

        {

            int biggest, number;

            input;

            Console.WriteLine("Please enter an integral number and press ENTER");

            input = Console.ReadLine();

            biggest = int.Parse(input);

            int i;

            i = 0;

            while (i < 10)

            {

                Console.WriteLine("Please enter an integral number and press ENTER");

                input = Console.ReadLine();

                number = int.Parse(input);

                biggest = biggest > number ? biggest : number;

                i = i + 1;

            }

            Console.WriteLine(biggest);

        }

    }

 

 


תוקן על ידי אור_היום ב- 31/12/2013 12:51:33




דדווח על תוכן פוגעני

סמל אישי
מנותק
נשלח ב-30/12/2013 19:35 לינק ישיר 
שיעור 7:

משפט if/else:

צורה תחבירית:

if (bool)

{

                //statements

}

else

{

                //statements

}

מטרת משפט ה- else – אם המשפטים שבתוך הif לא יתבצעו (הערך הבוליאני – false) – המחשב ידלג לביצוע המשפטים שבתוך משפט ה-else.

תרגיל:

כתוב תוכנית שמדפיסה את המספרים מ1 עד 100 (כולל) אבל:

-          אם המספר מתחלק ב2 ללא שארית – במקום המס' יודפס המס' 2.

-          אם המס' מתחלק ב-3 ללא שארית – במקום המס' יודפס המס' 3.

-          אם המספר מתחלק גם ב2 וגם וב3 ללא שארית, במקום המס' תודפס המילה "BOOM".

ביצוע:

דרך שלי:

class Program

    {

        static void Main([] args)

        {

            int number;

            number = 1;

            while (number <= 100)

            {

                if (number % 6 == 0)

                    Console.WriteLine("BOOM");

                else if (number % 3 == 0)

                    Console.WriteLine(3);

                else if (number % 2)

                    Console.WriteLine(2);

                else

                    Console.WriteLine(number);

                number = number + 1;

            }

        }

    }

 

דרך 2:

 

class Program

    {

        static void Main([] args)

        {

            int number = 1;

            bool dividsBy2, dividsBy3, dividsBy2And3;

            while (number <= 100)

            {

                dividsBy2And3 = number % 6 == 0;

                dividsBy3 = number % 3 == 0;

                dividsBy2 = number % 2 == 0;

                if (dividsBy2And3)

                    Console.WriteLine("BOOM");

                else if (dividsBy3)

                    Console.WriteLine(3);

                else if (dividsBy2)

                    Console.WriteLine(2);

                else

                    Console.WriteLine(number);

                number = number + 1;

            }

        }

    }

אופרטורים לוגיים:

אופרטור ה-And:

&&. זהו אופרטור בינארי ושני האופרנדים הנדרשים הם מסוג bool.

במידה ושני האופרנדים בעלי ערך true – ערך הביטוי יהיה true.

במידה ואחד מהאופרנדים בעל ערך false – ערך הביטוי יהיה false. (כמובן גם אם שניהם).

האסוציאטיביות – ltr.

הקדימות היא – מעל האופרטור הטרנארי ומתחת ל - == / =!.

אופרטור ה-Or:

||. זהו אופרטור בינארי ושני האופרנדים הנדרשים הם מסוג bool.

במידה ושני האופרנדים בעל ערך false – ערך הביטוי יהיה false.

במידה ואחד מהאופרנדים בעל ערך true – ערך הביטוי יהיה true. (כמובן גם אם שניהם).

האסוציאטיביות – ltr.

הקדימות – זהה ל- &&.






תוקן על ידי אור_היום ב- 31/12/2013 13:08:08




דדווח על תוכן פוגעני

סמל אישי
מנותק
נשלח ב-6/7/2014 13:15 לינק ישיר 

יש עדכונים חדשים לקורס דוטנט שאתה מפרסם בפורום?




דדווח על תוכן פוגעני

מחובר
   
בית > פורומים > אינטרנט ומחשבים > למתכנתים שבינינו > קורס .net:
מנהל לחץ כאן לנעילת האשכול
הוסף לעמוד האישי  דווח למנהל שלח לחבר

bholext