Számolgatások
A legtöbb program számításokat (is) végez. Röviden áttekintjük, milyen számokkal dolgozhatunk, és milyen műveleteket végezhetünk velük.
Szám típusok
Általában kétféle számtípust használnak a programozási nyelvek: vannak egész típusok és lebegőpontos ("valós") típusok. Ezen belül különböző méretű típusok különböztethetők meg (például 8, 16, 32 és 64 bites egészek), illetve lehet előjeles és előjel nélküli egészeket tárolni.
Egészek
Méret |
Előjel |
min |
max |
pascal |
java |
C# |
8 bit |
nincs |
0 |
255 |
byte |
- |
byte |
8 bit |
van |
-128 |
127 |
shortint |
byte |
sbyte |
16 bit |
nincs |
0 |
65535 |
word |
- |
ushort |
16 bit |
van |
-32768 |
32767 |
integer |
short |
short |
32 bit |
nincs |
0 |
4294967295 |
- |
- |
uint |
32 bit |
van |
-2147483648 |
2147483647 |
longint |
int |
int |
64 bit |
nincs |
0 |
18446744073709551615 |
- |
- |
ulong |
64 bit |
van |
-9223372036854775808 |
9223372036854775807 |
- |
long |
long |
Lebegőpontos számok
Méret |
legkisebb pozitív |
legnagyobb pozitív |
értékes jegyek |
pascal |
java |
C# |
32 bit |
$1,5\cdot 10^{-45}$ |
$3,4\cdot 10^{38}$ |
6-7 |
single |
float |
float |
64 bit |
$5,0\cdot 10^{-324}$ |
$1,7\cdot 10^{308}$ |
15-16 |
double |
double |
double |
48 bit |
$2,9\cdot 10^{-39}$ |
$1,7\cdot 10^{38}$ |
11-12 |
real |
- |
- |
Műveletek (operátorok)
Értékadás
pascal | java | C# |
változó := kifejezés | változó = kifejezés | változó = kifejezés |
Egyoperandusú műveletek
Kétoperandusú műveletek
Könyvtári függvények
Példák
program xx;
uses math;
var x,y,d : float;
begin
x := 0.01;
d := 0.01;
while x <1.0 do
begin
y := power(x,x);
writeln(x:0:4,';',y:0:4);
x := x + d;
end;
end.