- •ЛАБОРАТОРНАЯ РАБОТА № 1
- •Теоретический материал
- •1.2. Интерфейс IDE
- •1.3. Комбинации клавиш
- •2. Подготовка текста программы
- •2.5. Удаление фрагмента текста
- •ЛАБОРАТОРНАЯ РАБОТА № 2
- •Теоретический материал
- •Константа (англ. constant) – это величина, значения которой не изменяются в период ее существования. Значения переменных предварительно описываются в разделе описания переменных CONST.
- •2.1. Простые типы данных
- •5. Вычисление выражений
- •Задача 2
- •Задача 3
- •Необходимо ввести и вывести на печать два целых числа и два вещественных числа:
- •ЛАБОРАТОРНАЯ РАБОТА № 3
- •Теоретический материал
- •Допускается опускать служебное слово ELSE:
- •Задача 2
- •Задача 3
- •Program Lab3_3_2; {Случай 2}
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Теоретический материал
- •ЛАБОРАТОРНАЯ РАБОТА № 5
- •ОРГАНИЗАЦИЯ РАБОТЫ ПРОГРАММ ЦИКЛИЧЕСКОЙ СТРУКТУРЫ
- •Теоретический материал
- •Задача 1
- •Задача 2
- •Рассмотрим программу с использованием оператора цикла с предусловием, когда в качестве логического < Условия > стоит выражение 2*A < = 3*N +1.
- •Program Lab5_2;
- •Задача 4
- •6. Вложенные циклы
- •8. Практическое задание – решение задач с использованием операторов цикла
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •ОРГАНИЗАЦИЯ ИТЕРАЦИОННЫХ ЦИКЛОВ В ПРОГРАММЕ
- •Теоретический материал
- •Задача 1
- •Задача 2
- •Пояснения к задаче 2
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Теоретический материал
- •Таблица 14
- •Задача 3
- •Задача 4
- •Задача 5
- •Умножить на 3 каждый элемент массива и получить результат на экране дисплея распечатанным по строкам.
- •5. Практическое задание – решение задач с использованием массивов
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант16
- •ПРАКТИКУМ ПО ПРОГРАММИРОВАНИЮ НА ЯЗЫКЕ TURBO PASCAL
3. Из массива А[1 : М, 1 : М] сформировать одномерный массив В, «развернув» его по столбцам (по строкам).
Вариант 15
1.Ввести таблицу оценок за контрольную работу по геометрии. Найти среднее арифметическое оценок. Найти среднее геометрическое. Какое значение больше?
2.Вычислить сумму и разность двух заданных одномерных массивов размером 5. Результат напечатать в виде двух параллельных столбцов.
3.Просуммировать элементы столбцов заданной матрицы размером A [1 : N, 1 : M]. Результат получить в одномерном массиве размером 3.
Вариант16
1.Заданы значения А, В, С и массив М[1 : 15]. Построить алгоритм, который по вводимому коду операции К, принимающему значения 1, 2, 3, вы-
полняет следующие действия:
а) увеличивает значения элементов массива на А при К = 1; б) уменьшает значения элементов массива на В при К = 2; в) печатает индексы элементов, которые равны С при К = 3.
2.Найти среднее значение элементов заданного массива размером 5. Преобразовать исходный массив, вычитая из каждого элемента среднее значение.
3.Просуммировать элементы строк матрицы B[1 : 4, 1 : 3]. Результат получить в одномерном массиве размером 4.
Задания. Часть 2
Задача А (нечетные номера вариантов)
Составить программу вывода на экран дисплея элементов матрицы X [1 : 3, 1 : 4], сумма индексов которой равна заданной константе К. Исходные данные приведены в табл. 15.
Таблица 15
Варианты |
|
|
|
Данные для матрицы X[1:3,1:4] |
|
|
|
К |
|||||
нечетные |
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
12 |
–8 |
2 |
5 |
7 |
0 |
0 |
–5 |
–2 |
–2 |
18 |
5 |
3 |
16 |
0 |
9 |
2 |
–11 |
–3 |
–1 |
7 |
12 |
–4 |
9 |
15 |
2 |
5 |
4 |
10 |
–2 |
15 |
0 |
0 |
–5 |
–2 |
18 |
1 |
0 |
14 |
3 |
7 |
12 |
–3 |
10 |
–10 |
8 |
17 |
0 |
14 |
–6 |
2 |
0 |
8 |
3 |
9 |
–5 |
–8 |
–3 |
–7 |
10 |
3 |
9 |
30 |
40 |
5 |
0 |
8 |
3 |
11 |
30 |
–16 |
10 |
0 |
9 |
2 |
15 |
4 |
–7 |
–17 |
11 |
9 |
5 |
13 |
8 |
7 |
12 |
10 |
–40 |
3 |
0 |
–1 |
11 |
14 |
0 |
10 |
1 |
15 |
–1 |
99 |
10 |
2 |
5 |
7 |
9 |
–40 |
1 |
12 |
11 |
0 |
3 |
103
Задача Б (четные номера вариантов)
Дана матрица Y [1 : 3, 1 : 4]. Найти отношение суммы положительных
элементов матрицы к общему числу ненулевых элементов. Исходные данные приведены в табл. 16.
Таблица 16
Варианты |
|
|
|
Данные для матрицы Y[1 : 3, 1 : 4] |
|
|
|
|||||
четные |
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
–1 |
|
|
|
|
|
2 |
0 |
16 |
4 |
12 |
–5 |
30 |
8 |
–3 |
7 |
2 |
0 |
|
4 |
12 |
0 |
10 |
–2 |
9 |
0 |
1 |
0 |
–7 |
0 |
1 |
0 |
6 |
1 |
–40 |
2 |
0 |
8 |
7 |
0 |
–15 |
4 |
10 |
0 |
5 |
8 |
–10 |
–1 |
0 |
–2 |
0 |
5 |
7 |
0 |
9 |
0 |
1 |
1 |
10 |
2 |
8 |
0 |
3 |
9 |
0 |
7 |
11 |
0 |
1 |
0 |
0 |
12 |
8 |
12 |
11 |
–1 |
0 |
0 |
–9 |
0 |
0 |
0 |
15 |
2 |
14 |
10 |
0 |
12 |
0 |
17 |
0 |
–1 |
0 |
7 |
17 |
0 |
4 |
15 |
30 |
1 |
–40 |
1 |
10 |
6 |
–7 |
8 |
–1 |
0 |
4 |
0 |
Литература
1.Алексеев В.Е, Ваулин А.С., Петрова Г.В. Вычислительная техника в инженерных и экономических расчетах. – М.: Высш. шк., 1998.
2.Васюкова Н.Д., Тюляева В.В. Практикум по основам программирова-
ния на языке Паскаль. – М.: Высш. шк., 1991.
3.Зеленяк О.П. Практикум программирования на Turbo Pascal. Задачи,
алгоритмы и решения. – М.: ДиаСофтЮП, 2002.
4.Карасева Т.В. Сборник задач по основам информатики и вычисли-
тельной техники. – М.: Просвещение, 1994.
5.Культин Н. Самоучитель программирования в Turbo Pascal 7.0 и
Delfi. – СПб.: БВХ, 1999.
6.Культин Н.Б. Turbo Pascal в задачах и примерах. – СПб.: БХВ, 2000.
7.Марченко А.И., Марченко Л.А. Программирование в среде Turbo Pascal 7.0. – Киев: Век+, 1999.
8.Моргун А.Н. Решение задач средствами языка Turbo Pascal 7.0. – Ки-
ев: Юниор, 2002.
9.Першиков В.И., Савинков В.М. Толковый словарь по информатике. – М.: Финансы и статистика, 1995.
10.Светозарова Г.И. и др. Практикум по программированию. – М.: Нау-
ка, 1988.
11.Симонович С.В. Информатика: базовый курс. – СПб.: БХВ, 2003.
104
12.Суханов Н.Н. Turbo Pascal 7.0: теория и практика программирования. – СПб.: Наука и техника, 2003.
13.Ускова О.Ф. Программирование на языке Паскаль: Задачник. – СПб.:
Питер, 2002.
14.Информатика: Учебник / Под ред. В.Е. Алексеева. – М.: Высш. шк.,
2001.
15.Информатика: Учебник / Под ред. Н.В. Макровой. – М.: Финансы и статистика, 2001.
16.Фараонов В. Turbo Pascal 7.0. – М.: Нолидж, 2001.
105
Практикум
Портнягина Вера Васильевна Портнягин Николай Николаевич
ПРАКТИКУМ ПО ПРОГРАММИРОВАНИЮ НА ЯЗЫКЕ TURBO PASCAL
Часть 1
2-е издание
Редактор Г.Ф. Майорова Технический редактор Е.Е. Бабух
Компьютерный набор В.В. Портнягина, Н.Н. Портнягин Верстка, оригинал-макет Е.Е. Бабух
Подписано в печать 25.03.2008 г.
Формат 61*86/16. Печать цифровая. Гарнитура Times New Roman
Авт. л. 8,77. Уч.-изд. л. 8,93. Усл. печ. л. 6,67
Тираж 30 экз. Заказ № 46
Издательство Камчатского государственного технического университета
Отпечатано полиграфическим участком издательства КамчатГТУ 683003, г. Петропавловск-Камчатский, ул. Ключевская, 35
106