Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon Отчет.doc
material.view.file_icon
material.view.file_icon UMemory.pas
material.view.file_icon UPNumber.pas
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Тема: Классы Object Pascal, С++
Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++.
Задание
1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «р-ичная память», используя класс
• Object Pascal,
• C++.
2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
Спецификация типа данных «р-ичная память».
ADT TMemory

Данные
Р-ичная память (тип TMemory, в дальнейшем - память) - это память для хранения объекта «р-ичное число» (тип TPNumber) и значения «состояние памяти». Объект «р-ичная память» - изменяемый. Он имеет два состояния, обозначаемых значениями: «Включена» (_On), «Выключена» (_Off). Её изменяют операции: Записать (Store), Добавить (Add), Очистить (Clear).
Операции
Конструктор 
 Начальные значения: Основание системы счисления (b), точность представления числа (c).
 Процесс: Создаёт объект «память» типа TMemory. Создаёт и записывает в поле «р-ичное число» объекта «память» (тип TMemory) объект «р-ичное число» (тип TPNumber), инициализированный значениями: р-ичное число – 0, основание системы счисления - b, точность представления числа – c. Память устанавливается в состояние «Выключена», в поле «состояние памяти» заносится значение (_Off).
Записать 
 Вход: E – объект «р-ичное число» (тип TPNumber).
 Предусловия: Нет.
 Процесс: В объект «память» (тип TMemory) в поле «р-ичное число» записывается копия объекта Е. Память устанавливается в состояние «Включена», в поле «состояние памяти» заносится значение (_On).
 Выход: Нет.
 Постусловия: Состояние памяти – «Включена» (_On).

Взять 
 Вход: Нет.
 Предусловия: Нет.
 Процесс: Создаёт и возвращает копию объекта хранящегося в объекте «память» (тип TMemory) в поле «р-ичное число» (тип TPNumber).
 Выход: Объект типа TPNumber.
 Постусловия: Состояние памяти – «Включена» (_On).

Добавить 
 Вход: Е – р-ичное число (объект типа TPNumber).
 Предусловия: Нет.
 Процесс: В поле «р-ичное число» объекта «память» (тип TMemory) записывается объект «р-ичное число» (тип TPNumber), полученный в результате сложения числа (Е) и числа, хранящегося в памяти в поле «р-ичное число».
 Выход: Нет.
 Постусловия: Состояние памяти – «Включена» (_On).

Очистить Основание системы счисления (b), точность представления числа (c).
 Вход: Нет.
 Предусловия: Состояние памяти – «Включена» (_On).
 Процесс: В поле «р-ичное число» объекта «память» (тип TMemory) записывается объект «р-ичное число» (тип TPNumber), инициализированный значениями: р-ичное число – 0, основание системы счисления - b, точность представления числа – c.. Память устанавливается в состояние «Выключена» (_Off).
 Выход: Нет.
 Постусловия: Состояние памяти – «Выключена» (_Off).

ЧитатьСостояниеПамяти 
 Вход: Нет.
 Предусловия: Нет.
 Процесс: Копирует и возвращает значение поля «состояние памяти» объекта «память» (тип TMemory) в формате строки.
 Выход: Значение поля «состояния памяти» (типа String).
 Постусловия: Нет.

ЧитатьЧисло 
 Вход: Нет.
 Предусловия: Нет.
 Процесс: Копирует и возвращает значение поля «р-ичное число» объекта «память» (тип TMemory) в формате строки.
 Выход: Значение объекта «р-ичное число» (тип String).
 Постусловия: Нет.
end TCMemory

Дополнительная информация

Уважаемый студент, дистанционного обучения,
Оценена Ваша работа по предмету: Современные технологии программирования
Вид работы: Лабораторная работа 2
Оценка:Зачет
Дата оценки: 09.03.2017
Рецензия:Уважаемый

