- •«Программирование на Turbo Pascal»
- •Введение
- •1. Учебно-методическое пособие по изучению дисциплины
- •1 Семестр Лекции (часы) Лабораторные (час) Практика (час) Форма контроля 12 34 - Экзамен
- •1.1. Цели и задачи дисциплины. Компетенции
- •1.2. Методические рекомендации по изучению дисциплины
- •Тема 1. Алгоритмизация
- •Тема 2. Основы программирования
- •Тема 3. Типовые вычислительные процессы. Ветвления
- •Тема 4. Подготовка текстовых документов на компьютере
- •Тема 5. Операции с индексированными переменными
- •Тема 6. Подпрограммы
- •Тема 7. Языки программирования высокого уровня
- •1.3. Глоссарий
- •1.4. Библиографический список
- •1.5. Форма контроля
- •1.6. Вопросы итогового контроля
- •2. Теоретические сведения
- •2.1. Алгоритмизации
- •2.1.1. Алгоритм и его свойства. Способы записи алгоритма
- •2.1.2. Базовые алгоритмические структуры
- •2.1.3. Базовая структура "следование"
- •2.1.6. Итерационные циклы
- •2.1.7. Вложенные циклы
- •2.1.8. Примеры типовых задач по теме «Алгоритмизация»
- •2.1.9. Вопросы для самоконтроля
- •2.2. Основы программирования
- •2.2.1. Этапы решения задач на эвм
- •2.2.2. Алгоритмический язык Pascal
- •2.2.3. Алфавит языка
- •2.2.4. Типы данных
- •2.2.5. Стандартные функции
- •2.2.6. Структура программы на языке Паскаль
- •2.2.7. Основные операторы
- •2.2.8. Комментарии в программе
- •2.2.9. Примеры типовых задач по теме «Основы программирования»
- •2.2.10. Вопросы для самоконтроля
- •2.3. Типовые вычислительные процессы. Ветвления
- •2.3.1. Операторы проверки условий и перехода
- •2.3.2. Логический оператор
- •2.3.3. Оператор выбора
- •2.3.4. Примеры типовых задач по теме «Типовые вычислительные процессы. Ветвления»
- •2.3.5. Вопросы для самоконтроля
- •2.4. Циклические вычислительные процессы
- •2.4.1. Оператор цикла с параметром
- •2.4.2. Оператор цикла с постусловием
- •2.4.3. Оператор цикла с предусловием
- •2.4.4. Вложенные циклы
- •2.4.5. Оператор прерывания цикла
- •2.4.6. Примеры типовых задач по теме «Циклические вычислительные процессы»
- •2.4.7. Вопросы для самоконтроля
- •2.5. Операции с индексированными переменными
- •2.5.1. Массивы одномерные
- •2.5.2. Двумерные массивы. Матрицы
- •2.5.3. Примеры типовых задач по теме «Массивы одномерные»
- •2.5.4. Примеры типовых задач по теме «Двумерные массивы»
- •2.5.5. Вопросы для самоконтроля
- •2.6. Подпрограммы
- •2.6.1. Функции и процедуры
- •2.6.2. Процедуры
- •2.6.3. Вложенные процедуры. Директива forward
- •2.6.4. Функции
- •2.6.5. Примеры типовых задач на тему «Подпрограммы»
- •2.6.6. Вопросы для самоконтроля
- •2.7. Языки программирования высокого уровня
- •2.7.1. Эволюция языков программирования
- •2.7.2. Классификация языков программирования
- •2.7.3. Дальнейшее развитие языков программирования
- •VbScript
- •2.7.4. Транслятор, компилятор, интерпретатор
- •2.7.5. Интегрированные среды программирования
- •2.7.6. Вопросы для самоконтроля
- •3. Варианты заданий для выполнения практических работ
- •3.1. Варианты для выполнения практических заданий по теме «Следования»
- •3.2. Варианты для выполнения практических заданий по теме «Ветвления»
- •3.3. Варианты для выполнения практических заданий по теме «Циклы»
- •3.4. Варианты для выполнения практических заданий по теме «Одномерные массивы»
- •3.5. Варианты для выполнения практических заданий по теме «Двумерные массивы»
- •3.6. Варианты для выполнения практических заданий по теме «Подпрограммы»
3.4. Варианты для выполнения практических заданий по теме «Одномерные массивы»
Таблица вариантов заданий
Вариант |
Задание |
1 |
Даны натуральное n, целые числа а1, … , аn, каждое из которых отлично от нуля. Если в массиве отрицательные и положительные элементы чередуются ( +, - ,+ , - … или -, +, -, +, …), то ответом должен служить исходный массив. Иначе получить все отрицательные элементы массива, сохранив порядок их следования. |
2 |
Даны натуральное n и действительные числа a1, … , an (n - четное). Получить max (a1+ an, a2+ an-1, … , an/2+ a(n/2)+1). |
3 |
Даны натуральное число n, действительные числа a1, … , an. Найти максимальный среди отрицательных элементов имеющих четные индексы. |
4 |
Даны натуральное n, действительные числа a1, … , an. Получить числа в1, в2, … , вn, где вi – среднее арифметическое всех элементов массива а1, … , аn, кроме аi (i = 1, 2, … , n). |
5 |
Даны натуральное n, действительные числа a1, … , an. Если в результате замены отрицательных элементов массива a1, … , an их квадратами элементы будут образовывать неубывающую последовательность, то получить сумму элементов исходного массива; в противном случае получить их произведение. |
6 |
Даны натуральное n, m, целые числа a1, … , an, b1, … , bm. Найти сумму тех элементов массива a1, … , an, индексы которых совпадают со значением элементов массива b1, … , bm.
|
7 |
Даны натуральное n, действительные числа a1, … , an (все числа попарно различны). Поменять в этом массиве местами наибольший и наименьший элементы. |
8 |
Даны натуральное n, действительные числа a1, … , an. Получить преобразованный массив, заменяя a i нулями, если ai не равно max (a1, … , an), и заменяя a i единицей в противном случае (i = 1, 2, … , n). |
9 |
Даны натуральное n, действительные числа a1, … , an (все числа попарно различны). Поменять в этом массиве местами наименьший и последний элементы. |
10 |
Даны натуральное n, действительные числа a1, … , an, b1, … , bn. Получить новый массив с1, … , сn, каждый элемент которого сi = max (ai, bi), i = 1, 2, … , n.
|
11 |
Даны натуральное n, действительные числа a1, … , an, b1, … , bn. Преобразовать b1, … , bn по правилу: если ai < 0, то bi увеличить в 10 раз. Иначе bi заменить нулем, i = 1, 2, … , n. |
12 |
Даны натуральное n, действительные числа a1, … , an. Требуется умножить элементы массива a1, … , an на квадрат ее наименьшего элемента, если ai 0. И на квадрат ее наибольшего члена, если ai < 0. |
13 |
Даны натуральное n, действительные числа a1, … , an. Вычислить сумму тех элементов массива, индексы которых являются степенями двойки (1, 2, 4, 8, 16, …). |
14 |
Даны натуральные n, m, действительные числа a1, … , an, b1, … , bm. Элементы каждого из массивов упорядочены по не убыванию. Объединить элементы этих двух массивов в один массив с1, … , сn + m так, чтобы они снова оказались упорядочены по не убыванию. |
15 |
Даны натуральные n, m, действительные числа a1, … , an и b1, … , bm. Найти наименьший среди элементов a1, … , an, который не входит в b1, … , bm. |
16 |
Даны натуральные n, целые числа a1, … , an. Найти сумму неповторяющихся элементов массива. |
17 |
Даны натуральные n, целые числа a1, … , an. Наименьший элемент массива a1, … , an заменить целой частью среднего арифметического всех элементов, остальные элементы оставить без изменения. Если в массиве несколько элементов со значением min (a1, … , an), то заменить последний по порядку. |
18 |
Даны натуральные n, целые числа a1, … , an. Преобразовать массив по правилу: все отрицательные элементы перенести в его начало, а все остальные в конец, сохраняя исходное взаимное расположение как среди отрицательных, так и среди остальных элементов. |
19 |
Даны натуральные n, действительные числа a1, … , an (n - четное). Получить min (a1 * an, a2 * an-1, … , a[n/2] * a[n/2]+1). |
20 |
Даны натуральные n, действительные числа a1, … , an. Преобразовать массив, расположив элементы в обратном порядке. |
21 |
Даны натуральное n, действительные числа a1, … , an. Все элементы массива с четными номерами, предшествующие первому по порядку элементу со значением max (a1, … , an), умножить на max (a1, … , an). |
22 |
Даны натуральное n, целые числа a1, … , an. Найти сумму квадратов тех элементов массива, которые по модулю больше максимального элемента. |
23 |
Даны натуральное n, действительные числа a1, … , an. Если в результате замены отрицательных элементов массива a1, … , an их квадратами элементы будут образовывать неубывающую последовательность, то получить сумму элементов исходного массива; в противном случае получить их произведение. |
24 |
Даны натуральное n, действительные числа a1, … , an. Найти максимальный элемент массива среди отрицательных элементов, имеющих четные индексы. |
25 |
Даны натуральное n, действительные числа a1, … , an. Получить преобразованный массив, заменяя ai нулями, если ai не равно max (a1, … , an), и заменяя ai единицей в противном случае. |
26 |
Даны натуральное n, действительные числа a1, … , an (все числа попарно различны). Поменять в этом массиве местами наименьший и наибольший элементы. |
27 |
Даны натуральное n, действительные числа a1, … , an. Вычислить сумму тех элементов массива, индексы которых являются степенями двойки (1, 3, 9, 27, …). |
28 |
Даны натуральное n, действительные числа a1, … , an. Если в результате замены отрицательных элементов массива a1, … , an их квадратами элементы будут образовывать невозрастающую последовательность, то получить произведение элементов исходного массива; в противном случае получить их сумму. |
29 |
Даны натуральное число n, действительные числа a1, … , an. Найти максимальный элемент среди отрицательных элементов имеющих нечетные индексы. |
30 |
Даны натуральное n, действительные числа a1, … , an. Найти произведение индексов отрицательных элементов массива. |