- •В.А. Лучников программирование на языках высокого уровня. Методические указания по выполнению лабораторных работ
- •Содержание
- •Лабораторная работа № 1 Выражения и операторы присваивания
- •Задание на лабораторную работу
- •Пример оформления работы
- •Задания на лабораторную работу №1
- •Пример оформления работы
- •Задания на лабораторную работу №2
- •Пример оформления работы
- •Int n; // целого типа
- •Задания на лабораторную работу №3
- •Пример оформления работы Задание 1.
- •Int n; // целого типа
- •Задание 2.
- •Int a, a1, a2, k, n, s; //описание переменных
- •Int a, a1, a2, n, s; // целого типа
- •Задания на лабораторную работу №4
- •Пример оформления работы
- •If (c In ['0'..'9']) Then {если очередной элемент - цифра}
- •Val(s,k,error); {преобразуем строку в число}
- •Задания на лабораторную работу №5
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Лабораторная работа № 6 Массивы
- •Задание на лабораторную работу
- •Пример оформления работы Задание 1.
- •Int n, vector_min, vector_max, min, max, i_min, i_max; String input, text; // строк класса String
- •Задание 2.
- •Int n, massiv_min, massiv_max, temp; // целого типа
- •Задания на лабораторную работу №6
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Лабораторная работа № 7 Подпрограммы
- •Задание на лабораторную работу
- •Пример оформления работы Задание 1.
- •Задание 2.
- •Задания на лабораторную работу №7
- •Вариант 1
- •Вариант 15
- •Лабораторная работа № 8 Файлы
- •Задание на лабораторную работу
- •Пример оформления работы Задание 1.
- •Задание 2.
- •Задания на лабораторную работу №8
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Лабораторная работа № 9 Рекурсия
- •Задание на лабораторную работу
- •Пример оформления работы Задание 1.
- •Задание 2.
- •Задания на лабораторную работу №9
Вариант 18
Задание 1
В целочисленном векторе vectornнайти два элемента, наиболее близкие к среднему арифметическому всех элементов массива. Предусмотреть случай, когда таких элементов нет (все элементы вектора равны между собой). Элементы, расположенные между ними, отсортировать по возрастанию.
Входные данные:
n=10
v_min=-5
v_max=10
Исходный вектор:
7 1 -1 -5 -2 2 5 -3 0 9
Выходные данные:
sr_arifm=1.30
bliz_1=1 n_bliz_1=2
bliz_2=2 n_bliz_2=6
Выходной вектор:
7 1 -5 -2 -1 2 5 -3 0 9
Задание 2
В квадратном массиве matrixnn(n– нечетное) повернутьk-ый слой среднего наибольшего ромба элементов на90градусов по часовой стрелке. Номер слояk задать с консоли.
Входные данные для n=5, k=1:
v_min=-20
v_max=10
Исходный массив:
7 -2 -11 3 -5
5 2 0 10 1
-15 9 -12 8 -18
0 -10 9 -13 4
-1 -17 2 4 -19
Выходной массив:
7 -2 -15 3 -5
5 -10 0 2 1
2 9 -12 8 -11
0 -13 9 10 4
-1 -17 -18 4 -19
Вариант 19
Задание 1
В целочисленном векторе vectornнайти второй по порядку нечетный и предпоследний четный элементы. Предусмотреть случай, когда таких элементов нет (все элементы вектора равны между собой). Элементы, расположенные между ними, отсортировать по возрастанию.
Входные данные:
n=10
v_min=-5
v_max=10
Исходный вектор:
7 0 1 5 -2 2 5 -4 -1 9
Выходные данные:
nechet_2=1 n_nechet_2=3
chet_predp=2 n_chet_predp=6
Выходной вектор:
7 0 1 -2 5 2 5 -4 -1 9
Задание 2
В квадратном массиве matrixnn(n– нечетное) повернутьk-ый слой среднего наибольшего ромба элементов на90градусов против часовой стрелки. Номер слояkзадать с консоли.
Входные данные для n=5, k=1:
v_min=-20
v_max=10
Исходный массив:
7 -2 -11 3 -5
5 2 0 10 1
-15 9 -12 8 -18
0 -10 9 -13 4
-1 -17 2 4 -19
Выходные данные:
Выходной массив:
7 -2 -18 3 -5
5 10 0 -13 1
-11 9 -12 8 2
0 2 9 -10 4
-1 -17 -15 4 -19
Вариант 20
Задание 1
В целочисленном векторе vectornнайти второй по порядку отрицательный и предпоследний положительный элемент. Предусмотреть случай, когда таких элементов нет. Элементы, расположенные между ними, отсортировать по убыванию.
Входные данные:
n=10
v_min=-5
v_max=10
Исходный вектор:
7 0 1 -5 -2 2 5 -3 1 9
Выходные данные:
otr_2=-2 n_otr_2=5
pol_predp=1 n_pol_predp=9
Выходной вектор:
7 0 1 -5 -2 5 2 -3 1 9
Задание 2
В квадратном массиве matrixnn(n– нечетное) определить минимальный и максимальный элементы вk-ом слое среднего наибольшего ромба элементов. Номер слояkзадать с консоли.
Входные данные для n=5, k=1:
v_min=-20
v_max=10
Исходный массив:
7 -2 -11 3 -5
5 2 0 10 1
-15 9 -12 8 -18
0 -10 9 -13 4
-1 -17 2 4 -19
Выходные данные:
max=10 row_max=2 col_max=4
min=-18 row_min=3 col_min=5
Лабораторная работа № 7 Подпрограммы
Тема: Создание программ, использующих пользовательские подпрограммы-функции (процедуры).
Цель работы: Освоить создание и работу с подпрограммами-функциями и процедурами. Освоить методы тестирования программ.