Вопрос № 80662: Вопросы с моего экзаменнационного теста:
1. Функция в языке программирования - это
а) программный объект, принимающий значение с помощью оператора присваивания
б) программный объект, задающий вычислительную процедуру определения знач...Вопрос № 80802: Здраствуйте, помогите пожалуйста. Дана матрица А размером m*n. Найти след матрицы, котор. является произведением исходной матрицы на транспонированую.
След- сумма диаг. элементов...Вопрос № 80804: помогите пожалст решить задачку) Определить точные квадраты, не меньше N и не больше M. Вывести эти числа и определить их кол-во....
ну точные квадраты я так понял это 4,9,16,25...........
заранее благодарю)...
Вопрос № 80.662
Вопросы с моего экзаменнационного теста:
1. Функция в языке программирования - это
а) программный объект, принимающий значение с помощью оператора присваивания
б) программный объект, задающий вычислительную процедуру определения значения аргумента
в) сегмент программы, хранящий некоторое значение, зависящее от аргумента
г) выражение, означающее зависимость левой части от правой
я полагаю, что это вариант б
2. Над логическими величинами определены операции
а)+,-,*,/;
б)not, and,or, add();
в)sin(),cos(),tg(),abs();
г)trunc(),round(),ord().
Над логическими величинами определены операции or - или, and - b, not - логическое отрицание, xor - исключающее или ,add() - не знаю, что это за функция?
3. Над вещественными величинами определены операции:
а) not, and, or или стандартные;
б) <, >, =, odd(), abs() и стандартные;
в) *, +, -, / и стандартные;
г) odd(), eof(), abs(), sin(), cos().
полагаю ответ в, если нет подвоха конечно, а что такое стандартные операции?
4. Константное значение - это
а) тип вида: k = record i:integer; r:real end;
б) тип вида: const = arrey[1..3];
в) тип вида: const = set of real;
г) список элементов, заключенный в круглые скобки <имя поля>:<значение>
Не знаю, существует ли константа из множеств, думаю нет, массив констант - думаю это возможно.. но ведь константе нужно присвоить значение до начала программы.
Ответ г - это наверно оператор выбора?
Отправлен: 02.04.2007, 10:23
Вопрос задал: _Alexey_ (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 6)
Отвечает: Яна
Здравствуйте, _Alexey_!
1) Вы правы, ответ б
2) xor часто называют сложением по модулю 2, возможно это и есть add()
хотя что это тогда за Паскаль и Паскаль ли...?
3) Тут Вы не правы. Правильный ответ б, а вот стандартные операции - это перечисленные в пункте в
4) Тут вероятно все-таки ответ г, т.к. не а, не б и не в это точно.
Хотя бы потому, что константное значение это не тип.
хотя, повторюсь, странный какой-то Паскаль получается.
Ответ отправила: Яна (статус: 10-ый класс)
Ответ отправлен: 02.04.2007, 10:42 Оценка за ответ: 4 Комментарий оценки: Да, тут я комметарий оставлю не маленький!... 1. С первым ответом все понятно! 2. Функции add() не нашел в справочнике функций по Турбо Паскалю! 3. Чего-то я не понял, над вещественными числами разве можно выполнить операции типа - not, and, or или стандартные, стандартные - это понятно, но not, and, or, побитовое что-ли? 4. Тут с вами соглашусь,
но можно ли это считать константой, странно как-то, я вообще полагаю, хотя даже не полагаю, а знаю, что константа на паскале определяется так: const=значение
Отвечает: Gh0stik
Здравствуйте, _Alexey_!
1. Да тут Вы правы ответ "б" - хотя и ответ "а" тоже можно отнести к правильному, потому как функция подразумевает возвращение результата по имени (т.е. ....значение с помощью оператора присваивания...), но "б" более правилен, хотя и общий ответ.
2. Конечно "б", но вот по поводу add() - Вы правы такой стандартной процедуры нет. Классика содержит четыре операции: not, or, xor, and.
3. просто "в", кометарии излишни, над вещественными можно вытворять почти все :) (исключая not, or, xor, and).
4. А вот тут Вы немного ошиблись!!! Константы для множеств можно сотворить (например, const myset=['a'..'z'];), но ответ "в" не подходит поскольку множество может содержать только 255 элементов, а в Вашем случае этот предел ой как завышен в ответе описано множество содержащие минимум 1076 элементов. Да и вообще множество по определению использует перечисляемый типы или пользовательские. Да и вообще верного ответа я здесь НЕ вижу. Могу просто привести правильные описания констант: myset=['a'..'z'];
k=5;
ms:array [1..3] of byte=(14,52,3);
ms2:array [1..2,boolean] of integer=((1,2),(45,73));
s='short text';
Good Luck!!!
--------- Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Профессионал) Украина, Славянск Организация: Славянский государственный педагогический университет (Кафедра алгебры) ICQ: 289363162 ---- Ответ отправлен: 02.04.2007, 10:52 Оценка за ответ: 5 Комментарий оценки: Я тоже правильного варианта тут не вижу, потому что его тут и нет ;) правильный ответ const=значение Интересно, почему его не добавили в список ответов, что же мне отвечать то
тогда?... :(
Отвечает: Маренич Владимир
Здравствуйте, _Alexey_!
По поводу 4-го задания:
Правильный ответ Г
Например:
type
TMyRec=record
A: integer;
B: string;
end;
А так все правильно :)
const
X: TMyRec = (A: 10; B: 'abc');
Это описание типизированной константы типа RECORD (запись)
Ответ отправил: Маренич Владимир (статус: Студент)
Ответ отправлен: 03.04.2007, 14:46 Оценка за ответ: 5 Комментарий оценки: Теперь я с вами могу согласиться, т.к. и до того, как я задавал вопрос на форум, я считал именно этот вариант верным - "Г"! Спасибо за ответ!
Вопрос № 80.802
Здраствуйте, помогите пожалуйста. Дана матрица А размером m*n. Найти след матрицы, котор. является произведением исходной матрицы на транспонированую.
След- сумма диаг. элементов
Отвечает: Gh0stik
Здравствуйте, Серов Алексей Евгеньевич!
Смотри в приложении код, переменные M и N -определены как константы. Если возникнут вопросы по алгоритму - прошу...
Good Luck!!!
Приложение:
--------- Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Профессионал) Украина, Славянск Организация: Славянский государственный педагогический университет (Кафедра алгебры) ICQ: 289363162 ---- Ответ отправлен: 03.04.2007, 03:03
Вопрос № 80.804
помогите пожалст решить задачку) Определить точные квадраты, не меньше N и не больше M. Вывести эти числа и определить их кол-во....
ну точные квадраты я так понял это 4,9,16,25...........
заранее благодарю)
В приложении решения данной задачи, единственное если Вам нужно вводить M и N с клавиатуры, то просто опишите их и организуйте ввол, так как в моей программе они описаны в виде констант.
Обращаю так же внимание что программа не делает полного перебора всего интервала (N;M), а путем алгебраических преобразований находит первое "квадратное" число, и затем двигаемся уже исключительно по "квадратным" числам.
Good Luck!!!
Приложение:
--------- Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Профессионал) Украина, Славянск Организация: Славянский государственный педагогический университет (Кафедра алгебры) ICQ: 289363162 ---- Ответ отправлен: 03.04.2007, 01:30 Оценка за ответ: 5
Отвечает: Устинов Сергей
Здравствуйте, Антон Ульянов!
Ой, что-то я не очень понял идею уважаемого эксперта Gh0stik.
Предложу свой вариант :)
Идея такова - находим корень из N. Если корень целое число, то его и запоминаем, если не целое, то запоминаем целую часть корня + единицу.
А дальше в цикле пока квадрат от i не стал больше M увеличиваем i и выводим его квадрат (мы знаем, что квадрат еще не превышает M, т.е. находится в указанном диапазоне.
Таким образом мы избавляемся от оператора сравнения в цикле и еще кучи ненужных операций. (sqr(trunc(sqrt(m))) - это три операции, которые выполняются при каждой проверке числа 3 раза!!! - т.е. применив мой вариант цикла избавляемся от 9 операций на каждом шаге цикла).
Ответ отправил: Устинов Сергей (статус: Практикант)
Ответ отправлен: 03.04.2007, 01:53 Оценка за ответ: 5 Комментарий оценки: спасиб большое)
Отвечает: lupus campestris
Здравствуйте, Антон Ульянов!
Я бы предложила такой вариант: извлекаете корни из чисел N и M и округляете их до целых, пусть P и K соответственно. А затем просто делаете цикл по i от P до K, выводите квадрат i и увеличиваете счетчик чисел.
Удачи!
--------- «С кем тяжело молчать, с тем не о чем говорить» (Метерлинк)
Ответ отправила: lupus campestris (статус: Профессор) Россия, Москва Тел.: +79060429689 Организация: http://www.orange-business.ru WWW:http://lupus-campestris.blogspot.com/ ICQ: 193918889 ---- Ответ отправлен: 03.04.2007, 19:46
Отвечает: Шарков Сегей Николаевич
Здравствуйте, Антон Ульянов!
Задачу я решил на основе цикла с параметром. Корче слушайте. Эти строки (Введите N и Введите M), вы можете заменить (если надо) на ’Введите начальное число диапазона проверки’ и ’Введите конечное число диапазона проверки’. Что означает N и M вы уже знаете, а теперь запоминайте
i – перебирает все числа от N до М.
l – проверяет, корень квадратный из числа i это целое или дробное число.
k – суммирует количество точных квадратов.
Приложение:
Ответ отправил: Шарков Сегей Николаевич (статус: 1-ый класс)
Ответ отправлен: 04.04.2007, 19:17
Отвечает: Louken
Здравствуйте, Антон Ульянов!
Предлагаю Вам свой вариант ответа, на поставленную Вами задачу.
На мой взгляд самое оптимальное решение.
Приложение:
Ответ отправил: Louken (статус: 1-ый класс)
Ответ отправлен: 04.04.2007, 20:03