Главная » Все файлы » Просмотр файлов из архивов » PDF-файлы » Шупрута В.В. - Delphi 2005 - Учимся программировать

Шупрута В.В. - Delphi 2005 - Учимся программировать, страница 12

PDF-файл Шупрута В.В. - Delphi 2005 - Учимся программировать, страница 12 Информатика (18015): Книга - 1 семестрШупрута В.В. - Delphi 2005 - Учимся программировать: Информатика - PDF, страница 12 (18015) - СтудИзба2018-01-11СтудИзба

Описание файла

PDF-файл из архива "Шупрута В.В. - Delphi 2005 - Учимся программировать", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "информатика" в общих файлах.

Просмотр PDF-файла онлайн

Текст 12 страницы из PDF

Секция инициализации(начинается со служебного слова i n i t i a l i z a t i o n и следует за секциейреализации) выполняется при загрузке программы на выполнение, а секцияфинализации (начинается со служебного слова f i n a l i z a t i o n и следует засекцией реализации), наоборот, - при завершении программы.Сохраняем свои наработкиТеперь мы выяснили, что такое проект и какие файлы входят в его состав.Попробуем сохранить проект на диске нашего компьютера. Для этого в менюFile выберите команду Save All (Сохранить весь проект).

Перед вами появитсядиалоговое окно (рис. 2.16), в котором будет предложено сохранить модульформы. Вам следует ввести имя модуля формы и нажать кнопку Save (Сохранить) .Модуль формы будет сохранен, и на экране появится следующее окно Save Project (Сохранение проекта), в котором надо будет ввести имя проектаСоздаем первый проект для Microsoft .NET Framework>•••.• ••••••• •• •i •? lib',]0-мRОecentРабочий стояDМои док^ленгы;• МОЙ КОМПЫОТВрчСетевоеокружение^мя Файла:ХигкрайлаjWinForml.pas. |Delphi unit ("pas)...j^Jj Сохранить jС]: Отмена IРис.

