- •Глава 7. Задачи по программированию для индивидуального решения
- •Предисловие
- •Введение
- •Глава 1. Работа в среде текстового редактора Word
- •§ 2 Манипуляции с Windows-окнами
- •8. Измените состав панелей инструментов в окне Word.
- •§ 3 Создание и сохранение простейшего документа
- •Заявление
- •§ 4 Загрузка документа в среду Word
- •§ 5 Пересылка в среде Word документа, хранящегося в одной папке (или диске) в другую папку (или на другой диск)
- •§ 6 Понятие абзаца
- •3.Это абзац, который состоит из одной строки.
- •§ 7 Копирование, перенос и удаление выделенных участков текста
- •§ 8 Перенос и копирование выделенных участков документа путем их «перетаскивания» с помощью мыши
- •§ 9 Установка параметров страницы. Элементы макетирования четырехстраничного текста
- •§ 10 Установка ориентации страницы и необходимых размеров страницы и ее полей
- •§ 11 Создание таблиц
- •Глава 1. Операционная система Windows
- •§ 1 Введение
- •§ 2 Графическая операционная система windows
- •§ 3 Первоначальное знакомство с Windows
- •§ 4 Основные операции в Windows
- •§ 5 Окна Windows
- •§ 6 Файловая система Windows
- •§ 7 Программа Проводник
- •§ 8 Операции с файлами и папками
- •§ 9 Пересылка файлов (папок) из одного места в другое
- •§ 10 Удаление файла (папки)
- •§ 11 Выбор нескольких файлов (папок)
- •§ 12 Создание папок
- •Глава 3. Работа в среде табличного процессора
- •§ 1 Вид окна Excel 2000
- •§ 2 Выделение ячеек, редактирование информации в ячейках
- •§ 3 Перемещение и копирование информации, содержащейся в ячейках
- •§ 4 Выполнение арифметических операций средствами Excel 2000
- •§ 5 Создание прогрессий
- •§ 6 Форматы ячеек
- •§ 7 Расчёты с использованием функций Excel 2000
- •§ 8 Формулы массива
- •§ 9 Индикация ошибок при использовании формул
- •§ 10 Решение уравнений с одним неизвестным с использованием функций Excel 2000
- •§ 11 Графическое представление данных с помощью диаграмм
- •§ 12 Использование Excel 2000 для управления базами данных
- •§ 13 Одновременное использование Excel 2000 и Word 2000
- •Литература
- •Глава 4. База данных и системы управления базами данных. Введение в систему управления базами данных ms Access
- •§ 1 Введение
- •§ 2 Проектирование базы данных (постановка задачи)
- •§ 3 Создание базы данных
- •§ 4 Установка и исправление свойств полей
- •§ 5 Определение структурной связи между таблицами
- •§ 6 Ввод, просмотр и корректировка данных. Использование свойств "Подстановки"
- •§ 7 Создание форм для ввода/редактирования данных в таблицах
- •§ 8 Вывод на печать характеристик и содержимого таблиц
- •§ 9 Сортировка, фильтрация и организация выборки данных (запросов)
- •§ 10 Построение и выполнение запросов на выборку данных
- •§ 11 Создание отчетов
- •Глава 5. Основы работы в Интернете
- •§ 1 Введение
- •§ 2 История Интернета
- •§ 3 Интернет в России
- •§ 4 Адреса и имена серверов
- •§ 5 Виды доступа в Интернет
- •§ 6 World Wide Web — «Всемирная паутина»
- •§ 7 Url и протоколы доступа к ресурсам Интернета
- •§ 8 Http- и ftp-серверы
- •§ 9 Броузер Internet Explorer 5
- •§ 10 Поисковые системы Интернета
- •§ 12 Почтовая программа Outlook Express 5
- •§ 13 Почтовая система Mail.Ru
- •§ 14 Программа архивации и разархивации WinZip
- •§ 15 Редактор Word 2000 и Интернет
- •§ 16 Расстановка гиперссылок
- •§ 17 Мастер Web-страниц редактора Word 2000
- •§ 18 Вставка графических объектов в документ Word 2000
- •§ 19 Работа со вставленными графическими объектами
- •§ 20 Размещение набора Web-страниц на сайте Narod.Ru
- •§ 21 Создание Web-страницы средствами сайта Narod.Ru
- •§ 22 Личный сайт и поисковые системы
- •§ 23 Чат и чат-серверы
- •§ 24 Интернет-магазины и интернет-услуги
- •Приложение 1. Темы рекомендуемых лабораторных работ
- •1. Виртуальное посещение музеев (2 часа)
- •2. Поиск необходимой информации (4 часа)
- •3. Организация почтового ящика, отправка и получение электронных писем (4 часа)
- •4. Отправка и получение электронных писем с помощью программы Outlook Express (4 часа)
- •5. Создание набора Web-страниц и размещение его на сайте (4 часа)
- •6. Создание Web-страницы средствами сайта (4 часа)
- •Библиографический список
- •Глава 6. Программирование в среде Delphi
- •§ 1 Введение
- •§ 2 Работа со средой Delphi
- •§ 3 Особенности программ, работающих под управлением ос Windows
- •§ 4 Реализация линейных алгоритмов на языке Object Pascal
- •§ 5 Общая структура программы
- •§ 6 Система типов языка Object Pascal
- •§ 7 Стандартные функции языка Object Pascal для работы с числовыми и символьными типами
- •§ 8 Ввод и вывод данных
- •§ 9 Реализация разветвляющихся алгоритмов
- •§ 10 Использование массивов и циклов
- •§ 11 Компонент Memo и его использование для ввода элементов массивов
- •§ 12 Использование таблицы для вывода двумерных массивов на экран
- •§ 13 Использование процедур и функций пользователя
- •§ 14 Обращение к внешним устройствам
- •§ 15 Вывод информации на бумагу
- •§ 16 Особенности переноса информации между жёстким диском некоторыми компонентами Delphi
- •§ 17 Консольное приложение
- •Глава 7. Задачи по программированию для индивидуального решения
- •§ 1 Линейная программа
- •§ 2 Библиотечные функции в линейных программах
- •Угол — количество гр., количество минут мин., количество секунд сек.
- •Примечание
- •§ 3 Разветвляющиеся программы
- •Примечание
- •Прямые перпендикулярны
- •§ 4 Циклические программы. Использование массивов в программах
- •§5 Внешние файлы. Использование массивов в программах
- •§ 6 Использование внешних процедур и функций в программах
- •Получить:
- •§ 7 Задачи на применение изученных алгоритмических структур
- •§ 8 Задачи на обработку матриц
- •Оглавление
- •§10 Решение уравнений с одним неизвестным с использованием функций Excel 2000……………………………………
- •Глава 5. Основы работы в Интернете…………………………
- •§3 Интернет в России……………………………… ...……….
- •Приложение 1. Темы рекомендуемых лабораторных работ……
- •Глава 6. Программирование в среде Delphi… …………………..
- •Глава 7. Задачи по программированию для индивидуального решения
- •§ 6 Использование внешних процедур и функций в программах
§ 12 Использование таблицы для вывода двумерных массивов на экран
Задача о выводе на экран элементов двумерных массивов встречается достаточно часто и может быть решена различными способами. Одним из наиболее удобных способов является представление массива в виде таблицы. Для создания таблиц в среде Delphi используется стандартный визуальный компонент StringGrid, расположенный вкладке Additional (Дополнительные) палитры компонентов. Компонент StringGrid устанавливается в форму обычными методами. Заполнение таблицы обычно производят программными методами, изменяя свойства ячеек. Однако, если свойству OptionsgoEditing присвоить значение true (по умолчанию это свойство имеет значение false), таблица превратится в набор полей редактирования, т.е. появится возможность вводить в таблицу данные с клавиатуры. В процессе работы наиболее часто приходится использовать следующие свойства компонента StringGrid:
Name - |
Имя, используемое в программе для доступа к свойствам компонента. |
ColCount - |
Количество колонок (столбцов) таблицы. |
RowCount - |
Количество строк таблицы. |
Cells - |
Соответствующий таблице строковый массив. Ячейке, находящейся на пересечении i–й колонки (столбца) и j–й строки соответствует элемент массива cells[i,j]. Нумерация строк и столбцов начинается с нуля. |
FixedCols - |
Количество зафиксированных слева колонок (столбцов) таблицы. Зафиксированные колонки выделяются цветом и при горизонтальной прокрутке таблицы остаются на месте. |
FixedRows - |
Количество зафиксированных сверху строк таблицы. Зафиксированные строки выделяются цветом и при вертикальной прокрутке таблицы остаются на месте. |
DefaultColWidth - |
Ширина колонок таблицы. |
DefaultRowHight- |
Высота строк таблицы. |
ScrollBars - |
Вывод на экран и удаление с экрана горизонтальной и вертикальной полос прокрутки. |
Значения свойств таблицы можно изменять как с использованием инспектора объектов, так и программными методами.
В задаче о расчёте площади многоугольника в таблицу могут быть внесены длины сторон треугольников, на которые в процессе расчёта была разбита исходная фигура. Если параметры каждого треугольника расположены в отдельной строке, то массив включает (n-1) строку и 3 столбца. Для удобства работы можно ввести нумерацию строк и заголовки столбцов. Тогда результирующая таблица будет включать n строк и 4 столбца. Таким образом, количество колонок таблицы фиксировано и может быть установлено один раз в процессе создания формы, а количество строк зависит от количества вершин многоугольника, и его следует устанавливать каждый раз в процессе расчёта программными средствами.
После установки таблицы необходимо определить те её свойства, которые в процессе выполнения программы должны остаться неизменными. Свойство Name, по умолчанию StringGrid1, оставим неизменным. Количество колонок, ColCount, установим равным 4. Ширину колонок установим равной 75 у.е. Количества фиксированных строк и столбцов, как и по умолчанию, оставим равными 1. Т.к. количество столбцов таблицы невелико, и все столбцы вполне могут быть размещены в поле таблицы, горизонтальная полоса прокрутки не требуется. В то же время количество строк не определено и может быть достаточно большим. Поэтому таблицу целесообразно снабдить вертикальной полосой прокрутки. Для этой цели свойству ScrollBars следует присвоить значение ssVertical. Затем процедуру обработки щелчка мышью по кнопке «Вычислить» необходимо дополнить командами заполнения ячеек таблицы. Очевидно, заполнение таблицы должно производиться после завершения расчёта длин сторон треугольников. Фрагмент программы, выполняющий ввод данных в таблицу, имеет вид:
StringGrid1.RowCount:=N;
for i:=1 to 3 do StringGrid1.Cells[i,0]:='Сторона '+IntToStr(i);
for i:=1 to n-1 do StringGrid1.Cells[0,i]:='Тр-к '+IntToStr(i);
for i:=1 to n do
for j:=1 to 3 do StringGrid1.Cells[i,j]:=FloatToStr(a[j,i]);
Р ис.6-9.
Первоначально устанавливается количество строк в таблице. Т.к. нумерация начинается с 0-вой строки, то максимальный номер строки равен (n-1). Аналогичное утверждение справедливо и для нумерации столбцов. Далее следуют циклы заполнения заголовков столбцов и строк, после чего с использованием двух вложенных циклов заполняется рабочее поле таблицы. Следует отметить, что при обращении к ячейкам таблицы на первом месте находится номер столбца, а на втором – номер строки. Вид окна программы проиллюстрирован на рис. 6-9. Наряду с таблицей, здесь имеется еще одно отличие от приведенных выше программ. Результат расчёта выводится не в окно сообщения, а в специальное окно редактирования более крупным шрифтом.
Задание: Получить у преподавателя 4-ю индивидуальную задачу и создать программу её решения. Ввод исходных данных и вывод результата выполнить с использованием описанных выше визуальных компонентов. В случае ошибки ввода программа должна предлагать пользователю произвести повторный ввод исходных данных.
Отчёт по данной работе должен включать: перечень использованных визуальных компонентов, описание свойств компонентов, изменённых при создании формы или изменяемых в процессе выполнения программы, описание событий, изменяющих ход выполнения программы, описание использованных в программе констант и переменных(указать их типы и диапазоны изменения) и стандартных функций, распечатку процедуры обработки каждого из указанных событий.