Реферат на тему структура программы

Обновлено: 02.07.2024

Принципы структурного программирования. Основные алгоритмические структуры и их суперпозиции.

Выполнила: студентка группы МДИ-117

Проверила: Кормилицына Т. В.

Структурное программирование – методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. Предложена в 70-х годах XX в. Э. Дейкстрой, разработана и дополнена Н. Виртом. Типичными методами структурного программирования являются: нисходящее проектирование (проектирование сверху вниз); модульное (процедурное) программирование; структурное кодирование.

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

Фундаментом структурного программирования является теорема о структурировании, сформулированная итальянскими математиками К.Бомом и Дж.Якопини в 1966 г. Теорема устанавливает, что как бы сложна ни была задача, схему алгоритм ее решения (и, соответственно, программу) всегда можно представить в виде композиции трех типов вложенных блоков: следования (begin-end – начало-конец), ветвления (if-then-else – если-то-иначе), циклов с предусловием (while – пока).

1 Структурное программирование

1.1 История становления структурного программирования

Структурное программирование – методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков.

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

      Типичные методы структурного программирования

Типичными методами структурного программирования являются:

  • нисходящее проектирование (проектирование сверху вниз);
  • модульное (процедурное) программирование;
  • структурное кодирование.
  1. Нисходящее проектирование.

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

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

Среди множества модулей различают:

  • головной модуль – управляет запуском программного продукта (существует в единственном числе);
  • управляющий модуль – обеспечивает вызов других модулей на обработку;
  • рабочие модули – выполняют функции обработки;
  • сервисные модули и библиотеки, утилиты – реализуют обслуживающие функции.
  1. Структурное кодирование

Теорема устанавливает, что как бы сложна ни была задача, схему алгоритм ее решения (и, соответственно, программу) всегда можно представить в виде композиции трех типов вложенных блоков:

следования (begin-end – начало-конец),

ветвления (if-then-else – если-то-иначе),

циклов с предусловием (while – пока).

Становление и развитие структурного программирования связано с именем Эдсгера Дейкстры.

Принцип 1. Следует отказаться от использования оператора безусловного перехода goto.

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

  • Последовательность – однократное выполнение операций в том порядке, в котором они записаны в тексте программы.
  • Ветвление – однократное выполнение одной из двух или более операций, в зависимости от выполнения заданного условия.
  • Цикл – многократное исполнение одной и той же операции до тех пор, пока выполняется заданное условие (условие продолжения цикла).

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

Принцип 4. Повторяющиеся фрагменты программы можно оформить в виде подпрограмм (процедур и функций). Таким же образом (в виде подпрограмм) можно оформить логически целостные фрагменты программы, даже если они не повторяются.

Принцип 5. Каждую логически законченную группу инструкций следует оформить как блок. Блоки являются основой структурного программирования.

Блок – это логически сгруппированная часть исходного кода, например, набор инструкций, записанных подряд в исходном коде программы. Понятие блок означает, что к блоку инструкций следует обращаться как к единой инструкции. Блоки служат для ограничения области видимости переменных и функций. Блоки могут быть пустыми или вложенными один в другой. Границы блока строго определены. Например, в if-инструкции блок ограничен кодом BEGIN..END (в языке Паскаль) или фигурными скобками (в языке C) или отступами (в языке Питон).

Принцип 6. Все перечисленные конструкции должны иметь один вход и один выход.

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

Следование принципам структурного программирования сделало тексты программ, даже довольно крупных, нормально читаемыми. Серьёзно облегчилось понимание программ, появилась возможность разработки программ в нормальном промышленном режиме, когда программу может без особых затруднений понять не только её автор, но и другие программисты. Это позволило разрабатывать достаточно крупные для того времени программные комплексы силами коллективов разработчиков, и сопровождать эти комплексы в течение многих лет, даже в условиях неизбежных изменений в составе персонала.

  1. Структурное программирование позволяет значительно сократить число вариантов построения программы по одной и той же спецификации, что значительно снижает сложность программы и, что ещё важнее, облегчает понимание её другими разработчиками.
  2. В структурированных программах логически связанные операторы находятся визуально ближе, а слабо связанные – дальше, что позволяет обходиться без блок-схем и других графических форм изображения алгоритмов (по сути, сама программа является собственной блок-схемой).
  3. Сильно упрощается процесс тестирования и отладки структурированных программ. Основные алгоритмические структуры и их суперпозиции

