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

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


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

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

Чемпионы рейтинга экспертов в этой рассылке

_Ayl_
Статус: Студент
Рейтинг: 1446
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 1357
∙ повысить рейтинг »
Micren
Статус: Бакалавр
Рейтинг: 1210
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / Pascal (Паскаль)

Номер выпуска:988
Дата выхода:13.12.2009, 13:30
Администратор рассылки:Калашников О.А., Руководитель
Подписчиков / экспертов:360 / 191
Вопросов / ответов:2 / 3

Вопрос № 175017: Доброе время суток, уважаемые эксперты! У меня к Вам вопрос на тему воспроизведения мелодий в Pascal с помощью возможностей модуля Crt, и процедур этого модуля Sound Delay, NoSound. Было предложено воспроизвести любую на выбор мелодию в Паскале. Объе...


Вопрос № 175019: Уважаемые эксперты нужно с-тьфайл F, заполненный целыми числами из диапазона [1;100].Вместо первого десятка элементов файла, в тот же файл записать их среднее арифметическое(если среднее арифм. не целое число то округлить), вместо второго десятка - и...

Вопрос № 175017:

Доброе время суток, уважаемые эксперты! У меня к Вам вопрос на тему воспроизведения мелодий в Pascal с помощью возможностей модуля Crt, и процедур этого модуля Sound Delay, NoSound. Было предложено воспроизвести любую на выбор мелодию в Паскале. Объектом моих мучений стала мелодия Jingle Bells. Необходимые материалы для решения находятся на рисунке. Мой вариант решения находится ниже (в приложении). Итак, внимание вопрос: Возможно как мне кажется, программа реализована не совсем удачно, вмысле работает правильно, но возможно написана так сказать "не по умному". Поэтому если есть какие нибудь предложения как сделать программу более универсальной, то с удовольствием выслушаю. Я только студент, и еще только учусь, поэтому выслушаю любые замечания и советы. Спасибо за внимание ; )

Отправлен: 08.12.2009, 03:54
Вопрос задал: Камынин Владислав Дмитриевич, Посетитель
Всего ответов: 2
Страница вопроса »


Отвечает Alex1, 2-й класс :
Здравствуйте, Камынин Владислав Дмитриевич.
Я бы поместил частоту нот и мелодию в отдельные массивы. И проигрывал мелодию в цикле из массива. Программный код сокращается в разы и редактировать мелодию стало гораздо легче.
Еще я добавил процедуру myBeep, в которой происходит проигрывание нотки. Её можешь подправить так, как тебе больше нравится. Весь код в приложении:

Приложение:

Ответ отправил: Alex1, 2-й класс
Ответ отправлен: 08.12.2009, 10:07

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 257473 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает danilka.pro, 2-й класс :
    Здравствуйте, Камынин Владислав Дмитриевич! Я считаю, что программа слишком длинная, и поэтому советую Вам объединить процедуры Sound в циклы (если найдутся общие фрагменты)

    Ответ отправил: danilka.pro, 2-й класс
    Ответ отправлен: 12.12.2009, 22:51

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 257652 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 175019:

    Уважаемые эксперты нужно с-тьфайл F, заполненный целыми числами из диапазона [1;100].Вместо первого десятка элементов файла, в тот же файл записать их среднее арифметическое(если среднее арифм. не целое число то округлить), вместо второго десятка - их среднее арифметическое, и.т.д. К-во элементов файла F может не делиться нацело на 10 поэтому последнее среднее арифметическое необходимо вычислить из оставшихся элементов файла
    пример. первонач. файл :210352527635891
    33
    2. Вычислить контрольную сумму полученого файла F, открыв его заново как нетипизированный
    нельзя заводить вспомогательные файлы и массивы.*
    если можно то с коментариями**спс

    Отправлен: 08.12.2009, 08:59
    Вопрос задал: Кусмарцев Андрей Валерьевич, 2-й класс
    Всего ответов: 1
    Страница вопроса »


    Отвечает Alex1, 2-й класс :
    Здравствуйте, Кусмарцев Андрей Валерьевич.
    Пришлось повозиться, чтоб не использовать вспомогательные массивы и файлы. Файл я зделал байтовый. Программа в приложении.
    Пытался максимально закомментировать код.
    Строчки, обозначенные *Для тестирования* можно убрать. Они выводят промежуточные результаты в окно для визуализации работы приложения и удобства тестирования.
    Если что не понятно, пиши.

    Приложение:

    Ответ отправил: Alex1, 2-й класс
    Ответ отправлен: 08.12.2009, 12:18

    Оценка ответа: 4

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 257482 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

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

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.12 от 30.11.2009

    В избранное