Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 338
от 08.04.2007, 07:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 238, Экспертов: 61
В номере:Вопросов: 3, Ответов: 9


Вопрос № 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. Найти след матрицы, котор. является произведением исходной матрицы на транспонированую.
След- сумма диаг. элементов
Отправлен: 03.04.2007, 00:31
Вопрос задал: Серов Алексей Евгеньевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Gh0stik
Здравствуйте, Серов Алексей Евгеньевич!

Смотри в приложении код, переменные M и N -определены как константы. Если возникнут вопросы по алгоритму - прошу...

Good Luck!!!

Приложение:

---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.

Ответ отправил: Gh0stik (статус: Профессионал)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
ICQ: 289363162
----
Ответ отправлен: 03.04.2007, 03:03


Вопрос № 80.804
помогите пожалст решить задачку) Определить точные квадраты, не меньше N и не больше M. Вывести эти числа и определить их кол-во....
ну точные квадраты я так понял это 4,9,16,25...........
заранее благодарю)
Отправлен: 03.04.2007, 01:05
Вопрос задал: Антон Ульянов (статус: Посетитель)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Gh0stik
Здравствуйте, Антон Ульянов!

В приложении решения данной задачи, единственное если Вам нужно вводить 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.47 от 06.04.2007
Яндекс Rambler's Top100

В избранное