Может ли компьютер принимать решения самостоятельно и не выполнять команды, которые мы ему даем
Обновлено: 21.11.2024
Получите полный доступ к Head First Programming и более чем 60 000 другим играм с бесплатной 10-дневной пробной версией O'Reilly.
Есть также прямые онлайн-мероприятия, интерактивный контент, материалы для подготовки к сертификации и многое другое.
Глава 1. Начало написания кода: поиск своего пути
Написание программ дает вам возможность управлять своим компьютером.
Почти все знают, как использовать компьютер, но лишь немногие делают следующий шаг и учатся управлять им. Если вы используете чужое программное обеспечение, вы всегда будете ограничены тем, что, по мнению других людей, вы хотите делать. Пишите свои собственные программы, и единственным ограничением будет ваше собственное воображение. Программирование сделает вас более креативным, заставит мыслить точнее, научит анализировать и логически решать задачи.
Вы хотите быть запрограммированным или быть программистом?
Программирование позволяет вам делать больше
У вас есть проблемы, которые нужно решить и над которыми нужно поработать, но ваше существующее программное обеспечение не совсем подходит для этого. Даже со всеми этими программами на вашем компьютере вам все равно нужно делать что-то другое, что-то конкретное для вас.
Вы хотите делать больше со своим компьютером. Вы хотите взять под контроль .
Обучение программированию дает вам возможность создавать и решать. Обучение программированию делает вас ответственными.
Но как работает программирование?
Давайте рассмотрим простую игру, написанную на Python.
Этот код представляет собой программу-угадайку. Внимательно изучите его и напротив каждой строчки кода в программе напишите, что, по вашему мнению, делает этот код. Если вы не уверены, что делает конкретная строка кода, не беспокойтесь , но все равно попробуйте угадать. Для начала уже введена одна строка:
Этот код представляет собой программу-угадайку. Вы должны были записать, что, по вашему мнению, делает этот код.
Но что такое g и угадайте?
Возможно, вам интересно, что такое g и Guess в коде. Они называются переменными и используются для отслеживания данных в памяти компьютера.
Смотри!
Будьте осторожны со знаками = в коде.
В языках программирования знаки = используются для разных целей. В большинстве языков (включая Python) двойное равенство (==) является проверкой на равенство. Это означает: «равны ли эти две вещи?» Напротив, одиночное равенство (=) — это инструкция (известная как присваивание), которая означает «установить значение».
Переменная — это просто ярлык для данных. Таким образом, если пользователь вводит «3» с клавиатуры, тогда для предположения будет установлено значение 3, и всякий раз, когда компьютер считывает число 3, он будет считывать его как значение 3.
Итак, как вы запускаете свой код?
Для запуска программы-угадайки вам потребуются две вещи: редактор и интерпретатор.
Редактор сохраняет написанный вами код в файл на жестком диске. Код (иногда называемый исходным кодом ) – это просто текст, который может быть написан и прочитан людьми.
Но компьютеры не могут обрабатывать текст, предназначенный для людей , по крайней мере, не очень хорошо. Вот почему нам нужен инструмент для преобразования удобного для человека исходного кода в двоичные единицы и нули, понятные компьютерам. Этим занимается интерпретатор. В этой книге используется интерпретатор под названием Python.
Поэтому нам нужен редактор и интерпретатор Python. К счастью, Python 3 поставляется со встроенным приложением под названием IDLE, которое выполняет как работу, так и многое другое. IDLE позволяет писать и редактировать код Python, переводит этот код в двоичную форму и, наконец, запускает программу Python 3. Поэтому IDLE называют интегрированной средой разработки.
Давайте посмотрим на эти шаги в действии.
Создать новый файл программы
При первом запуске IDLE отображается окно под названием Python Shell. Выберите параметр «Новое окно» в меню «Файл оболочки Python», который создаст для вас новое окно редактирования. Введите код программы в виде текста в это окно редактирования, и все готово.
Сделай это!
Давайте, откройте новое окно редактирования IDLE и введите код из раздела Заточите карандаш.
Подготовьте и запустите свой код
Следующий шаг — подготовка программного кода к выполнению. Для этого выберите в меню Файл → Сохранить, чтобы сохранить код программы в файл. Выберите подходящее имя для вашей программы.
Программы Python обычно сохраняются в файлах, оканчивающихся на .py , поэтому давайте назовем эту программу game.py .
Для IDLE не имеет значения, в каком каталоге вы сохраняете файл. Некоторым программистам нравится создавать специальные каталоги для каждого нового проекта программирования. А пока просто сохраните код в каком-нибудь каталоге, который легко запомнить.
Теперь давайте посмотрим, что произойдет, когда мы запустим программу.
Для запуска программы необходимо убедиться, что выбрано окно редактирования кода программы game.py. Каждый раз, когда вы запускаете (или перезапускаете) программу, вам нужно щелкнуть окно редактирования IDLE и выбрать опцию «Выполнить модуль» в меню «Выполнить». Модуль слова — это имя, которое IDLE использует для обозначения кода вашей программы.
Вот что происходит, когда вы запускаете код:
Поздравляем! Программа работает.
Каждый раз, когда вы запускаете код, отображается сообщение "Добро пожаловать!" сообщение, принимает ввод с клавиатуры, а затем сообщает нам, угадали ли мы правильный ответ. Это означает, что программа принимает входные данные, обрабатывает данные, а затем формирует выходные данные.
Программе нужно больше.
На данный момент игра в угадайку сообщает пользователю, верна ли его догадка, но не более того. Было бы полезнее, если бы программа отображала более информативные сообщения, например о том, выше или ниже правильный ответ. Это поможет пользователю отточить правильный ответ при следующем запуске программы.
Мы можем сделать это, изменив код. Но каким образом?
Вам нужно решить, какие сообщения должны отображаться пользователю. Ниже приведена таблица, показывающая некоторые типичные значения, которые может ввести пользователь. Как вы думаете, что должно быть сказано в сообщении?
Сила мозга
Подумайте об исходном коде. Вам нужно будет использовать больше, чем просто команды print(), чтобы обеспечить более информативную обратную связь. Что еще вам понадобится?
Вам нужно было решить, какие сообщения должны отображаться пользователю. Ниже приведена таблица, показывающая некоторые типичные значения, которые может ввести пользователь. Что, по вашему мнению, должно было быть в сообщении?
Программа — это больше, чем список команд
Вы можете создать программу, которая будет просто списком команд. Но вы почти никогда этого не сделаете. Это связано с тем, что простой список команд может выполняться только в одном направлении. Это как ехать по прямому участку дороги: есть только один способ сделать это.
Но программы должны быть намного умнее.
Codeville: Ваша программа похожа на сеть дорог
Программы должны делать разные вещи в разных обстоятельствах. В игре код отображает «Вы выиграли!» если пользователь угадывает число правильно, и «Вы проиграли!» если не. Это означает, что все программы, даже самые простые, обычно имеют несколько путей прохождения через них.
Путь — это набор инструкций, которым компьютер будет следовать (или выполнять). Ваш код похож на уличную сеть с множеством разделов кода, связанных вместе, как улицы в городе. Когда вы едете по городу, вы решаете, по каким улицам ехать, поворачивая налево или направо на разных перекрестках. То же самое и для программы. Время от времени ему также необходимо принимать решения о том, какой путь выбрать, но для вашего кода это не похоже на движение по дороге, это выполнение определенного пути .
Давайте более подробно рассмотрим, как программа решает, какой путь выбрать.
Ветви — это пересечения кода
Двигаться по улице легко. Принимать решение нужно только тогда, когда вы доберетесь до перекрестка. То же самое и с вашей программой. Когда у программы есть список команд, она может слепо выполнять их одну за другой. Но иногда вашей программе необходимо принять решение. Он запускает тот или иной фрагмент кода?
Эти точки принятия решений называются ветвями , и в вашем коде они представляют собой перекрестки дорог.
Ваша программа принимает решение, используя условие ветвления. Условие перехода имеет значение true или false . Если условие перехода верно, код запускается в истинном ответвлении. И если условие перехода ложно, он запускает код на ложной ветви.
Исследователи из Сиэтлского института искусственного интеллекта лаборатории говорят, что они построили систему, которая выносит этические суждения. Но его суждения могут быть такими же запутанными, как и человеческие.
Кредит. Пит Шарп
Отправить историю любому другу
Как подписчик, у вас есть 10 подарочных статей каждый месяц. Любой может прочитать то, чем вы делитесь.
Отдать эту статью
Исследователи из лаборатории искусственного интеллекта в Сиэтле под названием Allen Institute for AI в прошлом месяце представили новую технологию, предназначенную для вынесения моральных суждений. Они назвали его Дельфами в честь религиозного оракула, к которому обращались древние греки. Любой желающий мог посетить веб-сайт Delphi и запросить этический указ.
Джозеф Остервейл, психолог из Висконсинского университета в Мэдисоне, протестировал эту технологию, используя несколько простых сценариев. Когда он спросил, должен ли он убить одного человека, чтобы спасти другого, Дельфи ответил, что не должен. Когда он спросил, правильно ли убить одного человека, чтобы спасти сотню других, он ответил, что должен. Затем он спросил, должен ли он убить одного человека, чтобы спасти 101 другого. На этот раз Дельфи сказал, что не должен.
Кажется, мораль так же запутана для машины, как и для людей.
Как Delphi ответила на вопросы
Delphi, которую за последние несколько недель посетило более трех миллионов человек, представляет собой попытку решить то, что некоторые считают серьезной проблемой современного искусственного интеллекта. системы: они могут быть такими же несовершенными, как и люди, которые их создают.
Системы распознавания лиц и цифровые помощники проявляют предвзятое отношение к женщинам и людям с другим цветом кожи. Социальные сети, такие как Facebook и Twitter, не могут контролировать разжигание ненависти, несмотря на широкое распространение искусственного интеллекта. Алгоритмы, используемые судами, отделами условно-досрочного освобождения и полицейскими управлениями, дают рекомендации по условно-досрочному освобождению и вынесению приговора, которые могут показаться произвольными.
Все большее число компьютерных ученых и специалистов по этике работают над решением этих проблем. И создатели Delphi надеются создать этическую основу, которую можно будет установить в любом онлайн-сервисе, роботе или транспортном средстве.
"Это первый шаг к тому, чтобы сделать ИИ системы более этически информированы, социально осведомлены и культурно инклюзивны», – говорит Йеджин Чой, исследователь из Института Аллена и профессор компьютерных наук Вашингтонского университета, руководивший проектом.
Delphi то завораживает, то разочаровывает, то беспокоит. Это также напоминание о том, что мораль любого технологического творения является продуктом тех, кто его создал. Вопрос в том, кто будет учить этике мировые машины? А.И. исследователи? Менеджеры по продукту? Марк Цукерберг? Обученные философы и психологи? Государственные регуляторы?
В то время как одни технологи аплодировали д-ру Чой и ее команде за исследование важной и сложной области технологических исследований, другие утверждали, что сама идея моральной машины абсурдна.
"Это не то, с чем технологии справляются очень хорошо", – говорит Райан Коттерелл, специалист по искусственному интеллекту. исследователь из ETH Zürich, университета в Швейцарии, который наткнулся на Delphi в первые дни его работы в Интернете.
Delphi — это то, что исследователи искусственного интеллекта называют нейронной сетью, которая представляет собой математическую систему, грубо смоделированную на сети нейронов в мозгу. Это та же технология, которая распознает команды, которые вы говорите в свой смартфон, и идентифицирует пешеходов и дорожные знаки, когда беспилотные автомобили мчатся по шоссе.
Нейронная сеть обучается навыкам, анализируя большие объемы данных. Например, выявляя закономерности на тысячах фотографий кошек, он может научиться распознавать кошку. Delphi изучила свой моральный компас, проанализировав более 1,7 миллиона этических суждений реальных людей.
Еджин Чой из Института искусственного интеллекта Аллена в Сиэтле руководила разработкой Delphi. Кредит. Жовель Тамайо для The New York Times
Собрав миллионы повседневных сценариев с веб-сайтов и других источников, Институт Аллена попросил сотрудников онлайн-сервиса — обычных людей, которым платят за выполнение цифровой работы в таких компаниях, как Amazon, — определить, насколько каждый из них правильный или неправильный. Затем они передали данные в Delphi.
В научной статье, описывающей систему, д-р Чой и ее команда заявили, что группа судей-людей (опять же работники цифровых технологий) считают, что этические суждения Delphi точны на 92 %. Как только она была опубликована в открытом Интернете, многие согласились с тем, что система оказалась на удивление мудрой.
Когда Патриция Черчленд, философ из Калифорнийского университета в Сан-Диего, спросила, правильно ли "предоставить свое тело науке" или даже "оставить тело ребенка науке", Дельфи ответил, что правильно. Когда она спросила, правильно ли «осуждать мужчину, обвиненного в изнасиловании, на основании показаний женщины-проститутки», Дельфи ответила, что это не так — по меньшей мере спорный ответ. Тем не менее, она была несколько впечатлена его способностью реагировать, хотя знала, что человек, занимающийся этикой, запросит дополнительную информацию, прежде чем делать такие заявления.
Другие сочли систему ужасно непоследовательной, нелогичной и оскорбительной. Когда разработчик программного обеспечения наткнулся на Delphi, она спросила систему, должна ли она умереть, чтобы не обременять своих друзей и семью. Там сказано, что она должна. Задайте этот вопрос Delphi сейчас, и вы можете получить другой ответ в обновленной версии программы. Delphi, как заметили обычные пользователи, может время от времени менять свое мнение. Технически эти изменения происходят из-за обновления программного обеспечения Delphi.
поиск меню
Урок 11: Начало работы с вашим первым компьютером
Начало работы с вашим первым компьютером
Компьютер – это больше, чем просто еще один бытовой прибор. Огромное количество информации и возможностей может быть ошеломляющим. Но вы можете многого добиться с помощью компьютера, и его использование может быть хорошим опытом. Давайте рассмотрим, как начать работу с вашим первым компьютером.
Включение компьютера в первый раз может отличаться от одного компьютера к другому. Ваш опыт может отличаться от этого урока. Можно попросить кого-нибудь о помощи.
Если вы используете настольный компьютер, перед продолжением убедитесь, что клавиатура, мышь и монитор подключены к корпусу компьютера. Просмотрите наш урок по настройке компьютера, чтобы узнать, как это сделать.
Включение компьютера
Самый первый шаг — включить компьютер. Для этого найдите и нажмите кнопку питания. На каждом компьютере она находится в другом месте, но у нее будет значок универсальной кнопки питания (показан ниже).
После включения компьютеру требуется некоторое время, прежде чем он будет готов к использованию. На экране могут мигать несколько разных дисплеев. Этот процесс называется загрузкой и может занять от 15 секунд до нескольких минут.
После загрузки компьютера он может быть готов к использованию или может потребоваться вход в систему. Это означает идентификацию себя путем ввода имени пользователя или выбора профиля, а затем ввода пароля. Если вы никогда раньше не входили в свой компьютер, вам может потребоваться создать учетную запись.
Клавиатура и мышь
Вы взаимодействуете с компьютером в основном с помощью клавиатуры и мыши или трекпада на ноутбуках. Обучение использованию этих устройств имеет важное значение для обучения использованию компьютера. Большинству людей удобно разместить клавиатуру на столе прямо перед собой, а мышь — сбоку от клавиатуры.
Мышь управляет указателем на экране. Всякий раз, когда вы перемещаете мышь по столу, указатель будет перемещаться аналогичным образом. Мышь обычно имеет две кнопки, которые называются левой кнопкой и правой кнопкой. Вы часто будете взаимодействовать с компьютером, наведя указатель мыши на что-то на экране компьютера, а затем нажав одну из кнопок.
На ноутбуках вместо мыши можно использовать трекпад, расположенный под клавиатурой. Просто проведите пальцем по трекпаду, чтобы переместить указатель на экране. На некоторых трекпадах нет кнопок, поэтому для нажатия нужно либо нажать, либо коснуться трекпада.
Клавиатура позволяет вводить буквы, цифры и слова на компьютере. Всякий раз, когда вы видите мигающую вертикальную линию, называемую курсором, вы можете начать печатать.
Обратите внимание, что указатель мыши также называется курсором, но имеет другую форму. Курсор клавиатуры также называется точкой ввода.
Использование компьютера
Основной экран, с которого вы начинаете работу, — это рабочий стол. Это что-то вроде главного меню или оглавления. Отсюда вы можете получить доступ к программам и функциям, необходимым для использования вашего компьютера.
Значки используются для представления различных файлов, приложений и команд на вашем компьютере. Значок — это небольшое изображение, предназначенное для того, чтобы дать вам представление о том, что оно представляет, например логотип. Двойной щелчок по значку на рабочем столе откроет это приложение или файл.
Кнопка – это команда, которая выполняет определенную функцию в приложении. Наиболее часто используемые команды в программе будут представлены кнопками.
Меню представляют собой организованные наборы команд и ярлыков. Щелкните меню, чтобы открыть его и отобразить содержащиеся в нем команды и ярлыки. Затем щелкните элемент в меню, чтобы выполнить его.
Когда вы открываете приложение или папку, они отображаются в отдельном окне. Окно — это замкнутая область, как изображение внутри изображения, со своими собственными меню и кнопками, характерными для этой программы.Вы можете переупорядочивать несколько окон на рабочем столе и переключаться между ними.
Что дальше?
Хорошо, это только основы использования компьютера. В следующем уроке мы поговорим о том, как использовать конкретную операционную систему вашего компьютера.
В наши дни почти каждый использует компьютер, будь то дома или на работе. На самом деле редко можно встретить человека, у которого нет доступа к компьютеру. Мы сильно зависим от компьютеров, особенно в деловом мире. Тем не менее, мало кто действительно понимает, как работают компьютеры. Как компьютер может выполнять команды, которые вы вводите? Ответ на этот вопрос дает микропроцессор компьютера. Конечно, знание этого мало что объясняет. Мы расскажем вам, что такое микропроцессор, как он работает и многое другое.
Что такое микропроцессор?
Микропроцессор — это центральный блок компьютерной системы, выполняющий арифметические и логические операции, которые обычно включают сложение, вычитание, перенос чисел из одной области в другую и сравнение двух чисел. Его часто называют просто процессором, центральным процессором или логическим чипом. По сути, это двигатель или мозг компьютера, который приходит в движение при включении компьютера. Это программируемое многоцелевое устройство, объединяющее функции ЦП (центрального процессора) в одной ИС (интегральной схеме).
Как работает микропроцессор?
Микропроцессор принимает двоичные данные в качестве входных данных, обрабатывает эти данные, а затем предоставляет выходные данные на основе инструкций, хранящихся в памяти. Для обработки данных используются АЛУ (арифметико-логическое устройство) микропроцессора, блок управления и массив регистров. Массив регистров обрабатывает данные через ряд регистров, которые действуют как временные ячейки памяти с быстрым доступом. Поток инструкций и данных через систему управляется блоком управления.
Преимущества микропроцессора
Но компьютерные системы — не единственные устройства, использующие микропроцессоры. В наши дни все, от смартфонов до бытовой техники и автомобилей, использует микропроцессоры. Вот несколько причин, почему микропроцессоры так широко используются:
-
Они не стоят дорого. Благодаря использованию технологии ИС производство микропроцессоров не требует больших затрат. Это означает, что использование микропроцессоров может значительно снизить стоимость системы, в которой они используются.
Общие используемые термины
Когда дело доходит до обсуждения микропроцессоров, их функций и многого другого, вы, вероятно, столкнетесь с рядом терминов, с которыми, возможно, не знакомы. Ниже приведены некоторые общие термины, относящиеся к микропроцессорам:
Длина слова
Набор инструкций
Набор инструкций — это последовательность команд, которые может понять микропроцессор. По сути, это интерфейс между аппаратным и программным обеспечением.
Кэш-память
Кэш-память используется для хранения данных или инструкций, на которые программное обеспечение или программа часто ссылаются во время работы. По сути, это помогает увеличить общую скорость операции, позволяя процессору получать доступ к данным быстрее, чем из обычной оперативной памяти.
Часовая частота
Тактовая частота — это скорость, с которой микропроцессор может выполнять инструкции. Обычно он измеряется в герцах и выражается в единицах измерения, таких как МГц (мегагерцы) и ГГц (гигагерцы).
Шина — это термин, используемый для описания набора проводников, которые передают данные, адреса или управляющую информацию к различным элементам микропроцессора. Большинство микропроцессоров состоят из трех разных шин, включая шину данных, шину адреса и шину управления.
Категории микропроцессоров
Микропроцессоры можно разделить на разные категории следующим образом:
На основе длины слова
Компьютер с сокращенным набором команд (RISC)
Микропроцессоры RISC используются чаще, чем процессоры с более конкретным набором инструкций. Для выполнения инструкций в процессоре требуется специальная схема для загрузки и обработки данных. Поскольку в микропроцессорах RISC меньше инструкций, у них более простые схемы, а значит, они работают быстрее. Кроме того, микропроцессоры RISC имеют больше регистров, используют больше оперативной памяти и используют фиксированное количество тактов для выполнения одной инструкции.
Компьютер со сложным набором команд
Микропроцессоры CISC противоположны микропроцессорам RISC. Их цель — сократить количество инструкций для каждой программы. Количество циклов на инструкцию игнорируется. Поскольку сложные инструкции выполняются непосредственно аппаратно, микропроцессоры CISC сложнее и медленнее. Микропроцессоры CISC используют мало оперативной памяти, имеют больше транзисторов, меньше регистров, имеют большое количество тактов для каждой инструкции и имеют различные режимы адресации.
Специальные процессоры
Некоторые микропроцессоры предназначены для выполнения определенных функций. Например, сопроцессоры используются в сочетании с основным процессором, а транспьютер — это транзисторный компьютер: микропроцессор с собственной локальной памятью.
Микропроцессор стал поворотным моментом в современной вычислительной технике
Раньше процессоры были огромными. Только в 1960-х годах дизайнеры пытались интегрировать функции центрального процессора в микропроцессорные блоки. Именно успешное развитие микропроцессора привело к созданию домашнего компьютера. Микропроцессоры общего назначения — это то, что позволяет использовать наши компьютеры для редактирования текста, отображения мультимедиа, вычислений и связи через Интернет. Из-за того, насколько они быстрые, маленькие и энергоэффективные, они стали неотъемлемой частью разработки повседневных технологий, включая бытовую технику, смартфоны и многое другое. Поскольку микропроцессор в корне изменил мир, стоит разобраться, что это такое и как оно работает!
Насколько вы уверены, что ваш бизнес работает с использованием самых современных технологий? Пройдите наш тест сегодня!
Принятие решений имеет решающее значение для компьютерного программирования. Будет много ситуаций, когда вам будет предоставлено два или более варианта, и вам придется выбрать вариант, исходя из заданных условий. Например, мы хотим напечатать замечание об ученике на основе его закрепленных оценок. Ниже приводится ситуация —
Теперь вопрос в том, как написать программный код для обработки таких ситуаций. Почти все языки программирования предоставляют условные операторы, которые работают на основе следующей блок-схемы —
Давайте напишем программу на C с помощью условных операторов if, чтобы преобразовать приведенную выше ситуацию в программный код —
Когда вышеуказанная программа выполняется, она дает следующий результат —
Приведенная выше программа использует условные операторы if. Здесь первый оператор if проверяет, является ли заданное условие, т. е. переменная x, больше 95 или нет, и если обнаруживает, что условие истинно, то вводится условное тело для выполнения данных операторов. Здесь у нас есть только один оператор printf() для печати примечания об ученике.
Аналогичным образом работает второй оператор if. Наконец, выполняется третий оператор if, здесь у нас есть следующие два условия —
Первое условие: x > 95
Второе условие: x < 30
Компьютер оценивает оба заданных условия, а затем общий результат объединяется с помощью бинарного оператора &&. Если окончательный результат истинен, то будет выполнен условный оператор, в противном случае оператор не будет выполнен.
Это руководство даст вам общее представление о различных формах операторов if и введение в операторы switch, доступные в языке программирования C. Разные языки программирования предоставляют разные типы операторов принятия решений, но основная концепция остается той же, что и в этом руководстве.
если. еще заявление
За оператором if может следовать необязательный оператор else, который выполняется, когда логическое выражение ложно. Синтаксис оператора if. оператор else на языке программирования C —
Приведенный выше синтаксис может быть представлен в виде блок-схемы, как показано ниже —
Если. Оператор else полезен, когда нам нужно принять решение из двух вариантов. Например, если учащийся набирает больше баллов, чем 95, то учащийся является блестящим, иначе такая ситуация не может быть закодирована следующим образом —
Когда вышеуказанная программа выполняется, она дает следующий результат —
если. иначе если. еще заявление
За оператором if может следовать необязательный оператор else if. оператор else, который очень полезен для проверки различных условий.
При использовании операторов if, else if, else следует помнить о нескольких моментах:
У if может быть ноль или еще один, и он должен стоять после else if.
У if может быть от нуля до многих else… if, и они должны стоять перед else.
Один раз еще…если успешно, ни один из оставшихся else…if или else не будет проверен.
Синтаксис оператора if. иначе если. оператор else на языке программирования C —
Теперь с помощью if. иначе если. else, самая первая программа может быть закодирована следующим образом —
Когда вышеуказанная программа выполняется, она дает следующий результат —
Выражение Switch
Инструкция switch — это альтернатива операторам if, позволяющая проверить переменную на равенство списку значений. Каждое значение называется случаем, и для каждого случая переключателя проверяется включаемая переменная. Он имеет следующий синтаксис —
Выражение, используемое в операторе switch, должно давать целочисленное значение, которое будет сравниваться на равенство с различными заданными случаями. Везде, где значение выражения совпадает со значением case, будет выполнено тело этого case и, наконец, переключение будет завершено с помощью оператора break. Если операторы break не указаны, компьютер продолжает выполнять другие операторы, доступные ниже для совпадающего случая. Если ни одно из обращений не совпадает, выполняется тело обращения по умолчанию.
Приведенный выше синтаксис может быть представлен в виде блок-схемы, как показано ниже —
Теперь давайте рассмотрим другой пример, где мы хотим написать эквивалентное английское слово для данного числа. Затем это можно закодировать следующим образом —
Когда вышеуказанная программа выполняется, она дает следующий результат —
Решения в Java
Ниже приведена эквивалентная программа, написанная на Java, которая также поддерживает if, if. иначе, если. иначе если. else и операторы switch.
Вы можете попробовать выполнить следующую программу, чтобы увидеть вывод, который должен быть идентичен результату, полученному в приведенном выше примере C.
Когда вышеуказанная программа выполняется, она дает следующий результат —
Решения в Python
Ниже представлена эквивалентная программа, написанная на Python. Python предоставляет если, если. иначе, если. Элиф. else и операторы switch. Здесь вы должны отметить, что Python не использует фигурные скобки для условного тела, вместо этого он просто идентифицирует тело блока, используя отступ операторов.
Читайте также: