Pascal: Αριθμητικοί Τελεστές

  • Προτεραιότητα των αριθμητικών τελεστών
  • Αποτέλεσμα μίας αριθμητικής έκφρασης
  • Χρήση τελεστών div και mod στην επίλυση προβλημάτων

Αριθμητικοί Τελεστές

Μαθηματική πράξη Τελεστής Παραδείγματα Αποτέλεσμα
Πρόσθεση + 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

 

Σειρά εκτέλεσης αριθμητικών τελεστών

  1. Πρώτα οι παρενθέσεις, ( ).
  2. Μετά ο πολλαπλασιασμός, η διαίρεση, το πηλίκο και το υπόλοιπο, *, /, div και mod.
  3. Μετά η πρόσθεση και η αφαίρεση, + και -.

Επίσης:

  • Το πρόσημο - μπροστά από κάποια τιμή έχει ψηλότερη προτεραιότητα από τον πολλαπλασιασμό, τη διαίρεση και το υπόλοιπο.
  • Σε περίπτωση που έχουμε πράξεις με την ίδια προτεραιότητα, τότε εκτελείται πρώτα αυτή που βρίσκεται πιο αριστερά.


Παραδείγματα

  1. 10 + 12 * 2 = 10 + 24 = 34
  2. 4 * 2 div 3 + 4 * 3 mod 3 = 8 div 3 + 12 mod 3 = 2 + 0 = 2
  3. 10 div 4 * 2 = 2 * 2 = 4
  4. (10 + 3) div (2 * 6) mod 2 = 13 div 12 mod 2 = 1 mod 2 = 1
  5. 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.

 

 

 

Διαβάστηκε 1774 φορές
Περισσότερα σε αυτή την κατηγορία: « Pascal: Σταθερές Pascal: Έτοιμες Συναρτήσεις »