- •Глава 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 Использование внешних процедур и функций в программах
§ 9 Реализация разветвляющихся алгоритмов
Реакция программы на ошибки ввода данных
Правильно составленная программа должна включать контроль ошибок ввода исходных данных и обеспечивать возможность повторения ввода. При расчёте треугольников одной из наиболее распространённых ошибок является нарушение соотношения между длинами сторон, обеспечивающего возможность построения треугольника. Это соотношение состоит в том, что сумма длин любых двух сторон должна быть больше длины третьей стороны. Следовательно, программа должна трижды проверить истинность указанного соотношения, определить количество ошибок ввода и имя неверно введённой величины, если таковая имеется, а также сообщить пользователю об ошибке и предложить повторить ввод. Иными словами, ход выполнения программы зависит от выполнения некоторого условия (правильно выбраны длины сторон треугольника или допущена ошибка). Управление последовательностью выполнения команд программы, а также преобразованием данных осуществляется с использованием операторов. Операторы – синтаксические конструкции, предназначенные как для записи алгоритмических действий по преобразованию данных, так для задания порядка выполнения других действий. Набор операторов языка Паскаль обеспечивает возможность наглядного и однозначного представления алгоритмов в стиле структурного программирования. Язык содержит следующие операторы:
-
Оператор присваивания.
-
Оператор перехода.
-
Условный оператор.
-
Оператор варианта.
-
Операторы цикла:
-
с параметром;
-
с проверкой условия до начала выполнения операции (с предпроверкой);
-
с проверкой условия после завершения операции (с постпроверкой);
-
-
Оператор процедуры.
-
Составной оператор.
-
Пустой оператор.
Оператор присваивания рассматривался выше и применялся в программе расчёта площади треугольника.
Для выбора одного из двух возможных действий в зависимости от выполнения некоторого условия используются условные операторы. Синтаксическая диаграмма условного оператора имеет вид:
Сначала выполняется логическое выражение, стоящее после служебного слова IF. Его результат имеет булевский тип. Если он равен TRUE, то выполняется оператор, указанный после служебного слова THEN, если он равен FALSE, то выполняется оператор, стоящий после служебного слова ELSE. При отсутствии ELSE управление передаётся следующему оператору. Условный оператор может быть использован для решения целого ряда задач, например, для определения максимального или минимального из двух значений: if X<Y then MAX:=Y else MAX:=X или для организации подсчёта количества ошибок. Пусть k – количество ошибок.
k:=0; {Первоначально k=0}
……… {Ввод исходных данных}
if a+b<c then k:=1;
Таким образом, в случае ошибочного ввода данных величина k будет отличной от нуля. Очевидно, что количество ошибок при вводе длин сторон треугольника не может быть больше 1. Только одна из сторон может быть чересчур длинной. Если в случае ошибочного ввода следует выполнить несколько действий, например, определить количество ошибок и выделить ошибочно введённое значение, необходимо создать составной оператор – последовательность операторов, заключённую между служебными словами begin…end. Пусть требуется выделить ошибочно введённое значение, изменив цвет шрифта:
if a+b<c then begin
k:=k+1;
Edit3.Font.Color:=clRed
end;
Основной расчёт должен выполняться только в случае безошибочного ввода исходных данных, что также может быть организовано с помощью условного оператора.
if k=0 then begin
……………
end;
Задание: Получить у преподавателя 3-ю индивидуальную задачу и создать программу её решения. Ввод исходных данных и вывод результата выполнить с использованием описанных выше визуальных компонентов. В случае ошибки ввода программа должна предлагать пользователю произвести повторный ввод исходных данных.
Отчёт по данной работе должен включать перечень использованных визуальных компонентов, описание свойств компонентов, изменённых при создании формы или изменяемых в процессе выполнения программы, описание событий, изменяющих ход выполнения программы, описание использованных в программе констант и переменных (указать их типы и диапазоны изменения) и стандартных функций, распечатку процедуры обработки каждого из указанных событий.