Процедури str і val
В строкову змінну можна записувати не тільки букви, але й цифри. Однак це будуть не числа, як такі, а їх символьне уявлення. Для перетворення символьних уявлень числа в саме число, і навпаки, використовуються процедури STR і VAl.
Наприклад, візьмемо 2 числа: 125 і 347. Якщо ці числа записані в строкових змінних, то з ними можна робити ті дії, які виробляються над рядками. Наприклад, в результаті операції зчеплення 125 + 347 вийде 125347. Якщо ж ці цифри будуть записані в змінних типу Integer або Real, то над ними можна робити операції, передбачені для чисел (додавання, віднімання множення, ділення, DIV, MOD і т.д .). Наприклад, в результаті операції додавання 125 + 347 вийде 472.
У мові програмування Pascal передбачена можливість перетворення чисел в їх символьне уявлення і навпаки.
Процедура STR перетворює число цілого або речового типів в його строкове представлення. Процедура має 2 параметри: STR (X, ST), де «X» - це число, а ST - його строкове представлення. Також, можна вказувати формат перетворення: STR (X: A: B, ST), де «A» задає ширину всього поля, яке виділяється для строкового подання числа, а «B» - кількість символів у дробовій частині (останній параметр має значення в тому випадку, якщо перетвориться дійсне число). Процедура STR робить з числом той же, що і оператор Writeln перед тим як вивести число на екран (перетворює число в символ).
Процедура VAL перетворює строкове представлення числа в саме число, яке можна записати в целочисленную або речову змінну. Процедура має 3 параметри: VAL (ST, X, CODE), де ST - рядок, яку необхідно перетворити в число, X - речова або символьний змінна, в яку записується це число, CODE - необов'язковий параметр, який, в разі помилки буде містити номер позиції, в якій виявлений помилковий символ.
Використання процедури STR.
Рядок №3. Створюємо 3 рядкові змінні.
Рядок №4. Створюємо 3 цілочисельні змінні.
Рядок №7. У 1-у зміну типу Integer записуємо число 1234.
Рядок №8. У 2-у зміну типу Integer записуємо число 5678.
Рядок №9. Складаємо ці числа, результат записуємо в 3-ю змінну.
Рядок №10. Виводимо результат на екран.
Строка№11. Переводимо 1-е число в його строкове представлення, результат зберігаємо в змінної «stroka1».
Рядок №12. Переводимо 2-е число в його строкове представлення результат зберігаємо в змінної «stroka2».
Рядок №13. Виробляємо над рядками операцію зчеплення і записуємо результат в змінну «stroka».
Рядок №14. Виводимо результат на екран.

Про процедуру STR також можна прочитати в розділі, присвяченому графіку в Pascal.
Використання процедури VAL.
Рядок №7. У змінну «stroka1» записуємо дату народження.
Рядок №8. У змінну «stroka2» копіюємо з змінної «stroka1» останні 4 символи, 1965.
Рядок №9. Перетворюємо ці 4 символу в число і записуємо це число в целочисленную змінну «rog».
Рядок №11. Виводимо значення змінної «let» на екран.
