
- •1)Этапы решения задачи на эвм
- •2)Определение понятия алгоритм. Свойства алгоритма.
- •3) Исполнитель алгоритма. Понятие среды и системы команд исполнителя.
- •4)Формы записи алгоритма. Элементы блок-схемы
- •5) Типы алгоритмов
- •6)Базовые структуры ветвления
- •7) Понятие цикла. Типы циклов. Блок-схемы циклических структур
- •Цикл while - цикл с предусловием
- •Цикл repeat - цикл с постусловием
- •8)Понятие языка программирования
- •9)История языков программирования
- •10) Язык программирования высокого уровня (япву) Pascal
- •11) Простые типы данных в япву Pascal
- •12) Структура программы на языке Pascal
- •13)Стандартные функции. Назначение и технология использования в япву Pascal
- •14) Процедуры считывания данных с клавиатуры и вывода данных на экран. Форматированный вывод
- •15) Использование логических выражений в условиях операторов Pascal –программы
- •17) Составной оператор. Операторные скобки
- •18) Оператор выбора в полной и сокращённой форме Операторы выбора/ if...Else
- •19) Оператор цикла с предусловием
- •20) Оператор цикла с постусловием
- •Var a: array[1..10] of real- ввод
- •45 Assign - Назначает файловой переменной имя внешнего файла.
- •46. Процедура Reset( var f ) открывает логический файл f для последую-
- •47.)Append - Открывает существующий файл для продолжения записи в файл.
- •48)Разновидности файлов в Паскаль – программе.
- •49 Билет. Как построены текстовые файлы? Каким образом они описываются?
10) Язык программирования высокого уровня (япву) Pascal
Язык программирования Pascal был разработан в 1968-1971 гг. Никлаусом Виртом в Цюрихском Институте информатики (Швейцария), и назван в честь Блеза Паскаля – выдающегося математика, философа и физика 17-го века. Первоначальная цель разработки языка диктовалась необходимостью создания инструмента "для обучения программированию как систематической дисциплине". Однако очень скоро обнаружилась чрезвычайная эффективность языка Pascal в самых разнообразных приложениях, от решения небольших задач численного характера до разработки сложных программных систем - компиляторов, баз данных, операционных систем и т.п. К настоящему времени Pascal принадлежит к группе наиболее распространенных и популярных в мире языков программирования:
-существуют многочисленные реализации языка практически для всех машинных архитектур;
-разработаны десятки диалектов и проблемно-ориентированных расширений языка Pascal;
-обучение программированию и научно-технические публикации в значительной степени базируются на этом языке.
11) Простые типы данных в япву Pascal
Тип переменной определяется тем, с какими данными она связана.
Переменные типа integer могут быть связаны только с целыми значениями обычно в диапазоне от -32768 до 32767. В Pascal есть другие целочисленные типы.
Переменные типа real хранят вещественные (дробные) числа.
Переменная булевского (логического) типа может принимать только два значения - true (1, правда) или false (0, ложь).
Символьный тип (char) может принимать значения из определенной упорядоченной последовательности символов.
Интервальный тип определяется пользователем и формируется только из порядковых типов. Представляет собой подмножество значений в конкретном диапазоне.
Можно создать собственный тип данных простым перечислением значений, которые может принимать переменная данного типа. Это так называемый перечисляемый тип данных.
Все вышеописанное – это простые типы данных. Но бывают и более сложные, структурированные, которые базируются на простых типах.
12) Структура программы на языке Pascal
Рассмотрим полную структуру программы на языке Паскаль. В общем случае программа состоит из:
-заголовка программы - раздел начинается с ключевого слова program, далее идет название вашей программы. Например, program Area; - обратите внимание, что любой оператор языка Паскальзаканчивается точкой запятой. Также распространенной ошибкой является заголовок программы вида: program 1; Имя программы - это пользовательский идентификатор, и он не может начинаться с цифры.
-блок описаний состоит из множества различных блоков программы, каждый из которых отвечает за определенные аспект программы. Мы будем рассматривать возможные блоки по мере необходимости. на схеме ниже вы можете увидеть все из них.
-блок операторов - единственный обязательный блок программы, в нем вы размещайте, те команды которые должны быть выполнены в процессе выполнения программы. Блок операторов начинается с ключевого слова begin и заканчивается end с точкой.
Описание меток вводит совокупность идентификаторов и/или целых чисел, предназначенных для организации последовательности вычислений. Посредством меток можно отметить (указать) те операторы, на которые будет передано управление из других точек программы. Передача управления на помеченный оператор реализуется с помощью специального оператора перехода.
Определение констант задает в программе идентификаторы, являющиеся синонимами (представителями) некоторых значений.
Определение типов предназначено для задания конкретных множеств значений. Указанные множества обозначаются именами (идентификаторами) и в дальнейшем могут служить для описания переменных.
Описание переменных вводит совокупность данных, с которыми производятся действия. Переменная обозначается идентификатором; с каждой переменной связывается ее тип, определяющий множество допустимых значений этой переменной и, соответственно, набор допустимых операций.
Наконец, описание процедуры или функции определяет часть программы как отдельную синтаксическую единицу и сопоставляет с ней имя. Впоследствии действия, сосредоточенные в процедуре (функции), могут быть выполнены ("вызваны") посредством указания ее имени. Кроме действий, описание процедуры (функции) может содержать совокупность описаний локальных объектов, образующих собственный контекст имен. Процедуры и функции являются основным средством структурирования программы.
В авторской версии языка Pascal описания всех перечисленных объектов должны быть сосредоточены в соответствующих разделах, а порядок следования разделов фиксирован. Однако, современные реализации, в частности, Turbo Pascal, не содержат такого ограничения. Иными словами, описания и определения всех объектов в блоке могут следовать в произвольном порядке.