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

Б1) синтаксис языка программирования

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

Следующим является процесс отладки программы, который связан с выявлением:

синтаксических ошибок в тексте (неверно записанных операторов);

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

алгоритмических ошибок (неверно составлен или запрограммирован алгоритм).

Б2) организация данных. Типы данных

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

4 Стандартных типа данных: целый, вещественный, символьный и булевский.

Целый-integer-от -32768 до 32767-размер 2 байта целое со знаком.

Вещественные величины-действительные числа. Сущ. 2 формы записи вещес. Чисел основная-с фиксированной точкой, или запись с плаващей точкой.

Real-от 2,9*10в -39 до 1,7*10в 38-4 байта.

Символьные величины значения CHAR. Строковый тип string-значения строковых величин явл. Последовательности символов и алфавита.

Булевские величины(Boolean)-тип данных представляемый последовательностью true и false.

Б3) основные алгоритмические структуры

Program name; {Заголовок программы}

Uses <модули>; {подключение стандартных и пользовательских библиотечных модулей}

Label <метки>; {описание меток}

Const <константы>; {определение констант}

Type <типы>; {определение типов}

Var <переменные>; {описание переменных}

<раздел процедур>; {описание процедур}

begin <программа>;{операторы} end.

Линейный, ветвящийся, циклический.

Б4) арифметические операции. Арифметические выражения. Операторы присваивания

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

К арифметическим операциям относятся: сложение(+), вычитание(-), умножение(*), деление(/), деление нацело (DIV), вычисление остатка от деления (МОD).

Значения выражения вычисляется с учетом расставленных скобок и старшинства операций (приоритета). Ниже представлены операции в порядке убывания их приоритета:

Оператор присваивания: Оператор присваивания. В Паскале знак присваивания выглядит как :=. Оператор присваивания записывается в соответствии с общим правилом: Х:=А, где X — идентификатор переменной, А — выражение.

Б5)встроенные функции: стандартные и специальные

Встроенные фу-ции:

Названиие

Матем запись

Запись на паскале

√x

√x

Sqrt(x)

Квадрат числа

X2

Sqrt(x)

Модуль числа

|x|

Abs(x)

Sin

Sinx

Sin(x)

Cos

Cosx

Cos(x)

Арктангенс

arctgx

Arctan(x)

Натур алгоритм

Lnx

Ln(x)

Экспонента

E в степени x

Exp(x)

Специальные процедуры:

Действия

запись

Тип аргумента

Уменьшенное знач x на I, не задано, то на 1

Dec(x,i)

Целые

Увел знач x наI, если I не задано то на 1

Inc(x,i)

Целые

Randjmize

Генератор случ чисел

Случ число от0 до1-random

Случ число от0 до n random(n)

Спец фу-ции:

Действия

Запись

Тип аргумента

Для чётного false, для нечётного true

Odd(x)

Целый

След целое

Succ(x)

Целый

Пред целое

Pred(x)

Целый

Возврат аргумента

Ord(x)

Целый

Целая часть числа

Trunc(x)

Округляет, целое преобразует в веществ.

Round(x)

Преобразует код x в символ

Chr(x)

Б6) логические операции. Лог. Выражения. Лог.оператор присваиваня.

And (и);Or (или);Not (не);Ord (false) = 0 Ord (true) = 1

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

Простейшим логическими выражениями являются логическая константа, логическая переменная, выражение отношения.

Выражение отношения называется словосочетание языка, в котором два выражения связаны знаком операции отношения.

Б7) управление экраном в текстовом режиме

Экран монитора в текстовом режиме имеет стандартное разрешение 80х25.

Возможность управления выводом на экран предоставляет стандартный модуль CRT.

Uses Crt; - подключение модуля к программе предоставляет доступ к его процедурам и функциям:

Window(x1,y1,x2,y2); - задает текстовое окно.

TextBackGround(color);- устанавливает цвет фона.

TextColor(Color);- устанавливает цвет символа.

ClrScr;- очистить экран.

GotoXY(x,y);- перемещает курсов в позицию, заданную координатами

Readkey – считывает символ с клавиатуры.

Если к цвету символа добавить число 16, то текст будет мигающим.

Б8) графический режим экрана. Инициализация графического режима

Модуль Graph – графическая библиотека.

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

Uses Graph;

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

Формат:

InitGraph(<драйвер>, <видеорежим>, <путь к драйверу>);

Пример:

Program FirstGraph;

uses Crt, Graph;

var DriverVar, ModeVar: integer;

begin

DriverVar:=Detect;

InitGraph(DriverVar, ModeVar,’’);

<операторы графики>

end.

Б9) операторы для построения примитивов

PutPixel(X,Y, C); Line(X1,Y1,X2,Y2); LineRel (dx,dy)

Построение линии из точки текущего положения указаделя в точку, полученную смещением от точки текущего положения указателя на dx, dy.

Rectangle(x1,y1,x2,y2); Circle(X,Y:integer; R:); Arc(X,Y, a,b, R:); Ellipse(X,Y;a,b, xR, yR:word); OutTextXY(X,Y:integer; Textstring:string);

Выводит текст в заданной точке экрана

X,Y – экранные координаты точки

Textstring – символьная строка

SetTextStyle(Font:word, CharSize:word);

Font - тип шрифта

