- •Глава 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 Использование внешних процедур и функций в программах
§ 15 Вывод информации на бумагу
Наряду с сохранением информации на магнитном диске, часто возникает необходимость вывода тех или иных данных на бумагу с использованием принтера. В Delphi для выполнения операций, связанных с печатью, используется специальный модуль Printers. Имя этого модуля следует включить в секцию uses приложения. Такая секция всегда существует и образуется при создании unit1 и включает модули Windows, Forms, Classes и др. В модуле Printers, в частности, определена процедура AssignPrn(f1), которая связывает текстовую файловую переменную f1 с текущим принтером системы и создаёт в памяти буфер вывода информации. В остальном вывод информации на принтер не отличается от вывода на жёсткий диск. Фрагмент программы печати имеет вид:
Var f1: TextFile;
Begin AssignPrn(f1);
Rewrite(f1);
Writeln(f1,<список вывода>);
CloseFile(f1)
End;
Описанная процедура мало отличается от процедуры распечатки данных средствами языка Турбо Паскаль и может быть использована для печати как единичных значений, так и массивов. Ниже приведен фрагмент программы распечатки массива данных, содержащихся в компоненте Memo .
Var f1: TextFile;
i : integer;
Begin AssignPrn(f1);
Rewrite(f1);
For i:=0 to Memo1.Lines.Count-1 do
Writeln(f1, Memo1.Lines[i]);
CloseFile(f1)
End;
Возможна также прямая распечатка данных, хранящихся на жёстком диске. В этом случае необходимо объявить одновременно две файловых переменных, одну для чтения информации, другую для вывода информации на принтер, и использовать их параллельно. Фрагмент программы прямой распечатки строковых данных приведен ниже.
var f1,f2: TextFile;
Name, X: String;
begin
AssignFile(f1,Name);
AssignPrn(f2);
Reset(f1);
Rewrite(f2);
while Not EOF(f1) do
begin
Readln(f1, X );
Writeln(f2, X)
end;
CloseFile(f1);
CloseFile(f2);
end;
§ 16 Особенности переноса информации между жёстким диском некоторыми компонентами Delphi
При работе с компонентами, использующими редактор String List Editor, упомянутый выше, имеется возможность копировать информацию непосредственно с жесткого диска и записывать её непосредственно на жёсткий диск. Это существенно облегчает использование, в частности, таких компонентов, как Memo, ListBox (список), ComboBox (выпадающий список). Например, считывание информации с внешнего устройства в поле ввода компонента Memo с использованием следующей команды: Memo1.Lines.LoadFromFile('C:\treug.dat'). Аналогично для сохранения информации может быть использована команда: Memo1.Lines.SaveToFile('C:\treug.dat').
Программа обработки введенной информации, очевидно, не зависит от способа ввода исходных данных.
Одной из наиболее распространённых ошибок, допускаемых пользователями при считывании информации с внешних устройств, является неверная запись имени файла исходных данных. Поэтому перед обращением к внешнему файлу целесообразно удостовериться в его наличии при помощи функции FileExists(«имя файла»:string):boolean. Если файл с указанным именем существует, функция возвращает значение «ИСТИНА», в противном случае – «ЛОЖЬ», а фрагмент программы считывания информации и проверки наличия вызываемого файла имеет вид:
if FileExists('C:\treug1.dat') then
begin
AssignFile(f,'C:\treug1.dat');
Reset(f);
i:=0;
repeat
i:=i+1;
for j:=1 to 2 do
begin
Readln(f,x[i,j]);
n:=i
end;
until EoF(f);
closefile(f)
end
else
begin
ShowMessage('Файл отсутствует');
exit
end;
Ещё одна функция, связанная с поиском ошибок в программе, предназначенная для их регистрации, IOResult, возвращающая результат, равный нулю при безошибочном вызове внешнего файла. В противном случае эта функция возвращает ненулевой результат. Вот как можно создать блок программы, предназначенный для контроля ошибочного ввода имени файла
Begin
Assign (f,'C:\treug1.dat');
{$I-} {Директива, отключающая автоматический контроль ошибок}
Reset (F);
m1:=
if IOResult;<>0 then
begin
ShowMessage ('Ошибка. Введите другое имя файла с исходными данными');
Exit
Else
{$I+}{Директива, включающая автоматический контроль ошибок}
…………………………
Вывод информации на внешнее устройство может производиться как в режиме перезаписи (запись нового файла поверх существующего или создание нового файла), так и в режиме добавления информации в существующий файл.
Здесь, также как и при считывании информации с внешнего устройства, необходимо связать файл с файловой переменной с использованием процедуры AssignFile, после чего открыть файл для вывода. Для того, чтобы открыть файл в режиме создания нового файла или замены существующего, следует вызвать процедуру Rewrite(f). Для того, чтобы открыть файл в режиме добавления новой информации к уже существующей, следует вызвать процедуру Append(f). Фрагмент программы, открывающий уже имеющийся файл и добавляющий в него сообщение о результате расчёта площади многоугольника, имеет вид:
AssignFile(f,'C:\treug1.dat');
Append(f);
Write(f,'ПЛОЩАДЬ УЧАСТКА РАВНА ',Stot,' га');
CloseFile(f)
Как и в случае считывания информации, при добавлении данных возможны ошибки, связанные с неверным вводом имени файла. Для своевременного выявления и исправления таких ошибок, как и при считывании, можно использовать функции FileExists и IOResult.
Задание: Получить у преподавателя индивидуальную задачу и создать программу её решения, предусмотрев возможность ввода и вывода информации с использованием внешних устройств. В случае ошибки ввода программа должна предлагать пользователю произвести повторный ввод исходных данных.
Отчёт по данной работе должен включать перечень использованных визуальных компонентов, описание свойств компонентов, изменённых при создании формы или изменяемых в процессе выполнения программы, описание событий, изменяющих ход выполнения программы, описание использованных в программе констант и переменных (указать их типы и диапазоны изменения) и стандартных функций, распечатку процедуры обработки каждого из указанных событий.