WYKŁAD2
OPERACJE NA WARTOŚCIACH TYPÓW SKALARNYCH
Jak już wiemy typ obiektu określa obok zbioru wartości który ten obiekt może przyjmować również także zbiór operacji które można wykonać na tych obiektach. Operacje kończy się poprawnie o ile wartości argumentów i wyniki operacji nie wykraczają poza zbiór wartości typu.
Operage na wartościach całkowitych
Dostępnymi operacjami są:
+ - dodawanie,
odejmowanie,
* - mnożenie
diy - dzielenie całkowite
mod - branie reszty z dzielenia całkowitego
Operatory dzielenia całkowitego i brania reszty są słowami kluczowymi. Fbnadto do liczb całkowitych można stosować operatory relacji, np. większe, równe itd.
Przykłady:
7 div 4 (wynikiem dzielenia całkowitego jest 1)
7 mod 4 (reszta z dzielenia ma wartość 3)
Oprócz powyższych operatorów które łączą argumenty typu integer w wyrażeniach mogą również występowe nazewniki funkcji tj. identyfikatory (nazwy) funkcji wraz z wartościarra argumentów ujętymi w nawiasy okrągłe. Podanie w wyrażeniu nazewnika funkcji nazywamy wywołaniem funkcji. W pascalu mamy do dyspozycji 17 funkcji standardowych tj. takich których nie trzeba deklarować w sekcji deklaracji programu, ponieważ ich opisy są wbudowane w język. Wszystkie funkcje standardowe są jednoargumentowe . Argumentem funkcji może być stała, identyfikator stałej, zmienna lub wyrażenie. Zarówno typ argumentu, jak i typ wyniku są ustalone dla danej funkcji. Funkcjami o argumencie typu całkowitego są:
abs(i) - wartość bezwzględna
sqr(i) - kwadrat
succ(i) - następnik, tj. i + 1
pred(i) - poprzednik, tj i -1
Funkcjami konwersji liczb rzeczywistych (argument rzeczywisty) do całkowitych są:
round(r) - zaokrąglenie do najbl. lic2by całkowitej trunc(r) - obcięcie do liczby całkowitej w kierunku zera.
Przekłady:
round(2.7) = 3