Что такое условия и для чего они используются в программировании

Условия блок-схемы

Этот урок знакомит с условиями, включая if-then-else. Case/switch и структурированную обработку исключений. Условия — это операторы, которые создаются программистом. Который оценивает действия в программе и оценивает. Является ли это истинным или ложным. Оператор If-then-else допускает условное выполнение на основе вычисления выражения.[1] Оператор Case/Switch тип механизма управления выбором, используемого для того. Чтобы позволить значению переменной или выражению изменить поток управления выполнением программы с помощью поиска и отображения.] Это может быть использовано для создания путей в программе. Которые могут обеспечить эффективность и лучшую систему оценки.

Цели и навыки этого урока включают в себя:

  • Понимание концепций структурированного программирования
  • Понимание структур управления последовательностью, выбором/условием и итерацией/циклом
  • Поймите операторы if-then-else и case/switch
  • Понимание концепций структурированной обработки исключений
  • Использование условного кода для реализации функциональности программы
  1. Ребус: Основы программирования
  2. Википедия: Структурированное программирование
  3. Википедия: Условный (компьютерное программирование)
  4. Википедия: Обработка исключений

  1. YouTube: Три основные структуры—последовательность, выбор и цикл
  2. YouTube: Программирование Для Начинающих — Реляционные Операторы
  3. YouTube: Введение в программирование — Поток управления
  4. Youtube: Основы программирования: Операторы и функции
  5. Youtube: Введение в условные операторы

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

  1. Создайте программу. Которая будет запрашивать у пользователя часы и ставку в час для вычисления валовой оплаты труда (часы * ставка). Включите расчет, чтобы дать 1,5-кратную почасовую ставку за любую сверхурочную работу (часы. Отработанные свыше 40 часов).[3] Например, 50 часов работы за 10 долларов в час с сверхурочной работой составляют 550 долларов.
  2. Создайте программу. Которая спросит пользователя, сколько ему лет. Затем спросите пользователя, не хочет ли он узнать, сколько ему лет в (M)onths, (D)ays. (H)ours или (S)econds. Используйте условные операторы if/else для отображения их приблизительного возраста на выбранном таймфрейме. Не выполняйте никаких ненужных вычислений.
  3. Обзор MathsIsFun: Стандартные длиныСША . Создайте программу. Которая запросит у пользователя расстояние в милях, а затем спросит пользователя. Нужно ли ему расстояние в американских измерениях (ярды. Футы и дюймы) или в метрических измерениях (километры. Метры и сантиметры). Используйте условные операторы if/else, чтобы определить их выбор. А затем вычислить и отобразить результаты.
  4. Обзор MathsIsFun: Область плоских фигур. Создайте программу. Которая спросит пользователя, для какой формы он хотел бы рассчитать площадь. Используйте условные операторы if/else, чтобы определить их выбор. А затем собрать соответствующие входные данные и вычислить и отобразить площадь фигуры.
  5. Обзор Википедии: Старение у собак. Создайте программу. Которая будет запрашивать у пользователя имя его собаки и ее возраст в человеческих годах. Рассчитайте и отобразите возраст их собаки в собачьих годах, предполагая. Что первые два года равны 10,5 годам каждый. А последующие годы равны четырем человеческим годам. Обязательно включите имя собаки в вывод, например:
        Spike is 25.0 years old in dog years.
  6. Создайте программу. Которая поможет пользователю определить. Какой размер носка заказать в зависимости от размера обуви:
  7. Если ваш язык программирования поддерживает его, обновите одну или несколько приведенных выше программ. Чтобы заменить условные операторы if/else на условные операторы case/select.
  8. Обзор Википедии: Is functions. Если ваш язык программирования поддерживает его, обновите одну или несколько программ выше. Чтобы включить проверку ввода для всех числовых входных данных.
  9. Если ваш язык программирования поддерживает его, расширьте одну или несколько вышеперечисленных программ. Добавив структурированные операторы обработки исключений (try-catch. Try-except и т. Д.) Для обработки любых ошибок во время выполнения. Вызванных вводом пользователем недопустимых значений для входных данных.
  • Условные операторы-это функции языка программирования. Которые выполняют различные вычисления или действия в зависимости от того. Является ли заданное программистом логическое условие истинным или ложным.[5] Основным атрибутом структуры управления выбором является выбор между двумя или более альтернативными путями. Вопрос, использующий логическую логику, определяет, какой путь выбран.[6]
  • Псевдокодовая структура условного оператора такова:[7]
