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

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

Выражения - конструкция языка задающая порядок выполнения над элементами данных. Элементы данных - операнды. Действия-операции.

Арифметические выражения-выражения составленное из операндов целого или вещественного типа и исп. Только арифметические операции-«+,-,*,/,деление на цело (DIV), остаток от деления(MOD).

Для вычесления с сохр. Результата исп. Оператор присваивания.

<имя переменной>:=<арифметическое выражение>;

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

Способ применения оператора

Вид арифм. выражений

Пример

Присваивание переменной нач. значения.

число

А:=2

Пересылка значений из одной переменной в др.

Переменная

A:=b

Вычисление арифм. Выражения с сохрн. Результата.

Арифм. Выражен. Общего вида

C:=a+b-4

Б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)

Целые

Randomize

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

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

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

Спец фу-ции:

Действия

Запись

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

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

Odd(x)

Целый

След целое

Succ(x)

Целый

Пред целое

Pred(x)

Целый

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

Ord(x)

Целый

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

Trunc(x)

Веществен.

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

Round(x)

Веществен.

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

Chr(x)

Byte

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

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

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

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

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

Лог оператор присваивания.

Формат оператора: <имя переменной>:=<лог выражение>;

Пример: Var a,b,c:boolean;

B:=x>y;

A:=false;

C:=a or b;

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

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

Возможность управления выводом на экран предоставляет стандартный модуль 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(<список вывода>).

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

Форматы вывода. Вещечтвен. Данные x:real; x:p:q

P – кол-во позиций отводимых под число x

Q – кол-во позиций, которое отводится под десятичные знаки.

Пример:

Х=2.85

Writeln(x:6:2);

Write(x);

Экран: _ _ 2.85 (2.85E+00)

Целые данные: x:integer; x:p

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

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

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

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

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

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

IF B THEN A1 ELSE A2;

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

IF B THEN A1;

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

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

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

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

Составной оператор – конструкция языка построения из операндов ограниченная операторными скобками begin и end.