Char
shortint или byte
smallint или word
smallint или word
single
string
single или real
На практике все это в настоящее время - анахронизм. Для целочисленных значений обычно используют integer, для вещественных - real.
Это позволяет во-первых, не загружать голову проблемой, что в какой-то момент результат операции не поместится в отведенные рамки, во-вторых, позволяет компилятору получать более быстрый код (данные не надо преобразовывать к какому-то типу для вычисления, а потом назад).
Если вычисляется (byte)*(smallint)+(integer) div (shortint), какого типа данные нужно выбирать компилятору для промежуточных значений и результата? А вот если все данные одного типа integer, то и думать не о чем.
Easy!
function Trim(s:string):string;
begin
delete(s,1,1);
delete(s,length(s),<span>length(s)</span>);
result:=s;
end;
С помощью команд.
3
вперед (50)
Движение вперед на 50 шагов (точек экрана)
4
вправо (90)
Повернуть направо на 90º
5
влево (180)
Повернуть налево на 180º
назад (60)
Движение назад на 60 точек
Var
S,a:real;
k:integer;
Begin
a:=8;
k:=0;
Repeat
k:=k+1;
S:=S+a;
a:=a*1.1;
Until S>=40;
WriteLn('k = ',k)
End.