IF (Логическое условие) ЗАТЕМ (последующее) ЕЩЁ (альтернатива) КОНЕЦ, ЕСЛИ 
  • Если условие истинно, то выполняются следующие за ним операторыTHEN. В противном случае выполнение продолжается в следующей ветви – либо в ELSEблоке (что обычно необязательно), либо. Если ELSEветви нет. То послеEND IF.]
  • Используя ELSE IF/ELSEIF, можно объединить несколько условий. Будут выполняться только операторы, следующие за первым условием, которое считается истинным. Все остальные утверждения будут пропущены.]
  • Обработка исключений-это процесс реагирования на возникновение во время вычислений аномальных или исключительных событий. Требующих специальной обработки. Часто изменяющих нормальный ход выполнения программы.[10]
  • В механизмах языка программирования для обработки исключений термин исключение обычно используется в определенном смысле для обозначения структуры данных. Хранящей информацию об исключительном состоянии.[11]
  • Один механизм для передачи управления или создания исключения известен как бросок.[12]
  • Область действия обработчиков исключений начинается с предложения try.[13]
  • Исключение, как говорят, выбрасывается и выполнение передается в оператор [14][15]
  • Символы и/или имена операторов могут варьироваться в зависимости от языка программирования. Большинство языков программирования используют реляционные операторы, подобные следующим:[16]
Значение оператора 

Пожалуйста, будьте осторожны. Так как во многих языках программирования ≠ не используется. А символ = означает присвоение.[17]

  • Структуры двухстороннего выбора могут быть вложены в другие структуры двухстороннего выбора. Что приводит к многоходовому выбору. Концепция вложенности позволяет смешивать различные категории управляющих структур.[18]
  • Одним из наиболее важных понятий программирования является способность управлять программой так. Чтобы различные строки кода выполнялись или чтобы некоторые строки кода выполнялись много раз. Механизмы, которые позволяют нам управлять потоком исполнения, называются управляющими структурами.[19]
  • Можно установить более одного условия в одном, если с помощью логических операторов (И. ИЛИ И НЕ) эти операции используются для принятия более открытых или строгих решений. В зависимости от потребностей программиста.[источник?]

Ключевые термины

Логическое выражение
Логическое утверждение. Которое является либо Он используется для сравнения 2 переменных. Если они имеют один и тот же тип данных.]
ветвление
Инструкция в компьютерной программе. Которая может заставить компьютер начать выполнение другой последовательности команд. Это приводит к тому. Что программа отклоняется от своего стандартного поведения выполнения инструкций по порядку. Такое поведение нежелательно и поэтому редко используется в модульном структурированном программировании.[21]
кодовый блок
В компьютерном программировании блок или кодовый блок-это лексическая структура исходного кода. Которая сгруппирована вместе. Блоки состоят из одного или нескольких объявлений и операторов. [22]
структуры управления
Механизмы, используемые для управления потоком выполнения кода.[23]
если тогда еще
Двусторонняя структура управления выбором. Вопросы с логическим истинным или ложным ответом управляют тем, что делает структура. Проще говоря, часть структуры [24]
многоходовой выбор
Использование управляющих структур для возможности выбора из более чем двух вариантов. Вложенные управляющие структуры, помещающие одну управляющую структуру внутри другой.]
логический оператор
Логический оператор-это символ или слово. Используемое для соединения двух или более выражений таким образом. Что значение полученного составного выражения зависит только от значения исходных выражений и от значения оператора. Общие логические операторы включают AND, OR и NOT. Python просто использует слова and, or и not. Во многих других языках && используется для AND, || используется для OR. And ! используется для нет.[источник?]
реляционный оператор
Оператор, который определяет или проверяет связь между 2 переменными. Они состоят из: меньше, меньше или равно, равно, не равно, больше, больше или равно.]
выбор
Структура управления, в которой программа выбирает между двумя или более вариантами.[27]
последовательность
Структура управления, в которой программа выполняет элементы в указанном порядке.[28]
код спагетти
Уничижительная фраза для обозначения неструктурированного и сложного в обслуживании исходного кода. Спагетти-код может быть вызван несколькими факторами, такими как изменчивые требования к проекту. Отсутствие правил стиля программирования и недостаточные способности или опыт.[29]
структурированное программирование
Парадигма программирования. Направленная на повышение ясности. Качества и времени разработки компьютерной программы путем широкого использования структурированных конструкций потока управления выбора (if/then/else) и повторения (while и for). Блочных структур и подпрограмм. Таким образом. В результате предотвращается спагетти-код.[30]
таблица истинности
Таблица. Используемая для проверки булевой логики. В таблице сравниваются различные комбинации входных значений функции. Это также распространенный способ показать логические отношения.[31]
правда
В JavaScript значение истинности-это значение. Которое считается истинным. Когда встречается в логическом контексте. Все значения истинны. Если они не определены как ложные (т. Е. За исключением false, 0, 0n, ]