CharSize - размер шрифта

Б10) операторы для задания цвета, стиля линии, заливки и фона.

SetBkColor( color :8)-фон;

LnStyle стиль линии

FloodFill ( x, y: integer; border: word)-закрашивание фигуры.

Процедура SetLineStyle ( type, pattern, thick: word) устанавливает стиль вычерчиваемых линий. Здесь type, pattern, thick – соответственно тип, образец и толщина линии.

Тип линии может быть задан с помощью одной из следующих констант:

SolidLn=0 {сплошная линия}

DottedLn=1 {точечная линия}

CenterLn=2 {штрих-пунктирная линия}

DashedLn=3 {пунктирная линия}

UserBitLn=4 {узор определяет пользователь}

Б11) вывод текста граф. Режиме цвет и размер текста пример.

Процедура OutText ( text: string) выводит строку символов text от текущей позиции указателя вывода и перемещает указатель в точку, расположенную за последним выведенным символом.

Процедура OutTextXY ( x, y: integer; text: string) выводит строку символов text, начиная с точки с координатами ( x, y), при этом указатель своего положения не меняет, т.е. остается в точке ( x, y).

Б12) операторы ввода и вывода форматы вывода

ввод данных с клавиатуры производится с помощью стандартной процедуры read(<список ввода>) или ее разновидности readln(<список ввода>). Элементы списка ввода - идентификаторы (имена) переменных, перечисляемые через запятую. При выполнении этого оператора пользователь набирает на клавиатуре соответствующую последовательность значений, разделяя их пробелами.

read(a,b,c) или ln.

Вывод данных на экран производится с помощью стандартной процедуры write(<список вывода>) или ее разновидности writeln(<список вывода>).

Список вывода может содержать константы, переменные, выражения, формат вывода. Выражения в списке вывода разделяются запятыми.

Б13)линейная структура программы

Линейный алгоритм или следование – это тип алгоритма, в котором последовательность действий не меняется в его процессе выполнения.

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

Простыми называются операторы, которые описывают одно действие. Такие операторы используют для составления простейших линейных алгоритмов.

Б14) условный оператор . основные алгоритмы

Формат записи оператора:

IF B THEN A1 ELSE A2;

полная форма записи

IF B THEN A1;

неполная форма записи

Условный оператор образует сложноподчиненное предложение. Оно, во-первых, содержит после слова IF (ЕСЛИ) условие (В), во-вторых, после слова THEN стоит указание действия A1, которое должно выполняться при выполнении условия, и, в-третьих, после слова ELSE стоит указание действия A2, которое должна выполнить программа, если условие не выполняется.

Условием является логическое выражение.

Действием может быть простой или составной оператор.

Б15) оператор выбора. Пример.

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

Формат записи оператора:

Case < выражение-селектор> of

<Список 1>: A1 ;

<Список n>: An;

[ Else An+1 ]

end;

A1 , … , An+1 – простые или составные операторы.

Списки состоят из констант выбора (константа может быть одна).

Оператор Case работает так: сначала вычисляется значение выражения-селектор, затем оно сравнивается с каждым списком и при совпадении значений выполняется соответствующий оператор, если совпадения не произошло, то выполняется оператор, стоящий за словом Else. Выражение-селектор должно относиться либо к целочисленному, либо к булевскому, либо к символьному типу.

Б16) цикл с параметром

Формат оператора: Блок-схема оператора:

For i := N1 to N2 do A;

For i := N1 downto N2 do A;

Переменная i пробегает все значения от N1 до N2, при этом для каждого значения i выполняется тело цикла A, в случае to значение i увеличивается на 1, а в случае downto значение i уменьшается на 1.

Б17) основные алгоритмы: нахождение суммы, макс, подсчёт количества по заданному условию.

Б18) цикл с условием. Пример использования

Формат оператора: Блок-схема оператора:

For i := N1 to N2 do A;

For i := N1 downto N2 do A;

Переменная i пробегает все значения от N1 до N2, при этом для каждого значения i выполняется тело цикла A, в случае to значение i увеличивается на 1, а в случае downto значение i уменьшается на 1.

Б19) оператор выбора. Пример использования

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

Формат записи оператора:

Case < выражение-селектор> of

<Список 1>: A1 ;

<Список n>: An;

[ Else An+1 ]

end;

A1 , … , An+1 – простые или составные операторы.

Списки состоят из констант выбора (константа может быть одна).

Оператор Case работает так: сначала вычисляется значение выражения-селектор, затем оно сравнивается с каждым списком и при совпадении значений выполняется соответствующий оператор, если совпадения не произошло, то выполняется оператор, стоящий за словом Else. Выражение-селектор должно относиться либо к целочисленному, либо к булевскому, либо к символьному типу.

Б20) метод нисходящего программирования. Подпрограммы.

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

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

Различают 2 вида подпрограмм: процедуры и функции.

Б21) процедуры и функции

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

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

Procedure <имя> (формальные параметры);

[Const]

[Type]

[Var]

Begin

<операторы>

End;

Обращение к подпрограмме – процедуре осуществляется путём указания её имени и списка фактических параметров в круглых скобках.

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

Обращение к функции аналогично обращению к стандартной функции.

Function <имя> (формальные параметры);

[Const]

[Type]

[Var]

Begin

<операторы>

End;