Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мет указ алгор-яз_ИУС-15_заоч_ осень.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
264 Кб
Скачать
☆

2. Порядок выбора вариантов заданий и требования к оформлению контрольной работы

Контрольная работа по данной дисциплине включает 6 заданий. Номера вариантов по каждому заданию выбираются по буквам фамилии студента в соответствии с таблицей:

№ варианта

1

2

3

4

5

6

7

8

9

10

Буквы

А

Б

В

Г

Д

Е

Ё

Ж

З

И

К

Л

М

Н

О

П

Р

С

Т

У

Ф

Х

Ц

Ч

Ш

Щ

Ъ

Ы

Ь

Э

Ю

Я

Если фамилия студента состоит меньше, чем из 6 букв, то недостающие буквы берутся с начала фамилии. Например, для студента с фамилией Иванов должны быть выбраны следующие варианты заданий:

Задание №1 - 10 вариант (буква И)

Задание №2 - 3 вариант (буква В)

Задание №3 - 1 вариант (буква А)

Задание №4 - 4 вариант (буква Н)

Задание №5 - 5 вариант (буква О)

Задание №6 - 3 вариант (буква В)

Контрольная работа должна быть выполнена на сшитых стандартных листах формата А4 и включать: титульный лист, информацию о выполнении каждого из заданий.

На титульном листе указываются: вверху – названия: министерства, университета и кафедры, в центре – Контрольная работа и название дисциплины, ниже – Студент Шифр группы Фамилия И.О., затем – должности и Фамилии И.О. преподавателей.

По каждому заданию необходимо представить:

- № задания, тему;

- № варианта, условие задания;

- блок-схему алгоритма;

- листинг (распечатку исходного текста) отлаженной программы;

- распечатку результатов работы программы.

К контрольной работе обязательно должен быть приложен лист рецензии.

3. Условия индивидуальных заданий

ЗАДАНИЕ № 1 ИЗУЧЕНИЕ ЭЛЕМЕНТОВ ЯЗЫКА С, ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЕНИЙ И ЦИКЛОВ С ИСПОЛЬЗОВАНИЕМ ОПЕРАТОРОВ УСЛОВНОГО, ПЕРЕХОДА И ЦИКЛА

Методические указания

1. Для выполнения данного задания необходимо: изучить теоретический материал в приложениях Б, В1 и литературе [1-8], рассмотреть пример программы № 1 в приложении Г1.

2. Для приведенных ниже заданий составить блок-схемы алгоритмов и программы на языке С, в которых использованы операторы: условные, переходов, ввода, вывода. Значения не определенных исходных данных задать самостоятельно при вводе с клавиатуры. Программу выполнить в двух вариантах: первый вариант - без использования оператора цикла, с использованием условного оператора, оператора перехода и метки; второй вариант - с использованием оператора цикла while или do..while по желанию. Варианты заданий приведены в таблице 3.1

Таблица 3.1 Варианты заданий

№ п/п

Что необходимо определить

Исходные данные

Выводимые данные

1

Определить: k – количество y > 0 и S – сумму

y < 0.

-2 x 20

dx = 0.2

a, b

x, a, b, y, k, s

2

y = e +

Определить: n – количество y, принадлежащих [0,3], Р – произведение y > 5.

- 8 x 16

dx = 0.5

a,b

x, b, a, y, n, p

3

z = ay +b cos y

Определить: Sz – среднее значение z и K – количество z > Sz

-4 x 12

dx = 0.2

a,b

x, y, z,

Sz, K

4

Определить: s – сумму y > 2 и

р – произведение значений y, принадлежащих [1,5].

- 10 x 10

dx = 0.5

t

x, t, y, s, p

5

Определить : k – количество y < 0.5 и

S – сумму y > 5.

- 5

dx = 0.4

x, y, z, k, s

6

Определить: R – произведение ненулевых значений у .

0

db = 0.5

a, b

b, x, y, r

7

Определить: k – количество z > 2.5 и

s – сумму y < 0.

0

dx = 0.2

a

х, y, z, k, s

8

Определить : N – количество y, принадле-жащих [-3,3], P – произведение y > 0.

-5

dx = 0.5

a

х, y, z, n, p

9

Определить: s – сумму z < 0 и

р – произведение z, принадлежащих [0,8].

- 3

dt = 0.1

a, b

t, y, z, s, p

10

Определить: k – количество f > 5 и S – сумму f, принадлежащих [0,10].

-3

dx = 0.4

a

x, y, f, k s

ЗАДАНИЕ № 2. ПРОГРАММИРОВАНИЕ ИТЕРАЦИОННЫХ ЦИКЛОВ

Методические указания:

1. Для выполнения данного задания необходимо: изучить теоретический материал в приложениях Б, В1 и литературе [1-8], рассмотреть пример программы № 2 в приложении Г1.

2. Для приведенных ниже заданий составить блок-схемы алгоритмов и программы на языке С, в которых использованные операторы циклов while или do...while для организации итерационных циклов.

3.Значение исходных данных типа х, a,b, y и т.д., если они встречаются в задании задать самостоятельно.

4. Вычислить значение суммы ряда с заданной точностью. Вычисление суммы ряда завершить, когда очередное слагаемое станет не больше заданной точности. Определить количество итераций. В каждом задании вывести на печать: сумму ряда, количество итераций и заданную точность.

