Главная » Просмотр файлов » Методические указания ЛР10_примеры__2014

Методические указания ЛР10_примеры__2014 (1079950)

Файл №1079950 Методические указания ЛР10_примеры__2014 (Методические указания к лабораторным работам)Методические указания ЛР10_примеры__2014 (1079950)2018-01-11СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла

Методические указания к лабораторной работе № 10 по курсуОсновы программирования (СУЦ)" Структуры, указатели, файлы, массивы, алгоритмы исписки"Москва, МГТУ - 2014 год_____________________________________________________________________________2СОДЕРЖАНИЕ1. Цель ЛР №10..................................................................................................................................32. Требования к заданию на ЛР №10 ...............................................................................................33. Особенности описания разделения заданий по уровням ЛР №10...........................................34. Функции и структуры в домашнем задании ..............................................................................35.

Варианты для выполнения ЛР......................................................................................................46. Порядок выполнения работы (Уровень А и В)...........................................................................57. Дополнительные требования для сильных студентов (Уровень С): ......................................228. Требование к отчету по ЛР.........................................................................................................299. Контрольные вопросы к ДЗ/КЛР ...............................................................................................2910. Литература. ................................................................................................................................3011.

Приложения ...............................................................................................................................3211.1. Главный модуль File_P3.cpp ...........................................................................3211.2. Заголовочный файл проекта File_P3.h ..........................................................4111.3. Результаты работы примера (текст) ...............................................................4911.4. Шаблон отчета по ЛР10...................................................................................5331.

Цель ЛР №10Комплексная лабораторная работа/Домашнее задание (КЛР/ДЗ) № 10 выполняетсядля получения навыков совместного использования знаний по отдельным приемампрограммирования, изучаемым в курсе основы программирования, после выполнениякомплекса отдельных лабораторных работ дисциплины “Основы программирования”.В предыдущих работах студенты изучают следующие темы: операторы, структуры,указатели, строки, файлы, массивы, алгоритмы и списки.

Студенты создают файл своихструктурных переменных (набор записей) и комплекс специальных функций-операцийдля работы с этим файлом и этими записями. Предусматриваются важные операции сфайлом: запись файла, его распечатки, его сортировки, доступа к записям в файле,изменение записей, поиск записей и перезапись его в массив записей и обратно.Фактически, на уровне файлов, студенты осваивают работу с прообразом однотабличнойбазой данных (БД), что в дальнейшем поможет более глубоко понять функционированиесложных систем управления базами и банками данных (СУБД).2. Требования к заданию на ЛР №10Данное описание ЛР и задание на ЛР может быть выполнено на трех уровняхсложности, в зависимости от выбора студента:- базовый уровень (уровень А),- продвинутый уровень (уровень В),- уровень для сильных студентов (уровень С).Пункты задания выделены цветом, соответствующим выбранному уровню.

Вдальнейшем, конкретизирую требования на ЛР, мы будем использовать эти цвета дляпривязки к одному из уровней задания. Проще - цвет пункта задания определяет егоуровень сложности. Студент может и частично использовать пункты задания из разныхуровней, однако базовый уровень является обязательным.Примечание 1. Данную лабораторную работу (№ 10) мы будем также именоватькомплексной лабораторной работой (КЛР) либо домашним заданием (ДЗ), так как вотдельных учебных планах на семестр иногда появляется такая позиция.

В общемвозможен и комбинированный вариант КЛР/ДЗ.3. Особенности описания разделения заданий по уровням ЛР №10Описание шагов выполнения КЛР и требований к ней намеренно предлагается вдвух вариантах: вариант (№1), в котором примеры располагаются отдельно от текста ивариант (№2), в котором примеры и решения вставлены в текст методических указаний.На сайте для работы студентам доступны оба варианта.

