Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

ВОПРОСЫ К ТЕСТУ ПО ТЕМЕ «ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ПАСКАЛЬ»

Работа добавлена на сайт samzan.net:


ВОПРОСЫ К ТЕСТУ ПО ТЕМЕ «ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ПАСКАЛЬ»

Этапы решения задач на ЭВМ

  1.  Перечислите этапы решения задач на ЭВМ в порядке их следования. (Ответ: Формулировка задачи, Анализ задачи, Создание алгоритма решения задачи, Реализация алгоритма, Тестирование и отладка готовой программы, Поддержка и обновление программы)
  2.  Охарактеризуйте этап формулировки задачи. (Ответ: на этом этапе нужно определить ее условия и ясно понять, что требуется для решения этой задачи. Основная цель в данном случае — отсеять второстепенные аспекты от основной сути задачи.)
  3.  Охарактеризуйте этап «Анализ задачи». (Ответ: на этом этапе необходимо определить (а) какие требуются входные данные для решения этой задачи; (б) какие нужно получить выходные данные, т.е. результаты решения задачи; (в) какие дополнительные трудности могут возникнуть при ее решении.)
  4.  Что такое абстрагирование? (Ответ: процесс извлечения из формулировки задачи перечня существенных переменных и определения взаимосвязей между ними)
  5.  Охарактеризуйте этап создания алгоритма. (Ответ: этот этап заключается в записи пошаговых процедур (такая запись называется алгоритмом), а затем в обеспечении таких условий, чтобы этот алгоритм решал задачу должным образом.)
  6.  Что такое нисходящее проектирование? (Ответ: разделение задачи на основные подзадачи, решение которых позволит решить и главную задачу)
  7.  Что такое детализация алгоритма? (Ответ: разбиение подзадачи на более мелкие шаги)
  8.  В чем заключается ручная отладка алгоритма? (Ответ: мысленное выполнение каждого шага алгоритма, решающего свою подзадачу (так как это впоследствии осуществит компьютер), чтобы убедиться, что данный алгоритм будет функционировать должным образом.)
  9.  Охарактеризуйте этап реализации алгоритма. (Ответ: заключается в записи алгоритма  в виде программы. При этом каждый шаг алгоритма преобразуется в один или несколько операторов того или иного языка программирования.)
  10.  Что такое структурное программирование? (Ответ: дисциплинирующий подход к программированию, обеспечивающий создание легких для понимания программ и снижающий вероятность ошибок)
  11.  Охарактеризуйте этап  тестирования и отладки программы.  (Ответ: этот этап заключается в том, чтобы добиться правильной работы программы. Необходимо запустить программу на выполнение несколько раз, используя различные наборы данных, и убедитесь, что она работает должным образом для каждого случая, предусмотренного в алгоритме.)
  12.  Охарактеризуйте этап  поддержки и обновления программы. (Ответ: этот этап сводится к удалению ранее незамеченных ошибок и приведению ее в соответствие изменившимся государственным нормам.)

Алгоритм. Свойства алгоритма. Понятие алгоритма.

  1.  Объектом изучения какой научной дисциплины являются алгоритмы? (Ответ: теории алгоритмов.)
  2.  Дайте определение алгоритма. (Ответ: конечная последовательность точных предписаний (команд), выполнение которых позволяет получать требуемый результат)
  3.  Дайте определение  исполнителя алгоритма. (Ответ: объект, способный выполнять предписанные действия в конкретной среде обитания.)
  4.  Дайте определение  системы команд исполнителя алгоритма. (Ответ: Вся совокупность команд, которые данный исполнитель умеет выполнять)
  5.  Объясните смысл фразы «исполнитель действует формально». (Ответ: отвлекается от содержания поставленной задачи и только строго выполняет некоторые правила, инструкции.)

Алгоритм. Свойства алгоритма. Свойства алгоритмов.

  1.  Перечислите свойства алгоритма. (Ответ: дискретность, понятность, определенность или детерминированность, результативность, массовость)
  2.  Что понимают под  дискретностью алгоритма? (Ответ: Описываемый процесс должен быть разбит на последовательность отдельных шагов. Возникающая в результате такого разбиения запись представляет собой упорядоченную совокупность четко разделенных друг от друга предписаний (директив, команд, операторов), образующих прерывную (или, как говорят, дискретную) структуру алгоритма.)
  3.  Что понимают под  понятностью алгоритма? (Ответ:. Чтобы составить алгоритм с ориентацией на определенного исполнителя, нужно знать, какие команды этот исполнитель может понять и исполнить, а какие - не может. Составляя запись алгоритма для определенного исполнителя, можно использовать лишь те команды, которые имеются в его систему команд.)
  4.  Что понимают под  результативностью алгоритма? (Ответ: При точном исполнении всех предписаний алгоритма процесс должен прекратиться за конечное число шагов и при этом должен получиться определенный результат. Вывод о том, что решения не существует - тоже результат.)
  5.  Что понимают под  массовостью алгоритма? (Ответ: Наиболее распространены алгоритмы, обеспечивающие решение не одной конкретной задачи, а некоторого класса задач данного типа. В простейшем случае это свойство обеспечивает возможность использования различных исходных данных.)
  6.  Что понимают под  детерминированностью алгоритма? (Ответ: Будучи понятным, алгоритм не должен содержать предписаний, смысл которых может восприниматься неоднозначно, т.е. одна и та же команда, будучи понятна разным исполнителям, после исполнения каждым из них должна давать одинаковый результат.)

Способы представления алгоритмов. Словесный способ представления алгоритмов.

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

