Читать «Теоретический минимум по Computer Science. Все что нужно программисту и разработчику» онлайн - страница 3
Фило В. .
max ← A
max ← C
max ← B
max ← C
print max
Заметили, что этот пример полностью игнорирует синтаксические правила языков программирования? В псевдокод можно вставлять даже разговорные фразы! Когда вы пишете псевдокод, дайте своей творческой мысли течь свободно — как при составлении блок-схем (рис. 1.3
Рис. 1.3. Псевдокод в реальной жизни6
Математические модели
Математические модели имеют большое преимущество: их можно приспособить для компьютеров при помощи четко сформулированных математических методов. Если ваша модель основана на графах, используйте теорию графов. Если она задействует уравнения, используйте алгебру.
Загон для скота
Начнем с того, что именно требуется определить;
l
w
100 = 2
Подберем
Подставив
Да это же квадратное уравнение! Его максимум легко найти при помощи
1.2. Логика
Программистам приходится иметь дело с логическими задачами так часто, что у них от этого ум за разум заходит. Однако на самом деле многие из них логику не изучали и пользуются ею бессознательно. Освоив формальную логику, мы сможем осознанно использовать ее для решения задач.
Рис. 1.4. Логика программиста7
Для начала мы поэкспериментируем с логическими высказываниями и операторами. Затем научимся решать задачи с таблицами истинности и увидим, как компьютеры опираются на логику.
Операторы
В математике переменные и операторы (+, ×, −, …) используются для моделирования числовых задач. В математической логике переменные и операторы указывают на достоверность. Они выражают не числа, а истинность (true) или ложность (false). Например, достоверность выражения «Если вода в бассейне теплая, то я буду плавать» основывается на достоверности двух вещей, которые можно преобразовать в логические переменные