Тема 4. Массивы
Объявите в разделе описания переменных вектор Cиз 40 элементов (тип элементов – целое со знаком).Var c:vector=array[1..40] of integer;
Объявите в разделе описания переменных вещественный вектор Zиз 25 элементов. Var Z:vector=array[1..25] of real;
Чем обозначается элемент массива?
Чем определяется положение элемента в векторе?
Напишите любой элемент вектора C. C[i]
Один условный оператор: в векторе Cподсчитать сумму элементов, расположенных на четных местах. If not odd(i) then write (I,_);
Один условный оператор: в векторе Cподсчитать количество отрицательных элементов.
Объявите в разделе описания переменных вещественную матрицу D9x14. Type D=array[1..9,1..14] of real;
Объявите в разделе описания переменных целочисленную матрицу X15x12(тип элементов – целое со знаком). Type X=array[1..15,1..12] of integer;
Чем определяется положение элемента в матрице?
Напишите любой элемент матрицы D.
Один условный оператор: в матрице Dподсчитать произведение ненулевых элементов.
Тема 5. Подпрограммы
Перечислите виды подпрограмм в языке Паскаль. Процедуры и функции
Из каких частей состоит подпрограмма? Заголовок, раздел описаний и раздел операторов
Что содержит заголовок процедуры в общем виде? Procedure <имя>[(Список формальных параметров)];
Что содержит заголовок функции в общем виде? Function <имя>[(Список формальных параметров)]:<тип>;
Что такое формальный параметр? Формальный параметр-это переменная с указанием типа
Что означает слово varперед формальным параметром?
Что означает отсутствие слова varперед формальным параметром?
Чем может быть фактический параметр, если соответствующий ему формальный параметр входной?
Чем может быть фактический параметр, если соответствующий ему формальный параметр выходной?
Какое соответствие должно быть между списком фактических и формальных параметров? По количеству параметров, порядку их следования и типу данных
Как осуществляется вызов подпрограммы?<имя подпрограммы>[(<список фактических параметров>)];
Где может стоять вызов функции?
Тема 6. Строки
Перечислите имена процедур для обработки строк.
Перечислите имена функций для обработки строк.
Перечислите имена процедур и функций, результатом которых является число.
Перечислите имена процедур и функций, результатом которых является строка.
Формат и назначение copy. Copy(st, p, n) – функция копирует из строки st с позиции p n символов.
Формат и назначение delete. Delete(st, p, n) – процедура удаляет из строки st с позиции p n символов.
Формат и назначение insert. Insert(s, st, p) – процедура вставляет подстроку s в строку st с позиции p.
Формат length,ordи назначение. Length(st) – функция возвращает текущую длину строки st. Ord(st[0]) – функция возвращает текущую длину строки st, которая хранится в нулевой позиции
Формат и назначение pos. Pos(s, st) – функция отыскивает в строке st первое вхождение подстроки s и возвращает номер позиции, с которой она начинается; если подстрока не найдена, возвращается ноль.
Формат и назначение str. Str(x[:width[:desimals]], st) – процедура преобразует число x вещественного или целого типа в строку символов st; параметры width и desimals, если они присутствуют, задают формат преобразования: width определяет общую ширину поля, выделенного под символьное представление числа x, а desimals – количество символов в дробной части (этот параметр имеет смысл, когда x – вещественное число).
Формат и назначение val. Val(st, x, code) – процедура преобразует строку символов st во внутреннее представление целой или вещественной переменной x; параметр code содержит ноль, если преобразование прошло успешно, и тогда в x помещается результат преобразования, в противном случае он содержит номер позиции в строке st, где обнаружен ошибочный символ, и в этом случае содержимое x не меняется; в строке st могут быть ведущие пробелы, ведомые пробелы недопустимы.
writeln(copy(′Осло Стокгольм Хельсинки′,6,9));
Что будет выведено? Стокгольм
s:=′Меркурий Венера Земля Марс′;
delete(s,10,7);
writeln(s);
Что будет на экране ? Венера
s:=′январь февраль март′;
insert(′декабрь ′,s,8);
writeln(s);
Что будет на экран?:=′ январь декабрь февраль март’
s:=′Знаки земли: телец, дева, козерог′;
writeln(′Z=′,length(s));
Что будет выведено? 30
writeln(′P=′,pos(′кот′,′дом, в котором живет кот′));
Что будет выведено? 0