Способы представления алгоритмов. Графическое представление алгоритмов.

  1.  Что представляет собой графическое представление алгоритма? (Ответ: При таком способе представления алгоритма каждый шаг алгоритма представляется геометрической фигурой внутри которой записана команда. Такие геометрические фигуры называются блоками. Для указания порядка исполнения блоков используются стрелки.)
  2.  Дайте определение блок-схемы. (Ответ: графическое представление последовательности шагов алгоритма, которое наглядно показывает очередность и взаимосвязь операций, осуществляемых в алгоритме на каждом его шаге.)
  3.  Каким образом в блок-схеме изображаются блоки «начало» и «конец»? (Ответ: Блоки начала и конца изображаются овалами, внутри которых записаны соответствующие слова. В блок со словом «конец» входит одна стрелка, из блока со словом «начало» выходит одна стрелка.

начало

конец

)

  1.  Каким образом в блок-схеме изображаются блоки обмена информацией? (Ответ: В эти блоки входит одна стрелка и выходит одна стрелка.

ввод

вывод

)

  1.  Для каких целей используются блоки обмена информацией? (Ответ: Блоки обмена информацией используются для ввода исходных значений, т.е. для процесса, при котором исполнитель получает исходные данные; и для вывода информации, т.е. когда исполнитель получив результат выдает его для обозрения.)
  2.  Каким образом в блок-схеме изображаются функциональные блоки? (Ответ: Внутри функционального блока обычно записывается операция для вычисления какого-либо значения. Изображается прямоугольником, в который входит одна стрелка и выходит также одна стрелка.

А=В+С

)

  1.  Каким образом в блок-схеме изображается блок проверки условия? (Ответ: Блок изображается ромбом, в который входит одна стрелка, а выходят две стрелки, на которых записаны слова «Да» и «Нет». Такой блок используется для определения порядка дальнейшего исполнения алгоритма в зависимости от истинности или ложности условия. Если условие истинно, то управление передается очередному блоку по стрелке «Да». Если условие ложно, то управление передается блоку по стрелке «Нет».  

условие

да

нет

)

  1.  Каким образом в блок-схеме изображается блок слияния? (Ответ: Блок слияния изображается кружочком, в который входят две стрелки, а выходит одна. )
  2.  Перечислите базовые структуры алгоритмов. (Ответ: следование, ветвление, повторение)

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

  1.  Охарактеризуйте базовую структуру следования. (Ответ: Эта базовая структура может состоять из блоков обмена информацией, функциональных блоков, которые должны следовать один за другим. Такую структуру схематически можно изобразить так:

)

  1.  На какие виды подразделяется структура ветвления? (Ответ: полное и неполное)
  2.  Охарактеризуйте базовую структуру ветвления (полное). (Ответ: может состоять из блока проверки условия и действий, одно из которых выполняется по стрелке «да», второе – по стрелке «нет». Схематически такую структуру можно представить так:

условие

Действие 1

Действие 2

да

нет

)

  1.  Охарактеризуйте базовую структуру ветвления (неполное). (Ответ: состоит из блока проверки условия и действия только по стрелке «да». Схематически такую структуру можно представить так:

условие

Действие 1

да

нет

)

  1.  Охарактеризуйте базовую циклическую структуру. (Ответ: Циклы позволяют многократно выполнять некоторые действия, причем эти действия не нужно многократно записывать, достаточно записать их один раз. Цикл всегда состоит из действий, которые многократно повторяются – это тело цикла, и условия, которое позволяет выйти из цикла. Условие так и называется «условие выхода из цикла». Такая структура должна состоять из условия, т.е. блока проверки условия, и действия – любой базовой структуры.)
  2.  На какие виды подразделяется циклическая структура? (Ответ: с предусловием и с постусловием)
  3.  Охарактеризуйте базовую циклическую структуру с предусловием. (Ответ: сначала в структуре идет условие цикла, а затем тело цикла. В этой структуре тело цикла может не выполниться ни разу, если с самого начала условие примет значение ложь. Схематически такой цикл можно представить так:

условие

Тело цикла

нет

да

)

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

Тело цикла

условие

нет

да

)

Алфавит и программа на Паскале. Алфавит языка.

  1.  Дайте определение алфавита языка программирования. (Ответ: набор символов, разрешенный к использованию и воспринимаемый компилятором, с помощью которых могут быть образованы величины, выражения и операторы данного языка.)
  2.  Что включает алфавит языка Паскаль. (Ответ: 1) Прописные и строчные буквы латинского алфавита от А(а) до Z(z). Сюда относится и символ подчеркивания ( _ ). 2) Десятичные цифры от 0 до 9. 3) Специальные символы: + {} - . * , / ^ < ' > # [ ] $ ( ) @ : ; пробел.)
  3.  Каково применение знаков {} в Паскале? (Ответ: Скобки комментариев)
  4.  Каково применение знаков ( ) в Паскале? (Ответ: Выделение выражений, списков параметров)
  5.  Каково применение знака ‘ (апостроф) в Паскале? (Ответ: Для выделения символов или строковой константы)
  6.  Каково применение знака ; в Паскале? (Ответ: Разделение операторов и объявлений)
  7.  Каково применение знака : в  Паскале? (Ответ: Отделение переменной или типизированной константы от типа и метки от оператора)
  8.   Каково применение знака = в Паскале? (Ответ: Отделение идентификатора типа от описания типа)
  9.   Каково применение знака ,  в Паскале? (Ответ: Для разделения элементов списка)
  10.   Каково применение знаков .. в Паскале? (Ответ: Разделение границ диапазона)
  11.  Каково применение знака . в Паскале? (Ответ: Обозначение конца программы, отделение целой части от дробной в вещественном числе, отделение полей в записи.)
  12.   Каково применение знака $ в Паскале? (Ответ: Обозначение директивы компилятора или знак шестнадцатеричного числа)
  13.  Каково применение знака ^ в Паскале? (Ответ: Обозначение типа указателя, значения величины по ее указателю или управляющего символа (коды от 0 до 31).)
  14.  Каково применение составных символов := в Паскале? (Ответ: Присвоить)
  15.  Каково применение составных символов <> в Паскале? (Ответ: Не равно)
  16.  Каково применение составных символов (*  *) в Паскале? (Ответ: Можно использовать вместо фигурных скобок {})
  17.  Каково применение составных символов <= в Паскале? (Ответ: Меньше или равно)
  18.  Каково применение составных символов >= в Паскале? (Ответ: Больше или равно)
  19.  Каково применение составных символов (.  .) в Паскале? (Ответ: Можно использовать вместо квадратных скобок [ ])

Алфавит и программа на Паскале. Зарезервированные слова и идентификаторы. Правила написания идентификаторов.

  1.  На какие группы делится набор слов в Паскале? (Ответ: зарезервированные слова, стандартные идентификаторы, идентификаторы пользователя.)
  2.  Что из перечисленного относиться к зарезервированным словам? (Ответ: array, const, end, string, while)
  3.  Что называется идентификатором? (Ответ: – имя, обозначающее элементы программы (процедуры, функции, константы, переменные и типы данных))
  4.  Для чего служат стандартные идентификаторы? (Ответ: Для обозначения заранее определенных разработчиками языка типов данных, констант, процедур и функций)
  5.  Для чего служат пользовательские идентификаторы? (Ответ: Для обозначения меток, констант, процедур и функций, определенных самим программистом)
  6.  Что из перечисленного относиться к стандартным идентификаторам? (Ответ: sin, cos, ln, sqr,sqrt)
  7.  Перечислите правила написания идентификаторов. (Ответ:
  8. Идентификатор должен  начинаться буквой или символом подчеркивание;
  9. Паскаль не различает прописные и строчные буквы;
  10. Начиная со второй позиции в Паскале наряду с буквами можно применять и цифры;
  11. Пробел в Паскале является разделителем и не может стоять внутри идентификатора;
  12. Применение других символов (букв неанглийского алфавита, знаков препинания, псевдографических символов) в идентификаторах не допускается;
  13. Зарезервированные слова в качестве идентификаторов не используются;
  14. Максимальная длина идентификатора составляет 127 символов, но значимыми являются только первые 63 символа.)

Алфавит и программа на Паскале. Структура программы.

  1.  Назовите основные характеристики программы. (Ответ: точность полученного результата время выполнения и объем требуемой памяти.)
  2.  Назовите основные части программы. (Ответ: заголовка, раздела описаний и раздела операторов.)
  3.  Что представляет собой заголовок? (Ответ: содержит служебное слово PROGRAM, имя программы, задаваемое программистом, и в круглых скобках имена стандартных процедур Input, Output для связи программы с внешними устройствами ввода-вывода. Заканчивается заголовок символом ";" (точка с запятой). )
  4.  Что представляет собой раздел описания? (Ответ: предназначен для объявления всех встречающихся в программе данных и их характеристик (имена данных, их тип, возможные значения).)
  5.  Из каких подразделов состоит раздел описания? (Ответ: раздел подключения стандартных и пользовательских модулей, объявление меток, констант, типов, переменных, объявление процедур и функций. Порядок расположения разделов не важен и описания могут повторяться)
  6.  Что представляет собой раздел операторов? (Ответ: заключается в операторные скобки вида: BEGIN ("начать") и END ("окончить"), при этом после служебного слова END Обязательно ставится точка. В разделе операторов записывается последовательность исполняемых операторов и каждый выражает действие, которое необходимо выполнить. Исполняемые операторы отделяются друг от друга символом ";")
  7.  Перечислите правила, благодаря которым можно  создавать наглядные и легко читаемые программы.  (Ответ: 
  8.  Стандартизация стиля программирования заключается в том, что необходимо всегда придерживаться одного способа записи текста программы.
  9.  Для четкого указания вложенности управляющих структур требуется особым образом располагать операторы в тексте, так что служебные слова, которыми начинается и заканчивается, тот или иной оператор, записываются на одном уровне, а все вложенные в него операторы записываются с отступом вправо. При записи конструкций языка более глубоких уровней вложенности следует сдвигать их от начала строки вправо. Каждое описание и каждый оператор следует писать с новой строки. Продолжение описаний и операторов на новые строки надо сдвигать вправо. Следует избегать длинных строк.
  10.  Рекомендуется любую программу сопровождать комментариями, поясняющими назначение всей программы и отдельных ее блоков, процедур, функций.
  11.  Имена для объектов программы надо выбирать так, чтобы они наилучшим образом соответствовали этим объектам, отражали их назначение.
  12.  Списки идентификаторов в блоках описания следует упорядочивать - это облегчает поиск в них нужных элементов.
  13.  Программирование сверху вниз. В процессе разработки алгоритма и программы следует начинать с самой общей модели решения, постепенно уточняя ее до уровня отдельного блока и затем детально прорабатывая каждый блок.)

Алфавит и программа на Паскале. Константы и переменные.

  1.  Что такое константа? (Ответ: данные, значения которых установлены в описательной части программы и в процессе выполнения программы не изменяются.)
  2.  Перечислите типы констант. (Ответ: числовые, булевские (логические), символьные или строковые.)
  3.  Охарактеризуйте числовые константы. (Ответ: предназначены для представления числовых данных (целых и вещественных).)
  4.  Охарактеризуйте булевские константы. (Ответ: используются для представления данных, имеющих смысл логических высказываний (да-нет, истина-ложь).)
  5.  Охарактеризуйте символьные или строковые константы. (Ответ: представляют данные, являющиеся последовательностями символов.)
  6.  Какие константы называются зарезервированными? (Ответ: константы, к значениям которых можно обращаться без предварительного определения.)
  7.  Что из перечисленного является зарезервированной константой? (Ответ: true, false, maxint, pi)
  8.  Что такое переменная? (Ответ: величины, которые могут менять свое значение в процессе выполнения программы.)

Алфавит и программа на Паскале. Комментарии.

  1.  Что такое комментарии? (Ответ: текстовые строки, вставляемые в тексте программы для пояснения функций отдельных ее частей и не влияющие на процесс ее выполнения.)
  2.  Какими знаками и как ограничиваются комментарии в программе? (Ответ: с двух сторон фигурными скобками или вместо открывающейся фигурной скобки применяют пару символов (*, а вместо закрывающейся скобки – пару символов *).)
  3.  На какие классы делятся комментарии по месту расположения в программе? (Ответ: 
  4.  объясняющие назначение программы,
  5.  поясняющие смысл идентификаторов переменных и констант,
  6.  описывающие логически обособленные части программы,
  7.  объясняющие сложные для понимания элементы алгоритма.)
  8.  На каком этапе удобно использовать комментарии? (Ответ: на этапе отладки)

Простые типы данных. Вещественные типы данных.

  1.  Что определяет тип данных? (Ответ: структуру данных, множество допустимых значений данных, а также совокупность операций над ними)
  2.  На какие группы делятся простые типы данных? (Ответ: стандартные и определенные пользователем)
  3. Какие простые типы данных относятся к стандартным? (Ответ: вещественные, целые, логические, символьные, строки)
  4. Какие простые типы данных относятся к пользовательским? (Ответ: перечисляемые и диапазонные (интервальные))
  5. Какие типы данных  относятся к вещественным? (Ответ: real, single, double, extended, comp)
  6.  Чем отличаются друг от друга различные вещественные типы данных? (Ответ: диапазонами допустимых значений (т.е. значениями, которые могут принимать переменные этих типов), объёмами памяти, требуемыми для хранения переменных того или иного вещественного типа.)
  7.  Какие формы записи вещественных чисел используются в Паскале? (Ответ: с фиксированной и плавающей точкой)
  8.  Как записываются числа в форме с плавающей точкой? (Ответ: mE+p, где m – мантисса, E – экспонента, p – показатель степени.)
  9.  Какие операции применимы к переменным и константам, принадлежащим вещественному типу? (Ответ: +, -, /, *, операции сравнения - =, <=, >=, <, >, <>.)
  10.  Какие функции преобразования типов применимы к переменным и константам, принадлежащим вещественному типу? (Ответ: Round, Trunc)
  11.  Каково назначение функции Round? (Ответ: Округляет (согласно правилам округления) значение вещественного типа до ближайшего значения целочисленного типа)
  12.  Каково назначение функции Trunc? (Ответ: Превращает значение вещественного типа в целочисленное значение путем отбрасывания дробной части)
  13.  Можно ли применить к переменным и константам, принадлежащим вещественному типу математические функции? (Ответ: Да)

Простые типы данных. Целые (целочисленные) типы данных.

  1. Какие типы данных  относятся к целочисленным? (Ответ: integer, shortInt, longInt, byte, word.)
  2.  Какой диапазон имеет тип данных integer? (Ответ: -32 768..32 767)
  3.  Какой диапазон имеет тип данных shortInt? (Ответ: -128..127)
  4.  Какой диапазон имеет тип данных longInt? (Ответ: -2 147 483 648..2 147 483 647)
  5.  Какой диапазон имеет тип данных Byte? (Ответ: 0..255)
  6.  Какой диапазон имеет тип данных Word? (Ответ: 0..65535)
  7.  В каких форматах данных могут записываться целые числа в программе? (Ответ: в десятичном и шеснадцатиричном)
  8.  Как записать в программе целое число в шеснадцатиричном формате? (Ответ: необходимо набрать с клавиатуры знак $, после чего набрать само число.)
  9.  Какие операции применимы к переменным и константам, принадлежащим целочисленному типу? (Ответ: +, -, /, *, div – целая часть частного от деления, mod – остаток от деления, операции сравнения - =, <=, >=, <, >, <>.)
  10.  Можно ли к целочисленным значениям применять математические функции? В чем особенность использования математических функций к целочисленным значениям? (Ответ: Да, особенность в том, что результат часто представляет собой вещественное значение.)
  11.  Какие процедуры и функции для работы с порядковыми типами применимы к переменным и константам целочисленного типа? (Ответ: Dec, Inc, Odd, Pred, Succ)
  12.  Каково назначение процедуры Dec? (Ответ: Уменьшает значение переменной)
  13.  Каково назначение процедуры Inc? (Ответ: Увеличивает значение переменной)
  14.  Каково назначение функции Odd? (Ответ: Проверяет, является ли параметр нечетным числом)
  15.  Каково назначение функции Pred? (Ответ: Возвращают значения того же типа, предшествующее значению параметра)
  16.  Каково назначение функции Succ? (Ответ: Возвращают значения того же типа, следующее за значением параметра)
  17.  Какие функции преобразования типов применимы к переменным и константам целочисленного типа? (Ответ: Chr, Ord, High, Low)
  18.  Каково назначение функции Chr? (Ответ: Возвращает значение символьного типа, соответствующему указанному коду из таблицы ASCII.)
  19.  Каково назначение функции Ord? (Ответ: Возвращает порядковый номер значения, принадлежащего одному из порядковых типов)
  20.   Каково назначение функции High? (Ответ: Возвращают наибольшее значение указанного диапазона.)
  21.   Каково назначение функции Low? (Ответ: Возвращают  наименьшее значение указанного диапазона.)

Простые типы данных. Символьный тип данных.

  1. Какой тип данных  относится к символьному? (Ответ: Char)
  2.  Для чего предназначены переменные символьного типа? (Ответ: для хранения отдельных символов – букв, цифр и специальных знаков.)
  3.  Какие операции применимы к переменным и константам, принадлежащим символьному типу? (Ответ: операции сравнения - =, <=, >=, <, >, <>.)
  4.  Какие процедуры и функции для работы с порядковыми типами применимы к переменным и константам символьного типа? (Ответ: Dec, Inc, Pred, Succ)
  5.  Какие функции преобразования типов применимы к переменным и константам символьного типа? (Ответ: Ord, High, Low,  UpCase)
  6.  Каково назначение функции UpCase? (Ответ: Преобразует аргумент (значение типа Char) в соответствующий символ верхнего регистра.)

Простые типы данных. Логический тип данных.

  1. Какой тип данных  относится к логическому? (Ответ: Boolean)
  2.  Какие значения могут принимать переменные и константы логического типа? (Ответ: TRUE и FALSE)
  3.  Какие операции применимы к переменным и константам, принадлежащим логическому типу? (Ответ: операции сравнения - =, <=, >=, <, >, <>, логические операции)
  4.  Перечислите логические операции. (Ответ: AND (И), OR (ИЛИ), XOR (исключающее ИЛИ), NOT (НЕ))
  5.  Какие функции преобразования типов применимы к переменным и константам логического типа? (Ответ: High, Low, Ord.)
  6.  Каков результат применения логической операции  TRUE and TRUE = . . .? (Ответ: TRUE)
  7.  Каков результат применения логической операции  not FALSE = . . .? (Ответ: TRUE)
  8.  Каков результат применения логической операции  TRUE and FALSE = . . .? (Ответ: FALSE)
  9.  Каков результат применения логической операции  FALSE and TRUE = . . .? (Ответ: FALSE)
  10.  Каков результат применения логической операции  FALSE and FALSE = . . .? (Ответ: FALSE)
  11.  Каков результат применения логической операции  TRUE or TRUE = . . .? (Ответ: TRUE)
  12.  Каков результат применения логической операции  TRUE or FALSE = . . .? (Ответ: TRUE)
  13.  Каков результат применения логической операции  FALSE or TRUE = . . .? (Ответ: TRUE)
  14.  Каков результат применения логической операции FALSE or FALSE = . . .? (Ответ: FALSE)
  15.  Каков результат применения логической операции  not TRUE = . . .? (Ответ: FALSE)

Простые типы данных. Строковый тип данных.

  1.  К какой группе (простых или структурированных типов данных) относиться строковый тип? (Ответ: занимает промежуточное положение между простыми и структурированными типами данных)
  2.  Как задать строковый тип данных? (Ответ: string [n],где 1<n<255)
  3.  Где содержится информация о текущей длине строки? (Ответ: в ее нулевом байте)
  4.  Как ввести переменную типа string? (Ответ: с  помощью оператора Read)
  5.  Как вывести переменную типа string? (Ответ: с  помощью оператора Write)
  6.  Какая операция  над строками выполняется с помощью знака +? (Ответ: объединения (или сцепления, или конкатенации))
  7.  Какие операции применимы к строкам? (Ответ: операции сравнения: =, <=, >=, <, >, <>)
  8.  Перечислите процедуры и функции, специально предназначенные для работы со строками. (Ответ: Concat, Copy, Delete, Insert, Length, Pos, Str, Val)
  9.  Каково назначение и синтаксис процедуры Concat? (Ответ: Concat (S1,S2,…Sn) - Выполняет сцепление строк S1,S2,…Sn в одну строку в том порядке, в каком они указаны)
  10.  Каково назначение и синтаксис процедуры  Copy? (Ответ: Copy (St,Poz,N) - Выделяет из строки St, начиная с позиции Poz подстроку длиной N символов.) 
  11.  Каково назначение и синтаксис процедуры  Delete? (Ответ: Delete (St,Poz,N) - Удаляет N символов строки St, начиная с позиции Poz.)
  12.  Каково назначение и синтаксис процедуры  Insert? (Ответ: Insert (S1,S2,Poz) - Вставка строки S1 в строку S2, начиная с позиции Poz.)
  13.  Каково назначение и синтаксис процедуры  Str? (Ответ: Str (N,St) - Преобразование числового значения N в строковый и помещает результат в строку St)
  14.  Каково назначение и синтаксис процедуры  Val? (Ответ: Val (St,N,Code) - Преобразует значение St в величину целочисленного или вещественного типа и помещает результат в N. Code – целочисленная переменная. Если во время операции преобразования ошибки не обнаружено, Значение Code равно 0, если же обнаружена ошибка, то Code будет содержать номер позиции первого ошибочного символа, а значение N не определено.)
  15.  Каково назначение и синтаксис функции Length? (Ответ: Length (S) - Возвращает текущую длину строки S.)
  16.  Каково назначение и синтаксис функции Pos? (Ответ: Pos (S1,S2) - Определяет первое появление в строке S2 подстроки S1. Результат равен номеру той позиции, где находится первый символ подстроки S1.)

Простые типы данных. Перечисляемый  и диапазонный типы данных.

  1.  Как определяется перечисляемый   тип данных? (Ответ: в виде упорядоченного списка констант, заданных их перечислением.)
  2.  Какие операции применимы к переменным и константам перечисляемого типа? (Ответ: операции сравнения: =, <=, >=, <, >, <>.)
  3.  Какие процедуры и функции для работы с порядковыми типами применимы к перечисляемым значениям? (Ответ: Ord, Pred, Succ)
  4.  Какие  функции преобразования типов применимы к перечисляемым значениям? (Ответ: High, Low, Ord.)
  5.  Что представляет собой диапазонный (интервальный) тип данных? (Ответ: Представляет собой подмножество значений другого порядкового типа, который называют базовым типом. Позволяет задавать 2 константы, определяющие границы диапазона значений для данной переменной.)
  6.  Какие операции и  функции применимы к переменным и константам диапазонного типа? (Ответ: все операции и функции исходного (базового) типа)

