Актюбинский кооперативный колледж
Итоговая контрольная работа
По предмету: «Основы объективно-ориентированного программирования»
Учащейся III курса гр. П32 Кунсбаевой Жанагуль
Специальность:3706002 «Программное обеспечение ВТ и АС»
Вариант 15
Проверил: Мукушев К.К.
Актобе 2011 год.
Содержание
Организация ввода-вывода данных в Delphi. Представление данных в виде таблицы. Компонент StringGrid.
Список используемой литературы.
В Delphi предусмотрены специализированные компоненты для работы не только с графиками, но и с таблицами. Их использование существенно облегчает представление данных в табличной форме. Для целей моделирования физических задач требуется главным образом занесение данных в таблицу (самое сложное действие в нашем практикуме — последующее извлечение данных из таблицы для построения итогового графика, о чем шла речь в предыдущем разделе), так что предусмотренных в компонентах стандартных возможностей более чем достаточно.
На странице Additional палитры компонентов Delphi имеются две “заготовки” для работы с таблицами — StringGrid и DrawGrid. Во второй компонент заложены некоторые дополнительные возможности (например, в его ячейках предусмотрен объект Canvas, а значит, там можно рисовать!), но они явно выходят за рамки наших потребностей, поэтому мы ограничимся более простой, чисто строковой “сеткой” StringGrid.
Рис. 3.10
Будучи помещенным на форму, компонент StringGrid имеет вид весьма представительной таблицы:
Рис. 3.11
На ней не только предусмотрено место для данных с возможностью прокрутки, но и даже выделенные серые клеточки для оформления подписей строк и колонок (данные столбцы и колонки в Delphi называются fixed — фиксированными, и их число легко регулируется заданием значений свойств FixedCols и FixedRows).
Для организации доступа к таблице в ней предусмотрено специальное свойство Cells, представляющее собой обычный (строковый!) двумерный массив. Первый индекс обозначает номер столбца (координата x), а второй — строки (координата y); нумерация начинается с нуля, фиксированные ячейки учитываются. Например, запись Cells[1,2] адресуется к ячейке во втором столбце и третьей строке (на рис. 3.11 она находится непосредственно под выделенной темным цветом клеткой).
Приведем пример простой программы заполнения таблицы. Как и для демонстрации графических возможностей, обратимся к простой функции sin x и “затабулируем” ее на отрезке, равном периоду. Договоримся для простоты разбить отрезок на 10 равных частей.
Решение сформулированной задачи реализуется следующим несложным образом. На форму помещается компонент StringGrid1, затем двойным щелчком по свободному месту формы создается обработчик события OnFormCreate. Далее в него вписывается следующая программа.
procedure TForm1.FormCreate(Sender: TObject);
const n=10;
var x,y,h:double; i:integer;
beginwith StringGrid1 do
begin ColCount:=2;
Cells[0,0]:=' X';
Cells[1,0]:=' Y';
end;
h:=2*pi/n;
for i:=0 to n do
begin x:=i*h; y:=sin(x);
with StringGrid1 do begin
if i+1=StringGrid1.RowCount
then{добавить строку}
RowCount:=RowCount+1;
Cells[0,i+1]:=FloatToStrF(x,ffFixed,5,4);
Cells[1,i+1]:=FloatToStrF(y,ffFixed,5,4);
end
end
end;
Программа достаточно проста. Сначала формируется таблица из двух столбцов (по умолчанию Delphi устанавливает больше) и ее “шапка”. Затем вычисляются значения функции sin x для 11 точек (обратите внимание, как организован вычислительный процесс через индексную переменную i!) и заносятся в соответствующие клетки таблицы. Важно подчеркнуть, что видимых на экране ячеек в какой-то момент перестанет хватать, тогда предусмотренный в теле цикла условный оператор аккуратно будет добавлять по одной строке по мере надобности.
Особо хочется сказать о функции FloatToStrF, которая позволяет не только выполнить требуемое для таблицы преобразование числа в строку, но и установить при этом его формат. Мы выбрали представление с фиксированным размещением запятой и отобразили после нее 4 знака.
В результате на экране появилась вполне симпатичная табличка (рис. 3.12).
Рис. 3.12
Таким образом, работа с таблицей оказывается в среде Delphi простой и удобной. Наличие хорошо проработанного стандартного компонента позволяет не особенно задумываться над табличным представлением результатов и полностью сосредоточить свое внимание на организации вычислений.
Другие работы по теме:
Риск в задачах линейного программирования
Лабораторная работа №3 Риск в задачах линейного программирования. Задание Предприятие выпускает 2 вида продукции в объмах Н1 и Н2. Известен случайный вектор ограничений -
Экзамен 9 семестр Всего- 300 Требования стандарта по дисциплине
«Требованиям к обязательному минимуму содержания и уровня подготовки выпускника высшей школы», утв. Госкомитетом РФ по высшему образованию от 27 марта 2000 г по циклу «Дисциплины специализации» од. С. Оо: Автоматика и робототехника, согласно которым специалист после изучения дисциплины должен
Риск в задачах линейного программирования
Лабораторная работа №3 Риск в задачах линейного программирования. Задание: Предприятие выпускает 2 вида продукции в объмах Н1 и Н2. Известен случайный вектор ограничений -
Задачи по Математике 3
Задача 1 Решить графическим методом задачу линейного программирования А) найти область допустимых значений многоугольник решений Б) найти оптимумы целевой функции F=2x1 + x2 max min 2X1 + X2 ≥ 4 2X1 - X2 ≤ 0 0 ≤ X1 < 2 0 ≤ X2 < 8 Решение:
Математические методы методы
Общая задача линейного программирования Общей задачей линейного программирования называется задача, которая состоит в определении максимального или минимального значения функции
Программирование для математиков
Вместе с появлением первых вычислительных машин возникла потребность в фундаментальной подготовке тех, кто научит этих электрических монстров осмысленной деятельности, то есть программистов.
Лисков, Барбара
Введение 1 Биография 2 Награды 3 Библиография Список литературы Введение Барбара Лисков (англ. Barbara Liskov, род. Барбара Джейн Хьюберман — Barbara Jane Huberman; род. 7 ноября 1939) — учёная в области теории вычислительных систем, лауреат премии Тьюринга 2008 года.
Кнут, Дональд Эрвин
Введение 1 Биография 2 Книги 3 Интервью и лекции Список литературы Введение Дональд Эрвин Кнут (англ. Donald Ervin Knuth, родился 10 января 1938) — американский учёный, почётный профессор Стэнфордского университета и нескольких других университетов в разных странах, иностранный член Российской академии наук, преподаватель и идеолог программирования, автор 19 монографий (в том числе ряда классических книг по программированию) и более 160 статей, разработчик нескольких известных программных технологий.
Основы технологии программирования
Общие положения о курсовой работе. Цели и задачи курсового проекта, его содержание. Рекомендации к созданию программы, некоторые требования к ее работе. Пример программы "Меню". Образцы оформления титульного листа к курсовой работе и к заданию для нее.
Лабораторная работа №5
Цель работы: изучение условного оператора, оператора отбора, составного оператора и правил программирования разветвляющихся алгоритмов. Задание № 17
Язык программирования высокого уровня С++
Характеристика основных разделов программирования, изучаемых в курсе программирования на языке С++. Описание внутренних переменных, входных и выходных данных. Особенности использования компилятора Microsoft Visual Studio 2008. Руководство пользователя.
Игра "Виселица"
Разработка программы "Виселица" с использованием программной среды Visual Basic и средств объектно-ориентированного программирования: программные требования, описание алгоритма, блок-схема программы и дополнительной процедуры. Листинг программы.
Введение в программирование
Сущность отладки, условия ее выполнения. Ошибки при компиляции программы, создание и изменение исходных символьных файлов. Процесс преобразования кода в машинный. Первый программист, виды трансляторов, классификация и уровни языков программирования.
Задач линейного программирования
Цель работы: изучить теорию и методы решения задач линейного программирования; пробрести навыки построения моделей линейного программирования и решения задач линейного программирования на ЭВМ.
Решение практической задачи на паскале
ГОУ ВПО «Московский государственный открытый университет» Чебоксарский политехнический институт (филиал) Кафедра информационных технологий и программирования
Прогресс компьютерных технологий
Прогресс компьютерных технологий определил процесс появления новых разнообразных знаковых систем для записи алгоритмов – языков программирования. Смысл появления такого языка – оснащенный набор вычислительных формул дополнительной информации, превращает данный набор в алгоритм. Язык программирования служит двум связанным между собой целям: он дает программисту аппарат для задания действий, которые должны быть выполнены, и формирует концепции, которыми пользуется программист, размышляя о том, что делать.
Циклические вычислительные процессы
Отчет по лабораторной работе №1. Тема: «Циклические вычислительные процессы». Дисциплина: «Языки программирования и методы трансляции». Цель: Ознакомление с методами работы организации циклических вычислений при использовании языка программирования С.
Визуальное программирование в Delphi
Изучение методов визуального программирования в Delphi. Задание: Построить графики функций ; ; Текст программы: unit Graph; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Собельман Владимир Ильич
Собельман Владимир Ильич - крупный специалист, ученый и педагог в области программирования. Владимир Ильич пренадлежит плеяде талантливых математиков, связавших свою жизнь с вычислительной техникой и программированием.
Ляпунов Алексей Андреевич
Ляпунов Алексей Андреевич (1911-73), российский математик, член-корреспондент АН СССР (1964). Автор трудов по теории множеств, математическим вопросам кибернетики, математической лингвистике.
Ершов Андрей Петрович
Основные направления его деятельности связаны с вопросами автоматизации программирования и проблемами теоретического программирования, объектами которого служат математические абстракции программ.