С появлением массовых ЭВМ 3-го поколения устаревшая технология программирования оказалась основным фактором, сдерживающим развитие и распространение компьютерных (информационных) технологий, что подтолкнуло ведущие в этой сфере деятельности фирмы, в первую очередь IBM, к разработке новых методологий программирования. Появившийся в начале 1970-х годов новый подход к разработке алгоритмов получил название структурного.

С появлением структурного программирования описанные выше трудности были во многом преодолены. В основе технологических принципов структурного программирования лежит утверждение о том, что логическая структура программы может быть выражена комбинацией трех базовых структур: следования, ветвления и цикла (это содержание теоремы Бема-Якопини).

Следование – самая важная из структур. Она означает, что действия могут быть выполнены друг за другом, рисунок 1:

https://studfile.net/html/2706/19/html_gDOPevPMEb.buTH/img-wiPb_7.jpg

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

Ветвление – это структура, обеспечивающая выбор между двумя альтернативами. Выполняется проверка, а затем выбирается один из путей (рисунок 2).

https://studfile.net/html/2706/19/html_gDOPevPMEb.buTH/img-CYoOtu.jpg

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

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

https://studfile.net/html/2706/19/html_gDOPevPMEb.buTH/img-9ybvuW.jpg

https://studfile.net/html/2706/19/html_gDOPevPMEb.buTH/img-3f1K_U.jpg

Рисунок 6.Нахождение суммы трех чисел

https://studfile.net/html/2706/19/html_gDOPevPMEb.buTH/img-vtGQkp.jpg

Рисунок 7.Нахождение наибольшего из трех чисел

Эти структуры можно комбинировать одну с другой – как путем организации их следований, так и путем создания суперпозиций (вложений одной структуры в другую) – сколь угодно разнообразно для выражения логики алгоритма решения любой задачи. Используя описанные структуры, можно полностью исключить использование каких-либо еще операторов условного и безусловного перехода, что является важным признаком структурного программирования. Направление выполнения команд часто изображают сверху вниз. На рисунке 6 - 8 приведены простейшие примеры структурной реализации алгоритмов работы с величинами.

https://studfile.net/html/2706/19/html_gDOPevPMEb.buTH/img-fA23rS.jpg

Рисунок 8.Нахождение суммы 100 чисел

Умение образовывать из базовых структур их суперпозиции в соответствии с условиями конкретной задачи – одно из важнейших в программировании. Допустим, надо ввести в память компьютера 100 чисел и по дороге отсуммировать те из них, которые положительны. Ясно, что ввод – операция циклическая, а внутри этого цикла находится развилка, в которой проверяется знак числа и производится суммирование. Схематически соответствующая суперпозиция изображена на рисунке 9.

Существует и иная конструкция цикла, которая предусматривает проверку условия, по которому, наоборот, выполнение команд циклической части прекращается, после команд циклической части.

https://studfile.net/html/2706/19/html_gDOPevPMEb.buTH/img-3FzgMO.jpg

Рисунок 9.Алгоритм типа развилка, вложенная в цикл, для нахождения суммы положительных чисел из 100 возможных

Схематические изображения нескольких суперпозиций базовых алгоритмических структур представлены ниже на рисунках 10-16.

Еще одним важным компонентом структурного подхода к разработке алгоритмов является модульность. Модуль – это последовательность логически связанных операций, оформленных как отдельная часть программы. Использование модулей имеет следующие преимущества:

1) возможность создания программы несколькими программистами;

2) простота проектирования и последующих модификаций программы;

3) упрощение отладки программы – поиска и устранения в ней ошибок;

4) возможность использования готовых библиотек наиболее употребительных модулей.

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



Рисунок 13.Иллюстрация трехкратного вложения одной базовой структуры в другую.

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

Структурное программирование – методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. Предложена в 70-х годах XX в. Э. Дейкстрой, разработана и дополнена Н. Виртом. Типичными методами структурного программирования являются: нисходящее проектирование (проектирование сверху вниз); модульное (процедурное) программирование; структурное кодирование.

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

