תוכן עניינים
1. האם המספר חיובי או שלילי
כיתבו תוכנית שתקלוט מהמשתמש שני מספרים שלמים ותדפיס True אם אחד חיובי ואחד שלילי. אחרת תדפיס False.
2. האם המספרים זהים או שונים
כיתבו תכנית שתקלוט מהמשתמש שני מספרים שלמים x,y. אם הם שונים אז תדפיס את סכומם x+y. אם הם זהים אז תדפיס את מכפלת סכומם ב-3.
3. האם סכום גדול/קטן מ-100
כיתבו תכנית שתקלוט מהמשתמש שני מספרים שלמים x,y. התוכנית תבדוק אם סכומם גדול מ-100 או קטן מ-100 ותדפיס הודעה בהתאם.
4. האם מספר זוגי או אי-זוגי
כיתבו תכנית שתקלוט מהמשתמש מספר שלם ותבדוק אם הוא זוגי או אי-זוגי. הדפיסו הודעה בהתאם.
5. המספר הכי קרוב ל-20
כיתבו תוכנית שתקלוט מהמשתמש שני מספרים שלמים חיוביים הקטנים מ-20. התוכנית תדפיס את המספר הכי קרוב ל-20. אם המספרים שווים אז יודפס 0.
6. המקסימלי מבין 3 מספרים
כיתבו תכנית שתקלוט מהמשתמש 3 מספרים שלמים חיוביים. רק לאחר מכן התוכנית תבדוק ותדפיס את המספר הכי גדול מביניהם.
7. המקסימלי והמינימלי מבין 3 מספרים
כיתבו תוכנית שתקלוט מהמשתמש 3 מספרים שלמים חיוביים ותדפיס את המספר הכי גדול וכן את המספר הכי קטן מביניהם.
8. באיזה רביע נמצאת הנקודה
כיתבו תוכנית שתקלוט מהמשתמש שני מספרים שלמים (x,y) המציינים נקודה על ציר. התוכנית תבדוק ותדפיס באיזה רביע הנקודה נמצאת. הניחו שהמספרים שונים מ-0.
9. האם משולש שווה שוקיים
כיתבו תוכנית שתקלוט מהמשתמש את אורכי 3 הצלעות במשולש. התוכנית תבדוק אם המשולש שווה שוקיים ותדפיס הודעה מתאימה.
10. מספר תלת-ספרתי או לא
כתבו תוכנית שקולטת מספר שלם מהמשתמש ובודקת האם המספר הוא תלת-ספרתי. (בין 100 ל-999 כולל או בין 999- ל- 100-)
פתרונות
פתרון תרגיל 1
using System;
namespace IfStatementExercises
{
class Program
{
static void Main(string[] args)
{
int num1, num2;
Console.Write("Enter first number: ");
num1 = int.Parse(Console.ReadLine());
Console.Write("Enter second number: ");
num2 = int.Parse(Console.ReadLine());
if((num1<0 && num2>0) || (num1>0 && num2 < 0))
{
Console.WriteLine("True - one Positive and one Negative");
}
else
{
Console.WriteLine("False - both Positive or both Negative");
}
}
}
}
פתרון תרגיל 2
using System;
namespace IfStatementExercises
{
class Program
{
static void Main(string[] args)
{
int num1, num2, sum;
Console.Write("Enter first number: ");
num1 = int.Parse(Console.ReadLine());
Console.Write("Enter second number: ");
num2 = int.Parse(Console.ReadLine());
sum = num1 + num2;
if(num1 != num2)
{
Console.WriteLine("Numbers are different. Their sum is: " + sum);
}
else
{
Console.WriteLine("Numbers are equal. 3 X SUM = "+ 3*sum);
}
}
}
}
פתרון תרגיל 3
using System;
namespace IfStatementExercises
{
class Program
{
static void Main(string[] args)
{
int num1, num2, sum;
Console.Write("Enter first number: ");
num1 = int.Parse(Console.ReadLine());
Console.Write("Enter second number: ");
num2 = int.Parse(Console.ReadLine());
sum = num1 + num2;
if(sum < 100)
{
Console.WriteLine("The sum is: {0} - Less than 100.", sum);
}
else
{
if(sum > 100)
{
Console.WriteLine("The sum is: {0} - Greater than 100.", sum);
}
}
}
}
}
פתרון תרגיל 4
using System;
namespace IfStatementExercises
{
class Program
{
static void Main(string[] args)
{
int num1;
Console.Write("Enter first number: ");
num1 = int.Parse(Console.ReadLine());
if(num1 % 2 == 0)
{
Console.WriteLine("The number is Even (Zugi)");
}
else
{
Console.WriteLine("The number is Odd (E-Zugi)");
}
}
}
}
פתרון תרגיל 5
using System;
namespace IfStatementExercises
{
class Program
{
static void Main(string[] args)
{
int num1,num2,num1_dist,num2_dist;
Console.Write("Enter first number: ");
num1 = int.Parse(Console.ReadLine());
Console.Write("Enter second number: ");
num2 = int.Parse(Console.ReadLine());
if (num1 == num2)
{
Console.WriteLine("0 - Numbers are equal.");
}
else
{
num1_dist = 20 - num1;
num2_dist = 20 - num2;
if(num1_dist < num2_dist)
{
Console.WriteLine("The number {0} is closer to 20.",num1);
}
else
{
Console.WriteLine("The number {0} is closer to 20.", num2);
}
}
}
}
}
פתרון תרגיל 6
using System;
namespace IfStatementExercises
{
class Program
{
static void Main(string[] args)
{
int num1, num2, num3, max = -1;
Console.Write("Enter first number: ");
num1 = int.Parse(Console.ReadLine());
Console.Write("Enter second number: ");
num2 = int.Parse(Console.ReadLine());
Console.Write("Enter third number: ");
num3 = int.Parse(Console.ReadLine());
//Checking who is maximum
if ((num1 > num2) && (num1 > num3))
{
max = num1;
}
if ((max == -1) && (num2 > num1) && (num2 > num3))
{
max = num2;
}
if ((max == -1) && (num3 > num1) && (num3 > num2))
{
max = num3;
}
//Print the results
if (max != -1)
{
Console.WriteLine("The maximum: {0}", max);
}
else
{
Console.WriteLine("Error - two maximum OR all equal!");
}
}
}
}
פתרון תרגיל 7
using System;
namespace IfStatementExercises
{
class Program
{
static void Main(string[] args)
{
int num1,num2,num3,min=-1,max=-1;
Console.Write("Enter first number: ");
num1 = int.Parse(Console.ReadLine());
Console.Write("Enter second number: ");
num2 = int.Parse(Console.ReadLine());
Console.Write("Enter third number: ");
num3 = int.Parse(Console.ReadLine());
//Checking who is minimum
if ((num1 < num2) && (num1 < num3))
{
min = num1;
}
if ((min == -1) && (num2 < num1) && (num2 < num3))
{
min = num2;
}
if ((min == -1) && (num3 < num1) && (num3 < num2))
{
min = num3;
}
//Checking who is maximum
if ((num1 > num2) && (num1 > num3))
{
max = num1;
}
if ((max == -1) && (num2 > num1) && (num2 > num3))
{
max = num2;
}
if ((max == -1) && (num3 > num1) && (num3 > num2))
{
max = num3;
}
//Print the results
if((min != -1) && (max != -1))
{
Console.WriteLine("The minimum: {0}", min);
Console.WriteLine("The maximum: {0}", max);
}
else
{
Console.WriteLine("Error - some numbers are equal.");
}
}
}
}
פתרון תרגיל 8
using System;
namespace IfStatementExercises
{
class Program
{
static void Main(string[] args)
{
int x, y;
Console.Write("Enter X axis number: ");
x = int.Parse(Console.ReadLine());
Console.Write("Enter Y axis number: ");
y = int.Parse(Console.ReadLine());
if (x > 0)
{
if (y > 0)
{
Console.WriteLine("({0},{1}) is in Ravia 1",x,y);
}
else
{
Console.WriteLine("({0},{1}) is in Ravia 4", x, y);
}
}
else // x < 0
{
if (y > 0)
{
Console.WriteLine("({0},{1}) is in Ravia 2", x, y);
}
else
{
Console.WriteLine("({0},{1}) is in Ravia 3", x, y);
}
}
}
}
}
פתרון תרגיל 9
using System;
namespace BasicExercises
{
class Program
{
static void Main(string[] args)
{
int sideA,sideB,sideC;
Console.WriteLine("Enater first side of the triangle: ");
sideA = int.Parse(Console.ReadLine());
Console.WriteLine("Enater second side of the triangle: ");
sideB = int.Parse(Console.ReadLine());
Console.WriteLine("Enater third side of the triangle: ");
sideC = int.Parse(Console.ReadLine());
if ( (sideA == sideB) || (sideA == sideC) || (sideB==sideC) )
{
Console.WriteLine("The triangle is Shve-Shokaim");
}
else
{
Console.WriteLine("The triangle is not Shve-Shokaim");
}
}
}
}
פתרון תרגיל 10
using System;
class Program
{
static void Main()
{
Console.Write("Enter a number: ");
int num = int.Parse(Console.ReadLine());
if ((num >= 100 && num <= 999) || (num <= -100 && num >= -999))
Console.WriteLine("Three-digit number");
else
Console.WriteLine("Not a three-digit number");
}
}