                                (* Chapter 3 - Program 8 *)
program Convert_From_Type_To_Type;

var Index,Count : integer;
    Error_Ind   : integer;
    Size,Cost   : real;
    Letter      : char;
    Name,Amount : string[12];

begin
   Index := 65;
   Count := 66;
   Cost := 124.678;
   Amount := '12.4612';

   Letter := Chr(Index);       (* convert integer to char *)
   Size := Count;              (* convert integer to real *)

   Index := Round(Cost);       (* real to integer, rounded *)
   Count := Trunc(Cost);       (* real to integer, truncated *)

   Index := Ord(Letter);       (* convert char to integer *)
   Str(Count,Name);            (* integer to string of char *)
   Val(Amount,Size,Error_Ind); (* string to real  note that
                                  "Error_Ind" is used for
                                  returning an error code *)

   Writeln('Name is ',Name,' and Size is ',Size:10:4);
end.




{ Result of execution

Name is 124 and Size is    12.4612

}