Фундаментом структурного программирования является теорема о структурировании, сформулированная итальянскими математиками К.Бомом и Дж.Якопини в 1966 г. Теорема устанавливает, что как бы сложна ни была задача, схему алгоритм ее решения (и, соответственно, программу) всегда можно представить в виде композиции трех типов вложенных блоков: следования (begin-end – начало-конец), ветвления (if-then-else – если-то-иначе), циклов с предусловием (while – пока).

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

Содержание

СОДЕРЖАНИЕ
ВВЕДЕНИЕ 3
1. ХАРАКТЕРИСТИКА ФГТ 4
2. СТРУКТУРА И СОДЕРЖАНИЕ ОБРАЗОВАТЕЛЬНОЙ ПРОГРАММЫ 12
ЗАКЛЮЧЕНИЕ 18
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 21

Работа содержит 1 файл

Работа_образоват_программа_ФГТ_2011.doc

Актуальность. В 2010 году началась новая эпоха в истории российского дошкольного образования, потому что на смену Временным (примерным) пришли самые настоящие Федеральные государственные требования (далее ФГТ), которые должны пересматриваться и устанавливаться не реже одного раза в 10 лет. ФГТ будут определять структуру основной общеобразовательной программы дошкольного образования и условия ее реализации. Пока уполномоченным федеральным государственным органом, или Министерством образования и науки РФ, обеспечена разработка первой части – Федеральных государственных требований к структуре основной общеобразовательной программы дошкольного образования. Осуществлял разработку Институт стратегических исследований в образовании РАО совместно с НИИ гигиены и охраны здоровья детей и подростков НЦЗД РАМН и ГОУ ВПО «Московский городской психолого-педагогический университет. 1

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

Цель работы: Образовательная программа, ее структура и содержание в соответствии с ФГТ.

1. Характеристика ФГТ

В соответствии с утверждением и введением в действие Федеральных государственных требований к структуре основной общеобразовательной программы дошкольного образования (Приказ Министерства образования и науки Российской Федерации № 655 от 23 ноября 2009 года 3 ) изменяется форма и структура Образовательной программы ДОУ.

