- •3.Преобразование сообщений
- •Преобразование непрерывных сообщений в дискретные
- •4.Преобразование цифровых сообщений в дискретные и аналоговые
- •7.Оперативная память (оп)
- •Магнитооптические диски
- •Флэш-память
- •9.Устройства ввода.Клавиатура
- •Звуковой ввод
- •10. Устройства вывода информации.
- •12.Представление в эвм чисел целого типа
- •Представление целых беззнаковых чисел
- •Представление целых чисел со знаком
- •Операции над целыми числами
- •13.Представление в эвм дробных чисел
- •Перевод дробных чисел из двоичной системы в десятичную
- •Перевод дробных чисел из десятичной системы в двоичную
- •Представление дробных чисел в форме с плавающей запятой
- •Операции над действительными числами
- •14.Представление в эвм логических данных
- •3.4.2. Операции над логическими данными
- •3.4.3. Формирование логических выражений
- •15.Представление в эвм символьных (текстовых) данных
- •Однобайтовые системы кодировки
- •Система Unicode (Юникод)
- •Субтрактивные модели
- •17. Кодирование цветовой информации
- •18. Растровая графика
- •19. Векторная графика
- •20.Основные понятия по
- •21.Операционная система (ос)
- •22. Назначение файловой системы
- •Расположение файлов на жестком диске
- •23. Параметры файлов
- •25. Архивация данных.
- •26. Технология ole при создании документа
- •30. Табличные процессоры(ТбП)
- •29. Компьютерные сети.
- •31. Глобальная сеть Интернет. Структурные компоненты Интернет. Сервисы Интернет.
- •32. Служба www. Электронная почта.
- •33. Понятие бд. Классификация бд. Системы управления бд (субд). Понятие банка данных.
- •34. Понятие моделей данных. Иерархическая модель. Сетевая модель.
- •36. Реляционная модель.
- •39. Объекты бд:
- •41. Типы данных, используемые в бд:
- •42. Реляционные ключи
- •43.Связывание таблиц
- •44.Ссылочная целостность.
- •46. Некоторые операции реляционной алгебры.
- •49. Язык sql. Определение данных. Манипулирование данными. Сортировка данных.
- •53. Классификация бд
- •54. Архитектура файл-сервер,клиент-сервер.
- •28. Табличные процессоры(ТбП)
- •35.Модели знаний.
- •51. Язык sql. Группировка данных.
- •27.Текстовые процессоры. Назначение, функциональные возможности
- •45.Ограничения целостности бд. Виды ограничений целостности
- •49.Язык sql. Сортировка данных
3.4.3. Формирование логических выражений
В процессе решения широкого круга задач приходится создавать конструкцию типа
ЕСЛИ (ЛогическоеВыражение; Значение1; Значение2),
которая работает следующим образом: вычисляется первый компонент ЛогическоеВыражение (который, конечно же, должно быть логического типа), и если он имеет значение ИСТИНА, то в качестве результата всей конструкции ЕСЛИ выдается Значение1, в противном случае Значение2.
Главное в создании этой конструкции правильно сконструировать первый компонент. Одна из проблем старшинство операций, особенно когда одновременно присутствуют разнотипные операции (арифметические, логические, сравнения). В разных программных продуктах возможно различие в приоритете, например, логических операций и операций сравнения. Самый надежный способ избежать возможных недоразумений это использовать скобки. Выражения в скобках, как известно, всегда вычисляются в первую очередь.
Примеры
1. Составить логическое выражение, которое принимает значение ИСТИНА, если 2 числа: a и b больше 5 |
(a>5) AND (b>5) |
2. Составить логическое выражение, которое принимает значение ИСТИНА, если среди 3-х чисел: a, b, c имеется хотя бы одно отрицательное |
(a<0) OR (b<0) OR (c<0) |
3. Составить логическое выражение, которое принимает значение ИСТИНА, если сумма 2-х чисел превышает их произведение, а разность не превосходит 8. |
((a+b)>a*b) AND ((a-b)<=8) |
4. Составить логическое выражение, которое принимает значение ИСТИНА, если величина х удовлетворяет соотношению 3<x<8. |
(3<x) AND (x<8) |
Относительно примера 4. Наивная запись напрямую: 3<x<8 не годится. В лучшем случае получим сообщение об ошибке, в худшем неверный результат. Дело в том, что в исходном выражении имеем две последовательных операции сравнения. При исполнении первого сравнения (3<x) получается логическая величина, которая должна будет сравниваться с 8, т.е. числовой величиной, что обычно не имеет смысла. Попробуйте, например, в Excel ввести формулу "=3<4<8". Получившийся результат (ЛОЖЬ) воистину наглая ложь!
15.Представление в эвм символьных (текстовых) данных
Символьные данные.Символ это элемент алфавита (буква, цифра, знак препинания, специальный знак и т.п.).
Примеры символов: А 7 Z + ? & " .
Пробел тоже символ. Он не имеет начертания, и эта его особенность при работе с текстами неопытных пользователей нередко порождает ошибки.
Символы служат для задания текстов. Поэтому символьные данные нередко называют текстовыми.
На практике чаще приходится иметь дело не с отдельными символами, а со строками.
Строка это последовательность символов.
Для явного обозначения символьных данных во многих программных продуктах (в частности, продуктах Microsoft Office) используются кавычки ("), например, "компьютер". Есть программные продукты, в которых используются не кавычки, а апострофы: 'компьютер'.
В ЭВМ символы кодируются с помощью чисел.
Кодовая таблица это таблица, ставящая в соответствие символам их коды.
Код символа это его номер в кодовой таблице.
Количество различных символов, которых можно включить в кодовую таблицу, зависит от количества бит, отводимых для кодирования одного символа. Так, например, на 7-и битах можно закодировать 27 = 128 символов, а на 8-и битах (одном байте) 256 символов.
Исторически так уж сложилось, что были разработаны и используются несколько несколько различных систем кодировки, отличающихся не только символьным набором, но даже номерами одних и тех же символов. Это создает проблемы при обмене текстовыми данными, созданными в различных приложениях.