Programmeren grondbeginselen

Overzicht

De rekenkundige basisbewerkingen zijn optellen, aftrekken, vermenigvuldigen en delen. Rekenkunde wordt uitgevoerd volgens een volgorde van bewerkingen.

Discussie

Een operator voert een actie uit op een of meer operanden. De gebruikelijke rekenkundige operatoren zijn:

Action Common Symbol
Addition +
Aftrekking -
Vermenigvuldiging *
Deling /
Modulus (geassocieerd met gehele getallen) %

Deze rekenkundige operatoren zijn binair, dat wil zeggen dat ze twee operanden hebben. De operanden kunnen zowel constanten als variabelen zijn.

age + 1

Deze uitdrukking bestaat uit één operator (optelling) die twee operanden heeft. Het eerste wordt voorgesteld door een variabele met de naam age en het tweede is een letterlijke constante. Als leeftijd de waarde 14 zou hebben, zou de uitdrukking evalueren (of gelijk zijn aan) 15.

Deze operatoren werken zoals je ze in je leven hebt geleerd, met uitzondering van delen en modulus. Normaal gesproken denken we bij deling aan een antwoord dat een breuk kan bevatten (een drijvende-kommagetal). Echter, deling, wanneer beide operanden van het gehele gegevenstype zijn, kan anders handelen. Zie de volgende paragraaf over “Integer Division and Modulus”.

Arithmetic Assignment Operators

Vele programmeertalen ondersteunen een combinatie van de assignment (=) en arithmetic operators (+, -, *, /, %). Verschillende handboeken noemen ze “compound assignment operators” of “combined assignment operators”. Hun gebruik kan worden uitgelegd in termen van de toewijzingsoperator en de rekenkundige operatoren. In de tabel gebruiken we de variabele leeftijd, waarvan we mogen aannemen dat het een geheel getal is.

Aritmetische toewijzingsvoorbeelden: Equivalente code:
age += 14; age = age + 14;
age -= 14; age = age - 14;
age *= 14; age = age * 14;
age /= 14; age = age / 14;
age %= 14; age = age % 14;

Pseudocode

Function Main ... This program demonstrates arithmetic operations. Declare Integer a Declare Integer b Assign a = 3 Assign b = 2 Output "a = " & a Output "b = " & b Output "a + b = " & a + b Output "a - b = " & a - b Output "a * b = " & a * b Output "a / b = " & a / b Output "a % b = " & a % bEnd

Output

a = 3b = 2a + b = 5a - b = 1a * b = 6a / b = 1.5a % b = 1

Flowchart

File:Flowgoritme Rekenkunde.svg