- •Вопрос 1:
- •Вопрос 2:
- •Вопрос 3:
- •Операции с данными логического типа
- •Данные символьного типа в Turbo Pascal
- •К символьным данным можно применять встроенные функции:
- •Строковые данные
- •2. Операторы ветвлений
- •Вопрос 4:
- •Вопрос 5:
- •3. Операторы повторений
- •Вопрос 6:
- •Вопрос 7:
- •Вопрос 8:
- •4.4.2. Логические операции
- •Вопрос 9:
- •Вопрос 10:
- •Вопрос 11:
- •Вопрос 12:
- •Вопрос 14:
- •Вопрос 15:
Вопрос 9:
Оператор ввода
Readln (x1[,x2,x3,...]) - сначала идет имя процедуры Readln, затем имена переменных, которым будут присвоены значения. Их может быть несколько либо одно. Но необходимо помнить, что Readln после ввода каждой переменной требует переход на новую строку, иначе часть введенной строки отбрасывается.
Замечание: иногда Readln используют для организации ожидания до нажатия клавиши Enter. Это требуется, когда перед завершением программы необходимо просмотреть результаты ее работы. Наверх
Оператор вывода
Writeln (['Текст пояснения ',]x1[,x2,x3,...]) - сначала идет имя процедуры Writeln, затем текст, имена переменных, арифметические выражения. Их может быть несколько либо одно имя. Но необходимо помнить, что Writeln переводит курсор на новую строку в отличии от Write. Арифметические выражения вычисляются, а затем выводятся. При выводе вещественных чисел необходимо форматирование, иначе они будут представлены в форме с плавающей запятой. Writeln(real2:5:2); Здесь переменная real2 выводится на экран ограниченная по ширине в 5 символов, а также с 2 знаками после запятой.
Вопрос 10:
Позволяет
проверить некоторое условие и
в зависимости от результатов проверки
выполнить то или иное действие.
Существует
два варианта оператора
Любой
из операторов 1 или 2 может быть также
условным (вложенным условным
оператором),
причем необязательно в нем будет
присутствовать часть else.
Пример
if a<>0 then if a>0 then begin writeln; writeln(‘a>0’); end else writeln(‘a<0’); else writeln(‘a<0’);
Вопрос 11:
Оператор цикла for имеет одну из двух форм:
for переменная := начальное значение to конечное значение do оператор
или
for переменная := начальное значение downto конечное значение do оператор
Кроме того, переменную можно описать непосредственно в заголовке цикла:
for переменная: тип := начальное значение to или downto конечное значение do оператор
или
for var переменная := начальное значение to или downto конечное значение do оператор
В последнем случае используется автоопределение типа переменной по типу начального значения. В двух последних случаях область действия объявленной переменной распространяется до конца тела цикла, которое в данном случае образует неявный блок.
Текст от слова for до слова do включительно называется заголовком цикла, а оператор после do - телом цикла. Переменная после слова for называется параметром цикла. Для первой формы цикла с ключевым словом to параметр цикла меняется от начального значения до конечного значения, увеличиваясь всякий раз на единицу, а для второй формы ключевым словом downto - уменьшаясь на единицу. Для каждого значения переменной-параметра выполняется тело цикла. Однократное повторение тела цикла называется итерацией цикла. Значение параметра цикла после завершения цикла считается неопределенным.
Переменная-параметр цикла может иметь любой порядковый тип. При этом начальное и конечное значения должны быть совместимы по присваиванию с переменной-параметром цикла.
Например:
var en: (red,green,blue,white); ... for en := red to blue do write(Ord(en):2); for var c := 'a' to 'z' do write(c);
Если для цикла for ... to начальное значение переменной цикла больше конечного значения или для цикла for ... downto начальное значение переменной цикла меньше конечного значения, то тело цикла не выполнится ни разу.
Если цикл используется в подпрограмме, то переменная-параметр цикла должна быть описана как локальная.
Изменение переменной-параметра цикла внутри цикла является логической ошибкой. Например, следующий фрагмент со вложенным оператором for является ошибочным:
for i := 1 to 10 do for i := 1 to 5 do write(i);
