Тема "Преобразования «строка» – «число» и обратно"
Сегодня изучаем две процедуры, которые важны при подготовке к ЕГЭ по информатике.
Но сначала, пройдем тестирование на тему "Символьные строки". Регистрируйтесь ОБЯЗАТЕЛЬНО под своими именами (Петросян Артем, это для тебя...).
Преобразование числового значения осуществляется посредством процедуры Str:
Str(<числовая величина>, <строка>);
Пример программы:
program stroki; uses crt; var s: string; c: integer; begin c:=1000; str(c, s); write(s); {s = ‘1000’} end. |
Преобразовать строку в числовое значение можно при помощи процедуры Val:
Val(<строка>, <числовая величина>, <переменная>);
Строка должна состоять из числовых символов. Переменная нужна для записи номера первого ошибочного символа, в случае его наличия, либо нуля.
Пример кода:
program stroki; uses crt; var s: string; c, err: integer; begin s:=‘1000’; val(s, c, err); writeln(c); {c = 1000} writeln(err); {err = 0} s:=’12p23′; val(s, c, err); writeln(c); {c = 12} write(err); {err = 3} end. |
Задания на урок:
«A»: Напишите программу, которая вычисляет сумму трех чисел, введенную в форме символьной строки. Все числа целые.
Пример:
Введите выражение: 12+3+45 Ответ: 60 |
«B»: Напишите программу, которая вычисляет выражение, состоящее из трех чисел и двух знаков (допускаются только знаки «+» или «–»). Выражение вводится как символьная строка, все числа целые.
Пример:
Введите выражение: 12-3+45 Ответ: 54 |
«C»: Напишите программу, которая вычисляет выражение, состоящее из трех чисел и двух знаков (допускаются знаки «+», «–», «*» и «/»). Выражение вводится как символьная строка, все числа целые. Операция «/» выполняется как целочисленное деление (div).
Пример:
Введите выражение: 12*3+45 Ответ: 81 |