Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodicheskie_ukazania_1.doc
Скачиваний:
40
Добавлен:
04.03.2016
Размер:
1.22 Mб
Скачать

Задание 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

Вопросы

  1. Какие операторы используются для программирования циклических алгоритмов?

  2. Объясните принципы работы вложенных циклов.

  3. Можно ли реализовать циклический алгоритм без использования операторов цикла? Ответ обоснуйте.

  4. В чём различия операторов цикла с предусловием и оператора цикла с постусловием?

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]));

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]