Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы по информатике.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
38.88 Кб
Скачать

21.Оператор выбора

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

Структура оператора выбора в Паскале такова:

Case <ключ_выбора> of <список_выбора> [else <оператор_иначе>] end

Здесь case, of, else, end – зарезервированные слова (случай, из, иначе, конец);

Вначале вычисляется значение выражения <ключ_выбора>, а затем в последовательности <список_выбора> отыскивается константа, равная вычисленному значению. Выполняется оператор, который следует за найденной константой, после чего оператор выбора завершает работу. Если в списке выбора не будет найдена константа, соответствующая вычисленному значению ключа выбора, управление передается операторам, стоящим за словом else. Часть else <оператор_иначе> можно опустить, тогда при отсутствии в списке выбора нужной константы не будет выполнено никаких действий, и оператор выбора просто завершит свою работу.

22.Алгоритм циклической структуры. Условное обозначение цикла

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

  • в цикле с предусловием условие проверяется до тела цикла, в цикле с постусловием - после тела цикла;

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

  • в цикле с предусловием проверяется условие продолжения цикла, в цикле с постусловием - условие выхода из цикла.

23.Цикл. Классификация циклов

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

Классификация циклов:

  • циклы с заданным числом повторений

  • итеративные циклы.

24.Оператор цикла с параметром

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

В качестве управляющей переменной должен использоваться идентификатор переменой (без какого-либо квалификатора), который обозначает переменную, объявленную локальной в блоке, в котором содержится оператор for. Управляющая переменная должна иметь перечислимый тип. Начальное и конечное значения должны иметь тип, совместимый по присваиванию с перечислимым типом

25.Оператор цикла с постусловием

В операторе цикла с постусловием (начинающимся со слова repeat) выражение, которое управляет повторным выполнением последовательности операторов содержится внутри оператора repeat.

Результат выражения должен быть булевского типа. Операторы, заключенные между ключевыми словами repeat и until, выполняются последовательно до тех пор, пока результат выражения не примет значение True. Последовательность операторов выполнится по крайней мере один раз, поскольку вычисление выражения производится после каждого выполнения последовательности операторов.

26.Оператор цикла с предусловием

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

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

27.Массив. Классификация массивов

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

Классификация:

  • Одномерные массивы

  • Двумерные массивы

28.Одномерные массивы

Массив наз-ся одномерным,если для получения доступа к его элементам достаточно одной индексной переменной называемой индексом

Индекс- целое число,указывающее местоположение(порядковый номер) элемента в массиве

29.Двумерные массивы

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

30.Парадигма программирования

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

31.Подпрограммы в Паскале

В Паскале два вида подпрограмм: процедуры и функции. Процедура вызывается с помощью отдельного оператора, а функция - в правой части оператора присваивания,

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

Подпрограммы решают три важные задачи:

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

улучшают структуру программы, облегчая ее понимание;

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

32.Процедуры в Паскале

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

33.Функции в Паскале

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

34.Локальные и глобальные переменные

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

Локальными переменными называются переменные, описанные внутри процедуры (функции) и используемые только внутри процедуры (функции).

35.Процедурное программирование

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

36.Функциональное программирование

Это парадигма программирования, в которой процесс вычисления трактуется как вычисление значений функций в математическом понимании последних в отличии от функций как подпрограмм в процедурном программировании

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

37.Логическое программирование

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

38.Объектно-ориентированное, или объектное, программирование

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

Абстрагирование — это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые. Соответственно, абстракция — это набор всех таких характеристик.

Инкапсуляция — это свойство системы, позволяющее объединить данные и методы, работающие с ними в классе, и скрыть детали реализации от пользователя.[

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

Полиморфизм — это свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.

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

Объект 

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

Прототип — это объект-образец, по образу и подобию которого создаются другие объекты. Объекты-копии могут сохранять связь с родительским объектом, автоматически наследуя изменения в прототипе; эта особенность определяется в рамках конкретного языка