Read(a,b); {сандар бір жолдан немесе екі жол арқылы да енгізіле береді } ReadLn(c,n);... { сандар алдыңғы сандар енгізілген жолдан да енгізілуі мүмкін }
Var a:real; c:char; Begin...
Read(a);...
Write (‘Жалғастыру керек пе? (y/n)’); Read(c); {енгізу кезінде программа
күтпейді, ол алдыңғы пернесін басқан кездегі соның кодын буферден алады}
Бұларға қоса тікелей түрлендіру үшін стандартты немесе тұтынушы анықтаған функцияларды пайдалануға болады. Бұндай түрлендіру тəсілін кейде автоанықтаудеп те атайды, мысалы:
Var h:char;
... h:=Char(65);... {h 'A' мəнін қабылдайды}
Осындай түрлендіруден кейін мəн емес, тек оның типі өзгереді. Бірақ мұның нəтижесінде мəннің көлемі ұлғаюы неме-се кішіреюі мүмкін. Көлемі кішрейетін кездерде түрлендірілетін санның таңбасы да өзгеруі мүмкін. Ал көлемі үлкейетін сəттерде таңба өзгертілмейді.
Мысалы:
Type
Month=(Jan,Fab,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct
,Nov,Dec);
Var M:Month;
A,B:integer;
C:char;
L:longint;
68
Begin
A:=10; C:='E';
B:=Integer(C); {Е символының коды 69 – ұзындығы 2 байт}
M:=Month(A-2); {мəні Aug} L:=LongInt(M); { мəні 7}