Если студент стремится испособен получить максимальный уровень знаний (даже более чем по плану) он долженпопробовать использовать первый вариант методических указаний и обращаться кподсказкам во втором варианте только в крайнем случае. Если студенту пока трудносамостоятельно выполнить какой-то конкретный шаг задания, то он может использоватьподсказку (извините, шпаргалку) и на основе ее сделать собственное задание.4.

Функции и структуры в домашнем заданииКак было отмечено выше, студенты в рамках ЛР разрабатывают программныйкомплекс, основанный на файловой системе, иллюстрирующий основные операцииработы с базами данных (БД). Программный комплекс состоит из: набора специальныхфункций (фактически библиотеки), и фрагментов программ, для демонстрации работы4этих функций.

Например, должны быть разработаны функции заполнения файлазаписями, его распечатки, изменения записей и другие. Кроме этого, в главном модулемогут быть реализованы некоторые действия с файлом без оформления функций (вкаждом пункте заданий указывается, когда нужно создавать функцию). Работа с файламиосновывается на специальной структуре данных, которую студент самостоятельноразрабатывает в предложенной предметной области (см. варианты задания). Структураданных должна иметь осмысленные поля и представлять единое целое. Например, дляописания студента можно выделить поля: фамилия студента, курс студента, размерстипендии и т.д. Часть названий полей предложены в варианте (см.

ниже), хотя посогласованию с преподавателем их можно заменить. Неизменным должно оставатьсятолько содержательное название структуры данных (студент, книга и т.д.).5. Варианты для выполнения ЛРВарианты для выполнения работы студентами представлены в таблице, вдополнение к трем указанным полям в структуре студент должен добавить еще любыедва дополнительных поля, которые он придумает сам. Эти поля должны иметь смыслиметь смысл для собственного проекта. Например, для структуры типа студент можнодобавить поля: курс обучения, год поступления, процент посещения занятий и т.д.В таблице расположенной ниже приведены основные названия структурныхпеременных и обязательных полей по вариантам.№Структура (имяВар. структурыпридуматьсамому)1.

Кафедра2. Книга3. Файл4. Автомобиль5. Компьютер6. Группа7. Человек8. Стеллаж9. ДомПоля структуры и их типПоле-имя-типПоле-имя-тип Поле-имя-типНазвание (Name)–char[]Примечание(интегральн.характеристика)ЧислоЧислоСреднее Числостудентовпреподавателе студентов на(CountS) - intй (CountP) - кафедреintАвтор (Avtor) Число страниц Среднее Число– char[](nCountS) - int страницДата создания Размер файла Средний(DateFile)–(SizeFile) - intРазмер файлаchar[]СтоимостьМощностьСредняя(Cost) - double (Kraft) - floatМощностьНазвание (Name)–char[]Имяфайла(NameFile)–char[]Маркаавтомобиля(Marka)–char[]Владелец(Fam) – РазмерОП ОбъемHDDchar[](SizeMem) - int (SizeHDD)intИндекс группы ЧислоСредняя(Name) –char[]студентовоценкав(CountS) - intгруппе в % (AvExam)floatФамилия (Fam) – Пол (Pol) - Возраст (Age) char[]charintНазвание (Namt) МатериалЧисло полок–char[](Mat) - char(nPol) - intУлица (Fam) – Число этажей Номердомаchar[](nStage) - int(Numb)- char[]СреднийОбъемСреднеечислостудентовгруппевСреднийВозрастСреднее числополокСреднее числоэтажей5№Структура (имяВар.

структурыпридуматьсамому)Поля структуры и их типПоле-имя-типПоле-имя-тип Поле-имя-типПримечание(интегральн.характеристика)Вариант представленный в примере выполнения ЛР № 10Студент(Student)Имя (Name)char[20]- Номер (Num) - СтипендияЗадание моего(Oklad)-double примераintПримечание 2: Номер варианта студента уточняется по журналу группы. Прижелании студент может предложить свой вариант темы структурной переменной, но приэтом он должен согласовать его с преподавателем.6. Порядок выполнения работы (Уровень А и В)1. Создать консольный проект (главная программа, вспомогательный модуль дляфункций и заголовочный файл для структур/констант)Для создания консольного проекта необходимо:− Запустить систему программирования VS 2005/8/10/12;− В меню “File” выбрать пункт “New” и в подменю выбрать позицию“Project…”;− В списке “Project types” выбрать “Visual C++/Win32”, а в списке“Templates” выбрать “Win32 Console Application”;− В поле “Name” ввести: LAB1_XDD (где X – номер группы, а DD – номерварианта по журналу группы текущего семестра.

Например, для студентагруппы ИУ5-31 с вариантом 5 – введем – LAB1_15). Далее нажать “OK”;− В новом окне мастера проектов нажать “Next”. Проверить настройкипроекта: “Application Type” должно быть – “Console Application”,“Additional option” -> “Empty Project” должен быть включено. Остальныегалочки должны быть выключены.− Далее необходимо нажать кнопку “Finish”. Новый проект будет создан.− Необходимо убрать из главных моделей проекта (LAB1_XDD.CPP иLAB1_XDD.H) все лишнее. Этого: в файле LAB1_XDD.H (у нас в примереLAB1_15.H) уберем все, а в файле LAB1_XDD.CPP (LAB1_15.CPP)оставим только следующий текст:#include "lab1_15.h"#include <process.h>#include <stdio.h>void main(void){…}− Для контроля правильности создания пустого проекта, нажмем клавишу“F7” для проверки создания программы (build) и “F5” для проверки еевыполнения (run/debug).

