- •Министерство образования и науки Республики Казахстан
- •МетодичеСкИе рекомендации и указания
- •Методические указания
- •1.3.Константы
- •1.3.2.Символьные константы
- •1.4.Переменные
- •1.5.Перечисляемые типы данных
- •1.6. Оператор присваивания
- •1.8.Организация программы
- •1.9.Комментарии
- •1.10.Операторы ввода-вывода
- •1.10.1.Операторы ввода
- •1.10.2. Операторы вывода
- •1.10.3. Стандартная форма вывода данных
- •1.10.4. Управление формой вывода данных
- •Вывод значений переменных
- •2.Задание
- •Лабораторная работа №2
- •1. Основные понятия
- •1.1. Оператор условного перехода
- •1.2. Оператор варианта.
- •1.3.Оператор безусловного перехода
- •1.4.Логические отношения
- •2.Задание
- •Лабораторная работа №3
- •1. Теоретические сведения.
- •1.1. Понятие циклического процесса.
- •1.2 Операторы цикла с присваиванием.
- •1.3. Оператор цикла с предусловием.
- •2. Задание
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Лабораторная работа №6
- •2. Задание
- •5. Литература
- •Лабораторная работа №7
- •Длинна строки, определяется с помощью стандартной функции Length (St), которая возвращает целое число, равное количеству символов в строке St, например:
- •Очень полезна при работе со строками функция типа Integer
- •Лабораторная работа №8
- •Теоретические сведения
- •Задание
- •Контрольные вопросы.
- •Литература.
- •Лабораторная работа №9
- •1.Теоретические сведения.
- •2.Задание.
- •3.Контрольные вопросы.
- •Лабораторная работа № 10
- •Процедура
- •Функция
- •Выводит точку с координатами X, y цветом Color.
- •Процедура
- •Процедура
- •Процедура
- •Процедура
- •Процедура
- •4. Список литературы
- •1.Теоретическое положение 3
- •1. Основные понятия 16
- •1.1. Оператор условного перехода 17
- •5. Литература 43
- •1.Теоретические сведения 53
- •2.Задание 54
2. Задание
Взять задание из таблицы 1 согласно варианта. Составить блок-схему алгоритма и программу для вычисления суммы членов бесконечного ряда с точностью до члена ряда, меньшего ε=0,001 при заданных значениях Х.
Контрольные вопросы.
Что представляет собой циклический вычислительный процесс?
Общий вид операторов цикла с параметром?
Правила организации цикла с параметром?
Общий вид оператора цикла с постусловием. В чем отличие данного оператора от оператора цикла с предусловием?
Общий вид оператора цикла с предусловием. Когда применяется данный оператор?
Какие циклы называются вложенными?
Понятие уровня вложенности в сложных цикла.
Как изменяются параметры циклов разных уровней вложенности?
Литература.
Новичков В.С. Алгоритмические языки в техникуме. - М.: Высшая школа, 1990-222с.
Боон К. Паскаль для всех. – М.: Энергоатомиздат, 1988.-188с.
Савельев А.Я. Языки программирования ( Паскаль. ПЛ/М). – М.: Высшая школа, 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. Задания.
Подсчитать число и сумму положительных, число и произведение отрицательных элементов заданного массива A(N).
Элементы заданного массива B(N) переписать в новый массив A(N) в обратном порядке
Вычислить сумму квадратов всех элементов заданного массива X(N), за исключением элементов, кратных пяти.
В заданном массиве A(N) поменять местами наибольший и наименьший элементы.
Осуществить циклический сдвиг компонент заданного вектора A(N) влево на одну позицию, то есть получить вектор А = (a2 , a3, ..., aN , a1 ).
В заданном массиве A(N) положительные элементы уменьшить вдвое, а отрицательные заменить на значения их индексов.
В соревнованиях по фигурному катанию N судей независимо выставляют оценки спортсмену. Затем из объявленных оценок удаляют самую высокую (одну, если самую высокую оценку выставили несколько судей). Аналогично поступают с самой низкой оценкой. Для оставшихся оценок вычисляется среднее арифметическое, которое и становится зачетной оценкой. По заданным оценкам судей определить зачетную оценку спортсмена.
Контрольные вопросы.
Что называется массивом?
Оператор описания массива, его разновидности.
Правила составления имени массива.
Способы задания значений массивов.
Ввод и вывод массивов.
Переменные какого типа могут служить именем массива?
Какие элементы могут служить в качестве индексов элементов массива.