Αριθμητικοί Τελεστές
Μαθηματική πράξη | Τελεστής | Παραδείγματα | Αποτέλεσμα |
Πρόσθεση | + | 6 + 2 5.5 + 3.2 |
8 8.7 |
Αφαίρεση | - | 6 - 2 5.5 - 3.2 |
4 2.3 |
Πολλαπλασιασμός | * | 6 * 2 5.5 * 3.2 |
12 17.6 |
Διαίρεση | / | 6 / 2 10 / 4 15.75 / 3.5 |
3.0 2.5 4.5 |
Ακέραια Διαίρεση | div | 10 div 4 13 div 3 |
2 4 |
Υπόλοιπο Ακέραιας Διαίρεσης | mod | 10 mod 3 =1 12 mod 3 =0 |
1 0 |
Σειρά εκτέλεσης αριθμητικών τελεστών
- Πρώτα οι παρενθέσεις, ( ).
- Μετά ο πολλαπλασιασμός, η διαίρεση, το πηλίκο και το υπόλοιπο, *, /, div και mod.
- Μετά η πρόσθεση και η αφαίρεση, + και -.
Επίσης:
- Το πρόσημο - μπροστά από κάποια τιμή έχει ψηλότερη προτεραιότητα από τον πολλαπλασιασμό, τη διαίρεση και το υπόλοιπο.
- Σε περίπτωση που έχουμε πράξεις με την ίδια προτεραιότητα, τότε εκτελείται πρώτα αυτή που βρίσκεται πιο αριστερά.
Παραδείγματα
- 10 + 12 * 2 = 10 + 24 = 34
- 4 * 2 div 3 + 4 * 3 mod 3 = 8 div 3 + 12 mod 3 = 2 + 0 = 2
- 10 div 4 * 2 = 2 * 2 = 4
- (10 + 3) div (2 * 6) mod 2 = 13 div 12 mod 2 = 1 mod 2 = 1
- 2 * 3 / 4 + 4 / 2 * 3 = 6 / 4 + 2 * 3 = 1.5 + 6 = 7.5
Μονάδες, δεκάδες ακέραιου αριθμού
Έχω τον διψήφιο αριθμό Ν
mon := N mod 10; (για να υπολογίσω τις μονάδες του αριθμού)
dek := N div 10; (για να υπολογίσω τις δεκάδες του αριθμού)
Π.χ. Ν = 43
mon := 43 mod 10; → 3
dek := 43 div 10; → 4
Παράδειγμα
Να δημιουργήσετε το πρόγραμμα που να δέχεται έναν διψήφιο αριθμό και να τον τυπώνει σε αντίστροφη σειρά. Αν, για παράδειγμα, δοθεί ο αριθμός 43, να τυπώνεται ο αριθμός 34, ενώ αν δοθεί ο αριθμός 40, να τυπώνεται ο αριθμός 4
program example3;
var
N,mon,dek,R : integer;
begin
readln(N);
mon := N mod 10;
dek := N div 10;
R := mon * 10 + dek;
writeln(R);
end.