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

  1. Операторы ветвления. Операторы цикла.

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

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

Виды циклов:

Безусловные циклы

Иногда в программах используются циклы, выход из которых не предусмотрен логикой программы. Такие циклы называются безусловными, или бесконечными. Специальных синтаксических средств для создания бесконечных циклов, ввиду их нетипичности, языки программирования не предусматривают, поэтому такие циклы создаются с помощью конструкций, предназначенных для создания обычных (или условных) циклов. Для обеспечения бесконечного повторения проверка условия в таком цикле либо отсутствует (если позволяет синтаксис, как, например, в цикле LOOP…END LOOP языка Ада), либо заменяется константным значением (while true do … в Паскале). В языке С используется цикл for(;;) с незаполненными секциями.

Цикл с предусловием

Цикл с предусловием — цикл, который выполняется пока истинно некоторое условие, указанное перед его началом. Это условие проверяется до выполнения тела цикла, поэтому тело может быть не выполнено ни разу (если условие с самого начала ложно). В большинстве процедурных языков программирования реализуется оператором while, отсюда его второе название — while-цикл. На языке Pascal цикл с предусловием имеет следующий вид:

  1. Программное обеспечение технологии программирования.

  1. Эволюция и классификация языков программирования.

Развитие вычислительной техники сопровождается созданием новых и совершенствованием существующих средств общения программистов с ЭВМ - языков программирования (ЯП).

Под ЯП понимают правила представления данных и записи алгоритмов их обработки, которые автоматически выполняются ЭВМ. В более абстрактном виде ЯП является средством создания программных моделей объектов и явлений внешнего мира.

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

Классификация ЯП        Исходя из вышесказанного, ЯП можно классифицировать по следующим признакам:      

  1) По степени ориентации на специфические возможности ЭВМ ЯП делятся на:         - машинно-зависимые;         - машинно-независимые.      

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

   2) По степени детализации алгоритма получения результата ЯП делятся на:         - языки низкого уровня;         - языки высокого уровня;         - языки сверхвысокого уровня.        3) По степени ориентации на решение определенного класса задач:         - проблемно-ориентированные;         - универсальные.        4) По возможности дополнения новыми типами данных и операциями:         - расширяемые;         - нерасширяемые.        5) По возможности управления реальными объектами и процессами:         - языки систем реального времени;         - языки систем условного времени.

   6) По способу получения результата:         - процедурные;         - непроцедурные.      7) По типу решаемых задач:         - языки системного программирования;         - языки прикладного программирования.    8) Непроцедурные языки по типу встроенной процедуры поиска решений делятся на:         - реляционные;         - функциональные;         - логические.