
- •1 Этапы решения задач на эвм.
- •2. Алгоритм. Основные типы алгоритмов. Блок схемы алгоритмов. Гост.
- •3. Циклические алгоритмы
- •4. Алгоритмы ветвления
- •5. Интерационный цикл (алгоритм)
- •6. Сложные (вложенные) алгоритмы
- •7 . Алгоритм обработки одномерных массивов (ввод,вывод,max,min)
- •8 Алгоритм обработки двумерных массивов (ввод,вывод,итоги по строкам,по столбцам)
- •9 Множества. Операции с множествами.
- •10) Стандартные средства обработки файлов
- •11) Фактические и формальные параметры и процедур.
- •11) Фактические и формальные параметры и процедур.
- •12) Локальные и глобальные переменные.
- •13) Строковые функции
- •14) Интервальный тип данных
- •15 Алфавит языка Паскаль
- •16Типы данных в языке Паскаль(общая характеристика)
- •17 Структурированные типы данных
- •18 Алгоритм нахождения минимального элемента двумерного массива
- •19Принципы обработки квадратных матриц с использованием понятия главной и побочной диагонали
- •20Идентификация в языке Паскаль
- •21 Перечисляемый тип данных
- •22. Стандартные типы данных
- •23. Символьный тип данных
- •24. Массивы
- •25,Операторы Паскаля.Классификация.
- •26, Константы и правила их записи
- •27, Переменные. Определение и запись.
- •28,Вызов пользовательских процедур
- •29 Целый и вещественный тип данных.
- •30 Записи. Описание типа.
- •Var Type
- •31 Файлы. Описание типа.
- •32 Литерный (символьный) тип данных
- •33 Логический тип данных.
- •34 Арифметические выражения и операции.
- •35 Логические выражения и операции.
- •36. Структура программы на языке Паскаль.
- •37 Оператор присваивания.
- •38 Процедуры и функции (пользовательские).
- •39 Составной оператор.
- •40Условный оператор if и case.Разветвляющиеся алгоритмы.(4 вопрос)
- •41 Оператор ввода.
- •1)Оператор ввода read
- •2)Другой вариант оператора ввода с клавиатуры имеет вид:
- •42 Оператор вывода.
- •Оператор вывода на экран (обращение к стандартной процедуре вывода) имеет следующий формат:
- •2) Второй вариант процедуры вывода на экран:
- •43 Оператор цикла. Общая классификация.
- •44 Оператор цикла for.
- •46 Оператор цикла repeat.
- •47 Процедуры. Рекурсия.
- •48 Встроенные (стандартный) процедуры и функции.
- •49 Примеры описания данных строкового типа.
- •50 Файлы. Типы файлов.
32 Литерный (символьный) тип данных
Литерный (символьный) тип char определяется множеством значений кодовой таблицы ПЭВМ.
Каждому символу приписывается целое число в диапазоне от 0 до 255. Для размещения в памяти переменной литерного типа требуется один байт. Для указания на то, что величина имеет литерный (символьный) тип в языке Паскаль применяется специальное обозначение "char".
Например:
В разделе описания переменных величин "Var" некоторой учебной программы на Паскале следующие переменные являются литерными величинами:
var
ch: char;
letter, symbol: char;
Это значит, что каждой из них в памяти компьютера для хранения отводится отдельный байт. Если в программе используются величины типа char, например, 'A'или 'B', обозначающие букву A или бкуву B, то соответствующие им значения должны заключаться в одиночные кавычки, называемые апострофами. Поэтому пробел, как символ, обозначающий пустое место, также должен записываться в апострофах: ' '.
Следует помнить, что над величинами типа 'char' могут производиться следующие операции отношения: =, <>, <, >, <=, >=. Забегая несколько вперед, отметим, что результатом таких операций могут быть только либо true (правда), либо false (ложь). Такой результат обычно относят к логическому или булевскому типу.
К величинами литерного (символьного) типа применимы следующие функции:
chr(x) - преобразует выражение x типа byte в символ и возвращает значение этого символа;
ord(ch) - преобразует символ ch в его код типа byte и возвращает значение этого кода;
pred(ch) - возвращает предыдущий символ;
succ(ch) - возвращает следующий символ;
Примеры:
ord(':') = 58;
ord('A') = 65;
chr(128) = Б
pred('Б') = А;
succ('Г') = Д.
33 Логический тип данных.
Значениями логического типа(boolean) может быть одна из предварительно объявленных констант FALSE (ложь) или TRUE (истина).
Для них справедливы следующие правила:
Ord(False) = 0;
Ord(True) = 1;
False < True;
Succ(False) = True;
Pred(True) = False.
Поскольку логический тип относится к порядковым, его можно использовать в операторе счётного типа
Логические операции, операции отношения и арифметические операции часто встречаются в одном выражении. При этом отношения, стоящие слева и справа от знака логической операции, должны быть заключены в скобки, поскольку логические операции имеют более высокий приоритет. Вообще принят следующий приоритет операций:
not
and, *, /, div, mod
or, +, -
операции, которые обозначаются знаками: = (отношение на равенство), <> (отношение на неравенство), < (отношение меньше), > (отношение больше), <= (отношение меньше или равно), >= (отношение больше или равно).
34 Арифметические выражения и операции.
Для построения вычисляемых выражений, используемых в правой части оператора присваивания или в операторах вывода, можно применить ряд стандартных встроенных функций. Большинство из них имеют в качестве аргумента (аргументов) данные вещественных и целых типов, некоторые − только вещественного.
1)Используя в программном коде стандартные функции, следует помнить, что аргумент всегда надо брать в круглые скобки!
Напримар: sin(x)
2) Как упоминалось ранее, аргументы функций необходимо брать в скобки, даже если задается сложная функция, например: ln^2*2x
3) При записи на языке Pascal сложных алгебраических выражений целесообразно вводить вспомогательные переменные, которыми, однако, не следует злоупотреблять.
4) Следует
учитывать область определения функций,
входящих в выражение. Такие ошибки
легче предотвратить, чем исправлять,
так как они не обнаруживаются компилятором.
Например, выражение
при записи на языке Pascal
в виде exp(17*ln(x))
вызовет появление ошибки при отрицательных
значениях переменной х.
Поэтому его лучше записать так:
sqr(sqr(sqr(sqr(x))))*x;
Арифметические выражения состоят из числовых констант, переменных функций и операций над ними. При этом все составляющие арифметических выражений должны относиться к одному и тому же типу.P.S.В некоторых версиях допускается использование действий целого типа в составляющих, но результат приводится к действительному типу.
В арифметических выражениях используются ариф. операторы двух типов:
Бинарные(т.е. такие в которых участвуют 2 операнта) (а+в)
К ним относятся: сложение(+), умножение(*), вычитание(-), частное деление(div), остаток от деления(mod), ариф. Поразрядное сложение(and), сдвиг вправо(shr), сдвиг влево(she)
Унарные (1 оперант) (-а): сохранение знака, отрицание знака, ариф. Отрицание.
Основные правила записи:
-все записи выполняются в одну строку
-используются только круглые скобки
-вычисления выполняются слева направо с учётом приоритета
Приоритеты:
1.функции
2.операции типа умножение и деление
3.сложение и вычитание