Page 20 - 6263
P. 20

end;

           procedure testString; // приклад роботи з рядками
           var i:byte;
           begin
             for i:=1 to length(s1) do // для кожного індексу символу
               writeln(s1[i]); // вивести символ рядка з індексом i
             s2:=s1+'world'; // об'єднати рядки
             s2:=copy(s1,7,5); // копіювати 5 символів s1 починаючи з
           7
             i:=pos('world', s1); // позиція підрядка в рядку s1
             insert('Hello',s2,0); // вставити в рядок s2 починаючи з 0
             delete(s2,2,1); // видалити 1 символ починаючи з 2
             str(2.5,s2); // конвертувати число 2.5 в рядок s2
             val(s2,x,k); // конвертувати рядок s2 в число x
           end;

           procedure testSet; // приклади роботи з множинами
           begin
             set2:=[red,blue]; // множина
             set3:=[1,2,3]; // множина
             set3:=[1,2]+[3]; // об'єднання множин
             set3:=[1,2,3]*[3,4]; // перетин множин
             set3:=[1,2,3]-[2,3]; // різниця множин
             writeln([1,2,3]=[1,2]);  // порівняння множин
             writeln(2 in [1,2,3]); // чи елемент 2 в множині?
           end;

           procedure testRecord; // приклади роботи з записами
           begin
             p.name:='Ivanov'; // присвоїти значення полю name
             p.year:=1990;
             p.address:='Franka str, 15';
             writeln(p.name,'; ',p.year,'; ',p.address); // вивести
                                          20
   15   16   17   18   19   20   21   22   23   24   25