Варианты заданий

  1. С точностью 0.001 подсчитать сумму ряда

  1. С точностью 0.0001 подсчитать сумму ряда

  1. С точностью 0.00001 подсчитать сумму ряда

  1. Даны a, b и значение точности - 0.0001, подсчитать сумму ряда

  1. Даны a и значение точность - 0.001, подсчитать сумму ряда

  1. Даны y и значение точность 0.0001. Найти сумму ряда

  1. Даны a, b и значение точность 0.00001. Найти сумму ряда

  1. Даны x, y и значение точность 0.0001. Найти сумму ряда

  1. С точностью 0.001 подсчитать сумму ряда

  1. С точностью 0.0001 подсчитать сумму ряда

ЗАДАНИЕ № 3. ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ

Методические указания:

1. Для выполнения данного задания необходимо: изучить теоретический материал в приложениях Б, В1 и литературе [1-8], рассмотреть пример программы № 3 в приложении Г1.

2. Для приведенных ниже заданий составить блок-схемы алгоритмов и программы на языке С, в которых предусмотреть ввод исходных и вывод промежуточных массивов, а также результатов их обработки. Значения элементов исходных массивов задавать произвольно.

3. Во всех вариантах отсортировать массив А по возрастанию (четные варианты) или убыванию (нечетные варианты) заданным методом. Варианты заданий приведены в таблице 5.1

Таблица 5.1 ВАРИАНТЫ ЗАДАНИЙ

N

п/п

Вид задачи

Исходные данные

Метод сортировки массива А

1

1) Найти произведение положительных элементов массива А.

2) Элементы массива В разместить в обратном порядке в массиве Р.

A (10),

B (20)

обменами

2

1) Найти минимальный элемент массива А.

2) Сформировать массив С(40), где первые 20 элементов - элементы массива А, а следующие 20 - элементы массива В.

A (20),

B (20)

выбором

3

1) Найти сумму отрицательных элементов массива А.

2) Записать элементы массива В в обратном порядке в массив С(10).

A (20),

B (10)

перестанов-кой

4

1) Найти максимальный элемент массива А.

2) Записать элементы массива B (50) с индексами 1,4, 9,16...49 подряд в массив Р(7)

A (20),

B (50)

вставкой

5

1) Найти сумму элементов массива А с четными индексами.

2) Положительные элементы массива B увеличить в 2 раза.

A (15),

B (20)

выбором

6

1) Найти максимальный элемент массива A.

2) Найти среднее арифметическое элементов массива В.

A (25),

B (30)

перестанов-кой

7

1) Найти количество нулевых элементов массива А.

2) Найти разность между максимальным и минимальным элементами массива В.

A (15),

B (20)

обменами

8

1) Найти среднее геометрическое элементов массива А.

2) Найти общее количество элементов массива В, принадлежащих отрезку [1.2; 8.5]

A (10), B (20)

перестанов-кой

9

1) Найти разность между произведением и суммой положительных элементов массива А.

2)Сформировать массив Р (30), у которого

Р (i)=min (А (i), В (i)).

A (30),

B (30)

выбором

10

1) Вычислить количество и сумму элементов массива А, принадлежащих отрезку [0; 2].

2) Записать элементы массива В с нечетными индексами подряд в массив Р(15).

A (30),

B (30)

вставкой

ЗАДАНИЕ № 4. ПРЕОБРАЗОВАНИЯ ОДНОМЕРНЫХ МАССИВОВ.

Методические указания

  1. Для выполнения данного задания необходимо: изучить теоретический материал в приложениях Б, В1 и литературе [1-8], рассмотреть пример программы № 4 в приложении Г1.

  2. Для всех заданий вначале составить блок-схему алгоритма, а затем программу. Предусмотреть вывод на печать исходных массивов, промежуточных и результирующих массивов, а также искомых результирующих величин. Значения элементов массивов задавать произвольно.

Варианты индивидуальных заданий

  1. Дан массив a1,...,a50. Получить новый массив, содержащий те элементы, которые меньше среднего арифметического, удалив их из исходного.

  1. Задан массивы действительных чисел а1, а2,…,а20. Сдвинуть циклическим сдвигом все его элементы так, чтобы минимальный элемент стоял на последнем месте.

  1. Дан массив a1,...,a20. Удалить из него те элементы, которые меньше (min+max)/2.

  1. Дан массив действительных чисел а1,...,а50. Удалить из него те элементы, которые равны максимальному и минимальному элементам.

  1. Даны действительные числа а1,...,а60. Организовать новый массив из тех чисел, которые входят в последовательность более одного раза.

  1. Дан массив а1,...,а50. Найти в нем последовательности из идущие подряд трех равных между собой элементов, и удалить два из них. Если таких нет напечатать 0.

  1. Заданы массивы а1, а2, …, а20 и в1,в2,…,в10. Перенести в массив С те элементы массива А, которые не встречаются в массиве В, удалив их из массива А.

  1. Дан массив a1,...,a50. Перенести в новый массив те элементы, которые встречаются один раз, удалив их из исходного массива.

  1. Заданы массивы действительных чисел а1,а2,…,а20 и b1,b2,…,b30. Перенести в массив С те элементы массива В, которые встречаются в массиве А, удалив их и из массива А, и из массива В.

  1. Задан одномерный массив действительных чисел a1-a100. Считается, что в нем есть несколько элементов, равных максимальному элементу. Исключить все элементы равные максимальному элементу, оставив последний из максимальных элементов.

ЗАДАНИЕ № 5. ОБРАБОТКА ДВУМЕРНЫХ МАССИВОВ.