
- •Задания для практических занятий в рамках самостоятельной работы студентов под руководством преподавателя (срсп) Практическая работа № 1
- •Практическая работа № 3
- •Практическая работа № 4 Тема: Операторы повторений.
- •Практическая работа №5 Тема. Конструкция циклов с предусловием и постусловием Порядок работы
- •Тема. Конструкция операторов цикла Порядок работы
- •Практическая работа № 6
- •Практическая работа № 8
- •Практическая работа № 9
- •Практическая работа № 10
- •Задания к практической работе № 10 Вариант а
- •Практическая работа № 11
- •2.6 Планы занятий в рамках самостоятельной работы студентов (срс)
- •Тема 1. Линейные алгоритмы. Арифметические выражения
- •Тема 2. Разветвляющиеся структуры алгоритмов: условный оператор и оператор выбора.
- •Тема 3. Одномерные массивы.
- •Тема 4. Двумерные массивы.
- •Тема 5. Строковые данные.
- •Тема 6. Функции.
- •Тема 7. Файлы.
- •Тема 8. Динамическая память и указатели.
Практическая работа № 11
Тема: Программирование задач обработки структуры файлов
Задания к практической работе № 11
Разработать алгоритм и программу для решения задачи с использованием типа запись. Варианты заданий:
Даны сведения о студентах группы: ФИО студента, дата рождения студента, место рождения студента. Вывести список группы по убыванию года рождения студента.
Даны сведения о результатах аттестации: ФИО студента, название пяти предметов и баллы, полученные по каждому предмету. Вывести фамилии студентов, аттестованных по всем предметам.
Даны сведения о результатах аттестации, что и в предыдущей задаче. Вывести фамилии студентов, не аттестованных по тем предметам.
Даны сведения о книгах, поступивших в библиотеку: ФИО автора, название книги, название издательства, год издания, дата поступления книги в библиотеку. Вывести сведения о книгах, изданных издательством “Мир”, которые поступили в библиотеку за последние пять лет.
Даны сведения о результатах сессии: ФИО студента, названия четырех предметов и оценки, полученные по каждому предмету. Вывести список группы по убыванию общего балла.
Условие предыдущей задачи сохраняется. Требуется вывести фамилии студентов, общий балл которых отличается не более чем на 2 балла от максимального общего балла.
Условие предыдущей задачи сохраняется. Вывести фамилии студентов, балл по определенному предмету которых превышает средний балл по предмету на 0.5 балла.
Даны сведения об экспорте товаров: название страны, импортирующей товар, наименование товара и объем поставляемой партии в штуках. Найти страны, в которые экспортируется данный товар и общий объем его экспорта.
Условие предыдущей задачи сохраняется. Вывести сведения об экспорте товаров по убыванию объема экспорта определенного товара.
Условие предыдущей задачи сохраняется. Вывести сведения об экспорте товаров в определенные страны.
Даны сведения о студентах потока: ФИО студента, название группы, год рождения. Вывести сведения об однофамильцах потока.
Условие предыдущей задачи сохраняется. Требуется вывести сведения об однофамильцах определенной группы.
Даны сведения о сотрудниках фирмы: ФИО сотрудника, год рождения, адрес, номер телефона. Вывести сведения о сотрудниках, возраст которых не превышает средний возраст сотрудников.
Даны сведения об автомобиле: ФИО владельца, стоимость, марка и номер автомобиля. Найти количество автомобилей каждой марки.
Условие предыдущей задачи сохраняется. Требуется вывести сведения об автомобилях по возрастанию стоимости автомобиля.
Даны сведения о различных датах. Каждая дата - это число, месяц, год. Найти самую позднюю дату.
Условие предыдущей задачи сохраняется. Вывести даты, группируя их по временам года (сначала весенние даты и т.д.).
Даны сведения о кубиках: размер кубика, его цвет, материал. Найти количество кубиков определенного материала с ребром, превышающим 3 см.
Условие предыдущей задачи сохраняется. Найти количество кубиков каждого из перечисленных цветов и их суммарный объем.
Даны сведения о книгах: ФИО автора, название книги, издательства и год издания. Вывести сведения о книгах с названием “Программирование” по возрастанию года издания.
21. Дан файл f, компоненты которого являются действительными числами. Найти: а) сумму компонент файла f; б) последнюю компоненту файла.
22. Дан файл f, компоненты которого являются действительными числами. Найти:
а) наименьшее из значений компонент с четными номерами;
б) разность первой и последней компонент файла.
23. Дан символьный файл f. В файле f не менее двух компонент. Определить, являются ли два первых символа файла цифрами. Если да, то установить, является ли число, образованное этими цифрами, четным.
24. Дан файл f, компоненты которого являются целыми числами. Записать в файл g все четные числа файла f, а в файл h — все нечетные. Порядок следования чисел сохраняется.
25. Дан символьный файл f. Записать в файл g компоненты файла f в обратном порядке.
26. Дан файл f, компоненты которого являются целыми числами. Никакая из компонент файла не равна нулю. Файл f содержит столько же отрицательных чисел, сколько и положительных. Используя вспомогательный файл h, переписать компоненты файла f в файл g так, чтобы в файле g:
а) не было двух соседних чисел с одним знаком;
б) сначала шли положительные, потом отрицательные числа.
27. Дан файл f, компоненты которого являются целыми числами. Записать в файл g наибольшее значение первых ста компонент файла f, затем - следующих ста компонент и т. д. Если в последней группе окажется менее ста компонент, то последняя компонента файла g должна быть равной наибольшей из компонент файла f, образующих последнюю (неполную) группу.
28. Даны символьные файлы f и g. Определить, совпадают ли компоненты файла f с компонентами файла g. Если нет, то получить номер первой компоненты, в которой файлы f и g отличаются между собой. В случае, когда один из файлов имеет n компонент (n ≥ 0) и повторяет начало другого (более длинного) файла, ответом должно быть число n+1.
29. Дан символьный файл f. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами. Удалить из файла все однобуквенные слова и лишние пробелы. Результат записать в файл g.
30. Багаж пассажира характеризуется количеством вещей и общим весом вещей. Дан файл f, содержащий информацию о багаже нескольких пассажиров, информация о багаже каждого отдельного пассажира представляет собой соответствующую пару чисел.
а) Найти число пассажиров, имеющих более двух вещей, и число пассажиров, количество вещей которых превосходит среднее число вещей.
б) Определить, имеются ли два пассажира, багажи которых совпадают по числу вещей и различаются по весу не более чем на 0,5 кг.
Основная литература: 1 [119-139], 4 [16-19] ,6[64-69,234-236]
Дополнительная литература: 6 [87-95], 7 [359-369], 9[212-229]
Контрольные вопросы: