Základy programování

Přehled

Základní aritmetické operace jsou sčítání, odčítání, násobení a dělení. Aritmetika se provádí podle pořadí operací.

Rozbor

Operátor provádí akci na jednom nebo více operandech. Běžné aritmetické operátory jsou:

.

Akce Běžný symbol
Sčítání +
Subtrakce -
Násobení *
Dělení /
Modul (spojený s celými čísly) %

Tyto aritmetické operátory jsou binární, tj. mají dva operandy. Operandy mohou být buď konstanty, nebo proměnné.

age + 1

Tento výraz se skládá z jednoho operátoru (sčítání), který má dva operandy. První je reprezentován proměnnou s názvem age a druhý je literální konstanta. Pokud by věk měl hodnotu 14, pak by se výraz vyhodnotil (nebo by se rovnal) 15.

Tyto operátory fungují tak, jak jste se je učili po celý život, s výjimkou dělení a modulu. O dělení obvykle uvažujeme tak, že výsledkem je odpověď, která může mít zlomkovou část (datový typ s pohyblivou řádovou čárkou). Dělení, kdy jsou oba operandy celočíselného datového typu, se však může chovat jinak. Viz následující část „Celočíselné dělení a modul“.

Operátory přiřazení

Mnoho programovacích jazyků podporuje kombinaci operátorů přiřazení (=) a aritmetických operátorů (+, -, *, /, %). Různé učebnice je nazývají „složené přiřazovací operátory“ nebo „kombinované přiřazovací operátory“. Jejich použití lze vysvětlit pomocí operátoru přiřazení a aritmetických operátorů. V tabulce budeme používat proměnnou age a můžete předpokládat, že je datového typu integer.

Příklady přiřazení aritmetických operátorů: Ekvivalentní kód:
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;

Pseudokód

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

Výstup

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

Flowchart

Soubor:Flowgorithm Arithmetic.svg