
- •1. Лабораторная работа №1
- •1.1. Теоретическая часть
- •1.1.1. Системы счисления
- •1.1.2. Двоичная система счисления.
- •1.1.3. Восьмеричная система счисления.
- •1.1.4. Шестнадцатеричная система счисления.
- •1.2. Практическая часть
- •1.3 Контрольные вопросы и практические задания:
- •2. Лабораторная работа №2
- •2.1. Теоретическая часть
- •2.2. Практическая часть
- •2.2.1 Требования к выполнению работы:
- •2.2.2 Варианты индивидуальных заданий.
- •2.3 Контрольные вопросы и практические задания:
- •3. Лабораторная работа №3
- •3.1. Теоретическая часть
- •3.1.1. Условный оператор.
- •3.2. Практическая часть
- •3.2.1 Требования к выполнению работы:
- •3.2.2 Варианты индивидуальных заданий.
- •3.3 Контрольные вопросы и практические задания:
- •4.Лабораторная работа №4
- •4.1. Теоретическая часть
- •4.1.1. Циклические алгоритмы.
- •1. Цикл со счетчиком.
- •4.2. Практическая часть
- •4.2.1 Требования к выполнению работы:
- •4.2.2 Варианты индивидуальных заданий.
- •4.3 Контрольные вопросы и практические задания:
- •5. Лабораторная работа №5
- •5.1. Теоретическая часть
- •5.2. Практическая часть
- •5.2.1 Требования к выполнению работы:
- •5.2.2 Варианты индивидуальных заданий.
- •5.3 Контрольные вопросы и практические задания:
- •6. Лабораторная работа №6
- •6.1. Теоретическая часть
- •6.1.1 Основные алгоритмы преобразования одномерных массивов.
- •6.2. Практическая часть
- •6.2.1 Требования к выполнению работы:
- •6.2.2 Варианты индивидуальных заданий.
- •6.3 Контрольные вопросы и практические задания:
- •7. Лабораторная работа №7
- •7.1. Теоретическая часть
- •7.1.3. Основные алгоритмы обработки двумерных массивов.
- •7.2. Практическая часть
- •7.2.1 Требования к выполнению работы:
- •7.2.2 Варианты индивидуальных заданий.
- •7.3 Контрольные вопросы и практические задания:
- •8.Лабораторная работа №8
- •8.1. Теоретическая часть
- •8.2. Практическая часть
- •8.2.1 Требования к выполнению работы:
- •8.2.2 Варианты индивидуальных заданий.
8.2. Практическая часть
8.2.1 Требования к выполнению работы:
Составить блок-схему алгоритма и программу для решения индивидуального задания. В программе предусмотреть ввод исходных массивов из внешнего текстового файла либо вывод результатов во внешний текстовый файл в соответствии с заданием.
Предусмотреть вывод на экран исходных и результирующих массивов, подробных промежуточных и конечных результатов.
Порядок выполнения работы.
1. Выполнить анализ задания, сформулировать постановку задачи.
2. Составить блок-схему алгоритма.
3. Подготовить файл исходных данных (если по заданию массив вводится из файла).
4. Составить программу на языке С++ с использованием внешних файлов. Предусмотреть ввод исходных данных и вывод результатов на экран.
5. Выполнить проверку работоспособности программы на различных исходных данных.
6. Выполнить анализ полученных результатов.
7. В отчете предоставить также текст используемых в программе внешних файлов.
* - задания предусматривают выполнение следующи требований: ввод исходных данных из текстового файла и вывод результатов в текстовый файл; имена файлов вводятся в программе; если в исходном файле недостаточно данных для заполнения массивов, недостающие данные формируются случайным образом.
8.2.2 Варианты индивидуальных заданий.
Варианты индивидуальных заданий выбираются из таблицы 8 в соответствии с номером студента в списке группы в журнале преподавателя.
Таблица 8. Варианты индивидуальных заданий
№ п/п |
Задание |
Назначение файла |
1 |
2 |
3 |
1 |
Задан массив действительных чисел R1,...,R40. Упорядочить его по возрастанию и выполнить вставку элемента, равного , не нарушив упорядоченности массива. |
Результат |
2 |
Дана матрица целых чисел B размером 6х7. Найти номер строки и произведение элементов строки, в которой располагается наибольший элемент. |
Исходные данные |
3 |
Дан массив целых чисел D1,...,D30. Удалить из него те элементы, которые больше среднего арифметического. |
Результат |
4 |
Дана матрица целых чисел C размером 10х10. Найти номер строки и сумму элементов строки, в которой располагается наименьший элемент. |
Исходные данные |
1 |
2 |
3 |
5 |
Задан массив действительных чисел b1,...b30. Удалить из него элементы, расположенные между первым и последним нулевыми элементами. |
Результат |
6 |
Дана матрица действительных чисел A(6x6). Заменить в ней на собственные модули все элементы, которые встречаются более 1 раза. |
* |
7 |
Дан массив действительных чисел f1,...,f40. Удалить из него те элементы, которые равны минимальному элементу. |
Результат |
8 |
Дана матрица действительных чисел A размером 8х9. Найти номер столбца и сумму элементов столбца, в котором располагается наименьший элемент. |
* |
9 |
Задан массив действительных чисел k1,...,k45. Найти в нем минимальный элемент и его номер и упорядочить по убыванию элементы массива, которые находятся после минимального. |
Результат |
10 |
Дана матрица действительных чисел A размером 8х10. Получить новую матрицу C путем деления элементов матрицы A на наибольший по модулю элемент. |
Исходные данные |
11 |
Задан массив действительных чисел A1,...,A40. Вставить в него элемент, равный минимальному, слева от максимального элемента. Если максимальным является первый элемент, то вставку элемента выполнить справа. |
Исходные данные |
12 |
Дана матрица действительных чисел D размером 5х6. Найти сумму модулей элементов, находящихся ниже главной диагонали. |
Результат |
13 |
Дан массив действительных чисел Z1,...,Z20. Получить новый массив Y из тех элементов массива Z, значение которых больше (max+min)/2. |
Исходные данные |
14 |
Дана матрица целых чисел X размером 6х7. Сформировать массив A1,…, A7, каждый элемент которого равен произведению элементов соответствующего столбца матрицы X. |
Результат |
15 |
Дан массив действительных чисел P1,...,P20. Вставить в каждую четную позицию массива элемент, равный предыдущему. |
Исходные данные |
16 |
Дана матрица действительных чисел C размером 8х7. Получить новую матрицу B путем деления элементов матрицы C на наибольший по модулю элемент. |
* |
17 |
Задан массив целых чисел d1,...,d25. Вставить в него элемент, равный максимальному, справа от последнего отрицательного элемента. |
Исходные данные |
1 |
2 |
3 |
18 |
Дана матрица целых чисел X(5х8). Выполнить циклический сдвиг элементов каждой строки матрицы на количество позиций, равное номеру строки. Найти строку с наибольшей разницей минимального и максимального элемента. |
* |
19 |
Задан массив действительных чисел B1,...,B20. Получить новый массив С1,...,C20, четные элементы которого равны соответствующим элементам массива B, а нечетные равны сумме элементов массива B. |
Исходные данные |
20 |
Дана матрица действительных чисел V размером 6х7. Найти количество столбцов, содержащих хотя бы один нулевой элемент. |
Результат |
21 |
Дан массив X1,...,X30. Удалить из него те элементы, которые меньше (min+max)/2. |
Исходные данные |
22 |
Дана матрица действительных чисел A размером 8х9. Найти номер столбца и сумму элементов столбца, в котором располагается наименьший элемент. |
Результат |
23 |
Задан массив целых чисел с1,...,с20. Вставить в него нулевые элементы справа и слева от максимального элемента. |
Исходные данные |
24 |
Дана матрица действительных чисел E размером 7х10. Получить новую матрицу A путем деления элементов матрицы E на наименьший по модулю элемент. |
Результат |
25 |
Задан массив целых чисел d1,...,d30. Удалить из него элементы, равные максимальному элементу. |
Исходные данные |
26 |
Дана матрица целых чисел A размером 5х8. Найти в ней количество строк, не содержащих ни одного нулевого элемента. |
Результат |
27 |
Задан массив целых чисел b1,...,b40. Удалить из него все элементы, которые находятся между максимальным и минимальным элементами. |
Исходные данные |
28 |
Дана матрица целых чисел B размером 6х8. Сформировать массив S1,…, S8, каждый элемент которого равен максимальному элементу соответствующего столбца матрицы B:
|
Результат |
список РЕКОМЕНДОВАНОй ЛиТЕРАТУРЫ
Биллиг В. А. Основы объектного программирования на C; Интернет-университет информационных технологий, Бином. Лаборатория знаний - Москва, 2010. - 584 c.
Дейтел, Х.М.; Дейтел, П.Дж. Как программировать на С; М.: Бином; Издание 4-е - Москва, 2005. - 633 c.
Дьюхарст, Стефан; Старк, Кэти Программирование на C; К.: ДиаСофт - Москва, 1993. - 272 c.
Карпов, Б.; Баранова, Т. C: специальный справочник; СПб: Питер - Москва, 2003. - 480 c.
Литвиненко Н. Технология программирования на C. Начальный курс; БХВ-Петербург - Москва, 2012. - 288 c.
Липпман, С основы программирования на C; М.: Вильямс - Москва, 2002. - 256 c.
Страуструп, Б. Язык программирования C; М.: Радио и связь - Москва, 1991. - 350 c.
Страуструп, Бьерн Язык программирования С; М.: Бином; Издание 3-е, перераб. - Москва, 2002. - 244 c.
Шилдт, Герберт Полный справочник по C; М.: Вильямс; Издание 4-е - Москва, 2003. - 800 c.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
ГОУДАРСТВЕННОЕ ВЫСШЕЕ УЧЕБНОЕ ЗАВЕДЕНИЕ
ДОНЕЦКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Кафедра автоматики и телекомуникаций
ОТЧЕТ
о выполнении лабораторной работы №__
по дисциплине «Алгоритмические язики и программирование»
на тему:__________________________________________________________
Выполнил: ст. гр. СУА-14
__________________
Проверил: __________________
__________________
Донецк
2014