
- •Процесс создания приложения. Основные понятия visual basic
- •Процесс создания Windows-приложения
- •Объекты и их свойства
- •Свойства в visual basic
- •События-процедуры
- •Режимы интерпретации и компиляции
- •Окна Project Explorer и Form Layout
- •Метод Move
- •Метод Print
- •Переменные
- •Константы
- •Глобальные, контейнерные и локальные переменные
- •Статические переменные
- •Таймеры
- •Линейки прокрутки
- •Урок №7
- •Операторы. Выражения. Функции.
- •Оператор присваивания
- •Урок №8
- •Системные функции
- •Msgbox Текст [Опция] [, Заголовок]
- •Обработка строковых выражений
- •Функции выделения подстроки
- •Урок №9
- •Простые и сложные условия, логические выражения.
- •Операторы управления
- •Программирование ветвлений.
- •Урок №10
- •Программирование сложных условий. Вложенный оператор if.
- •If условие1 then
- •Урок 11
- •Обработка событий мыши
- •Свойство MousePointer
- •Технология Drag-and-Drop
- •Графические объекты
- •Объект Комбинированное окно
- •Оператор Select Case
- •Функции задания цвета rgb и qbColor
- •Графические методы
- •События МouseDown и МouseUp
- •Элемент управления Shape
- •Функция rnd
- •Повторения и циклы.
- •Урок 18
- •Циклы с условием
- •Вложенные циклы
- •Массивы
- •Многомерный массив
- •Массив объектов
- •Пользовательские процедуры и функции
- •Процедуры
- •Функции
- •Программный модуль
- •Объекты для работы с дисками
- •Редактор меню
- •Создание контекстного меню
- •Типы файлов
- •Текстовые файлы
- •Открытие файла
- •Закрытие файлов
- •Запись в файл
- •Чтение из файла
- •Объект Общий Диалог
- •Диалог Open/Save As
- •Мультимедийные приложения
Урок №9
Цель урока. Познакомить студентов с понятиями: условие, логическое выражение; и научить правильно их составлять. Научить студентов программировать задачи с условиями, применять различные формы оператора IF – ELSE.
Простые и сложные условия, логические выражения.
При решении большинства задач часто приходится выбирать, по какому из нескольких путей нужно придти к решению. Это происходит и в обыденной жизни, и в программировании. Например, при решении даже такой простой алгебраической задачи, как нахождение корней квадратного уравнения, мы тоже стоим перед альтернативой. Если дискриминант больше нуля, то мы подсчитываем по формуле корни, а если меньше нуля, то выдаем сообщение, что решения не существует. Перед решением задачи мы должны проверить условие D>0.
Ветвление – выбор пути решения задачи в соответствии с выполнением или невыполнением некоторого условия.
Простое условие – это два выражения (арифметические или строковые), между которыми помещается знак сравнения. Знак сравнения - это знак логической операции.
-
Операция сравнения
Описание операции
>
больше чем
<
меньше чем
=
равно
>=
больше или равно
<=
меньше или равно
<>
не равно
Операция объединения
Описание операции
OR
или
AND
и
Простое условие, в зависимости от того, выполняется оно или нет, имеет значение TRUE или FALSE - Истина или Ложь.
Например:
5 > 4 - это выражение имеет значение TRUE
10/2 < 20 – 16 - это выражение имеет значение FALSE
"Маша" = "МАША" - это выражение имеет значение FALSE
Условия выбора в алгоритмических языках представляются в форме условных или логических выражений. Логические выражения бывают простые и сложные.
Простое логическое выражение - это простое условие.
Если необходимо проверить одновременно сразу несколько условий, то тогда применяется сложное логическое выражение – это несколько условий, объединенных логическими операциями OR и AND.
Примеры:
1) X > 0 AND X < 10 , это выражение будет иметь значение TRUE, только в том случае, если выполняется И первое условие, И второе, т.е. если значение числа Х лежит в промежутке от 0 до 10. Если хотя бы одно условие не выполняется, то всё выражение будет иметь значение FALSE. Обратите внимание, что нельзя написать
X > 0 AND < 10, это ошибка. При составлении сложного логического выражения надо все условия прописать полностью и между всеми поставить операцию объединения.
2) А = 2 OR B=2 OR C=2 OR D=2 , это логическое выражение будет иметь значение TRUE, в том случае, если выполняется хотя бы одно условие, т.е. если ИЛИ А=2, ИЛИ B=2, ИЛИ C=2, ИЛИ D=2.
В логических выражениях можно применять скобки.
3) (Профессия = "Студент" OR Профессия = "Школьник" ) AND Возраст >= 16 Для того, чтобы это логическое выражение имело значение TRUE, необходимо чтобы профессия была или студент или школьник, а возраст обязательно не меньше 16. Без скобок выражение имело бы другой смысл. Подумайте, какой?
Упражнение1. Определите, при каких параметрах следующие логические выражения имеют значение TRUE :
A>10 AND A<=20 OR B=0
(A>10 AND A<=20) OR B=0
A>10 AND (A<=20 OR B=0)
F="ИВАНОВ" OR F="ПЕТРОВ" OR F="СИДОРОВ" AND I="НИКОЛАЙ"
F="ИВАНОВ" OR F="ПЕТРОВ" OR (F="СИДОРОВ" AND I="НИКОЛАЙ)"
(F="ИВАНОВ" OR F="ПЕТРОВ" OR F="СИДОРОВ") AND I="НИКОЛАЙ"
Упражнение2. Составьте сами несколько простых и сложных логических выражений, объясните, в каких случаях они имеют значение TRUE или FALSE.