Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Sitkin_Informatika_Programmirovanie_v_DELPHI.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
600.56 Кб
Скачать

Основныепонятияпрограммирования

Программированиепроцесс разработки программы (приложе-ния).Программалогически упорядоченная последовательность ко-манд для управления работой компьютера. Программы создают с по-мощью языков программирования.Язык программированиясово-купность средств и правил представления последовательности дей-ствий решения задачи в виде, пригодном для выполнения компьюте-ром.Алфавитязыка программирования составляют латинские буквы,цифры, специальные знаки, символы-разделители. Неделимые после-довательности символов, имеющие самостоятельный смысл, образу-ютлексемыэлементарные конструкции языка. Язык программиро-ванияимеетопределённоеколичествослужебных(зарезервирован-ных) слов, образующихсловарь языка. Программист может вводить исобственные слова (идентификаторы)это имена для программныхединиц и их элементов (констант, переменных и т.п.), образованныепоправиламязыка.Косновнымправиламобразованияимёнотносят:

  • должноначинатьсясбуквыилисимволаподчёркивания;

  • недопустимыпробелы,спецсимволы,русскиебуквы;

  • недопустимоиспользованиеслужебныхслов.

Система правил записи элементов языка программирования об-разует егосинтаксис, а смысл конструкций языкаегосемантику.Нарушение правил записи приводит к синтаксическим ошибкам, а не-верное толкование конструкцийк семантическим. Например, про-пущенная буква в слове или поставленная лишняя запятаяэто син-таксическая ошибка, а ошибочно поставленный знак минуса в текстепрограммывместоплюсасемантическая.

Этапыпрограммирования

Процессразработкипрограммыразбиваютнанесколькоэтапов.

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

  2. Разработка алгоритма.Алгоритмописание способа решенияпоставленной задачи разбиением на последовательность элементар-ных действий.Приэтомалгоритмдолженбыть:

  • полнымучитыватьвсевозможныеситуации;

  • однозначнымнедопускатьдействия,имеющиенеопреде-лённоетолкование;

  • определённымповторятьрезультатыприповтореисходныхданных;

  • корректнымдаватьправильныерезультатыприразличныхисходныхданных;

  • конечнымдаватьрезультатзаконечноечислошагов;

  • массовымбытьпригоднымдлярешениясходныхзадач;

  • эффективными оптимальнымдаватьрезультатза мини-мальноечислошаговсиспользованиемминимальныхресурсов.

Существует несколько способов представления алгоритмов:словесный,формульно-словесный,табличный,операторный,графи-ческий.Наиболеераспространенныйграфический,т.е.блок-схемой.

Блок-схема алгоритмаграфическое изображение алгоритмаввиде геометрических фигур (блоков), соединённых линиями. Внутриблоказаписываютдействие,котороенеобходимовыполнить,илиусловие,котороенужнопроверить.

  1. Кодирование. Описывают разработанный алгоритм на языкепрограммирования,т.е.формируютисходныйтекст(код)программы.

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

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

  4. Тестирование и отладка. Осуществляют поиск и устранениеошибок.Ошибкиможноразделитьнатрикатегории:

  • синтаксическиеони должны быть исправлены программи-стомуже наэтапекомпиляции;

  • семантическиеих обнаруживает программист, проверяя ра-ботупрограммыальтернативнымспособом;

  • выполненияприводят к ошибочным операциям, например,деление на ноль, извлечение квадратного корня из отрицательногочислат.п.,появляютсяпринекоторыхсочетанияхисходныхданных.

Пройти 3, 4, 5 и 6 этапы программисту позволяет система про-граммирования, в которую входят редактор кода, компилятор, компо-новщик,библиотекистандартных подпрограммиотладчик.

Лабораторнаяработа№1