Простые типы данных. Совместимость типов.

  1.  Перечислите виды совместимости типов? (Ответ: совместимость в выражении и совместимость по присваиванию.)
  2.  Что определяет совместимость в выражении? (Ответ: Совместимость в выражении позволяет наличие в одном выражении операндов разных типов.)
  3.  Что определяет совместимость по присваиванию? (Ответ: в каких случаях справа и слева от оператора присваивания могут фигурировать выражения разных типов)
  4.  Перечислите правила совместимости в выражении. (Ответ: 1.Типы идентичны.2. Оба типа принадлежат вещественным типам (возможно разным). 3.Оба типа принадлежат целочисленным типам (возможно разным). 4.Один тип представляет собой поддиапазон другого. 5.Оба типа представляют собой поддиапазоны одного и того же третьего (базового) типа. 6.Оба типа представляют собой множества с совместимыми базовыми типами. 7.Один тип является строковым, а второй – строковым или символьным.
  5.  Перечислите правила совместимости по присваиванию? (Ответ: 1. Оба принадлежат совместимым порядковым типам, и при этом возможные значения выражения принадлежат диапазону значений, допустимым для переменной. 2. Оба принадлежат вещественным типам, и при этом возможные значения выражения принадлежат диапазону значений, допустимым для переменной. 3. Переменная относится к одному из вещественных типов, выражение одному из целочисленных типов, и при этом все возможные значения выражения принадлежат диапазону значений, допустимым для переменной. 4. Переменная принадлежит строковому типу, а выражение – символьному. 5. Оба принадлежат совместимым множественным типам, и при этом возможные значения выражения принадлежат диапазону значений, допустимым для переменной. )

Операторы языка программирования. Простые операторы.

  1.  На какие группы делятся операторы языка программирования Паскаль? (Ответ: простые и структурированные.)
  2.  Охарактеризуйте простые операторы. (Ответ: они не содержат в себе других операторов) 
  3.  Охарактеризуйте структурированные операторы. (Ответ: они включают в себя другие операторы – как простые так и структурированные.)
  4.  Какие операторы относятся к простым? (Ответ: Оператор присваивания; Оператор безусловного перехода (GOTO); Пустой оператор. Операторы ввода и вывода.)
  5.  Какие операторы относятся к структурированным? (Ответ: Составной операторы (begin..end); Условные операторы (IF и CASE); Операторы цикла (While, repeat, For).)
  6.  Охарактеризуйте оператор присваивания. (Ответ: Знак присваивания делит этот оператор на две части. В правой части представлено выражение, состоящее из идентификаторов констант, переменных, функций и знаков операций, которое необходимо вычислить. После вычисления полученное выражение присваивается переменной, указанной в левой части оператора. При этом тип переменной должен быть совместим с типом вычисленного выражения.)
  7.  Охарактеризуйте оператор безусловного перехода. (Ответ: Представляет собой простой оператор, используя который можно изменять порядок выполнения операторов в программе. Общий вид оператора безусловного перехода: GOTO р)
  8.  Что представляет собой метка в операторе присваивания? (Ответ: Меткой может служить идентификатор или целое число (без знака) от 1 до 9999.)
  9. Какие безусловные функции существуют в Паскале? (Ответ: Exit и Halt)
  10.  Для чего предназначена функция Exit? (Ответ: позволяет завершить работу текущего программного блока (самой программы, процедуры или функции))
  11.  Для чего предназначена функция Halt? (Ответ: позволяет завершить работу программы.)
  12.  Охарактеризуйте пустой оператор. (Ответ: не выполняет никаких действий, и в тексте программы он представлен символом «;»)
  13.  Что обеспечивает процедура Read? (Ответ: ввод данных для последующей их обработки программой.)
  14.  В чем отличие процедуры Readln от Read? (Ответ: что после считывания последнего в списке значения курсор переходит на начало новой строки.)
  15.  Что обеспечивает процедура Write? (Ответ: производит вывод данных)
  16.  В чем отличие процедуры Writeln от Write? (Ответ: осуществляет переход на новую строку без вывода данных)
  17.  Что может быть представлено в списке вывода оператора Write (Writeln)? (Ответ: В списке вывода могут быть представлены выражения допустимых типов данных (integer, real, char и т.д.) и произвольный текст, заключенный в апострофы.)
  18.  Как выглядит форматированный вывод данных? (Ответ: Write(r:5:2) - 5 определяет ширину поля вывода, 2 – сколько знаков выводить после точки.)
  19.  Как выглядит неформатированный вывод данных? (Ответ: Write(R))

Операторы языка программирования. Структурированные операторы.

  1.  Охарактеризуйте составной оператор. (Ответ: Представляет собой последовательность некоторых операторов, которые выполняются в том порядке в каком содержатся в тексте программы. При этом зарезервированные слова begin и end являются операторными скобками, в которые заключены операторы, входящие в составной оператор: Begin S1; S2; .., Sn end;)
  2.  Какие операторы относятся к условным? (Ответ: IF и CASE)
  3.  Какой синтаксис имеет оператор IF (полная форма)? (Ответ: If p then a1 else a2  )
  4.  Как работает оператор IF (полная форма)? (Ответ: При выполнении этого оператора сначала выполняется некоторое логическое выражение p (условие), в случае истинности которого выполняется оператор a1, а в случае ложности оператор a2.)
  5.  Какой синтаксис имеет оператор IF (краткая форма)? (Ответ: If p then a1)
  6.  Как работает оператор IF (краткая форма)? (Ответ: Если условие p истинно, выполняется оператор a1. Если условие p ложно, управление передается следующему (за оператором If) оператору в программе.)
  7.  Что представляет собой условие в операторе IF? (Ответ: логическое значение TRUE или FALSE либо константу логического типа, имеющую одно из этих значений, либо переменную логического типа, либо один из операторов сравнения.)
  8.  Какой синтаксис имеет оператор CASE? (Ответ: 

Case p of

a: S1;

b: S2;

n: Sn

  else Sn+1

end;)

  1.  Как работает оператор CASE? (Ответ: При выполнении этого оператора сначала вычисляется некоторое выражение p, называемое селектором выбора, а затем в зависимости от полученного значения (если оно равно одной из констант a, b, …, n, которые называются константами выбора), выполняется один из операторов: S1, S2,…, Sn, помеченные соответствующей константой. Если значение выражения p не совпадает ни с одной из констант выбора, выполняется оператор Sn+1, содержащийся после ключевого слова else, причем ветвь else в операторе Case необязательна.)
  2.  Какому типу должно принадлежать выражение, играющее роль селектора в операторе CASE? (Ответ: порядковому типу данных)
  3.  Что может быть представлено в  вариантах оператора Case? (Ответ: диапазоны значений и списки)
  4.  Для чего предусмотрены операторы цикла в Паскале? (Ответ: для многократного повторения одних и тех же действий)
  5.  В каком случае применяются операторы цикла REPEAT и WHILE? (Ответ: если число повторений  заранее не известно, но известно условие завершения цикла)
  6.  В каком случае применяется оператор цикла FOR? (Ответ: Если число повторений известно)
  7.  Каков синтаксис оператора цикла с предусловием? (Ответ: While p do s;)
  8.  Каково минимальное количество повторений цикла WHILE? (Ответ: 0)
  9.  Как работает оператор цикла с предусловием? (Ответ: При выполнении этого оператора сначала вычисляется некоторое логическое выражение p (условие), принадлежащее типу Boolean, в случае истинности которого выполняется оператор s (являющийся, как правило, составным). После этого вычисление условия, его проверка и выполнение оператора S повторяются до тех пор, пока выражение p не становится равным FALSE. Затем управление передается следующему (после WHILE) оператору программы.)
  10.  Как избежать зацикливания при организации цикла WHILE? (Ответ: Для того чтобы тело цикла выполнилось насколько раз, значение условия каждый раз преобразовываться в теле цикла. )
  11.  В каком  случае произойдет зацикливание оператора WHILE? (Ответ: Если условие p тождественно TRUE цикл бесконечен.)
  12.  Каков синтаксис оператора цикла с постусловием? (Ответ: Repeat S until p;)
  13.  Как работает оператор цикла с постусловием? (Ответ: При выполнении этого оператора сначала выполняется тело цикла S, затем вычисляется некоторое логическое выражение p (условие), принадлежащее типу Boolean, в случае ложности которого вновь выполняется тело цикла. Затем выполнение тела цикла, вычисление условия p и его проверка выполняются до тех пор, пока выражение p не станет равно TRUE. После этого управление передается следующему (за REPEAT) оператору в программе.)
  14.  Почему тело цикла REPEAT не заключается в операторные скобки? (Ответ: )
  15.  В каком  случае произойдет зацикливание оператора REPEAT? (Ответ: Если условие p тождественно FALSE)
  16.  Как избежать зацикливания при организации цикла REPEAT? (Ответ: Для того чтобы тело цикла выполнилось насколько раз, значение условия каждый раз преобразовываться в теле цикла.)
  17.  Каково минимальное количество повторений цикла REPEAT? (Ответ: 1)
  18.  Каков синтаксис оператора цикла с параметром по возрастающим значениям параметра? (Ответ: For i=a to b do S;)
  19.  Как работает оператор цикла с параметром (по возрастающей)? (Ответ: При выполнении этого оператора сначала вычисляется некоторое начальное значение а, которое присваивается переменной i, называемой параметром цикла. Затем вычисляется конечное значение b и проверяется, имеет ли место неравенство i>b. Если неравенства нет, выполняется оператор s, который может быть составным, и переменная I увеличивается на единицу. После этого проверка, не равен ли конечному значению, а также выполнение оператора S и увеличение переменной I на единицу выполняется циклически до тех пор, пока не будет получен  неравенство i>b.)
  20.  Какому типу данных должны принадлежать параметр цикла I, а также начальное и конечное значение? (Ответ: любому порядковому типу, но при этом все они должны быть одного  типа.)
  21.  Каков синтаксис оператора цикла с параметром по убывающим значениям параметра? (Ответ: For i=a downto b do S;)
  22.  Как работает оператор цикла с параметром (по убывающей)? (Ответ: При выполнении этого оператора сначала вычисляется некоторое начальное значение а, которое присваивается переменной i, называемой параметром цикла. Затем вычисляется конечное значение b и проверяется, имеет ли место неравенство i<b. Если неравенства нет, выполняется оператор s, который может быть составным, и переменная I уменьшается на единицу. После этого проверка, не равен ли конечному значению, а также выполнение оператора S и уменьшение переменной I на единицу выполняется циклически до тех пор, пока не будет получен  неравенство i<b.)
  23.  Что такое вложенные циклы? (Ответ: Это подразумевает, что существует внешний цикл и один или несколько внутренних. Каждое повторение внешнего цикла означает завершение всех внутренних циклов; при этом всем выражениям, которые управляют внутренними циклами, вновь присваиваются начальные значения.)
  24.  Перечислите правила организации вложенных циклов. (Ответ: Все правила присущие простому циклу должны соблюдаться; Имена параметров для вложенных циклов должны быть различны; Внутренний цикл должен полностью входить во внешний)

Реализация подпрограмм на языке Паскаль. Методы программирования. Метод нисходящего программирования. Понятие подпрограммы.

  1.  Что такое структурное программирование? (Ответ: это такие методы разработки и записи программы, которые ориентированы на максимальное удобство восприятия и понимания ее человеком)
  2.  Что лежит в основе метода пошаговой детализации? (Ответ: идея постепенной декомпозиции исходной задачи на ряд подзадач. Сначала формулируется самая грубая модель решения, отдельные детали которой на первом этапе могут быть довольно расплывчатыми. По мере разработки программы, разбивая наиболее неясные части алгоритма и добиваясь все более точных и детализированных формулировок, мы получаем более подробное решение.)
  3.  Что такое подпрограмма? (Ответ: обособленная, оформленная в виде отдельной синтаксической конструкции и снабженная именем часть программы.)

Подпрограмма в языке Pascal. Виды подпрограмм.

  1.  Как называется язык Паскаль за наличие подпрограмм? (Ответ: процедурно-ориентированным)
  2.  Посредством чего реализованы подпрограммы в Паскале? (Ответ: процедур и функций)
  3.  Чем функция отличается от процедуры? (Ответ: функция передает в точку вызова скалярное значение; имя функции может входить в выражение в качестве операнда.)
  4.  На какие группы делятся процедуры и функции языка Паскаль? (Ответ: встроенные (стандартные) и определенные пользователем)
  5.  Где содержатся встроенные процедуры и функции? (Ответ: в специализированных библиотечных модулях)
  6.  Назовите стандартные процедуры. (Ответ: Delay(5), readln (a), window(x1,y1,x2,y2))
  7.  Назовите стандартные функции. (Ответ: Сhг(65), Sqr(X), sin (x))
  8.  Как осуществить вызов стандартной процедуры или функции? (Ответ: Для использования стандартной процедуры или функции к программе подключается тот или иной специализированный библиотечный модуль, в который входит данная стандартная процедура или функция (исключение составляет модуль System, так как он подключается к программе автоматически), для чего имя специализированного библиотечного модуля указывается в разделе uses. Затем в программе осуществляется вызов процедуры или функции, для чего записывается ее имя и указываются фактические параметры)
  9.  Для чего предназначена процедура? (Ответ: для задания совокупности действий, направленных на изменение внешней по отношению к ним программной обстановки.)

Реализация подпрограмм на языке Паскаль. Процедуры и функции определенные пользователем.

  1.  Какова структура пользовательской процедуры? (Ответ: заголовок, раздел описаний, и тело. Начинается процедура с зарезервированного слова PROCEDURE, за которым через пробел следует имя процедуры и необязательный, заключенный в круглые скобки список формальных параметров с указанием типа каждого параметра. Строка заголовка должна завершаться «;». Затем идет раздел описания процедуры, содержащий описания меток, типов, переменных, постоянных, а также вложенных процедур и функций. После раздела описания процедуры следует ее тело. Тело процедуры содержит последовательность операторов, заключенных в операторные скобки Begin…End.)
  2.  Какова структура пользовательской функции? (Ответ: Первой идет строка заголовка, которая начинается с зарезервированного слова FUNCTION. За ним через пробел следует имя функции, далее (в скобках) перечень формальных параметров, а затем «:», за которым указывается тип значения, возвращаемого функцией. Завершается строка заголовка «;». Сразу за этим следует раздел описаний функции, содержащий объявление меток, констант, переменных, типов, вложенных функций и процедур. После раздела описания функции следует ее тело. Тело функции содержит последовательность операторов, заключенных в операторные скобки Begin…End.)

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

  1.  Что такое параметр? (Ответ: переменная, которой присваивается некоторое значение в рамках указанного применения.)
  2.  Какие параметры называются фактическими? (Ответ: указываемые в операторе вызова подпрограммы)
  3.  Какие параметры называются формальными? (Ответ: перечисляемые в заголовке описания процедуры)
  4.  В чем должно заключаться соответствие между формальными и фактическими параметрами? (Ответ: * формальных и фактических параметров должно быть одинаковое количество; * порядок следования фактических и формальных параметров должен совпадать; * тип каждого фактического параметра должен совпадать с типом соответствующего формального параметра.)
  5.  Чем может являться любой из формальных параметров подпрограммы? (Ответ: параметром-значением, либо параметром-переменной, либо параметром-константой)
  6.  Какое зарезервированное слово предназначено для обозначения параметра-переменной? (Ответ: VAR)
  7.  Какое зарезервированное слово предназначено для обозначения параметра-константы? (Ответ: CONST)
  8.  Как осуществляется передача параметра-значения? (Ответ: Если параметр определен как параметр-значение, то перед вызовом подпрограммы это значение вычисляется, полученный результат копируется во временную память и передается подпрограмме. Важно учесть, что даже если в качестве фактического параметра указано простейшее выражение в виде переменной или константы, все равно подпрограмме будет передана лишь копия переменной (константы). Любые возможные изменения в подпрограмме параметра-значения никак не воспринимаются вызывающей программой, так как в этом случае изменяется копия фактического параметра.)
  9.  Как осуществляется передача параметра-переменной? (Ответ: Если параметр определен как параметр-переменная, то при вызове подпрограммы передается сама переменная, а не ее копия (фактически в этом случае подпрограмме передается адрес переменной). Изменение параметра-переменной приводит к изменению самого фактического параметра в вызывающей программе.)
  10.  Как осуществляется передача параметра-константы? (Ответ: В случае параметра-константы в подпрограмму также передается адрес области памяти, в которой располагается переменная или вычисленное значение. Однако компилятор блокирует любые присваивания параметру-константе нового значения в теле подпрограммы.)
  11.  В каком направлении осуществляется передача параметра-значения? (Ответ: из программы в процедуру)
  12.  В каком направлении осуществляется передача параметра-переменной? (Ответ: из программы в процедуру и обратно)

Реализация подпрограмм на языке Паскаль. Области действия параметров.

  1.  Какие объекты называются локальными? (Ответ: все объекты (метки, константы, типы, переменные, процедуры и функции), которые описываются после заголовка процедуры)
  2.  Какие объекты называются глобальными? (Ответ: все объекты, описанные в вызывающей программе)
  3.  Каким образом может производиться обмен данными между программой и вызываемой ею процедурой? (Ответ: через глобальные переменные)
  4.  Какие правила нужно соблюдать для доступа к объектам, описанным в разных подпрограммах? (Ответ: 1 Имена объектов, описанных в блоке, считаются известными в пределах данного блока, включая и все вложенные блоки. 2 Имена объектов, описанных в блоке, должны быть уникальны в пределах данного блока и могут совпадать с именами объектов из других блоков. 3 Если в блоке описан объект, имя которого совпадает с именем объекта, описанного во внешнем блоке, то этот объект внешнего блока становится недоступным в данном блоке)



1. О налогах на имущество физических лиц- для объектов налогообложения права на которые возникли до дня
2. Класс Инфузории (Infusori
3. се hанлы ~~Н~РСЕЛЕК УЧИЛИЩЕ~Ы Башkортостан Республикаhы452410 Иглин районы Иглин ауылы Октябрь у
4. Философско-религиозные системы Древнего Китая
5. Economic snctions
6. Ультразвук
7. Задачи- познакомить учащихся с основными правами и свободами изложенными в Конвенции о правах ребенк
8. Тема 13 132 Специализация производства Специализация производства это форма разделения труда и конц
9. Елементи Революційности Українського Націоналізму
10. . Перед поисковой оптимизацией поставлены задачи заведомо технически невыполнимые
11. terminlis относящийся к концу пограничный ~ состояния пограничные между жизнью и смертью критический уровень
12. вывоз капитала в-из страны ~ Финансирование платежного баланса- продажа при дефиците платежного баланса
13. Blck music first of ll while here in meric
14. Роль живых организмов в биологическом круговороте
15. Удаление навоза на молочно-товарных фермах
16. государство Понятие и признаки государства
17.  Поняття та категорії політичного життя
18. задание 1 Изучение основных команд и служебных утилит при работе с файлами в ОС Windows XP
19. Реферат. Дипломный проект содержит 72 страницы пояснительной записки в том числе 15 рисунков и 9 та.html
20. Курсовая работа- Управление внутренней средой муниципального образования