
- •A. Государственный образовательный стандарт
- •B. Рабочая программа учебной дисциплины b.1. Цели и задачи дисциплины, ее место в учебном процессе
- •B.2. Протокол согласования рабочей программы с другими дисциплинами специальности на 200_ учебный год
- •B.3. Объем дисциплины и виды учебной работы
- •B.4. Содержание дисциплины b.4.1.Тематический план
- •B.4.2. Лекционный курс
- •B.4.3. Лабораторный практикум
- •B.4.4. Самостоятельная работа студентов
- •B.5. Список рекомендуемой литературы для изучения дисциплины
- •B.6. Вопросы к экзамену
- •B.9. Тематический план
- •C.2.Технические и программные средства реализации информационных процессов.
- •C3. Модели решения функциональных и вычислительных задач. Алгоритмизация и программирование. Алгоритмы, классы, типы, свойства алгоритмов, Языки программирования высокого уровня (обзор).
- •C.4. Тема 4. Основы и методы защиты информации.
- •C.5. Тема 5.Компьютерный практикум.
- •C.9. Тема 9. Постановка задачи и спецификация программы. Способы записи алгоритмов. Стандартные типы данных.
- •5. Описание процедур и функций. Этот вопрос рассматривается в пункте 6.
- •C.10.5. Лекция 5 (1час) Понятие рекурсии, примеры рекурсивных задач и программ с рекурсивными вызовами процедур и функций.
- •C.10.7. Лекция 7 (2 часа) Множества
- •D. Лабораторный практикум d.1 Лабораторная работа № 1
- •D.2. Лабораторная работа № 2
- •D.3. Лабораторная работа № 3
- •D.3.1. Варианты для задания 1. «Простейшие циклы»
- •D.3.2. Варианты для задания 2 «Обработка одномерных массивов»
- •D.4. Лабораторная работа № 4
- •D.5. Лабораторная работа № 5
- •D.6. Лабораторная работа № 6
- •D.7. Лабораторная работа № 7
- •D.8. Лабораторная работа № 8
- •D.9. Лабораторная работа № 9
- •D.10. Лабораторная работа № 10
- •D.11. Литература к лабораторным работам
- •E. Самостоятельная работа. E.1. Задачи для самостоятельной работы e.1.1. Задачи для самостоятельной работы по теме: "Запись числовых констант, переменных и выражений".
- •E.1.2. Задачи для самостоятельной работы по теме: "Типы данных. Операции и функции над данными разных типов".
- •E.1.3. Задачи для самостоятельной работы по теме: "Операторы цикла".
- •E.1.4. Задачи для самостоятельной работы по теме: "Массивы".
- •E.1.5. Задачи для самостоятельной работы по теме: "Процедуры и функции".
- •E.1.6. Задачи для самостоятельной работы по теме: "Строки".
- •E.1.7. Задачи для самостоятельной работы по теме: "Множества".
- •E.1.8. Задачи для самостоятельной работы по теме: "Файлы".
- •E.2. Задачи и упражнения на тему «Структуры данных»
- •E.2.1. Векторы
- •E.2.2. Матрицы
- •E.2.3. Строки
- •E.2.4. Записи и таблицы
- •E.2.5. Списки
- •E.2.6. Очереди, стеки, деревья
- •E.2.7. Двоичные деревья
- •E.2.8. Литература по теме «Структуры данных»
- •G. Контрольные задания по лабораторным работам g.1. Контрольная работа по лабораторным № 3,4
- •G.2. Контрольная работа по лабораторной № 5
- •G.3. Контрольная работа по лабораторным № 6, 7, 8
- •H. Тематика контрольных работ по дисциплине Информатика и программирование
- •I. Вопросы к экзамену
- •J. Литература
D.8. Лабораторная работа № 8
Тема:Ссылки, списки, динамические структуры данных.
Цель:Практическая работа на ЭВМ с динамическими структурами данных.
При работе со статическими данными необходимо определить количество компонент (списка, массива), реально существующих в момент начала работы. Добавлять новые компоненты можно только к концу списка, исключать ненужные компоненты неудобно из-за возможности появления свободного пространства в массиве, которые необходимо каким-то образом отмечать. Эти недостатки можно исключить, используя динамические структуры данных.
Для выполнения работы необходимо изучить следующие понятия: ссылочный тип, односвязный, двусвязный, кольцевой список.
Варианты заданий
Построить односвязный список из входной последовательности чисел и вывести ее в порядке неубывания.
Написать программу, которая по списку из входной последовательности чисел строит два новых списка. Первый – из положительных элементов, второй – из остальных элементов исходного списка.
Из входной последовательности чисел построить список, в котором необходимо определить номера элементов, содержащих наибольшее значение (номера элементов определяются порядком ввода чисел и появления соответствующих элементов).
Построить односвязный список из входной последовательности чисел, затем удалить все отрицательные элементы и подсчитать их количество; вывести на печать количество удаленных элементов и получившийся список.
Написать программу, которая удаляет из односвязного списка, содержащего последовательность чисел, первый отрицательный элемент и выводит список на печать.
Построить односвязный список из входной последовательности символов, заменить все разделители на знак подчеркивания и вывести полученный текст в прямом и обратном порядке.
Составить список из входной последовательности чисел и упорядочить их в порядке неубывания.
Написать программу, которая в списке переставляет местами первое и последнее слово.
Построить список символов, содержащий входной текст. Написать программу, которая:
Печатает текст из первых букв всех слов списка.
Удаляет из слов списка их первые буквы.
Печатает все слова списка в столбик.
Определяет количество слов, отличных от последнего.
Написать программу, которая удаляет из линейного списка входной последовательности целых чисел:
Первый элемент.
Элемент, содержащий число, равное числу предыдущего элемента списка.
Последний элемент.
Первый отрицательный элемент.
Все отрицательные элементы, если таковые есть.
18-25. Построить линейный список и решить задачу, используя условие задачи, приведенное в лабораторной работе № 7.
D.9. Лабораторная работа № 9
Тема:Создание и обработка двоичных файлов.
Цель:Написание и отладка программ на обработку двоичных файлов.
Файл – это область на внешнем запоминающем устройстве (ВЗУ) большой емкости, предназначенная для хранения однотипной информации. Область имеет имя, которое обычно хранится в каталоге ВЗУ. В двоичных файлах могут быть записаны целые, вещественные числа и другие данные. При обработке информации, записанной в двоичный файл, очень часто допускаются грубые ошибки, обусловленные тем, что сначала содержимое файла (например, массив или матрица) переписывают в ОЗУ ЭВМ. Если файл большого размера (а размер файла ограничивается объемом ВЗУ, на несколько порядков превышающем объем оперативной памяти), он просто не уместится в ОЗУ. Выполняя данную работу следует организовать поэлементную загрузку и обработку данных в ОЗУ, и запись результата обработки в файл.
Для выполнения лабораторной работы № 9 необходимо изучить следующие вопросы:
Понятие файла, способы объявления файловых структур;
Процедуры открытия файла для записи и чтения, процедура закрытия файла;
Процедуры, осуществляющие передвижение файлового указателя по файлу, а также чтение и запись данных файла.
В условиях заданий «СА» – обозначает среднее арифметическое, «СГ» – среднее геометрическое.
Варианты заданий
В квадратной матрице, находящейся в файле, подсчитать «СА» положительных элементов каждого сектора. В файле первая компонента – размер матрицы, далее – элементы построчно.
В прямоугольной матрице, находящейся в файле, подсчитать «СА» отрицательных элементов строк (по каждой строке в отдельности). В файле первая компонента – размер строки, вторая – размер столбца, далее – элементы построчно.
В квадратной матрице, находящейся в файле, найти максимальный и минимальный элементы и заменить элементы главной диагонали на максимальный элемент, побочной – на минимальный элемент. В файле первая компонента – размер матрицы.
В прямоугольной матрице, находящейся в файле, найти минимальные и максимальные элементы строк. В файле первая компонента – размер строки, вторая – размер столбца, далее – элементы построчно.
В прямоугольной матрице, находящейся в файле, найти максимальные и минимальные элементы столбцов. В файле первая компонента – размер строки, вторая – размер столбца, далее элементы построчно.
Отсортировать числовой массив в файле в порядке неубывания. В файле первая компонента – размер массива, далее – элементы массива.
Отсортировать числовой массив в файле в порядке невозрастания. В файле первая компонента – размер массива, далее элементы массива.
Расположить элементы числового массива в файле в обратном порядке. В файле первая компонента – размер массива, далее – элементы массива.
В квадратной матрице, находящейся в файле, найти минимальные элементы каждого сектора. В файле первая компонента – размер матрицы, далее элементы построчно.
Элементы числового массива, находящегося в файле, расположить в следующем порядке: сначала – все положительные, затем – все нулевые, потом – все отрицательные. В файле первая компонента – размер массива, далее элементы.
В квадратной матрице, находящейся в файле, найти максимальные элементы каждого сектора. В файле первая компонента – размер матрицы, далее элементы построчно.
Из числового массива, находящегося в файле, сформировать файл, содержащий массив, в котором сначала записаны номера всех положительных элементов исходного массива, затем – номера всех отрицательных элементов, далее – номера всех нулевых элементов. В файлах первая компонента – размер массива, далее элементы массива.
В прямоугольной матрице, находящейся в файле, подсчитать «СА» отрицательных элементов столбцов (по каждому столбцу в отдельности). В файле первая компонента – размер строки, вторая – размер столбца, далее – элементы построчно.
В квадратной матрице, находящейся в файле, найти минимальные и максимальные элементы диагоналей. В файле первая компонента – размер матрицы, далее – элементы построчно.
В прямоугольной матрице, находящейся в файле, подсчитать «СА» положительных элементов строк (по каждой строке в отдельности). В файле первая компонента – размер строки, вторая - размер столбца, далее – элементы построчно.
В квадратной матрице, находящейся в файле, подсчитать «СА» элементов расположенных ниже главной диагонали. В файле первая компонента – размер матрицы, далее – элементы построчно.
В квадратной матрице, находящейся в файле, подсчитать количество не нулевых элементов, расположенных ниже побочной диагонали. В файле первая компонента – размер матрицы, далее – элементы построчно.
В прямоугольной матрице, находящейся в файле, расположить элементы строк в порядке неубывания. В файле первая компонента – размер строки, вторая – размер столбца, далее – элементы построчно.
В прямоугольной матрице, находящейся в файле, расположить элементы строк в порядке невозрастания. В файле первая компонента – размер строки, вторая – размер столбца, далее – элементы построчно.
Из прямоугольной матрицы, находящейся в файле, сформировать файл, содержащий массив из сумм положительных элементов строк матрицы. Во входном файле первая компонента – размер строки, вторая - размер столбца, далее – элементы построчно. В выходном файле первая компонента – размер массива, далее – элементы.
Из прямоугольной матрицы, находящейся в файле, сформировать файл, содержащий массив из сумм отрицательных элементов столбцов матрицы. Во входном файле первая компонента – размер строки, вторая - размер столбца, далее – элементы построчно. В выходном файле первая компонента – размер массива, далее – элементы.
Из целочисленного массива, находящегося в файле, сформировать файл, содержащий массив, элементы которого характеризуют частоту встречаемости целых чисел в диапазоне от 0 до 255 в исходном массиве. Во входном и выходном файлах первая компонента – размер массива, далее – элементы.
Из двух целочисленных массивов, расположенных в файлах, сформировать массив, расположенный в файле, элементы которого характеризуют частоту встречаемости элементов второго массива среди элементов первого массива. В файлах первая компонента – размер массива, далее – элементы.
В прямоугольной матрице, находящейся в файле, поменять местами строки с четными и нечетными номерами. В файле первая компонента – размер строки, вторая – размер столбца, далее – элементы построчно.
В прямоугольной матрице, находящейся в файле, поменять местами столбцы с четными и нечетными номерами. В файле первая компонента – размер строки, далее – элементы построчно.