Fondamenti di programmazione
Panoramica
Le operazioni aritmetiche di base sono addizione, sottrazione, moltiplicazione e divisione. L’aritmetica viene eseguita secondo un ordine di operazioni.
Discussione
Un operatore esegue un’azione su uno o più operandi. Gli operatori aritmetici comuni sono:
Azione | Simbolo comune |
Addizione | + |
Sottrazione | - |
Moltiplicazione | * |
Divisione | / |
Modulo (associato ai numeri interi) | % |
Questi operatori aritmetici sono binari, cioè hanno due operandi. Gli operandi possono essere sia costanti che variabili.
age + 1
Questa espressione consiste in un operatore (addizione) che ha due operandi. Il primo è rappresentato da una variabile chiamata età e il secondo è una costante letterale. Se l’età avesse un valore di 14 allora l’espressione valuterebbe (o sarebbe uguale a) 15.
Questi operatori funzionano come li avete imparati nel corso della vostra vita ad eccezione della divisione e del modulo. Normalmente pensiamo alla divisione come risultato di una risposta che potrebbe avere una parte frazionaria (un tipo di dati in virgola mobile). Tuttavia, la divisione, quando entrambi gli operandi sono del tipo di dati interi, può agire diversamente. Fate riferimento alla prossima sezione su “Divisione di interi e modulo”.
Operatori di assegnazione aritmetica
Molti linguaggi di programmazione supportano una combinazione di operatori di assegnazione (=
) e aritmetici (+
, -
, *
, /
, %
). Vari libri di testo li chiamano “operatori di assegnazione composti” o “operatori di assegnazione combinati”. Il loro uso può essere spiegato in termini di operatore di assegnazione e operatori aritmetici. Nella tabella, useremo la variabile età e si può assumere che sia di tipo intero.
Esempi di assegnazione aritmetica: | Codice equivalente: |
---|---|
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; |
Pseudocodice
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
.