Логические операции. Логические выражения. — КиберПедия 

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

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

Логические операции. Логические выражения.

2019-08-07 178
Логические операции. Логические выражения. 0.00 из 5.00 0 оценок
Заказать работу

Логические операции. Логические выражения.

Высказывание - это повествовательное предложение, про которое можно определенно сказать истинно оно или ложно (истина (логическая 1), ложь (логический 0)).

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

Логические операции принимают в качестве операндов выражения скалярных типов и возвращают результат булева типа: true или false (0).

· [! ] - Отрицание

· [ && ] - Логическое И

· [ || ] – Логическое ИЛИ

Логическое выражение - устное утверждение или запись, в которое, наряду с постоянными величинами, обязательно входят переменные величины (объекты). В зависимости от значений этих переменных величин (объектов) логическое выражение может принимать одно из двух возможных значений: истина (логическая 1) или ложь (логический 0).

Сложное логическое выражение - логическое выражение, состоящее из одного или нескольких простых логических выражений (или сложных логических выражений), соединенных с помощью логических операций.

· Логическое умножение или конъюнкция:

Конъюнкция - это сложное логическое выражение, которое считается истинным в том и только том случае, когда оба простых выражения являются истинными, во всех остальных случаях данное сложеное выражение ложно.

· Логическое сложение или дизъюнкция:

Дизъюнкция - это сложное логическое выражение, которое истинно, если хотя бы одно из простых логических выражений истинно и ложно тогда и только тогда, когда оба простых логических выраженныя ложны.

· Логическое отрицание или инверсия:

Инверсия - это сложное логическое выражение, если исходное логическое выражение истинно, то результат отрицания будет ложным, и наоборот, если исходное логическое выражение ложно, то результат отрицания будет истинным. Другими простыми слова, данная операция означает, что к исходному логическому выражению добавляется частица НЕ или слова НЕВЕРНО, ЧТО.

Поразрядные логические операции.

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

· [ ~ ] - Поразрядное отрицание

· [ & ] - Поразрядное И

· [ | ] - Поразрядное ИЛИ

· [ ^ ] - Поразрядное ИСКЛ-ИЛИ

· [ << ] - Поразрядный сдвиг влево

· [ >> ] - Поразрядный сдвиг вправо

Условный оператор. Операция условия.

Операция проверки условия в языке Си осуществляется с использованием оператора if.

Общая форма записи:

if(выражение)

{блок операций 1;}

else {блок операций 2;}

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

Такая структура представляет собой полную развилку.

Оператор if может также применяться в случае неполной развилки.

При этом форма записи этого условного оператора будет следующей:

if(выражение)

{блок операций 1;}

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

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

(выражение1)? выражение2: выражение3.

Значение всего выражения равно величине выражения2, если выражение1 истинно, и величине выражения3 в противном случае.

Оператор цикла с постусловием do-while. Прерывание работы цикла.

Оператор do while определяет действия, которые циклически выполняются до тех пор, пока проверяемое выражение не станет ложным, или равным нулю. Оператор do while – это цикл с постусловием; решением, выполнять или нет в очередной раз тело цикла, принимается после его прохождения. Поэтому тело цикла будет выполнено по крайней мере один раз. Оператор, образующий тело цикла, может быть как простым, так и составным.

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

do

оператор

while (условие);

Оператор выбора switch.

Если в программе необходимо произвести выбор одного из нескольких вариантов, то удобнее применять оператор switch.

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

switch (целое выражение)

Вначале вычисляется выражение в скобках, расположенное за ключевым словом switch. Затем программа просматривает список "меток" до тех пор, пока не находит "метку", соответствующую данному значению. Далее программа переходит к выполнению оператора, расположенного в этой строке. Если такой подходящей метки не найдется, то если существует строка с "меткой" default, то будет выполняться оператор, помеченный этой меткой. В противном случае произойдет переход к оператору, расположенному за оператором switch. Выполнение оператора break приводит к тому, что в программе происходит выход из оператора switch и осуществляется переход к следующему за ним оператору. При отсутствии оператора break будут выполнены все операторы, начиная с помеченного данной меткой до конца оператора switch. Метки, имеющиеся в операторе switch, должны быть константами или константными выражениями (выражение, операторы которого константы) целого типа (включая тип char). Запрещается использовать в качестве метки переменную. Значением выражения в скобках должна быть величина целого типа.

