Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Часто используемые правила математической логикиСодержание книги
Поиск на нашем сайте
not not A = A Стандартные процедуры и функции Стандартные функции
Пример. sqr(x+y-1) Стандартные функции в Dephi Требуется подключение модуля Math: uses Math;
В модуле Math определены также константы const Стандартные процедуры для целых
Явление переполнения Пример. var x: real; Для избежания ошибки переполнения можно воспользоваться директивами процессора {$Q-}, {$Q+}: var i: integer; Погрешность округления и вычислительная погрешность 1.7E8, где после семерки идут еще 15-16 значащих цифр, называемые погрешностью округления. Вещественные числа представляются в памяти компьютера не точно, а приближенно. Погрешность представления вещественных типов в памяти компьютера называется погрешностью округления. Значения типа real хранят 15-16 значащих цифр, поэтому, например, для числа 1.7 погрешность округления составляет около 1E-16. При вычислениях погрешность округления может накапливаться; такая погрешность называется вычислительной. Пример. x:=0.9-3*0.3 // выведется число 1.11Е-16 Правило. Ввиду погрешности округления вещественные числа обычно не сравнивают на равенство. Неверно: var x,y: real; Верно: eps:=1E-14; В Delphi: if SameValue(x,y,eps) then... Условный оператор if логическое выражение then оператор1 [ else оператор2 ] Семантика оператора if задается следующей блок-схемой: Пример. Hайти min из a, b. if b>a then Пример. Упорядочить значения в a, b по возрастанию. if a>b then Составной оператор begin Необходимость составного оператора: составной оператор объединяет несколько операторов в один: Пример. if a>b then Вложенные условные операторы В качестве оператора по ветви if или else может быть другой условный оператор. Пример. Дано x. Найти y, равное 2*x, при x>3, -x, при 1<x<=3 и x*x, при x<1. if x>3 then Правило. еlse относится к ближайшему одинокому if. if B then Оператор выбора варианта case перeключатель of Списки выбора не должны перекрываться и должны иметь тип, совпадающий с типом выражения-переключателя. Примечание. Пeреключатель должен быть выражением целого, символьного или перечислимого типа. Пример. case DayOfWeek of Пример. case Month of Циклы while, repeat и for Оператор цикла с предусловием (цикл ПОКА) while B do где оператор образует тело цикла, B является логическим выражением. Семантика оператора while задается следующей блок-схемой: Оператор цикла с постусловием (цикл ДО) repeat где операторы образуют тело цикла, B является логическим выражением. Семантика оператора repeat задается следующей блок-схемой: Сравнение while и repeat
Оператор цикла с параметром for x:=x1 to x2 do или for x:=x2 downto x1 do где переменная x называется параметром цикла, x1 и x2 – выражения совместимого с x типа. Важно! Выражения x1 и x2 вычисляются один раз до цикла. Замечания.
for i:=1 to n do for i:=1 to n do for i:=1 to n do Определение. Инвариант цикла – это предикат, который истинен перед выполнением цикла и после каждой его итерации. Например, если находится сумма чисел, то инвариант цикла – сумма уже введенных чисел. Если находится минимум, то инвариант цикла: в min – минимальные из уже введенных. Инвариант цикла служит для доказательства правильности алгоритма.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-09-20; просмотров: 376; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.226.93.138 (0.009 с.) |