|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.02.2016, 23:49 | #1 |
Форумчанин
Регистрация: 07.01.2015
Сообщений: 231
|
Лабораторная
Помогите, пожалуйста, разобраться с заданием...
Структуры данных(СД) Задание: 1. Для типов данных определить: 1.1. Абстрактный уровень представления СД: 1.1.1. Характер организованности и изменчивости. 1.1.2. Набор допустимых операций. 1.2. Физический уровень представления СД: 1.2.1. Схему хранения. 1.2.2. Объем памяти, занимаемый экземпляром СД. 1.2.3. Формат внутреннего представления СД и способ его интерпретации. 1.2.4. Характеристику допустимых значений. 1.2.5. Тип доступа к элементам. 1.3. Логический уровень представления СД. Способ описания СД и экземпляра СД на языке программирования. 2. Для заданных типов данных определить набор значений, необходимый для изучения физического уровня представления СД. например, для типа shortint как сделать эту лабораторную...? Ну или на каком-нибудь примере, пожалуйста.. |
26.02.2016, 00:36 | #2 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,875
|
Цитата:
Структуры данных это набор данных разных типов. Тип shortint - это простой тип, а ни разу не структура. Ну почти ни разу P.S. А в целом учебное задание неплохое. Интересно где такие задают? И смогут ли тамошние преподы сами грамотно сделать такую работу? |
|
26.02.2016, 01:28 | #3 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Задача довольно простая, описать типизированное хранение данных. Или я не правильно понял?
Допустим, тот же самодельный архив, пускай даже без упаковки данных, а тупо компоновки 2х и более файлов в свой формат хранилища, и дальнейшие манипуляции с ними. Типа: Заголовок файла - содержит информацию о содержимом контейнера, кол-ве файлов, список файлов с указанием их смещений в контейнере, размере, контрольные суммы этих файлов, дата и время упаковки файлов. Заголовок блока данных - часть заголовка контейнера, содержащий информацию о конкретном блоке данных в контейнере, является частью структуры файлов в контейнере, описывается в заголовке контейнера. Блок данных - содержит информацию о файле, а так же сам файл. Ну а теперь паскаль: Код:
Ну напишите простенький менеджер, который сможет хотя бы создавать такие контейнеры, открывать уже созданные. Модификацию данных в контейнере, это уже на ваш вкус, хотя не помешало бы. Опишите сразу заголовок (без указания смещений), а при начале записи информации о блоке данных, указывайте позицию файла в шапку контейнера в массив filesInfo по индексу (for i:=0 to и т.д.). и будет вам счастье. как-то так... Цитата:
Последний раз редактировалось Человек_Борща; 26.02.2016 в 01:38. |
|
26.02.2016, 01:51 | #4 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,875
|
|
26.02.2016, 09:33 | #5 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Задание хорошее и полезное. Но только написано на Олбанском языке.
Переведём, то что по написано. Структуры данных(СД) - Объектно ориентированное программирование(ООП) Задание: 1. Для типов данных определить: 1. Для объектов найти или определить: 1.1. Абстрактный уровень представления СД: 1.1. Обобщённое описание. В литературе вы встретите термин абстрактное, но слово "обобщение" более понятнее 1.1.1. Характер организованности и изменчивости. 1.1.1. Характер организованности и порождения. 1.1.2. Набор допустимых операций. 1.1.2. Набор допустимых, возможных методов(функций, процедур, действий, операций). Не знаю что автор имел в виду под слово допустимых. Вам вначале надо составить набор возможных методов над объектом, а так как мы в разделе обобщения. То отобрать только необходимые которые есть у большинства объектов данного вида 1.2. Физический уровень представления СД: 1.2. Структурное описание объекта Физическое это 3,3 В и 0,1В. Так что физическое тут не в тему 1.2.1. Схему хранения. 1.2.2. Объем памяти, занимаемый экземпляром СД. 1.2.2. Объем памяти, занимаемый экземпляром объекта. 1.2.3. Формат внутреннего представления СД и способ его интерпретации. 1.2.3. Формат внутреннего представления объекта и способ его интерпретации. 1.2.4. Характеристику допустимых значений. 1.2.5. Тип доступа к элементам. 1.2.5. Ограничения на доступ к элементам В литературе это обзывается инкапсуляцией 1.3. Логический уровень представления СД. Способ описания СД и экземпляра СД на языке программирования. 1.3. Формальная запись на языке программирования. 2. Для заданных типов данных определить набор значений, необходимый для изучения физического уровня представления СД. Хрень какая та. 1. Форма ввода строки. Далее TStrInputForm 1.1. Форма ввода строки есть обобщение следующих объектов: Форма ввода фамилии, форма ввода стиля шрифта, форма ввода названия файла. 1.1.1. Наследование от формы(TForm) путём расширения. Схему нарисуете сами по правилам UML. Перепоручения - анг. делегирование. Перепоручаем ввода строке ввода(TEdit). А отображение требований к вводу перепоручаем метке(TLabel). 1.1.2. Возможные методы: Нажатие "ВВод" и кнопки "ОК" - действие завершение (ButtonOkClick). "Отмена." - действие ButtonAbortClick ------------------------ Необходимым: ButtonOkClick ButtonAbortClick выкидываем как излишество. 1.2. Схема по пункту 1.3. Смотри пункт 1.3 1.2.2. Сама структура носит переменный характер. Размер зависит от длины строки введённый пользователем. А собственный размер объекта. 4 байта служебных данных Label1: TLabel; - 4 байта ссылка на TLabel Edit1: TEdit; - 4 байта ссылка на TEdit ButtonOk: TButton; - 4 байта ссылка на TButton Итого 16 байт. 1.2.3. Строка хранится в String: далее ASCII 1 байт на знак. Плюс длина строки и нули не менее 1 в конце и не более 4. 1.2.4 Без ограничений на ввод ASCII. К примеру для для чисел можно было бы ограничить знаками '0'..'9', ',' 1.2.5. Открытые. 1.3 Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
26.02.2016, 13:24 | #6 | |
Форумчанин
Регистрация: 07.01.2015
Сообщений: 231
|
Цитата:
|
|
26.02.2016, 13:26 | #7 | |
Форумчанин
Регистрация: 07.01.2015
Сообщений: 231
|
Цитата:
Последний раз редактировалось manchester_alan; 26.02.2016 в 13:30. |
|
26.02.2016, 13:28 | #8 | |
Форумчанин
Регистрация: 07.01.2015
Сообщений: 231
|
Цитата:
|
|
26.02.2016, 22:16 | #9 |
Форумчанин
Регистрация: 07.01.2015
Сообщений: 231
|
никто это не делал?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
c# лабораторная | nikitaivanov | Фриланс | 1 | 26.05.2012 15:05 |
лабораторная за $$$ | djendalf | Фриланс | 0 | 26.12.2011 22:41 |
Лабораторная по C++ | Mr.Voragus001 | Помощь студентам | 0 | 10.12.2011 13:02 |
Лабораторная | asya92 | Помощь студентам | 4 | 20.12.2010 18:52 |
лабораторная С, С++ | mashka2705 | Помощь студентам | 0 | 07.11.2010 21:19 |