Флажок в программе это

Когда мы писали тетрис на JavaScript, то использовали в нём флаг остановки игры:

// ставим флаг окончания
gameOver = true;

В тот раз мы не останавливались на флагах подробно, поэтому сделаем это сегодня — расскажем, что такое флаг в программировании и для чего он нужен.

Флаг — это индикатор

Когда водитель садится за руль машины, то он видит много индикаторов — приборов и лампочек, которые:

  • показывают нам состояние различных узлов в машине (обороты двигателя);
  • показывают, включён или выключен какой-то прибор (например, кондиционер или ближний свет);
  • напоминают, что нужно что-то сделать (пристегнуться);
  • сигнализируют о неисправности (контрольная лампа давления масла, если уровень масла в двигателе слишком низкий).

Глядя на эти индикаторы, водитель понимает, что ему нужно сделать — пристегнуться, остановиться, чтобы долить масло в двигатель или ничего делать не нужно.

Флаги в программировании делают то же самое — показывают, что происходит в программе, чтобы алгоритм или человек мог принять решение.

Excel урок 45. Флажки Checkbox в Excel. Для чего нужны и как использовать

Программные флаги — это переменные, а аппаратные флаги используются в процессорах.

Откуда такое название

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

Программный флаг — это переменная

В случае с тетрисом мы взяли логическую переменную gameOver и присвоили ей значение true — это называется «установить флаг». Эта переменная показывает, закончилась игра или нет: если true, то да, закончилась, а если false — можно играть дальше.

Но флаг сам по себе бесполезен, если на него никто не смотрит. Если мы просто установим флаг, то игра не закончится сама по себе — нам нужно периодически проверять, в каком состоянии флаг. Для этого в код в нужных местах добавляют проверку флага: смотрят, чему равен флаг, и если он сработал — выполняют определённые действия. В тетрисе мы делаем это в самом начале обработчика нажатия клавиш — если флаг сработал, то сразу останавливаем игру и выводим надпись Game Over.

Читайте также:
Нужна ли программа evernote

Аппаратный флаг — регистр в процессоре

Процессор — это микросхема из миллиардов транзисторов, но ему тоже иногда нужны флаги, чтобы понять:

  • перед ним чётное число или нет;
  • произошло ли переполнение буфера;
  • есть ли что-то в стеке, куда нужно вернуться после этой операции;
  • в каком режиме работать.

Для этого в процессоре есть специальные регистры — хранилища данных, которые могут принимать различные значения. Технически это тоже как бы виртуальные переменные, только они влияют не на одну программу, а на весь процессор.

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

Зачем нужны флаги

Главная задача флага в программировании — показать, что что-то изменилось и что нужно на это отреагировать. Например:

Инструмент Флажок в программе GeoGebra

  • кубик вылез за игровое поле и нужно остановить игру;
  • пользователь слишком много раз ввёл неправильный пароль — тогда программа поставит флаг и в ближайший час не пустит его в систему;
  • процедура закончила рисовать интерфейс и установила свой флаг — в этом случае система поймёт, что можно разрешить пользователю нажимать на кнопки;
  • система заметила подозрительную активность и установила специальный флаг — в этом случае она будет записывать все действия пользователя, пока флаг не снимется.

Флаг — удобный способ передать информацию внутри алгоритма, чтобы в нужный момент принять верное решение.

Рекламный блок «Яндекс Практикума»

Этот рекламный блок сообщает, что после обучения в «Яндекс Практикуме» вы можете получить высокооплачиваемую работу разработчика, тестировщика, аналитика, менеджера и дата-сайентиста.

Источник: thecode.media

Флажок (в программе)

переменная, регистрирующая появление определенного события или состояния.

Поделиться

  • Telegram
  • Whatsapp
  • Вконтакте
  • Одноклассники
  • Email

Научные статьи на тему «Флажок (в программе)»

Начисление амортизации в 1С

Для совершения операции нужно нажать «Выполнить закрытие месяца» и в программе сначала произойдет процедура.
Принятие к учету ОС Для автоматического начисления износа в БУ устанавливают флажок «Начислять амортизацию.
Для НУ устанавливают подобный флажок «Начислять амортизацию» на вкладке «Налоговый учет».
учете происходит изменение: в БУ; в НУ; в БУ и НУ — при включении обоих флажков; обязательно установить флажок.
начисление амортизации» для доступа к флажку «Начислять амортизацию»; при необходимости установить флажок

Автор Лариса Викторовна Зяблова
Источник Справочник
Категория 1С:Бухгалтерия
Статья от экспертов

Больничный лист в 1С

