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


Problem

2/14

Zor şartlar

Theory Click to read/hide

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

KARMAŞIK KOŞULLAR
'ın ne olduğunu anlayalım.
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ıda soğuk) ve (dışarıda yağmur yağıyor) burada bağ I ile birbirine bağlıdır.

KARMAŞIK DURUM - mantıksal işlemler kullanılarak birleştirilen iki veya daha fazla basit ilişkiden (koşul) oluşur
  AND - mantıksal çarpma - Pascal'da ve olarak yazılır
  VEYA - mantıksal toplama - Pascal'da < olarak yazılmıştır. >veya
  NOT - mantıksal olumsuzlama - Pascal'da değil

VE işlemi - iki koşulun aynı anda yerine getirilmesini gerektirir
  1. koşul ve 2. koşul   - yalnızca her iki basit koşul da aynı anda doğruysa doğru olur
ayrıca, Pascal programlama dilinde - 1. koşul yanlışsa, 2. koşul kontrol edilmeyecektir

VEYA - işlemi, koşullardan en az birini gerektirir
  koşul 1 veya  koşul 2   - yalnızca her iki basit koşul da aynı anda yanlışsa yanlış olarak değerlendirilir
ayrıca, Pascal programlama dilinde - 1. koşul doğruysa, 2. koşul kontrol edilmeyecektir

İşlem DEĞİL 
 değil 1. koşul - yanlış olarak değerlendirilir, 1. koşul doğrudur ve bunun tersi de geçerlidir
Örneğin, aşağıdaki iki koşul eşdeğerdir:   A > B     ve    not (A <= B)

MANTIK İŞLEMLERİN VE İLİŞKİLERİN YÜRÜTÜLMESİNDE ÖNCELİK
1) parantez içindeki işlemler
2) işlem DEĞİL
3) işlem VE
4) OR işlemi
5) mantıksal ilişkiler >, <, >=, <=, =, <>
Parantezler, işlemlerin sırasını değiştirmek için kullanılır

BOOL DEĞİŞKENLERİ
Birçok programlama dilinde, boolean değerleri ("true"/"false") depolayan değişkenleri kullanmak mümkündür. Pascal'da bu tür değişkenler True (true) veya False (false) değerlerini alabilir. Örneğin, bir program parçası 

var a, b: boolean;
başlamak
  a := Doğru;
  b := Yanlış;
  writeln(a veya b);
son.

True gösterecek
Boole değişkenleri, boolean türündedir ve adını mantık cebirinin yaratıcısı İngiliz matematikçi George Boole'den alır.

Problem

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

Programın 4. satırına alt çizgi (_) yerine istenen mantıksal bağlacı koyun.