Форум «Всё о Паскале» _ Теоретические вопросы _ Тестовые вопросы
Автор: Credo 20.12.2010 23:15
Понимаю глупый вопрос. Как вот это вычислять устно succ(round(9/2)-pred(4)).
Добавлено через 3 мин. и еще это Вычислить значение выражения [6..12]-[7..16]*[8]+[5,15..50]*[4..15]
Автор: Lapp 21.12.2010 7:23
Цитата(Credo @ 20.12.2010 19:15)
Понимаю глупый вопрос. Как вот это вычислять устно succ(round(9/2)-pred(4)).
Ну.. просто в лоб считаешь: round(9/2) = round(4.5) = 5 pred(4)=3 5-3=2 succ(2)=3 Вот и все. В уме вполне выполнимо, мне кажется. Даже в моем убогеньком..
Цитата
и еще это Вычислить значение выражения [6..12]-[7..16]*[8]+[5,15..50]*[4..15]
Первыми вычисляешь пересечения (звездочки) [7..16]*[8] = [8] [5,15..50]*[4..15] = [4,5,15] Потом объединения и вычитания слева направо (хотя, порядок неважен, исли знаки правильно учитывать) [6..12] - [8] = [6,7,9..12] [6,7,9..12] + [4,5,15] = [4..7,9..12,15]
Автор: -Volvo- 21.12.2010 13:24
Цитата
[5,15..50]*[4..15] = [4,5,15]
Неправда. Пересечение - это то, что содержится в обоих операндах. Четверки в левом операнде нет.
Автор: Lapp 21.12.2010 14:34
Цитата(-Volvo- @ 21.12.2010 9:24)
Неправда. Пересечение - это то, что содержится в обоих операндах. Четверки в левом операнде нет.
Именно . Я бы этот тест не прошел..
Автор: Credo 21.12.2010 16:39
ясно спасибо а если trunc(12/5)
Добавлено через 5 мин. функция ORD () определяет?
Автор: volvo 21.12.2010 16:58
Цитата
а если trunc(12/5)
- то раздели 12 на 5 и отбрось дробную часть. Сколько получится?
Автор: Credo 21.12.2010 17:19
2 получится. а чта сами эти функций озночают. ord()?
Автор: volvo 21.12.2010 17:29
Ord - это сокращение от английского Ordinal (порядковый). Вот и возвращает эта функция порядковый номер элемента в некотором наборе. То есть, если у тебя есть перечислимый тип (скажем, Char), то Ord вернет тебе номер, под которым символ присутствует в таблице символов (фактически - код символа. Скажем, Ord('A') = 65, Ord('B') = 66 и так далее... ). Точно так же и для пользовательских типов: номер, под которым идентификатор встречается в описании типа:
type T = (_A, _B, _C); // ... WriteLn(Ord(_A)); // Напечатает 0 WriteLn(Ord(_C)); // Напечатает 2
Автор: Credo 23.12.2010 18:09
Сколько раз будет выполнятся тело цикла?
n:=0; FOR I:=1 TO 3*n+4 DO n:=n+2;
4 раза?
Добавлено через 8 мин. Что выполняет следующий фрагмент программы
p:=1; for i:=1 to n do if A[i,n+1-i] < 0 then //Это непонятно p:=p*A[i,n+1-i];
Автор: volvo 23.12.2010 22:40
Цитата
Сколько раз будет выполнятся тело цикла?
Вспоминаем, как устроен цикл For в Паскале: сначала запоминается стартовое и конечное значение, и только потом начинает работать сам цикл. Изменения N не учитываются, т.к. значение переменной i, при котором цикл завершится, уже запомнено и равно 4. Значит, цикл будет выполняться 4 раза...
Цитата
Что выполняет следующий фрагмент программы
Есть матрица. Обращение в цикле к A[i, i] - это элементы главной диагонали, соответственно A[i, n + 1 - i] - элементы диагонали побочной. Дальше разберешься?
Автор: Credo 23.12.2010 23:10
понелл)) дальше уже понятно
Автор: Credo 24.12.2010 20:30
Блин! провалил я тест 1-го бала нехватило чтобы 4-ку получить в зачет и стипендия гудбай...