В настоящее время на основе федеральных требований разрабатываются:

    • примерная основная общеобразовательная программа дошкольного образования;
    • примерная основная общеобразовательная программа дошкольного образования для детей с ограниченными возможностями здоровья.

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

    Образовательная программа ДОУ рассматривается как модель организации образовательного процесса в ДОУ.

    Образовательная программа ДОУ должна соответствовать определенным принципам:

      1. соответствовать принципу развивающего образования, целью которого является развитие ребенка;
      2. сочетать принципы научной обоснованности и практической применимости (содержание программы должно соответствовать основным положениям возрастной психологии и дошкольной педагогики, при этом иметь возможность реализации в массовой практике дошкольного образования);
      3. соответствовать критериям полноты, необходимости и достаточности (позволять решать поставленные цели и задачи только на необходимом и достаточном материале, максимально приближаться к разумному "минимуму");
      4. обеспечивать единство воспитательных, развивающих и обучающих целей и задач процесса образования детей дошкольного возраста, в процессе реализации которых формируются такие знания, умения и навыки, которые имеют непосредственное отношение к развитию детей дошкольного возраста;
      5. строиться с учетом принципа интеграции образовательных областей в соответствии с возрастными возможностями и особенностями воспитанников, спецификой и возможностями образовательных областей;
      6. основываться на комплексно-тематическом принципе построения образовательного процесса;
      7. предусматривать решение программных образовательных задач в совместной деятельности взрослого и детей и самостоятельной деятельности детей не только в рамках непосредственно образовательной деятельности (на занятиях), но и при проведении режимных моментов в соответствии со спецификой дошкольного образования;
      8. предполагать построение образовательного процесса на адекватных возрасту формах работы с детьми. Основной формой работы с детьми дошкольного возраста и ведущим видом деятельности для них является игра.

    Основные направления развития - физическое, социально-личностное, познавательно-речевое и художественно-эстетическое.

    Таблица 1. Отличия прошлых и новых требований

    2. Структура и содержание образовательной программы

    Программа состоит из двух частей:

      1. обязательной части;
      2. вариативной части, формируемой участниками образовательного процесса.

    Рассмотрим структуру образовательной программы.

    Пояснительная записка (расписана в Методических рекомендациях к ФГТ)

    I. Обязательная часть Программы должна содержать следующие разделы:

      1. организация режима пребывания детей в образовательном учреждении
      • описание ежедневной организации жизни и деятельности детей (ФГТ п.3.2.)
      • проектирование воспитательно-образовательного процесса (схема взаимодействия специалистов, модель образовательного процесса)

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

        1. содержание психолого-педагогической работы по освоению детьми образовательных областей

      "Чтение художественной литературы",

      Реализация каждой области включает:

        • цель образовательной области, задачи
        • модель или схему или таблицу «Связь с другими образовательными областями
        • программное обеспечение (выбрать из перечня в Методических рекомендациях, можно дополнить)
        • таблицу реализации образовательных областей в разных формах работы
          1. содержание коррекционной работы (для детей с ограниченными возможностями здоровья);

        Эта часть образовательной программы оформляется в ДОУ компенсирующего и комбинированного вида и включает в себя деятельность по коррекции недостатков в физическом и (или) психическом развитии детей с ограниченными возможностями здоровья. В этот раздел также включается подборка программ и технологий, используемых в ДОУ в соответствии с направлением коррекции.

          1. планируемые результаты освоения детьми основной общеобразовательной программы дошкольного образования;
          2. система мониторинга достижения детьми планируемых результатов освоения Программы.

        II. Региональный компонент, вариативная часть Программы отражает:

        Кроме этого во второй части образовательной программы надо описать следующие разделы:

            • Особенности организации образовательного процесса в группах раннего возраста.
            • Особенности организации образовательного процесса в группах старшего дошкольного возраста.
            • Особенности организации образовательного процесса в структурных подразделениях (лекотека, ЦИПР, СРП, СДС, КП и др.).
            • Особенности организации образовательного процесса в группах кратковременного пребывания.

            В каждом из перечисленных разделов представляется:

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

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

              Структура программы, ее основные разделы и их назначение. Комментарии. Ввод-вывод данных: общие сведения, процедуры ввода-вывода, форматы вывода.

              Программа реализует алгоритм решения задачи, т.е. представляет собой конечную совокупность действий, выполняемых над определенными данными с помощью определенных операций, приводящих к решению задачи.
              Основные характеристикипрограммы:
              1. точность полученного результата;
              2. время выполнения программы;
              3. объем требуемой памяти;
              О соответствии этих показателей решаемой задаче и возможностям ЭВМ должен позаботится сам программист. Ограничения по объему памяти и времени выполнения носят менее жесткий характер.
              Программа на языке ТР состоит из строк, максимальная длина которой не должна превышать 127символов. Если строка содержит более 127 символов, то все лишние символы игнорируются компилятором. Для Delphi явных ограничений нет.
              Программист, набирая текст программы, может располагать строки на экране произвольным образом, достигая тем самым наибольшей читабельности программы. Количество операторов в строке также произвольно.
              Размер программы на ТР имеет предел. Редактор текстов икомпилятор позволяют обрабатывать программы и библиотечные модули объемом до 64 Кбайт. Если программа требует большего количества памяти, следует использовать библиотечные модули (.TPU-файлы) или оверлейные структуры. Для Delphi явных ограничений нет, т. к. проблема решается использованием модулей.
              Структура консольных (программ, написанных с использованием процедур Read, Readln и Write, Writeln) и оконныхприложений имеет как общие черты, так и различия.
              В любом случае программа состоит из двух основных частей: описательной (описания данных, с которыми оперируют действия) и исполнительной (описания последовательности действий, которые необходимо выполнить).
              Действия представляются операторами языка, данные вводятся посредством описаний и определений.
              Описания данных предшествуют описаниюдействий и должны содержать упоминание всех объектов, используемых в действиях (операторах).
              Совокупность описаний и определений и следующая за ним последовательность операторов называется блоком. Блок может содержать в себе другие блоки.
              Блок, который не входит ни в какой другой блок, называется глобальным. Если в глобальном блоке находятся другие блоки, они называются локальными.Глобальный блок – это основная программа, он должен присутствовать в любом случае. Локальные блоки – это процедуры и функции, их присутствие необязательно.
              Объекты программы (типы, переменные, константы и т.д.) соответственно называются глобальными и локальными. Область действия объектов – блок, где они описаны, и все вложенные в него блоки. Блочная структура обеспечивает структурный подход к написаниюпрограмм. В идеальном случае программа на языке ОР состоит из процедур и функций, которые вызываются для выполнения из раздела операторов основной программы.
              Программа начинается с заголовка, который задает имя программы и ее параметры, с помощью которых программа взаимодействует с операционной средой. Для написания заголовка используется зарезервированное слово Program. Заголовок программы несет смысловуюнагрузку и связывается с именем файла, в котором хранится текст программы (проекта). Заголовок завершается точкой с запятой.
              Параметрами программы обычно являются стандартные идентификаторы стандартных файлов ввода-вывода Input, Output. Как правило, они используются как параметры, принятые по умолчанию.


              Пример.
              Program MyProgr (Input, Output);
              или
              Program Example;


              После заголовкаследует программный блок, состоящий в общем случае из 7 разделов:
              4. раздел подключаемых библиотечных модулей (Uses);
              5. раздел описания меток (Label);
              6. раздел описания констант (Const);
              7. раздел определения типов данных (Type);
              8. раздел описания переменных (Var);
              9. раздел описания процедур (Procedure) и функций (Function);
              10. раздел.

              Чтобы читать весь документ, зарегистрируйся.

              Связанные рефераты

              Общая структура программ в Pascal.

              . Лабораторная работа № 3 Общая структура программ в Pascal. Функциональные.

              5 Стр. 45 Просмотры

              Структура и программа соц. исследования

              . 7 2. СТРУКТУРА СОЦИОЛОГИЧЕСКОГО ИССЛЕДОВАНИЯ 12 3.

              19 Стр. 5 Просмотры

              Анализ структура программы курсовая

              . Содержание Введение 1. Структура социологического исследования 2. Этапы и методы.

              14 Стр. 2 Просмотры

              Сущность и структура инвестиционной программы

              Программы циклической структуры, массивы данных

              .  ПРОГРАММЫ ЦИКЛИЧЕСКОЙ СТРУКТУРЫ. МАССИВЫ ДАННЫХ.

              Язык Паскаль является одним из самых распространенных в настоящее время алгоритмических языков, использующихся при программировании на мини и микро ЭВМ. Когда в начале 70-х годов признанный классик программирования профессор Цюрихской высшей технической школы Никлаус Вирт разрабатывал Паскаль, он стремился создать язык, на основе которого можно эффективно обучать программированию. Свое название язык программирования получил в честь французского математика Блеза Паскаля. Созданный специально для обучения программированию, язык оказался на практике чрезвычайно удачным и приобрел большую популярность у программистов, как у профессиональных, так и у непрофессиональных, в частности, у владельцев персональных компьютеров.

              Основные достоинства языка:

              1). гибкость и универсальность;

              2). простота и ясность конструкций;

              3). легкость реализации на большинстве современных ЭВМ;

              4). возможность достаточно полного контроля правильности программы как на этапе трансляции, так и во время выполнения программы;

              5). возможность удовлетворения требованиям структурного программирования;

              6). наличие набора структурных типов данных: массивов, записей, записей с вариантами, множеств, файлов и т.д.

              Некоторые недостатки языка:

              1). отсутствие операции возведения в степень;

              2). отсутствие средств работы с файлами прямого доступа.

              Основные элементы Паскаля

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

              Алфавит языка Паскаль - набор символов, разрешенных к использованию и воспринимаемых компилятором, в соответствии с их смысловым значением может быть разбит на следующие группы:

              1) буквы латинского алфавита (прописные и заглавные): A,B, . ,Z и a,b. z

              2) арабские цифры (от 0 до 9);

              3) знаки арифметических операций:

              div - деление нацело с отбрасыванием остатка,

              mod - нахождение остатка от деления нацело;

              4). знаки операций отношения:

              = - равно, <> - не равно,

              >= - больше или равно,

              5). знаки логических операций:

              NOT - отрицание, OR - логическое сложение,

              AND - логическое умножение;

              6). знаки операции присваивания := ;

              7). специальные символы:

              - пробел (разделитель) _ - подчеркивания

              ( - открывающая круглая скобка

              ) - закрывающая круглая скобка

              [ - открывающая квадратная скобка

              ] - закрывающая квадратная скобка

              - открывающая фигурная скобка

              - закрывающая фигурная скобка

              ; - точка с запятой

              8). ключевые слова:

              AND - и, ARRAY - массив,

              BEGIN - начало, CASE - вариант,

              CONST - константа, DIV - деление нацело,

              DO - выполнять, DOWNTO - уменьшать до,

              ELSE - иначе, END - конец,

              FILE - файл , FOR - для ,

              FORWARD вперед, FUNCTION - функция,

              GOTO - переход на, IF - если,

              IN - в, LABEL - метка,

              MOD - модуль, NOT - не,

              OF - из, OR - или,

              PROCEDURE процедура, PROGRAM - программа,

              RECORD запись, REPEAT - повторить,

              SET - множество, STRING - строка,

              THEN - то , TO - к ,

              TYPE - тип , UNIT - модуль ,

              UNTIL - до, USES - используемые,

              VAR - переменная, WHILE - пока,

              WITH - с, XOR - арифмет. или.

              9). стандартные идентификаторы (имена):

              константы FALSE, TRUE и MAXINT;

              типы BOOLEAN, INTEGER, REAL и CHAR;

              файлы INPUT и OUTPUT;

              процедуры READ, READLN, WRITE, WRITELN, GET, PUT, REWRITE, NEW и RESET;

              10). стандартные математические функции

              Функция

              Употребление букв русского алфавита в алгоритмическом языке Паскаль, ограничено по сравнению с английскими буквами, использованием как элементов символьных констант и в комментариях.

              Структура программы

              Программа на языке Паскаль состоит из двух основных частей

              - описания данных, над которыми совершаются действия, и описание действий, которые должны осуществляться над данными. Действия задаются операторами, а данные - определениями и описаниями.

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

              - описание функций и процедур;

              Раздел операторов заключается в операторные скобки, т.е. BEGIN. END. Любой раздел, кроме последнего, может отсутствовать. Разделителями между разделами и операторами служит точка с запятой. В конце программы должна стоять точка. Заголовок программы записывается в первой строке программы и начинается с ключевого слова program после которого указывается имя программы и связь программы с исходными данными и результатами обработки (т.е. файлы, доступные программе). В качестве имен файлов используются стандартные имена INPUT и OUTPUT.

              program drev( input,output);

              Кроме этого в любое место программы могут быть включены комментарии, при этом смысл программы не меняется. Комментарии заключатся в фигурные скобки. Если в системе нет фигурных скобок, то вместо них используются пары символов (* и *).

              (* ПРИМЕР1 КОММЕНТАРИЯ НА ПАСКАЛЕ *)

              Организация и описание данных

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

              Тип переменной обязательно должен быть задан в разделе описания переменных. Именованная константа отличается от переменной тем, что ее значение не может изменяться во время выполнения программы и она описывается в разделе описания констант. Тип константы однозначно определяется ее значением и в явном виде не указывается. Константы могут являться значением следующих типов: целые, вещественные, логические ( булевские), литерные (символьные) и текстовые (строки).

              Константы описываются следующим образом:

              CONST имя1 = значение1; имя2 = значение2;

              Если потребуется изменить константу, то при таком ее описании достаточно изменить ее значение в описании.

              const log = true;

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

              Операторы описания данных

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

              Стандартные типы данных

              Целый тип (INTEGER).

              Для любой вычислительной машины значением переменной этого типа должно быть целое число n, лежащее в диапазоне:

              Помимо стандартного целого типа на персональном компьютере в среде Турбо-Паскаль возможны следующие целочисленные типы которые отличаются размером при хранении в памяти и способом кодировки значений (с представлением знака или без него):

              Читайте также: