МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
ДОНЕЦКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Кафедра "Автоматизированные системы управления"
МЕТОДИЧЕСКИЕ УКАЗАНИЯ И ЗАДАНИЯ
К КОНТРОЛЬНОЙ РАБОТЕ ПО ДИСЦИПЛИНЕ
"ОСНОВЫ ПРОГРАММИРОВАНИЯ И АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ" (1-й семестр)
для студентов заочной формы обучения по направлению подготовки 6.050101 "Компьютерные науки", специальность "Информационные управляющие системы и технологии" (ИУС)
Донецк - ДонНТУ
C О Д Е Р Ж А Н И Е
| стр. | ||
| ВВЕДЕНИЕ................................................... | 3 | |
| 1. | ОБЩИЕ СВЕДЕНИЯ | 3 |
| 2. | ПОРЯДОК ВЫБОРА ВАРИАНТОВ ЗАДАНИЙ И ТРЕБОВАНИЯ К ОФОРМЛЕНИЮ КОНТРОЛЬНОЙ РАБОТЫ | 4 |
| 3. | УСЛОВИЯ ИНДИВИДУАЛЬНЫХ ЗАДАНИЙ | 5 |
| ЗАДАНИЕ № 1................................................ | 4 | |
| ЗАДАНИЕ № 2................................................ | 8 | |
| ЗАДАНИЕ № 3................................................ | 10 | |
| ЗАДАНИЕ № 4................................................ | 12 | |
| ЗАДАНИЕ № 5................................................ | 14 | |
| ЗАДАНИЕ № 6................................................ | 16 | |
| 4. | РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА............................. | 19 |
| 5. | ИНФОРМАЦИЯ ДЛЯ ПОДГОТОВКИ К ЭКЗАМЕНУ............... | 20 |
| ПРИЛОЖЕНИЕ А. ОБЩИЕ СВЕДЕНИЯ ИЗ ИНФОРМАТИКИ....... | ||
| ПРИЛОЖЕНИЕ Б. АЛГОРИТМИЗАЦИЯ ВЫЧИСЛИТЕЛЬНЫХ ПРОЦЕССОВ | ||
| ПРИЛОЖЕНИЕ В. ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ С | ||
| ПРИЛОЖЕНИЕ Г. ПРИМЕРЫ СОСТАВЛЕНИЯ ПРОГРАММ...... |
ОБЩИЕ СВЕДЕНИЯ
По дисциплине "Основы программирования и алгоритмические языки" согласно учебному плану в 1 семестре выполняется контрольная работа и сдается экзамен.
Теоретический курс данной дисциплины включает изучение материала по следующим разделам:
1. Общие сведения из информатики;
2. Алгоритмизация вычислительных процессов;
3. Основы программирования на языке С (часть 1)
Контрольная работа по данной дисциплине включает 6 заданий. По каждому из них студентам необходимо изучить соответствующий теоретический материал, приведенный в приложениях А, Б и В, а также – примеры составления блок-схем алгоритмов и программ в приложении Г. Дополнительно теоретический материал и примеры программ можно рассмотреть в рекомендуемой литературе.
По заданиям № 1-6 необходимо составить блок-схемы алгоритмов, подготовить и отладить на ПЭВМ программы на языке программирования C, получить и распечатать результаты их работы.
При выполнении всех заданий контрольной работы на ПЭВМ можно использовать системы программирования, начиная Borland C++, Dev-C++, Microsoft Visual Studio и др.
Экзамен охватывает все темы и задания по контрольной работе. Задания на экзамен включают один теоретический вопрос по алгоритмизации или языку С и две задачи, связанные с составлением блок-схем алгоритмов и программ на языке С.
ПОРЯДОК ВЫБОРА ВАРИАНТОВ ЗАДАНИЙ И ТРЕБОВАНИЯ К ОФОРМЛЕНИЮ КОНТРОЛЬНОЙ РАБОТЫ
Контрольная работа по данной дисциплине включает 5 заданий. Номера вариантов по каждому заданию выбираются по буквам фамилии студента в соответствии с таблицей:
| № варианта | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| Буквы | А | Б | В | Г | Д | Е | Ё | Ж | З | И |
| К | Л | М | Н | О | П | Р | С | Т | У | |
| Ф | Х | Ц | Ч | Ш | Щ | Ъ | Ы | Ь | Э | |
| Ю | Я |
Если фамилия студента состоит меньше, чем из 5 букв, то недостающие буквы берутся с начала фамилии. Например, для студента с фамилией Иванов должны быть выбраны следующие варианты заданий:
Задание №1 - 10 вариант (буква И)
Задание №2 - 3 вариант (буква В)
Задание №3 - 1 вариант (буква А)
Задание №4 - 4 вариант (буква Н)
Задание №5 - 5 вариант (буква О)
Контрольная работа должна быть выполнена на сшитых стандартных листах формата А4 и включать: титульный лист, информацию о выполнении каждого из заданий.
На титульном листе указываются: вверху – названия: министерства, университета и кафедры, в центре – Контрольная работа и название дисциплины, ниже – Студент Шифр группы Фамилия И.О., затем – должности и Фамилии И.О. преподавателей.
По каждому заданию необходимо представить:
- № задания, тему;
- № варианта, условие задания;
- блок-схему алгоритма;
- листинг (распечатку исходного текста) отлаженной программы;
- распечатку результатов работы программы.
К контрольной работе обязательно должен быть приложен лист рецензии.
УСЛОВИЯ ИНДИВИДУАЛЬНЫХ ЗАДАНИЙ
ЗАДАНИЕ № 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
| x, a, b, y, k, S |
| 2 |
y = e +
Определить: n – количество y, принадлежащих [0,3],
Р – произведение y> 5.
| - 8 £ x £ 16 dx = 0.5 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 b | b,x, t, y, s, p |
| 5 |
Определить: k – количество y < 0.5 и
S – сумму y > 5.
|
- 5
dx = 0.4
b
| b, x, y, z, k, s |
| 6 |
Определить: R – произведение ненулевых значений у.
|
0
db = 0.5
a
| a, 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
| 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], рассмотреть пример программы № 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) | вставкой |
ЗАДАНИЕ № 3. ПРЕОБРАЗОВАНИЯ ОДНОМЕРНЫХ МАССИВОВ.
Определить: k – количество y > 0 и S – сумму
y < 0.
-2 £ x £ 20
dx = 0.2
a
y = e
+
Определить: n – количество y, принадлежащих [0,3],
Р – произведение y> 5.
z = ay
+b cos y
Определить: Sz – среднее значение z и K – количество z > Sz
Определить: s – сумму y > 2
и р – произведение значений y, принадлежащих [1,5].
Определить: k – количество y < 0.5 и
S – сумму y > 5.
dx = 0.4
b
Определить: R – произведение ненулевых значений у.
db = 0.5
a
Определить: k – количество z > 2.5 и
s – сумму y < 0.
dx = 0.2
a
Определить: N – количество y, принадлежащих [-3,3], P – произведение y > 0.
dx = 0.5
a
Определить: s – сумму z < 0 и
р – произведение z, принадлежащих [0,8].
dt = 0.1
a, b
Определить: k – количество f > 5 и S – сумму f, принадлежащих [0,10].
dx = 0.4
a