С релиза 3.0.35 в программе 1С:Бухгалтерия в системе по начислению отпусков, пособий по временной нетрудоспособности.
листа следует пройти по пути: Зарплата и кадры — Настройки зарплаты — раздел Расчет зарплаты и убрать флажок.
Этот флажок становится активным только в том случае, если в информационной базе программы нет организаций.
заработной платы (раздел Зарплата и кадры — Настройки зарплаты — раздел Расчет зарплаты) следует установить флажок.
Этот флажок становится активным только в том случае, если в информационной базе программы нет организаций

Читайте также:
Как выключить на 7 программы

Источник: spravochnick.ru

UX-дизайн: флажки и переключатели в формах

image

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

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

Флажки

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

image

Флажки снабжаются надписями

Переключатели

Переключатель – это элемент управления, который что-то включает и выключает.

image

Переключатели позволяют сделать выбор между двумя прямо противоположными вариантами.

Как правило, переключатели используются для включения и отключения какого-либо действия (запустить или остановить что-то). Здесь можно провести аналогию с выключателем света.

image

Освещение является наиболее распространенной областью применения переключателей

Практические рекомендации по использованию флажков и переключателей

Используйте стандартный внешний вид

Флажок – это просто маленький квадратик с галочкой или крестиком.

image

Два положения флажка: отмечено или не отмечено

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

image

Два положения переключателя: включено или выключено

Вам необходимо обеспечить четкое недвусмысленное взаимодействие пользователя с элементом управления. Здесь может помочь небольшая анимация – это особенно важно для мобильных приложений, где пользовательский интерфейс должен быть осязаем.

Старайтесь, чтобы список возможных вариантов располагался вертикально. Это правило касается и флажков, и переключателей. Если уйти от горизонтального размещения нельзя, необходимо расположить элементы с достаточно большим интервалом, чтобы не допустить двойной трактовки, что выбирает каждый флажок. Ниже представлен пример со слишком близко расположенными друг к другу элементами.

image

Сложно понять, какую радиокнопку следует нажать, чтобы выбрать четвертый вариант

Текущее положение переключателя

При проектировании переключателей следует избегать неопределенности, связанной с текущим состоянием. В качестве примера возьмем переключатель из iOS 6 и посмотрим на него во включенном состоянии – окраска синим цветом и отображается слово ON (включено).

image

Не ясно, включено – это текущее состояние, или предлагаемое действие

Вы можете сказать однозначно, переключатель находится во включенном положении, или он только перейдет в него, если вы передвините ползунок? «Включено» — это состояние или действие? Не понятно.

Читайте также:
Программа как провести день рождения ребенка

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

image

Цвет шрифта обозначает текущее положение

В тексте надписей флажков используйте позитивное подтверждение, чтобы пользователь точно знал, что произойдет, если он поставит отметку. Избегайте фраз типа «Больше не присылайте мне е-мэйл сообщения», которые бы означали, что пользователю необходимо поставить отметку, чтобы что-то не происходило.

image

Флажки должны иметь надписи с позитивными командами, а не с негативными «Не…»

Сделайте надпись флажка целевой областью

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

image

Позвольте пользователю делать выбор нажатием не только флажка, но и лейбла

Используйте флажки только для изменения параметров, но не в качестве управляющих кнопок

Главное отличие флажка от переключателя состоит в том, что флажок используется для изменения состояния, а переключатель – для включения или отключения действия.

В примере ниже положение переключателя позволяет сказать однозначно: беспроводная связь включена. В случае с флажком пользователю приходится гадать – WiFi включен, или для его включения необходимо поставить галочку.

image

Для включения/выключения сервисов и компонентов аппаратного обеспечения, таких как WiFi, используйте переключатели

Взаимодействие флажка отличается от взаимодействия переключателя

Вы можете сделать так, чтобы состояние, за которое отвечает флажок, менялось не сразу (как часть отсылаемой формы, например), но действие, за которое отвечает переключатель, должно совершаться сразу же.

Хорошей практикой пользовательского взаимодействия является мгновенная смена управляемого параметра с помощью переключателя – не после нажатия кнопки «Сохранить» или перехода к предыдущей странице. Именно этого мы ожидаем от этого элемента управления в реальной жизни – мы щелкаем переключателем, и свет включается.

image

Включение Wi-Fi в iOS
Используйте флажки, когда для ввода изменения в силу от пользователя ожидаются дополнительные действия

image

Используйте флажки, когда пользователь должен кликнуть кнопку «Отправить» или «Следующий», чтобы сохранить изменения.

Заключение

При разработке интерфейса будьте последовательны в выборе его элементов. Следуйте общепринятым стандартам; это позволит пользователям получить удобное предсказуемое управление. В противном случае, если нарушать общепринятые стандарты, ваш пользовательский интерфейс будет непредсказуем, как будто в любой момент может случиться все, что угодно.

  • Веб-дизайн
  • Работа с иконками
  • Интерфейсы
  • Usability

Источник: habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru