Отчет по практике на базе ЧУ ТМК «Мирас»

Автор работы: Пользователь скрыл имя, 23 Ноября 2013 в 17:35, отчет по практике

Краткое описание

Данная практика является важной составляющей моей будущей профессии. Проходила она с 07 октября по 17 ноября, на базе ЧУ ТМК «Мирас» по специальности Вычислительная техника и программное обеспечение.
Главной целью практике по программированию является: изучение методов программирования для овладения знаниями в области технологии программирования и подготовка к осознанному использованию, как языков программирования, так и методов программирования.

Прикрепленные файлы: 1 файл

отчет.doc

— 688.50 Кб (Скачать документ)


 


СОДЕРЖАНИЕ

 

 

ВВЕДЕНИЕ

 

Приходилось ли вам когда-нибудь:

  • тратить кучу времени на то, чтобы закодировать неверный алгоритм?
  • при тестировании программы пропустить очевидную проблему?
  • тратить день на то, чтобы обнаружить ошибку, которую можно было бы найти за пять минут?
  • сталкиваться с тем, что программа должна работать в три раза быстрее и использовать меньше памяти?
  • пытаться внести изменения в чужую программу?
  • переписывать программу целиком, потому что разобраться в ней не удалось?

С программистами такое происходит все время. Однако справиться с подобными проблемами часто гораздо труднее, чем хотелось бы, поскольку такие темы, как тестирование, отладка, переносимость, производительность, альтернативы проектирования и стиль, темы, относящиеся к практике программирования, как правило, оказываются вне сферы внимания информатики и учебных курсов по программированию. Большинство программистов изучают их сами по себе, — в основном, на собственном опыте, а некоторые не изучают вообще.

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

Не уделяется должного внимания инструментам и нотациям, способам записи, которые механизируют некоторые аспекты создания программ, то есть привлекают к процессу программирования сам компьютер.

В наши дни компьютеры настолько быстры, а компиляторы настолько хороши, что большинство программ работает достаточно быстро уже в своем первоначальном виде. Однако некоторые программы все же работают слишком медленно, или используют слишком много памяти, или и то и другое вместе.

Разговор о программировании, естественно, не может обойтись без демонстрации изрядного количества кода. На данной практике основой для меня стала среда программирования Borland Delphi 7.

 

 

Delphi -  императивный, структурированный,  объектно-ориентированный язык программирования, диалект Object Pascal. Начиная со среды разработки Delphi 7.0, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal. Начиная с 2007 года уже язык Delphi (производный от Object Pascal) начал жить своей самостоятельной жизнью и претерпевал различные изменения, связанные с современными тенденциями (например, с развитием платформы .NET) развития языков программирования: появились class helpers, перегрузки операторов и другое.

Данная практика является важной составляющей моей будущей профессии. Проходила она с 07 октября по 17 ноября, на базе ЧУ ТМК «Мирас» по специальности Вычислительная техника и программное обеспечение.

Главной целью практике по программированию является: изучение методов программирования для овладения знаниями в области технологии программирования и подготовка к осознанному использованию, как языков программирования, так и методов программирования.

На период прохождения  практики передо мной стояли задачи:

  1. Знакомство с методами структурного и объектно-ориентированного программирования как наиболее распространенными и эффективными методами разработки программных продуктов.
  2. Обучение разработке алгоритмов на основе структурного и объектно-ориентированного подхода.
  3. Закрепление навыков алгоритмизации и программирования на основе изучения языка программирования Object Pascal.
  4. Знакомство с основными структурами данных и типовыми методами обработки этих структур.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

 

Интегрированная среда  разработки Delphi (Delphi IDE) является многооконной системой. Она включает в себя все необходимое для быстрой разработки Windows-приложений, и может гибко настраиваться.

 

 

    1. КОНСОЛЬНЫЙ РЕЖИМ

В Delphi можно создавать  приложения, не использующие графический  интерфейс Windows. Но для чего? Ведь этот интерфейс очень удобен для пользователя. Это так, но:

  1. Консольные приложения занимают мало памяти.
  2. Программы, написанные на Turbo Pascal (правда, не все) можно транслировать и выполнять без сушественных переделок. Так что можно не разыскивать Turbo-Pascal. Dephi найти проще.

Многие задачи в пособии  разбираются в консольном режиме Delphi. Так что необходимо знать, как  установить консольный режим и записывать в нем программы - решения той  или иной задачи. 
После загрузки среды Delphi можно наблюдать следующую картину (она конечно может отличаться в зависимости от версии 6.0, 7.0 и т.д.). Необходимо закрыть без сохранения форму и окно кода, которое автоматически загружается. 

Далее необходимо, используя  команду: Prject - Add New Prject ..., вызвать окно выбора типа разрабатываемого приложения, в котором выбрать консольное приложение (Сonsole Application).  
Открывается программное окно, в котором создается программа по своей структуре ничем не отличается от обычного языка программирования Pascal. Для выполнения программного кода нажимаем F9.

Если программа написана без синтактических ошибок, то она  будет автоматически выполнена. Но неизбежно возможны логические и  структурные ошибки.

 

    1. РЕЖИМ DELPHI

Предоставляю вид главного окна в Delphi:

Окно включает в себя вкладки, непосредственно с которыми я работала на данной практике:

Standard - Основные элементы интерфейса приложений Windows (меню, кнопки, подписи и т.п.)

Additional - Набор улучшенных элементов управления, имеющихся в VCL.

Win32 - Элементы интерфейса приложений, характерные для Windows 95 и последующих версий этой ОС.

System - Элементы управления и доступа к системным 16ункцииям Windows (таймер, OLE, DDE).

Dialogs — компоненты, облегчающие  доступ к стандартным диалогам.

Win3.ll — компоненты  доступа к компонентам, использовавшимся в операционной системе Windows3.11. Странно, что эта вкладка сохраняется до сих пор, видимо, Borland считает, что Windows3.11 до сих пор используется.

Первым делом рассмотрю вкладку standard. Она включает в себя следующие компоненты, с которыми я работала: MainMenu,  PopupMenu, Label, Edit, Memo, Button, CheckBox, RadioButton, ListBox, ComboBox.

Компонент класса TMainMenu определяет главное меню формы. На форму можно  поместить сколько угодно объектов этого класса, но отображаться в  полосе меню в верхней части формы будет только тот из них, который указан в свойстве Menu формы.

После установки компонента на форму необходимо создать его  опции. Для этого следует дважды щелкнуть по компоненту левой кнопкой  мыши, либо нажать на нем правую кнопку и выбрать продолжение Menu Designer в появившемся вспомогательном меню, либо, наконец, щелкнуть по кнопке в правой половине строки items Инспектора объектов. Создание опций не вызывает проблем. Перейдите в окно Инспектора объектов и введите текст опции в строке caption, после чего нажмите Enter - опция готова, и можно переходить к следующей. Каждая опция главного меню может раскрываться в список под опций или содержать конечную команду. Для создания под опций щелкните мышью по строке ниже опции и введите первую под опцию. Продолжайте ввод, пока не будет создан весь список под опций, после чего щелкните по пустому прямоугольнику справа от первой опции и введите вторую опцию. Процесс гораздо сложнее описать, чем выполнить. В названиях опций можно указать символ «&» перед тем символом, который определит клавишу быстрого выбора опции. При создании меню эта опция в строке caption Инспектора объектов содержала текст &Файл. Если вы захотите вставить разделительную черту, отделяющую группы под опций, назовите очередной элемент меню именем «-». Так, например, создана черта, отделяющая опции меню: свойство caption, пятого по счету элемента списка опций Файл, содержит единственный символ «-».

Для создания разветвленных  меню, т.е. таких, у которых под  опций вызывают новые списки под  опций, щелкните по под опций и нажмите Ctrl+вправо, где вправо - клавиша смещения курсора вправо. Такого же эффекта можно добиться после щелчка правой кнопкой мыши на под опций и выборе продолжения create submenu.

Компоненты класса TPopupMenu используются для создания вспомогательных (локальных) меню, появляющихся после нажатия правой кнопки мыши. В отличие от главного меню, вспомогательное меню может быть создано для любого оконного компонента. Чтобы связать щелчок правой кнопкой мыши на компоненте с раскрытием вспомогательного меню, в свойство Рорuр меню компонента необходимо поместить имя компонента-меню.

Вспомогательное меню создается  с помощью конструктора меню и  содержит элементы описанного в класса TMenuitem, поэтому процесс создания и свойства вспомогательного меню ничем не отличаются от TMainMenu.

Контекстное или всплывающее  меню дает пользователю дополнительные удобства при работе. При использовании  рассматриваемого компонента нужно  иметь введу следующие возможности.

Контекстное меню должно быть ассоциировано с визуальным компонентом.

Для каждого компонента можно создать свое собственное  контекстное или всплывающее  меню.

Пункты всплывающего меню могут содержать субменю.

Для удобства вам желательно давать имя каждому из меню имя  ассоциированного визуального меню. К примеру, PopMenuMemo1!

Поместить и управлять  визуальным компонентом можно как  выбором его в Инспекторе объектов, так и двойным щелчком по нему на форме.

Компоненты класса TLabel (метка) предназначены для размещения на форме различного рода текстовых надписей. Для этого служит центральное свойство компонента - caption. С помощью свойства Font можно разнообразить вид надписи (оба эти свойства достались метке от предка TGrapnicControl и поэтому не отображаются в таблице ниже). С компонентом может быть связан оконный управляющий элемент, который выбирается при нажатии Alt+Буква, где Буква - выделенная подчеркиванием буква в тексте метки. Такие символы в терминологии Windows называются акселераторами.

Используется для ввода  пользователем одно строчных текстов. Может использоваться для отображения текста. Компонент визуальный.

В компонентах Edit вводимый и выводимый текст содержится в свойстве Text. Это свойство можно устанавливать в процессе проектирования или задавать программно. Выравнивание текста, как это имело место в метках и панелях, невозможно. Перенос строк тоже невозможен. Текст, не помещающийся по длине в окно, просто сдвигается и пользователь может перемещаться по нему с помощью курсора. Свойство AutoSize в окнах редактирования имеет смысл, отличный от смысла аналогичного свойства меток: автоматически подстраивается под размер текста только высота, но не ширина окна.

Компоненты класса TMemo предназначены для ввода, редактирования и/или отображения достаточно длинного текста. Текст хранится в свойстве Lines класса TStrings и, таким образом, представляет собой пронумерованный набор строк (нумерация начинается с нуля). С помощью СВОЙСТВ И методов ЭТОГО класса (Count, Add, Delete, Clear И Т. Д)

можно динамически формировать  содержимое компонента.

Свойства BorderStyle, CanUndo, HideSelection, MaxLentgh, Modified, OEMConvert, OnChange, Readonly, SelLength, SelStart И SelText аналогичны соответствующим  свойствам класса TEdit. Свойство wordwrap аналогично свойству TLabe1.wordwrap.

Кнопки TButton широко используются для управления программами. Связанный с кнопкой алгоритм управления реализуется в обработчике события OnClick.

Свойства компонента: property Cancel: Boolean; property Default: Boolean; typa TModalResult = Low (Integer) ..High (Integer); property ModalResult: TModalResult: Если имеет значение True, событие Onclict кнопки возникает при нажатии клавиши Esc. Если имеет значение True, событие Onclick кнопки возникает при нажатии клавиши Enter Определяет результат, с которым было закрыто модальное окно (см. ниже пояснение).

Независимый переключатель TCheckBox используется для того, чтобы  пользователь мог указать свое решение типа Да/нет или Да/Нет,Не совсем (в последнем случае в окошке компонента устанавливается флаг выбора, но само окошко закрашивается серым цветом), Это решение отражается в свойстве state компонента, доступном как для чтения, так и для записи. В составе диалогового окна может быть несколько компонентов TCheckBox.

Комбинированный список TComboBox представляет й зависимые переключатели, предназначенные для выбора одного из нескольких взаимоисключающих решений. На форму (точнее, в компонент-контейнер) помещается по меньшей мере два таких компонента. Они могут иметь только два состояния, определяемых свойством checked.

Компонент класса TListBox представляет собой стандартный для Windows список выбора, с помощью которого пользователь может выбрать один или несколько элементов выбора. В компоненте предусмотрена возможность программной прорисовки элементов, поэтому список может содержать не только строки, но и произвольные изображения.

Далее представляю компоненты вкладки Additional:

Компонент TBitBtn - кнопка с изображением. Представляет собой популярную разновидность стандартной кнопки TButton.Используется для создания кнопок, на которых располагается битовая графика (например, кнопка ОК с галочкой). Ее отличительная особенность - свойство Glyph, с помощью которого определяется растровое изображение, рисуемое на поверхности кнопки. Компонент визуальный.

Компонент TStringGrid - текстовая таблица. Предназначен для создания таблиц, в ячейках которых располагаются произвольные текстовые строки. Он является прямым потомком TDrawGrid, от которого им унаследовано большинство свойств и методов. Компонент визуальный.

Информация о работе Отчет по практике на базе ЧУ ТМК «Мирас»