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

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


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

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

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

_Ayl_
Статус: Студент
Рейтинг: 1153
∙ повысить рейтинг »
Micren
Статус: Бакалавр
Рейтинг: 703
∙ повысить рейтинг »
Jimhucksly
Статус: 5-й класс
Рейтинг: 675
∙ повысить рейтинг »

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

Номер выпуска:937
Дата выхода:29.08.2009, 07:35
Администратор рассылки:Калашников О.А., Руководитель
Подписчиков / экспертов:344 / 166
Вопросов / ответов:1 / 2

Вопрос № 171569: Здравствуйте уважаемые эксперты! Помоги пожалуйста мне с практикой! 1)Создать файл,содержащий сведения о месячной зарплате рабочих завода.Каждая запись содержит поля-фамилия рабочего,наименование цеха,размер зарплаты за месяц.Кол-во записей-25. Ка...



Вопрос № 171569:

Здравствуйте уважаемые эксперты! Помоги пожалуйста мне с практикой!
1)Создать файл,содержащий сведения о месячной зарплате рабочих завода.Каждая запись содержит поля-фамилия рабочего,наименование цеха,размер зарплаты за месяц.Кол-во записей-25. Как понять это задание? Объясните пожалуйста как его делать? Что означает 25 записей? В эту программу должно вкладываться текст 25 записями как я понел? Я не понимаю Pascal... Заранее спасибо=)

Отправлен: 24.08.2009, 07:32
Вопрос задал: Ramis, Посетитель
Всего ответов: 2
Страница вопроса »


Отвечает _Ayl_, Студент :
Здравствуйте, Ramis.

Понимание языка Паскаль для понимания задачи не слишком важно.
Суть в том, что вы должны сохранить информацию о 25 рабочих в файле на диске.
Информация состоит из двух текстовых строк (ФИО и наименование цеха) и числа (размер зпл).

Для представления информации в программе используем тип данных "запись" (record). Вот ее вид:
Код:

TWorker = Record { Запись о рабочем }
fio : string; { ФИО рабочего }
shop : string; { Наименование цеха }
money : Word; { Размер зарплаты за месяц }
end;

Надеюсь, что тут все понятно.
Далее, нужно из этих записей создать файл. В языке Паскаль существует тип данных "структурированный файл". Этот тип позволяет описать файл, состоящий из элементов одного и того же типа. В данной задаче нужно описать файл, состоящий из элементов типа TWorker. Вот как это описывается: TPlantFile = file of TWorker.

После того, как описаны указанные типы, остальное не представляет особой сложности.
Задаем константу, соответствующую указанному количеству записей.
Вводим переменные: f - для работы с типизированным файлом, w - для ввода информации о рабочем, i - для счетчика цикла.

Также задаем константу для инициализации информации о рабочем (если не использовать инициализацию, то в файле может оказаться мусор в случае ввода более короткой строки после длинной).

Создаем требуемый файл, открывая его на запись: Assign (f, fname); Rewrite (f)
Организуем цикл со счетчиком, в котором запрашиваем информацию об очередном рабочем. При вводе заполняются соответствующие поля записи. С помощью процедуры write (f, w) внесенная информация сохраняется в файле.
Цикл повторяется указанное число раз (25). Соответственно, в файле должны сохраниться 25 записей.

Командой close (f) файл закрывается, производя физическое сохранение информации на диске.


В приложении - вариант решения задачи.

Приложение:

Ответ отправил: _Ayl_, Студент
Ответ отправлен: 24.08.2009, 11:26

Оценка ответа: 5
Комментарий к оценке:
Спасибо вам большое...За отведеное вами время

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 253498 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Лейла, 2-й класс :
    Здравствуйте, Ramis.
    Записи - это комбинированный тип данных. Применяется для записи комбинации данных разных типов. Вот, например, в вашей задаче поля фамилия рабочего и наименование цеха - это строковый тип, а размер зарплаты - integer (целый).
    В приложении приведен пример, как объявить записи в вашей задаче. А на сайтах www.pascal.helpov.net и http://forum.pascal.net.ru/ вы найдете много полезной информации и примеров.

    Приложение:

    Ответ отправил: Лейла, 2-й класс
    Ответ отправлен: 24.08.2009, 15:22

    Оценка ответа: 5
    Комментарий к оценке:
    Спасибо за ваш ответ...Я так и не понел..Но все равно спасибо за отведеное вами время

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


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

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

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

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

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

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

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


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

    В избранное