⬅ מעבר לתרגול 3.2 - תרגילים בתנאים מורכבים ושארית חלוקה
⬅ מעבר לתרגול מעבדה תחילה - תמר פז - שארית חלוקה
תרגיל 3.1.1 בדיקת פלינדרום
התרגיל מופיע בפרק 3 ⬅ חזרה לפרק 3 תנאים
תרגיל 3.1.2 בדיקת זוגיות
כתבו תוכנית הקולטת מספר שלם n ומדפיצה “even” אם הוא זוגי, אחרת “odd”.
פתרון
1
2
3
4
5
6
7
8
9
int n = 8;
if (n % 2 == 0)
{
Console.WriteLine("even");
}
else
{
Console.WriteLine("odd");
}
תרגיל 3.1.3 השוואת שני מספרים
כתבו תוכנית שבודקת שני שלמים a ו־b ומדפיצה:
- “a > b”
- “a == b”
- אחרת “a < b”
תרגיל 3.1.4 מציאת מקסימום
כתבו תוכנית שבהם a ו־b שלמים. אתחלו max = a, ואם b > a קבע max = b. לבסוף הדפיסו max.
תרגיל 3.1.5 בדיקת חיוביות
כתבו תוכנית הקולטת מספר x ומדפיסה:
- “positive” אם
x > 0 - “zero” אם
x == 0 - אחרת “negative”
3.1.6 כמה ימים בפברואר
לפי היומן היוליאני (על שם יוליוס קיסר) אם שנה מתחלקת ב-4 ללא שארית יהיו בפברואר 29 ימים במקום 28. כתבו תכנית הקולטת מספר שנה ומדפיסה כמה ימים יהיו בפברואר, (שימוש בתנאי). ניתן לפתור גם ללא תנאים באמצעות Ceiling.
פתרון
Console.Write("Enter a number: ");
int year = int.Parse(Console.ReadLine());
if (year % 4 == 0)
Console.WriteLine("29 days");
else
Console.WriteLine("28 days");
3.1.7 סידור מספרים
יש לקלוט שני מספרים n1, n2.
לאחר הקלט יש לבדוק מי מהם גדול יותר, ולדאוג לכך שהגדול יאוחסן במשתנה n2 והקטן יאוחסן במשתנה n1.
יש להשתמש בתנאים (if) ולא להשתמש בפונקציה
Math.Max.
לדוגמה:
- קלט:
n1 = 8,n2 = 3 - פלט לאחר העיבוד:
n1 = 3,n2 = 8
פתרון
static void Main()
{
Console.Write("הכנס מספר ראשון: ");
int n1 = int.Parse(Console.ReadLine());
Console.Write("הכנס מספר שני: ");
int n2 = int.Parse(Console.ReadLine());
if (n1 > n2)
{
int tmp = n1; // החלפה
n1 = n2;
n2 = tmp;
}
Console.WriteLine($"לאחר הסידור: n1={n1}, n2={n2}");
}