Module: İç içe koşullu ifade. Zor şartlar


Problem

2/13

Zor şartlar

Theory Click to read/hide

Önceki problem, karmaşık koşullar kullanılarak daha kısa bir şekilde çözülebilir. .  ;

Bakalım neymiş.
En basit koşullar bir ilişkiden oluşur (daha büyük, daha küçük vb.). Ancak bazen basit koşulları daha karmaşık olanlarla birleştirmek gerekir, örneğin: dışarısı soğuk ve yağmur yağıyor. İki basit koşul (dışarısı soğuk) ve (dışarıda yağmur yağıyor) burada VE ile birbirine bağlıdır.

Karmaşık koşul - mantıksal işlemler kullanılarak birleştirilen iki veya daha fazla basit ilişkiden (koşul) oluşur:


AND  işlemi (boole çarpma) için iki koşul gerekir aynı anda buluştu.
koşul1 && koşul2 yalnızca her iki basit koşul da aynı anda doğruysa doğru olarak değerlendirilir.

 VEYA (mantıksal toplama) işlemi, koşullardan en az birinin karşılanmasını gerektirir.
 koşul1 ||  koşul2  yalnızca her iki basit koşul da aynı anda yanlışsa yanlış olarak değerlendirilir.

İşlem DEĞİL  (mantıksal olumsuzlama)
 ! koşul1  , koşul1'in doğru olması veya tersinin doğru olması durumunda yanlış olarak değerlendirilir.

Mantıksal işlemlerin ve ilişkilerin yürütme önceliği.
1. Parantez içindeki işlemler.
2. DEĞİL
işlemi 3. Mantıksal ilişkiler >, <, >=, <=, ==, !=.
4. Ve
İşlemi 5. İşlem VEYA.
Parantezler, işlemlerin sırasını değiştirmek için kullanılır.

Boole değişkenleri.
Birçok programlama dilinde boolean değerleri (true/false) saklayan değişkenler kullanmak mümkündür. C#'ta bu tür değişkenler true (true) veya false (false) değerlerini alabilir. Örneğin, bir program parçası: 
bool a, b;
bir = doğru;
b=yanlış;
Console.WriteLine(a || b);

Çıktı verecek ekrana 1 (doğru -  yanlış 0'dır).
Boolean değişkenler, İngiliz matematikçi George'un adını taşıyan bool türündedir. Boole - mantık cebirinin yaratıcısı.

Problem

Bir önceki incelediğimiz problemde, sayının olması gereken koşulu kontrol etmek gerekir. 20'den büyük veya eşit ve 40'tan küçük veya eşit. 
Önceki görevi karmaşık koşullar kullanarak kısaltabilirsiniz.

Programın 6. satırına alt çizgi (__) yerine istediğiniz mantıksal bağlantıyı girin.
 Ad C# ile yazıldığı gibi
Ve &&
VEYA ||
DEĞİL !
1
using System;   
2
class Program {   
3
    static void Main()   
4
    {   
5
        int n = Convert.ToInt32(Console.ReadLine());   
6
7
            Console.WriteLine("YES");   
8
        }   
9
        else {   
10
            Console.WriteLine("NO");   
11
        }   
12
    }   
13
}   

     

Program check result

To check the solution of the problem, you need to register or log in!