Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
алгоритмизация павлодар.doc
Скачиваний:
14
Добавлен:
21.02.2016
Размер:
1.01 Mб
Скачать

2. Задание

Взять задание из таблицы 1 согласно варианта. Составить блок-схему алгоритма и программу для вычисления суммы членов бесконечного ряда с точностью до члена ряда, меньшего ε=0,001 при заданных значениях Х.

Контрольные вопросы.

  1. Что представляет собой циклический вычислительный процесс?

  2. Общий вид операторов цикла с параметром?

  3. Правила организации цикла с параметром?

  4. Общий вид оператора цикла с постусловием. В чем отличие данного оператора от оператора цикла с предусловием?

  5. Общий вид оператора цикла с предусловием. Когда применяется данный оператор?

  6. Какие циклы называются вложенными?

  7. Понятие уровня вложенности в сложных цикла.

  8. Как изменяются параметры циклов разных уровней вложенности?

Литература.

  1. Новичков В.С. Алгоритмические языки в техникуме. - М.: Высшая школа, 1990-222с.

  2. Боон К. Паскаль для всех. – М.: Энергоатомиздат, 1988.-188с.

  3. Савельев А.Я. Языки программирования ( Паскаль. ПЛ/М). – М.: Высшая школа, 1987.-142с.

Таблица 1.

Номер

Варианта

Содержание задания

1.

При Х изменяющемся от –2 до 4 с шагом 0,2

2.

При Х изменяющемся от –0,1 до –2 с шагом –0,3

3.

При Х изменяющемся от –1 до 1 с шагом 1

4.

При Х изменяющемся от 0,1 до 1 с шагом 0,1

5.

При Х изменяющемся от 0,2 до 1 с шагом 0,1

6.

При Х изменяющемся от –0,5 до 1 с шагом 0,5

7.

При Х изменяющемся от –π до π с шагом π /6

8.

При Х изменяющемся от – π /2 до π /2 с шагом π /8

9.

При Х изменяющемся от –2 до 1 с шагом 0,5

10.

При Х изменяющемся от –1 до 1 с шагом π /10

11.

При Х изменяющемся от –L до L с шагом 2

12.

При Х изменяющемся от – π /2 до π /2 с шагом π /10

13.

При Х изменяющемся от –1 до –2 с шагом –0,2

14

При Х изменяющемся от –1 до -2 с шагом -0,2

15.

При Х изменяющемся от –1 до –1,5 с шагом –0,1

16.

При Х изменяющемся от 0,8 до 1,6 с шагом 0,2

17.

При Х изменяющемся от 0,5 до 2,5 с шагом 0,5

18.

При Х изменяющемся от – π /2 до π /2 с шагом π /10

19.

При Х изменяющемся от 0 до π с шагом π /8

20.

При Х изменяющемся от – π /2 до π /2 с шагом π /10

21.

При Х изменяющемся от – π до π с шагом π /10

22.

При Х изменяющемся от – π /2 до π /2 с шагом π /8

23.

При Х изменяющемся от 1,2 до 2,2 с шагом 0,2

24.

При Х изменяющемся от – π /2 до π /2 с шагом π /10

25.

При Х изменяющемся от 0 до –0,5 с шагом –0,1

Лабораторная работа №4

Тема: Разработка программ с использованием одномерных массивов.

Цель работы: Приобрести навыки обработки одномерных массивов в Паскале.

1. Краткие теоретические сведения

Массивы представляют собой ограниченную упорядоченную совокупность однотипных величин. Каждая отдельная величина называется компонентой массива. Тип компонент может быть любым, принятым в языке ПАСКАЛЬ, кроме файлового типа. Тип компонент называется базовым типом.

Вся совокупность компонент определяется одним именем. Для обозначения отдельных компонент используется конструкция, называемая переменной с индексом или с индексами:

A[5] S[k+1] B[3,5].

В качестве индекса может быть использовано выражение. Тип индексов может быть только интервальным или перечислимым. Действительный и целый типы недопустимы. Индексы интервального типа, для которого базовым является целый тип, могут принимать отрицательные, нулевое и положительные значения. В операторной части программы один массив может быть присвоен другому, если их типы идентичны, например:

R1:=Z.

Для ввода или вывода массива в список ввода или вывода помещается переменная с индексом, а операторы ввода или вывода выполняются в цикле. Первый индекс определяет номер строки, второй - номер столбца. Двумерные массивы хранятся в памяти ЭВМ по строкам. Инициализация массивов (присвоение начальных значений всем компонентам массивов) осуществляется двумя способами.

Первый способ - с использованием типизованных констант, например:

type Dim10= Array[1..10] of Real;

const

raM10: Dim10 = ( 0, 2.1, 4, 5.65, 6.1, 6.7, 7.2, 8, 8.7, 9.3 );

При инициализации двумерных массивов значения компонент каждого из входящих в него одномерных массивов записывается в скобках:

type Dim3x2= Array[1..3,1..2] of Integer;

const

iaM3x2: Dim3x2= ( (1, 2),

(3, 4),

(5, 6));

Второй способ инициализации - использование процедуры FillChar, которая заполняет заданное число следующих друг за другом байт указанным значением.

FillChar( var V; NBytes: Word; B: Byte );

Эта процедура заполняет участок памяти однобайтовым значением. Например, для обнуления массива A[1..10] of Real можно записать:

FillChar(A, 40, 0);

или

FillChar(A, SizeOf(A), 0);

Второй способ предпочтительнее, т.к. при помощи функции SizeOf Паскаль определяет размер массива в байтах самостоятельно.

2. Задания.

  1. Подсчитать число и сумму положительных, число и произведение отрицательных элементов заданного массива A(N).

  2. Элементы заданного массива B(N) переписать в новый массив A(N) в обратном порядке

  3. Вычислить сумму квадратов всех элементов заданного массива X(N), за исключением элементов, кратных пяти.

  4. В заданном массиве A(N) поменять местами наибольший и наименьший элементы.

  5. Осуществить циклический сдвиг компонент заданного вектора A(N) влево на одну позицию, то есть получить вектор А = (a2 , a3, ..., aN , a1 ).

  6. В заданном массиве A(N) положительные элементы уменьшить вдвое, а отрицательные заменить на значения их индексов.

  7. В соревнованиях по фигурному катанию N судей независимо выставляют оценки спортсмену. Затем из объявленных оценок удаляют самую высокую (одну, если самую высокую оценку выставили несколько судей). Аналогично поступают с самой низкой оценкой. Для оставшихся оценок вычисляется среднее арифметическое, которое и становится зачетной оценкой. По заданным оценкам судей определить зачетную оценку спортсмена.

Контрольные вопросы.

  1. Что называется массивом?

  2. Оператор описания массива, его разновидности.

  3. Правила составления имени массива.

  4. Способы задания значений массивов.

  5. Ввод и вывод массивов.

  6. Переменные какого типа могут служить именем массива?

  7. Какие элементы могут служить в качестве индексов элементов массива.

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