Все перечисленные действия должны бытьвыполнены безошибочно.Для корректного отображения текстов на русском языке и его ввода в окнекомандной строки (после первого запуска программы) нужно сделать настройки шрифтаэтого окна. Переключаем шрифт в тип - Lucida Console. Выбираем настройки (послевывода консольного окна на экран, правой кнопкой вызываем системное меню):СВОЙСВА->ШРИФТ -> Lucida Console). После переключения шрифта, на запрос в6отдельном окошке нужно выбрать режим – “Для всех окон с данным именем!”. Дляправильной русификации окна консоли, кроме этого, в самом начале главной программынужно переключить кодовую страницу для вывода:system(" chcp 1251 > nul");Для приостановки завершения программы в консольном окне в конце ее работыможно вызвать паузу следующим образом (например, в конце текста программы):system(" PAUSE");На экране появиться следующая строка (смотри ниже) и программа будет ожидатьнажатия клавиши:Для продолжения нажмите любую клавишу .

. .Обратите внимание на то, что при другом способе локализации (setlocale(0,"rus");)не все работает правильно. Вывод на консоль и ввод с консоли выполняется правильно, нопосле этого введенные в консольном окне данные (например, строка) имеют другуюкодировку и выводятся неверно! Можете сами это проверить. Поэтому предпочтительноиспользовать предложенный выше способ с переключением кодовой страницы.2. Описать свою структуру, придумав ее название.

Характеристики

Тип файла
PDF-файл
Размер
459,02 Kb
Тип материала
Высшее учебное заведение

Тип файла PDF

PDF-формат наиболее широко используется для просмотра любого типа файлов на любом устройстве. В него можно сохранить документ, таблицы, презентацию, текст, чертежи, вычисления, графики и всё остальное, что можно показать на экране любого устройства. Именно его лучше всего использовать для печати.

Например, если Вам нужно распечатать чертёж из автокада, Вы сохраните чертёж на флешку, но будет ли автокад в пункте печати? А если будет, то нужная версия с нужными библиотеками? Именно для этого и нужен формат PDF - в нём точно будет показано верно вне зависимости от того, в какой программе создали PDF-файл и есть ли нужная программа для его просмотра.

Список файлов книги

Методические указания к лабораторным работам
ЛР9_ПКШ
ЛР10_ПКШ
ЛР11_ПКШ
ЛР_12_КЛР_ПКШ
ЛР_13_КЛР_ПКШ
ЛР_14_КЛР_ПКШ
Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7029
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее