Matematiska, Booleska och jämförelseoperatorer

Det här avsnittets titel kan låta mycket svår, men det är inte så svårt som det låter.

Matematiska operatorer

Det här är de grundläggande matematiska symbolerna: addera (+), subtrahera (-), multiplicera (*), dividera (/) och upphöjt till (^).

Här är ett litet exempel på de matematiska operatorerna du kan använda med KTurtles språk:

$addera       = 1 + 1
$subtrahera   = 20 - 5
$multiplicera = 15 * 2
$dividera     = 30 / 30
$upphöja      = 2 ^ 2

Värden som är resultatet av matematiska operationer tilldelas till diverse variabler. Genom att använda inspektören kan du se värdena.

Om du bara vill göra en enkel beräkning kan du skriva något som liknar detta:

skriv 2010-12

Nu ett exempel med parenteser:

skriv ( ( 20 - 5 ) * 2 / 30 ) + 1

Uttrycken inne i parenteserna räknas ut först. I det här exemplet beräknas 20-5, och därefter multipliceras det med 2, divideras med 30 och därefter läggs 1 till (vilket ger 2). Parenteser kan också användas i andra fall.

KTurtle har också mer avancerade matematiska funktioner i form av kommandon. Ta en titt på följande kommandon, men var medveten om att det gäller avancerade operationer: avrunda, slump, kvadratrot, pi, sin, cos, tan, arcsin, arccos, arctan.

Booleska operatorer (sann eller falsk)

Medan matematiska operatorer i huvudsak är till för tal, är Booleska operatorer till för Booleska värden (sann och falsk). Det finns bara tre booleska operatorer, nämligen: och, eller och inte. Följande kod på KTurtles språk visar hur de används:

$och_1_1 = sann  och sann   # -> sann
$och_1_0 = sann  och falsk  # -> falsk
$och_0_1 = falsk och sann   # -> falsk
$och_0_0 = falsk och falsk  # -> falsk

$eller_1_1 = sann  eller sann    # -> sann
$eller_1_0 = sann  eller falsk   # -> sann
$eller_0_1 = falsk eller sann    # -> sann
$eller_0_0 = falsk eller falsk   # -> falsk

$inte_1 = inte sann   # -> falsk
$inte_0 = inte falsk  # -> sann

Genom att använda inspektören kan du se värdena, men vi tillhandahåller också resultaten som små kommentarer i slutet av raderna. och utvärderas bara som sann om båda sidorna är sann. eller utvärderas som sann om någon av sidorna är sann. Och inte omvandlar sann till falsk, och falsk till sann.

Booleska operatorer färgläggs med rosa.

Några mer avancerade exempel

Betrakta följande exempel med och:

$a = 1
$b = 5
om (($a < 10) och ($b == 5)) och ($a < $b) {
  skriv "hej"
}

I denna kod på KTurtles språk, sammanfogas resultatet av tre jämförelseoperatorer med operatorn och. Det betyder att alla tre måste utvärderas till sann, för att hej ska skrivas ut.

Ett exempel med eller:

$n = 1
om ($n < 10) eller ($n == 2) {
  skriv "hej"
}

I denna kod på KTurtles språk, utvärderas vänster sida av eller till sann, och höger sida till falsk. Eftersom en av de två sidorna av operatorn eller är sann, utvärderas operatorn eller till sann. Det betyder att hej skrivs ut.

Och till sist ett exempel med inte som ändrar sann till falsk och falsk till sann. Ta en titt:

$n = 1
om inte ($n == 3) {
  skriv "hej"
} annars {
  skriv "inte hej ;-)"
}

Jämförelseoperatorer

Betrakta följande enkla jämförelse:

$svar = 10 > 3

Här jämförs 10 med 3 med operatorn större än. Resultatet av jämförelsen, det Booleska värdet sann lagras i variabeln $svar.

Alla tal och variabler (som innehåller tal) kan jämföras med varandra med jämförelseoperatorer.

Här är alla tillgängliga jämförelseopratorer:

Tabell 4.1. Frågetyper

$A == $Blika medsvaret är sann om $A är lika med $B
$A != $Binte lika medsvaret är sann om $A inte är lika med $B
$A > $Bstörre änsvaret är sann om $A är större än B
$A < $Bmindre änsvaret är sann om $A är mindre än ' $B
A >= Bstörre än eller lika medsvaret är sann om $A är större än eller lika med $B
$A <= $Bmindre än eller lika medsvaret är sann om $A är mindre än eller lika med $B


Observera att $A och $B måste vara tal och variabler som innehåller tal.