Зайцев Михаил Георгиевич
Информатика. Лабораторная работа № 2. 4-й вариант. 2-й семестр
Лабораторная работа № 2 Программирование простых циклических процессов Цель работы: Получить навыки программирования циклических процессов на алгоритмическом языке. Задание к лабораторной работе 1. Напечатать таблицу перевода расстояний в дюймах в сантиметры (1 дюйм = 2,54 см) для значений от 1 до 10 дюймов с шагом 0,5.
User rukand : 26 февраля 2013
80 руб.
Лабораторная работа №2 по информатике. 3-й семестр. 8-й вариант
Лабораторная работа №2 Оптимальный код Хаффмана Порядок выполнения работы Изучить теоретический материал гл. 3 и гл.4. Реализовать процедуру построения оптимального кода Хаффмана. Построить код Хаффмана для текста на английском языке (использовать файл не менее 1 Кб). Распечатать полученную кодовую таблицу в виде: Символ Частота Кодовое слово Длина кодового слова Проверить выполнение неравенства Крафта-МакМиллана для полученного кода Вычислить энтропию исходного файла и сравнить со сре
User Nikolay80 : 24 января 2015
70 руб.
Лабораторная работа №2 по физике. 1-й семестр. 5-й вариант
Работа 4.1. Определение удельного заряда электрона методом магнетрона 1. Цель работы Познакомиться с законами движения заряженных частиц в электрическом и магнитном полях, определить удельный заряд электрона с помощью цилиндрического магнетрона. 2. Основные теоретические сведения Магнетроном называется электровакуумное устройство, в котором движение электронов происходит во взаимно перпендикулярных электрическом и магнитном полях. Магнетрон является источником электромагнитного излучения СВЧ диа
User Vitaly1972 : 24 февраля 2014
50 руб.
Лабораторная работа №2. 1-й семестр. Вариант №7.
«Программирование простых циклических процессов» Вариант №7. Банк выплачивает 3% годовым. Напечатать таблицу изменения суммы вклада по годам, если (условие на картинке.) Задание к лабораторной работе. Схема алгоритма решения задачи. Программа на алгоритмическом языке. Результаты выполнения программы.
User Eva : 16 апреля 2015
60 руб.
Лабораторная работа №2. 1-й семестр. Вариант №7.
Вычислительная математика. Лабораторная работа №2. 3-й семестр. 8-й вариант
Вычислительная математика Лабораторная работа No2.Решение систем линейных уравнений. Привести систему к виду, подходящему для метода простой итерации. Рассчитать аналитически количество итераций для решения системы линейных уравнений методом простой итерации с точностью до 0.0001 для каждой переменной. Написать программу решения системы линейных уравнений методом простой итерации с точностью до 0.0001 для каждой переменной. Точность достигнута, если (k – номер итерации, k = 0,1,1⁄4 ). Вывест
User Nikolay80 : 24 января 2015
70 руб.
Лабораторная работа №2 по дисциплине: Физика.1-й семестр. 8-й вариант
Работа 2 Определение удельного заряда электрона методом магнетрона 1.Цель работы Познакомиться с законами движения заряженных частиц в электрическом и магнитном полях, определить удельный заряд электрона с помощью цилиндрического магнетрона. 2.Основные теоретические сведения Магнетроном называется электровакуумное устройство, в котором движение электронов происходит во взаимно перпендикулярных электрическом и магнитном полях. Магнетрон является источником электромагнитного излучения СВЧ диапазо
User Nikolay80 : 14 апреля 2014
100 руб.
Основы схемотехники. Лабораторная работа № 2. 5-й семестр. 6-й вариант
“Исследование резисторного каскада широкополосного усилителя на полевом транзисторе” 1. Цель работы Исследовать влияние элементов схемы каскада широкополосного усилителя на полевом транзисторе с общим истоком на его показатели (коэффициент усиления, частотные и переходные характеристики). Исходные данные: полевой транзистор 2П303Б с p-n - переходом и каналом n – типа
User qqq21 : 28 октября 2012
55 руб.
Лабораторные работы информатика. 2-й семестр. 4-й вариант
Лабораторная работа No 1 Программирование разветвляющихся процессов Цель работы: Получить навыки программирования разветвляющихся процессов на алгоритмическом языке. Порядок выполнения лабораторной работы 1. Изучить следующие элементы алгоритмического языка: алфавит, идентификаторы, структура программы, константы, переменные, оператор присваивания, условный оператор. 2. Разработать схему алгоритма. 3. На основании схемы алгоритма разработать программу на алгоритмическом языке, ввести ее текст,
User kolganov91 : 3 сентября 2014
95 руб.
Анализ и совершенствование маркетинговой политики ОАО "Башспирт"
Содержание Введение……………………………………………………..........…………….....3 1. Теоретические вопросы маркетинговой деятельности в российской торговле алкогольной продукции..........................................................................6 1.1 Региональные особенности управления рынком алкогольной продукции…………………………………………...…………………..................6 1.2 Рынок алкогольной продукции - как сектор рынка продовольственных товаров……………..………………………………………….....…………….......8 1.3 Анализ динамики объемов потреб
User VikkiROY : 2 ноября 2012
10 руб.
Контрольная работа по дисциплине: Системы коммутации. Вариант №3 (2020)
Задача 1. «Расчет оборудования узла мультисервисного доступа (УМСД)» Заданная структура УМСД показана на рисунке 1.1. По заданию, в УМСД, состоящий из нескольких мультисервисных абонентских концентраторов (МАК), включаются: – аналоговые абонентские линии (ААЛ); – линии ADSL; – линии SHDSL; – линии PRI; – линии радиодоступа; – линии к оконечно-транзитной СК (ОТС) местной сети; – линия в направлении сети с пакетной передачей информации (IP-сети). Для каждого типа линий доступа указаны их общее чис
User Учеба "Под ключ" : 2 апреля 2020
600 руб.
promo
Лабораторная работа №3 «Основы системного программирования». Вариант № 5
Вариант 05 Цель работы: Научиться обрабатывать массивы данных. Задание 1 Изучите приведенную ниже программу на языке ассемблера. Программа вычисляет максимальный элемент массива и результат заносит в переменную регистр Max. Задание 2 Используя предложенную выше программу, выполните второе задание. Исполнить программу с несколькими (три - четыре) различными (по количеству и по составу) массивами данных, проверить правильность результатов. Номер задания выбирается в соответствии с последней цифро
User odja : 9 февраля 2013
123 руб.
Контрольная работа «Цифровые системы передачи» Часть 2-я. Вариант №2
Задача 3 и 6 «Формирование цифрового канального сигнала» (ФЦК): 3. Величина отсчета исходного сигнала в некоторый момент равна –135,5 мВ. Шаг квантования равен 1,5 мВ. Определить разрядность кода и кодовую группу, соответствующую этому отсчету, при использовании симметричного кода при равномерном квантовании.
User svh : 22 сентября 2016
200 руб.
up Наверх