2.16 т Сохранение модуля формыМои документыМойкомтьютерPiojecH. bdsprojСетевое '••'••^Хипфайпа:JBorlandDevetoper Studio Project ("bdsproj)^jOtwoiaРис. 2.17 т Сохранение файла проекта(рис. 2.17). Здесь следует обратить внимание на то, что имя генерируемогоDelphi ехе-файла совпадает с именем проекта.3-3166ГЛАВА 2 т Создаем первые проекты в Borland Delphi 2005Преобразуем исходный текст программыв исполняемый файлПосле сохранения файлов нашего проекта можно приступать к компиляции (Compiling) проекта, проще говоря, - преобразованию исходного кода программы в исполняемый ехе-файл. Компилятор Delphi создает программу на специальном языке CIL (CIL - Common Intermediate Language,дословно - универсальный промежуточный язык), которая согласно принятой в .NET терминологии называется сборочным модулем, или сборкой (Assembly).Процесс компиляции состоит из двух этапов (рис. 2.19).

На первом этапевыполняется проверка программы на отсутствие синтаксических ошибок, навтором - генерируется исполняемый файл. При этом второй этап выполняетсятолько в том случае, если в программе не были обнаружены синтаксическиеошибки.

Процесс и результат компиляции отражается в диалоговом окне Compiling. Если в программе не найдены синтаксические ошибки, то будет выданосообщение Done: Compiled. В противном случае будет выдано сообщениеDone: There are errors.Если окно компиляции не отображается, то необходимо выбрать в менюTools команду Options, затем выбрать раздел Environment Options и в группеCompiling and Running установить во включенное состояние переключательShow compiler progress (Показывать ход компиляции).При обнаружении компилятором ошибок и неточностей диалоговое окно Compiling будет содержать информацию (рис.

2.18) о количестве синтаксических ошибок (Errors), предупреждений (Warnings), а также о количестве подсказок (Hints). Сами сообщения об ошибках, предупреждениях и подсказках выводятся в нижней части окна редакторакода.| Project:dpr[Done: ; : CompSed[curentSne:0 Total ties0 |warrtngs:|HWS;0 |Errors:;87:'••: 0II .*£.

П|~fiutoroaticaHydose on successful campelРис. 2.18 т Окно с результатами компиляцииСоздаем первый проект для Microsoft .NET FrameworkНАЧАЛОфайл проекта (bdsp roj)главный модель (dpr)модуль формы (pas)файл ресурсов (resx)КомпиляторBorland Delphi2005LAСинтаксическийконтроль исходногокода1ены^•^^ ^ошибки?даs'нетГенерация кода,выдача сообщенийо предупрежденияхВыдача сообщенийФормированиесборки (CILпрограммы)КОНЕЦРис. 2.19т Схема работы компилятора проектаiwГЛАВА 2 • Создаем первые проекты в Borland Delphi 200 5Устраняем различные ошибкиНапомню, что выполняемая программа генерируется только в том случае, еслиисходный текст не содержит синтаксических ошибок.

Как правило, посленабора исходного кода такие ошибки присутствуют.Чтобы перейти к фрагменту исходного кода программы, содержащемуошибку, необходимо выбрать сообщение об ошибке (в нижней части окна),нажать правую кнопку мыши и в контекстном меню выбрать пункт Edit Source(Редактировать исходный код). Те же действия можно произвести простымдвойным нажатием мыши на сообщении об ошибке. В любом случае будетвыделена строка исходного кода, содержащая ошибку (рис. 2.20).ф TWWormlЙ С] Uses2032О4205206207iO3209.0213214215i Object Inspector"? X 216217TWinForml SysfeMiZ IВг | Properties | Events219220Text221ПЪе text contained ft the control.1 object selectedXI,X2:real;begin"// Бвол исходник даяныхA:«System.Convert.ToSingle[TextBoxl.Text);В:=System.Convert.ToSingle(TextBox2.Text);С:-System.Convert.ToSingle[TextBox3.Text);// Вычисление хисг.'римикахтйif D<0 then// Если лисг.ржншс&нт отрицателен, то выводим сообщение// о тори, что уравнение не имеет хернейbeginLabels.Text:»'Уравнение не имеет действительных корней1end// Если дискриминант больше или р-звен 0, то/ / Вычисляем r.opict уравненияelsebeginXl:=(-B-sqrt(D))/(2*A);X2:-(-B+sqrt(D))/ (2*A);/ / йиЕОДГйм рассчитанные значения корнейЙ: 5Insert'Modified^ *--9*Ё/ Design Дг-BstoryyЩ Messages•[Error] WinForml .pas(208); E2029 ":=' expected but V found[Fatal Error] Projectl .dpr(14): F2063 Could not compile used unit "WinForml .pas'Рис.

2.20 т В исходном коде программы найдена ошибкаПри устранении ошибок необходимо учесть, что компилятор не всегдаможет точно определить строку, содержащую ошибку. Поэтому, анализируяфрагмент программы, в котором компилятором обнаружена ошибка,внимательно изучите также и предыдущую строку исходного кода. Есликомпилятор обнаружил много ошибок, то исправляйте сначала наиболееочевидные из них. Довольно часто случается так, что одна ошибка можетСоздаем первый проект для Microsoft .WET Framereorkповлечь за собой другие, и при исправлении одной ошибки при следующейкомпиляции некоторые другие ошибки могут исчезнуть.Если же ошибок нет, то среда Delphi создает ехе-файл с именем проекта ипомещает его в тот же каталог, что и каталог проекта.На что следует обращатьвнимание - предупрежденияиподсказкиПри обнаружении неточностей, которые не являются ошибками, компиляторвыводит предупреждения (Warnings) и подсказки (Hints). Ситуацией, прикоторой компилятор выводит предупреждение, может быть, например,объявление переменной, которая потом не будет использована в программе.Ошибки здесь никакой нет, но вам будет выдано сообщение о том, чтопеременная реально в программе не используется.

Ситуации, при которыхвыводятся предупреждения, могут быть разными, поэтому делать изменения висходном коде или нет, зависит от каждого конкретного случая. Однакообращать внимание на такие вещи все же стоит.Запускаем полученную программуПробный запуск программы можно выполнить как из среды разработки, так ииз Windows. В первом случае следует в меню Run выбрать пункт Run. При этомесли вы сделаете какие-либо изменения в исходном коде программы, то онаоткомпилируется заново.Во втором случае следует с помощью программы Проводник перейти кпапке проекта и выполнить сформированный там в процессе компиляции ехефайл.Подводные камни - ошибки,с недоработкой программысвязанныеТеперь попробуйте в появившемся окне ввести необходимые данные иполучить результат (рис.

2.21). Как видите, программа вычисляет корниуравнения.Но действительно ли в нашей программе теперь нет ошибок? Попробуйте вполях для ввода указать ошибочные данные, например какую-нибудь строку илидробное число, в котором в качестве разделителя используется точка (поумолчанию дробные числа записываются через запятую)1. После этого1Это зависит от настроек операционной системы.

Если ваша программа Windows настроена на русский язык, то разделителем по умолчанию действительно будет запятая (если вы не поменяли этунастройку с помощью региональных установок). Для английского языка разделителем являетсяточка. - Прим науч. ред.ГЛАВА 2 • Создаем первые проекты в Borland Delphi 2005Введите значения коэффициент»» квадратного уравнения:А.П[ХГ-1Х2-2 • • " ";мверш»ние работыРис. 2.21 т Результат работы программыContinue, the application «Я ignore this «tot and attempt to continue.If you сйск Quit, the appfcation will be shut down knmStVInput taring was not h a correct format£onlinueРис.

2.22 т Неправильные исходные данные привели к возникновениюисключения (запуск из Windows)Project Projectl.exe encountered unhanded e:was not in a correct format/.f Ignore this exception typef inspect exception objectP Show CPU vtewРис. 2.23 т Неправильные исходные данные привели к возникновениюисключения (запуск из среды Borland Delphi 2005)нажмите кнопку Вычисление корней, и перед вами появятся сообщения,показанные на рис 2.22. Если запуск был произведен из среды разработки Borland Delphi 2005, то сообщение будет несколько отличаться (рис. 2.23).Наши действия привели к возникновению исключения (Exception), другимисловами - произошла ошибка во время выполнения программы (чащеупотребляют термин «ошибка времени выполнения программы»). Почему этопроизошло? Внимательно присмотритесь к сообщению на экране.В нижней строке, которая указывает причину возникновения исключения,стоит надпись «Input string was not in correct format», что означает, что входныеданные (в нашем случае это строка из поля ввода) представлены внеправильном формате.

И действительно - из букв невозможно получитьСоздаем первый проект для Microsoft .NET Frameworkцифры - функция преобразования строки в число ToSingle работает толькотогда, когда в качестве ее параметра указывается изображение числа,разделенное запятой. Мы же ввели ошибочные данные, поэтому дальнейшаяработа программы невозможна.Необходимо отметить, что по умолчанию разделителем для дробных чиселявляется символ запятой. Однако если нам больше нравится точка или любойдругой символ, то мы можем изменить настройки операционной системы (навремя выполнения нашей программы). Символ-разделитель целой и дробнойчастей числа содержит объект C u r r e n t C u l t u r e :CurrentInfо.CurrentCulture.NumberFormat.NumberDecimalSeparatorДля завершения работы программы, в которой произошло исключение,необходимо закрыть окно сообщения об ошибке и в меню Run выбратькоманду Program Reset.Доработка программына предмет возможных ошибокЧтобы избежать появления сообщений об ошибках, которые никак не красятсозданные нами программы, можно воспользоваться возможностями языка Delphi по обработке исключений.

Другими словами, если мы можем предугадатьошибочные действия пользователя, то можем указать нашей программе, каквести себя в подобных ситуациях.Исключения в Delphi обрабатываются следующей инструкцией:try// Инструкции программы, которые могут вызвать исключение.excepton Исключение1 dobegin• // Инструкции обработки исключения.end;on Исключением dobegin// Инструкции обработки исключения.end;end;••где:t r y - ключевое слово, которое обозначает, что далее следуют инструкции,при выполнении которых может возникнуть исключение, обработку которыхберет на себя программа;ГЛАВА 2 • Создаем первые проекты в Borland Delphi 2005e x c e p t - ключевое слово, которое обозначает начало секции обработки исключений.

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