
- •Часть 2
- •Содержание
- •1. Программирование линейных алгоритмов. Знакомство со средой разработки delphi
- •1.1.Интегрированная среда разработки delphi
- •1.2.Структура проекта delphi
- •Задание 1.1. Создание и сохранение проекта
- •Задание 1.2. Создание простого приложения
- •1.3. Запуск программы на выполнение
- •Задание 1.3. Задание для самостоятельного выполнения
- •Задание 1.4. Создание отчета
- •Вопросы
- •2. Программирование разветвляющихся алгоритмов
- •2.1. Операторы if и case языка Паскаль
- •2.2. Кнопки-переключатели и многострочный редактор текста в Delphi
- •2.3. Пример разработки программы
- •Задание 2.1. Задание для самостоятельного выполнения
- •Вопросы
- •3. Программирование циклических алгоритмов
- •3.1. Операторы повтора языка Паскаль
- •3.2. Средства отладки программ в Delphi
- •3.3. Пример разработки программы
- •Задание 3.1. Задание для самостоятельного выполнения
- •Вопросы
- •4. Программирование с использованием массивов
- •4.1. Массивы в Delphi
- •Компонент StringGrid
- •4.3. Пример разработки программы
- •Задание 4.1. Задание для самостоятельного выполнения
- •Вопросы
- •5. Построение графика функции
- •5.1. Формирование изображений программным способом
- •5.2. Пример разработки программы
- •Задание 5.1. Задание для самостоятельного выполнения
- •Вопросы
- •6. Программирование с использованием средств для отображения графической информации
- •6.1. Проектирование диаграммы
- •6.2. Пример разработки программы
- •Задание 6.1. Задание для самостоятельного выполнения
- •Вопросы
- •7. Программирование с использованием записей и файлов
- •7.1. Переменных типа запись
- •7.2. Файлы
- •7.3. Работа с текстовыми файлами
- •7.4. Компоненты OpenDialog и SaveDialog
- •7.5. Пример разработки программы
- •Задание 7.1. Задание для самостоятельного выполнения
- •Вопросы
- •Список литературы
- •Приложения
- •Команды основного меню
- •Основные группы компонентов в палитре компонентов
- •Общие свойства компонентов
- •Основные компоненты и их свойства
- •Простые типы данных языка Object Pascal
- •Математические формулы
- •Процедуры и функции работы со строками
- •Процедуры и функции работы с файлами
Задание 3.1. Задание для самостоятельного выполнения
В заданиях необходимо вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) для x изменяющихся от xn до xk с шагом h=(xk-xn)/n. Близость значений S(x) и Y(x) во всем диапазоне значений x указывает на правильность вычисления S(x) и Y(x).
№ |
хn |
хk |
S(x) |
n |
Y(x) |
1 |
2 |
3 |
4 |
5 |
6 |
1 |
0.1 |
1 |
|
16 |
|
2 |
0.1 |
1 |
|
10 |
|
3 |
0.1 |
1 |
|
12 |
|
4 |
0.1 |
1 |
|
8 |
|
5 |
0.1 |
1 |
|
14 |
|
6 |
0.1 |
1 |
|
8 |
|
7 |
0.1 |
1 |
|
12 |
|
8 |
0.1 |
1 |
|
10 |
|
9 |
0.1 |
1 |
|
14 |
|
10 |
0.1 |
0.5 |
|
15 |
|
11 |
0.1 |
1 |
|
10 |
|
12 |
0.1 |
1 |
|
8 |
|
13 |
-2 |
-0.1 |
|
16 |
|
14 |
0.2 |
0.8 |
|
12 |
|
Вопросы
Какие операторы используются для программирования циклических алгоритмов?
Объясните принципы работы вложенных циклов.
Можно ли реализовать циклический алгоритм без использования операторов цикла? Ответ обоснуйте.
В чём различия операторов цикла с предусловием и оператора цикла с постусловием?
4. Программирование с использованием массивов
Цель: Изучить свойства и методы компонента TStringGrid и научиться использовать его для хранения табличных данных, научиться создавать приложения, обрабатывающие массивы
4.1. Массивы в Delphi
Массив – это структурированный тип данных, состоящий из фиксированного числа элементов одного и того же типа. Для описания массива предназначено словосочетание array of. После слова array в квадратных скобках записываются границы массива, а после слова of – тип элементов массива:
array [границы массива] of <тип элемента массива>
Тип массива или сам массив определяются соответственно в разделе описания типов (Type) или переменных (Var) следующим образом:
const N=20;
type TVector=array[1..N] of real;
var a: TVector;
Ss: array[1..10] of integer;
Y: array[1..5,1..10] of char;
Массивы в целом участвуют только в операциях присваивания. При этом все элементы одного массива копируются в другой. Например:
var A, B : array[1..10] of integer;
begin
A := B;
end;
Элементы массивов могут использоваться в выражениях так же, как и обычные переменные. Для обращения к некоторому элементу массива нужно указать имя массива и в квадратных скобках индексы элемента. Например:
F:=2*a[3]+a[Ss[I]+1]*3;
A[n]:=1+sqrt(abs(a[n-1]));