Заказ памяти для матрицы.

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

с =(int*)malloc(n*sizeof(int));

x=(int*)malloc(m*sizeof(int));

a=(int*)malloc(m*sizeof(int));

где: int – тип

   c – массив строки

   x – массив столбца

   a – матрица

   malloc – размер массива (строка или столбец) в байтах

   sizeof – размер одного элемента массива (строки и столбца) в байтах

   n – количество элементов в строке

   m – количество элементов в столбце

Аргументы функции main.

Имеется два встроенных аргумента функции main: argc и argv.                                                      Форма записи:

int main(int argc, char *argv[]) {...}

Аргумент argc типа integer содержит в себе количество аргументов командной строки.

Аргумент argv типа char - указатель на массив строк. Каждый элемент массива указывает на аргументы командной строки. Один параметр отделяется от другого пробелами.

argv[0] - полное имя запущенной программы

argv[1] - первая строка записаная после имени программы

argv[2] - вторая строка записаная после имени программы

argv[argc-1] - последняя строка записаная после имени программы

argv[argc] - NULL

19. Файлы; их описание, открытие текстового файла, закрытие файла.

Открытие файла: fopen()

Функцией fopen() управляют три основных параметра. Первый - имя файла, который следует открыть. Он является и первым аргументом fopen(). В нашем примере это "File". Второй параметр описывает, как должен использоваться файл:

"r" - файл нужно считать,

"w" - файл нужно записать,

"a" - файл нужно дополнить.

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

"r+" - существующий текстовый файл открывается как для чтения, так и для записи в любом месте файла; однако в этом режиме невозможна запись в конец файла, то есть недопустимо увеличение размеров файла.

"a+" - текстовый файл открывается или создается, если файла нет, и становится доступным для изменений, т. е. для записи и для чтения в любом месте; при этом, в отличие от режима "w+", можно открыть существующий файл и не уничтожать его содержимое; а в отличие от режима "r+" в режиме "a+" можно вести запись в конец файла, то есть увеличивать его размеры.

Используемые коды являются строками, а не символьными константами.

При применении "r" открывается существующий файл. При двух других применениях тоже будет открываться существующий файл, но если такого файла нет, он будет создан. Если вы используете "w" для существующего файла, то старая версия его стирается, и ваша программа начинает записывать на чистое место. Третий параметр является указателем на файл. Это значение возвращается самой функцией.

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

FILE * in;

in = fopen (" File "," r ");

Теперь in является указателем на файл "File". С этого момента программа ссылается на файл при помощи указателя in, а не по имени File

FILE *fopen()

Если fopen() не способна открыть требуемый файл, она возвращает значение NULL, определенное в stdio.h как 0.

Закрытие файла:

fclose(in)

Аргумент функции является указателем на файл. Для более серьезной программы нужно смотреть, успешно ли закрыт файл. Функция fclose() возвращает значение 0, если файл закрыт успешно, и -1 в противном случае

20. Файлы; их описание, открытие двоичного файла, закрытие файла.

FILE*in – объявление файла (in – индентификатор)

fclose(in) – закрытие файла

«rb» — открываем двоичный файл в режиме чтения;

«wb» — создаем двоичный файл для записи; если он существует, то его содержимое очищается;

«ab» — создаем или открываем двоичный файл для дозаписи в конец файла;

«rb+» — открываем существующий двоичный файл в режиме чтения и записи;

«wb+» — открываем двоичный файл в режиме чтения и записи, существующий файл очищается;

«ab+» — двоичный файл открывается или создается для исправления существующий информации и добавления новой в конец файла.

21. Чтение из файла, запись в файл (с использованием форматов).

Объявление файла производится следующим образом:

     FILE указатель файла1[,..,указатель файлаN];

Например

                              FILE *in, *out, *f1;

       Открытие файла:

 указатель_файла=fopen(имя_файла, режим_работы);

       Возможны следующие режимы работы:

r – открытие файла на чтение (при этом открываемый файл должен существовать);

w – открытие файла на запись (если открываемого файла нет, то он будет создан; если этот файл уже есть, то его содержимое стирается);

a – открытие файла на дозапись (при этом, если файла нет, то он создается);

r+ – открытие файла на чтение и запись (при этом открываемый файл должен существовать);

w+ – открытие файла на чтение и запись (при этом содержимое открываемого файла стирается);

a+ – открытие файла на чтение и дозапись (при этом, если файла нет, то он создается).

Работа со стандартным файлом:

scanf (управляющая строка, данные);

printf (управляющая строка,данные);

gets (имя_строки);                                 

puts(строка или имя строки);

getchar();

getch();

getche();

putchar(символ или имя_символа)

22. Чтение из файла, запись в файл (без формата).

Работа с произвольным файлом:

fscanf(указатель_файла,управляющая_строка, данные);

fprintf(указатель файла,управляющая строка, данные);

fgets (имя_строки,колич.симв.,указ._файла);

fputs (строка или имя_строки,указ._файла);

getc (указатель_файла);                           

putc(символ или имя_символа,указ._файла);

Двоичные файлы. Бесформатный ввод-вывод:

fread(куда, размер, сколько, указатель_файла); – для чтения из файла,

fwrite (откуда, размер, сколько,указатель_файла); – для записи в файл.

При этом, в fopen режим дополняется опцией ”b”(двоичный файл), например,

"wb+" (по умолчанию действует ”t” — текстовый файл).

Указание позиции при работе с файлом:

ftell (указатель файла);

fseek(указатель_файла, величина_сдвига, точка_отсчета);

SEEK_SET – начало файла,

SEEK_CUR – текущая позиция,

SEEK_END – конец файла.

Методы

Метод хорд.

 

3. Метод касательных (Ньютона).

  

Метод хорд и касательнх.

Метод трапеций.

Метод Симпсона.

 

Метод золотого сечения.

 

Логические операции. Логические выражения.

Высказывание - это повествовательное предложение, про которое можно определенно сказать истинно оно или ложно (истина (логическая 1), ложь (логический 0)).

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

Логические операции принимают в качестве операндов выражения скалярных типов и возвращают результат булева типа: true или false (0).

· [! ] - Отрицание

· [ && ] - Логическое И

· [ || ] – Логическое ИЛИ

Логическое выражение - устное утверждение или запись, в которое, наряду с постоянными величинами, обязательно входят переменные величины (объекты). В зависимости от значений этих переменных величин (объектов) логическое выражение может принимать одно из двух возможных значений: истина (логическая 1) или ложь (логический 0).

Сложное логическое выражение - логическое выражение, состоящее из одного или нескольких простых логических выражений (или сложных логических выражений), соединенных с помощью логических операций.

· Логическое умножение или конъюнкция:

Конъюнкция - это сложное логическое выражение, которое считается истинным в том и только том случае, когда оба простых выражения являются истинными, во всех остальных случаях данное сложеное выражение ложно.

· Логическое сложение или дизъюнкция:

Дизъюнкция - это сложное логическое выражение, которое истинно, если хотя бы одно из простых логических выражений истинно и ложно тогда и только тогда, когда оба простых логических выраженныя ложны.

· Логическое отрицание или инверсия:

Инверсия - это сложное логическое выражение, если исходное логическое выражение истинно, то результат отрицания будет ложным, и наоборот, если исходное логическое выражение ложно, то результат отрицания будет истинным. Другими простыми слова, данная операция означает, что к исходному логическому выражению добавляется частица НЕ или слова НЕВЕРНО, ЧТО.


Поделиться с друзьями:

Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...

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



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.077 с.