- •Министерство образования республики беларусь
- •Содержание
- •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. Задание для самостоятельного выполнения
- •Вопросы
- •Список литературы
- •Приложения
- •Команды основного меню
- •Основные группы компонентов в палитре компонентов
- •Общие свойства компонентов
- •Основные компоненты и их свойства
- •Простые типы данных языкаObjectPascal
- •Математические формулы
- •Процедуры и функции работы со строками
- •Процедуры и функции работы с файлами
Задание 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]ofchar;
Массивы в целомучаствуют только в операциях присваивания. При этом все элементы одного массива копируются в другой. Например:
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]));