- Схема откатных ворот. Устройство откатных ворот. Расчет откатных ворот. Размеры ворот. Откатные ворота
- Распашные ворота своими руками – чертежи, изготовление, установка
- GATE 2022 Шаблон вопроса
- функциональное программирование — Напишите три процедуры Scheme для имитации этих трех вентилей: AND, OR и XOR
Схема откатных ворот. Устройство откатных ворот. Расчет откатных ворот. Размеры ворот. Откатные ворота
7 декабря 2021
В этой статье рассмотрим исключительно теорию и проектирование откатных ворот, здесь мы постараемся изложить ответы на наиболее распространенные вопросы пользователей решивших сделать откатные ворота своими руками. Здесь Вы найдете теоретические выкладки, формулы, расчеты и практические советы по изготовлению откатных ворот. Также Вы можете прочитать статьи: схема откатных ворот, схема элетропроводки для откатных автоворот и фундамент для откатных ворот.
Итак, откатные консольные ворота состоят из проёмной части (полотна) и противовесной части (ее часто называют хвостовик, концевик, косынка, раскос, противовес итд). Длина противовесной части должна быть равна 33-50% от ширины проёма в свету. Оптимальным значением для большинства ворот считается 40% при этом значении получается отимальный расход материала и места. Имеются источники в интернете утверждающие, что противовесную часть нужно делать 50 и 60% — однако это излишне, можете делать конечно хуже не будет , но для бытовых ворот достаточно будет и 40%.
Если у вас есть ограничения по месту для отката ворот воспользуйтесь тем знанием, что минимальная длина противовесной части равна 33% от проёма, если и при этом Вашим воротам не хватает места для отката, то нужно признать, что откатные ворота установить нельзя, тогда есть смысл подумать о воротах другого типа, например распашных. Или как вариант установить откатные ворота снаружи (на улице) см. Рис:
При недостаточной длине противовесной части Вы получите такую картину в открытом состоянии, утрированно для наглядности: Утяжелять противовес различными грузами, свинцом итд нецелесообразно.
Еще одна встречающаяся ошибка — при нормальной длине противовесной части расстояние между картеками мало, что приводит повышенной нагрузке на ролики и полки направляющей консоли и как следствие к тугому ходу ворот и даже к разгибанию полок направляющей, или как говорят в просторечье «раздуло балку». Опорные каретки должны использовать по максимуму всю длину противовеса.
Давайте рассмотрим классический пример — Вам предстоит сделать откатные ворота своими руками с шириной проёма 4м, высотой 2м и зашитые профнастилом.
Выбираем комплект фурнитуры на 400-500 кг с металлическими роликами, длина направляющей 6м, высота 60мм, ширина 70 мм. На рис. приведены размеры частей откатных ворот в общем случае, где L — ширина проёма в свету.
Для 4-х метровых ворот проёмная часть согласно формуле равна 4200мм (ворота должны перекрывать проём в каждую сторону на 100-200 мм), на противовес остается 1800мм. Проверяем: 4*0,4=1,6м, а у нас получилось 1,8м значит консольная часть у нас получилась 45% — это значение удовлетворяет техническим условиям.
Идем дальше. Часто задаваемый вопрос и вызывающий наибольшие затруднения — » У меня проём 4.5-5 м и зашивка профнастилом». Считаем общую длину ворот 4,5*1,4=6,3 (5*1,4=7). В обоих случаях получаем более 6м. Все решается очень просто — приобретается комлект с 7-ми метровой направляющей или стандартный комлект с 6-ти метровой направляющей плюс дополнительный 1.м.п. направляющей, эти куски потом свариваются снаружи (внутри варить не нужно), шов после зачищается болгаркой. Далее все рассчитываем аналогично примеру выше.
Следующий распространенный вопрос — как рассчитать высоту ворот? Высота ворот состоит из следующих слагаемых. Рассмотрим на примере ворот с направляющей типоразмера 70х60.
Дорожный просвет — 75 мм.
Высота направляющей — 60мм.
Высота трубы внешенего каркаса — 30мм
Высота трубы внутреннего каркаса — 40мм
Из рисунка приведенного ниже (ворота в разрезе) можно рассчитать высоту полотна ворот, и высоту листов профнастила (бляхи).
Остались вопросы? Звоните, и наши менеджеры с удовольствием проконсультируют Вас по всем вопросам! Звоните или закажите консультацию.
Поделится
Поделится
Распашные ворота своими руками – чертежи, изготовление, установка
Знакомство с домом начинается с ворот. По сути, это визитка хозяев. Поэтому, их вид должен быть по определению солидным и красивым. Но, в тоже время, основное их назначение – обеспечение сохранности и безопасности частных загородных домов и дач.
Как соединить эти два назначения вместе? Как сделать распашные ворота для дачи красивыми, надежными и функциональными. Какие виды распашных ворот бывают и какие лучше выбрать. Как изготовить и установить. Обо всем этом подробная пошаговая инструкция в нашей статье.
Распашные ворота своими руками – изготовление
Прежде чем перейти к описанию процесса устройства ворот, сделаем акцент на их плюсах и минусах.
Преимущества распашных ворот:
- простая конструкция;
- относительно низкая цена;
- нетребовательны в обслуживании;
- длительный срок эксплуатации;
- прочность;
- простота эксплуатации;
- неограниченная возможность выбор дизайнерских решений и формы;
- отсутствие необходимости в бетонировании площадки.
- возможность установить автоматику.
Недостатки:
- необходимость предусмотреть довольно много места для открытия-закрытия;
- необходимость учитывать ветровую нагрузку в регионе.
Простая арифметика показывает, что преимуществ у распашных ворот значительно больше. А недостатки устранимы или не критичны. Длительная история их существования только подтверждает надежность системы.
Конструкция распашных ворот
Какие бы материалы не появлялись, как бы не изменялась мода на отделку ворот, основной принцип их обустройства остается неизменным. Конструктивное устройство:
- столбы (стойки). По сути, воротами не являются, но представляют собой опоры для их крепления;
- рама для распашных ворот. При ее изготовлении может использоваться дерево или металл. Последний более популярен, т.к. придает раме большую жесткость;
- отделочный (облицовочный) материал для обшивки;
- петли;
- задвижки и замки.
Итак, мы определились, что представляют собой распашные ворота и какими особенностями они отличаются.
Изготовление распашных ворот – инструмент и материал
Убедившись, что можем изготовить их своими руками, приступим к строительству.
Требуемый инструмент для изготовления распашных ворот и расходный материал к нему.
Инструмент
Обязательный для изготовления каркаса и обустройства стоек:
- болгарка. Предназначена для резки и шлифовки металлических заготовок;
- нарезные диски;
- шлифовальные диски;
- сварочный аппарат;
- электроды;
- рулетка;
- строительный уровень;
- уголок;
- молоток;
- лопата;
- мастерок.
Вспомогательный:
- компрессор, краскопульт или кисточки для окрашивания стоек и/или ворот;
- дрель. Если понадобится для крепления обшивки ворот;
- клепатель, а также заклепки к нему.
Материал
- труба для изготовления рамы. Предпочтительно использовать профильную трубу 60х40х1,5. Подойдет и 40х20х1,5. Окончательный выбор зависит от отделочного материала и учета ветровой нагрузки;
- труба для изготовления стоек. Здесь также следует руководствоваться весом готовых ворот.
Общие рекомендации по выбору таковы:
- вес ворот в пределах 150 кг. и ниже. Подойдет труба 80х80х4;
- вес ворот от 150 кг до 300 кг. Труба – 10х100х5;
- вес ворот превышает 300 кг. Труба –140х104х5.
Совет: Для стоек может быть использовать кирпич, бетон или даже дерево. В любом случае соотносите свойства материала с предполагаемой нагрузкой.
- петли для распашных ворот. Могут быть регулируемыми и нерегулируемыми. Должны быть изготовлены из качественного материала и обладать способностью выдерживать значительный груз;
- замки. Могут быть механические и электромеханические. Выбор на усмотрение;
- краска. Нужна для окраски стоек и/или обшивки;
- обшивка. Здесь также полная свобода выбора. Главное, чтобы было вам по нраву и по карману;
- автоматика для распашных ворот. Для возможности сделать автоматические ворота. Можно не устанавливать вообще или установить позже. Но, если ее установка предполагается, пусть и в отдаленном будущем – каркас распашных ворот лучше делать более прочным.
Как сделать распашные ворота своими руками
Не думайте, что самодельные, это синоним слов «некрасивые» и «ненадежные». Как раз наоборот – самодельные распашные ворота – означают креатив, индивидуальность и заботу о собственной безопасности.
Последовательность выполнения работ.
- этап – установка стоек для навешивания ворот.
- этап – изготовление распашных ворот.
Этапы, естественно, можно менять. Но установленные стойки (столбы для распашных ворот) должны выстоять как минимум неделю. Чтобы, не растягивать удовольствие, время ожидания можно занять свариванием ворот.
1 этап – установка столбов распашных ворот
В качестве стойки могут быть использованы:
- профильная труба. Выбор сечения трубы обоснован выше в разделе «материалы»;
- бетонный столб – приобретенный или залитый на месте;
- кирпич или натуральный камень. Последний используется больше для облицовки из-за своих нестандартных размеров;
- деревянный брус (100х100).
Способы установки столбов/стоек:
Способы установки столбов для ворот — забивка
Трубу можно забить на глубину около полутора метров
Такой способ установки наиболее быстрый, выгодный (нет расходов на бетон), есть возможность заменить стойку. Главное, при устройстве столбов этим методом – выдержать уровень. Это позволит избежать перекоса ворот.
Материал подготовлен для сайта www.moydomik.net
Способы установки столбов — бетонирование с армированием и безОпорный столб укрепить с помощью бетона (забетонировать), т.е. сделать, своего рода, фундамент для основания ворот.
Мы опишем второй, т.к. для первого нужна грубая сила и подходящий грунт.
Установка воротных столбов
Последовательность выполнения:
- Выкопать или пробурить земляным буром котлован глубиной не менее 1 метра. Диаметр бура должен составить не менее 200 мм, при сечении трубы 100х100.
Глубина зависит от глубины промерзания грунта в регионе установки. Ширина сторон определяется качеством грунта и габаритами опор (трубы, дерева, бетона).
- Устраиваем песочно-щебневую подушку под бетон. Ее высота – 150-200 мм. Назначение – не допустить, чтобы стойка углублялась и создать основу для бетонирования.
- Устанавливаем столб и ровняем его с использованием строительного уровня.
- Готовим бетон и заливаем стойку.
Выстоять забетонированные столбы должны в течении 7 дней, не меньше. Бетон должен хорошо застыть. Во время застывания бетона периодически смачивайте его водой. Конечно, трещины на такой незначительной площади не столь опасны как, например, при трещинах в фундаменте дома. Но лучше их избежать.
Совет: Если использовать не трубу, а кирпич или бетон – глубина углубления также будет составлять 1 м.
Армирование столбов для ворот
Для надежности стойки нужно армировать. А также, заранее вывести два-три арматурных закладных для крепления петель.
2 этап – изготовление распашных ворот
Последовательность самостоятельного устройства.
Место установки и внешний вид распашных ворот
Это та исходная точка, с которой начинается вся работа. Часто место установки оказывает непосредственное влияние на внешний вид конструкции.
Например, вам нужно поставить ворота на задний двор, на въезд в сад или огородить будущее место строительства. Тогда и материал, и конструкция будут максимально упрощенными.
Если это будут парадные ворота или в гараж – тогда и затраты будут выше.
Размеры распашных ворот
В идеальном случае ворота делают вместе с забором. Однако, если у вас, например, живая изгородь или вы расширяете проезд и нужны новые ворота – следует точно замерять размеры.
Совет: Старайтесь делать распашные ворота в одном стилистическом решении с забором.
Важно замерять высоту и ширину проема под ворота. Замеряя высоту, учтите, что внизу ворот обычно оставляют технический просвет. Его величина зависит от покрытия подъездных путей. Если у вас в районе ворот положен асфальт, плитка или бетон – тогда достаточно 5-7 см просвета. Если грунт не укреплен (растет трава), а поверхность не ровная – тогда около 10 см. Технический просвет нужен еще и для того, чтобы снизить ветровую нагрузку, в том, случае если будущие ворота сплошные, без вентиляционных зазоров.
Также нужно предусмотреть наличие достаточного зазора между створками. Это позволит нивелировать незначительное смещение стоек.
Чертеж распашных ворот
Имея в своем распоряжении чертеж и схему конструкции распашных ворот, легко просчитать количество необходимого материала.
Старайтесь делать такую раму для ворот, чтобы ее размеры соответствовали размерам предполагаемого финишного материала. Так вы облегчите себе процесс монтажа и избежите соединительных швов на лицевой поверхности ворот. К примеру, стандартная ширина профнастила ПС-10 1 100 мм.
Совет. Осуществляя расчет, используйте рабочую, а не общую ширину отделочного материала.
На рисунке приведена схема рамы для распашных ворот, которую мы возьмем за основу.
Схема рамы для распашных ворот
Используя этот чертеж, как базис, можно рассчитать количество материала, места крепления и параметры труб и отделочных материалов.
В нашем примере – рама, это сварная конструкция. Она будет изготовлена из трубы или металлического профиля. Но можно использовать и дерево. Если, например, у вас полностью деревянные ворота.
На рисунке видно, что рама имеет квадратный вид и внутренние перемычки. Они нужны, чтобы придать раме жесткость.
Учтите, данная схема приведена для распашных ворот, которые не обустроены калиткой. Калитка располагается отдельно. Если же вы решите, сэкономить место и врезать калитку в ворота – предусмотрите эту потребность создавая, чертеж рамы для распашных ворот.
Расчет распашных ворот
Для рамы, которая приведена на схеме понадобится следующий материала:
- профильная труба 60х40 – 22 метра – для периметра рамы и перемычек. Эта труба будет крепиться к стойкам и держать всю конструкцию;
- профильная труба 40х20 – 15 метров – для внутреннего каркаса (усиления периметра). Именно, на эту трубу будет крепиться материал обшивки ворот.
Обычно трубы продаются погонными метрами, так что лучше сразу брать те размеры, которые вам нужны. Помимо прочего, это упростит вам доставку.
Резка и шлифовка труб
На этом этапе происходит изготовление составляющих рамы. Трубы отрезаются нужной длины и шлифуются.
Шлифовка нужна для того, чтобы очистить трубы от ржавчины. Если металл смазан маслом – его нужно устранить с использованием растворителя (чаще всего бензина).
Сварка распашных ворот
При осуществлении сварочных работ, помните плавила техники безопасности. Лучше, когда этот вид работ выполняет специалист. Так качество сварных соединений будет выше. Да и внешний вид более красивым.
При сварке важно осуществлять стыки так, чтобы уберечь трубу от затекания воды. В противном случае, в нее попадет вода или снег. Зимой он замерзнет, а с потеплением начнет расширяться. Это неизбежно приведет к расширению стенок трубы. И, как следствие, к деформации всей конструкции.
На нашем примере внутренние трубы приварены в виде квадратов. Но это не имеет принципиального значения.
Шаг сварочного крепления внешнего и внутреннего каркаса (трубы 60х40 и трубы 40х20) – 250-300 мм. Соблюдайте шахматный порядок. Так трубы, при тепловом расширении не порвут сварочный шов.
Некоторые чертежи рам для распашных ворот приведены ниже.
Распашные ворота с калиткой (реальный пример)Ребра жесткости на автоматических распашных воротах из профнастила
Чем больше ребер жесткости, тем большую ветровую нагрузку смогут выдержать ваши ворота.
Если зашивать забор отделочным материалом, тогда приваривайте трубу в середине наружного. Так, проще обозначить место крепления обшивки.
Грунтовка
Не важно, какой материал использовался для изготовления каркаса – металл или дерево – его нужно грунтовать. Грунтовка позволит продлить срок службы лакокрасочного покрытия и сделать процесс его нанесения более приятным.
Особенно тщательно грунтуются места сварки.
Задвижка и петли для распашных ворот
Как приварить петли на воротаКак приварить петли на ворота?
Петли привариваются к каркасу и к стойкам (столбам). Если стойка выполнена из кирпича, а отвод арматуры не был предусмотрен, тогда нужно сначала к кирпичу прикрепить дюбелем швеллер, а затем приварить петлю.
Разновидности петель представлены на фото
Варианты устройства петель для распашных воротВиды петель для распашных ворот
Механизм задвижки выбирается тот, который вам больше по душе. Наиболее распространенным и простым в изготовлении является такой, как представлен на фото
Механизм задвижки для распашных ворот
Финишная отделка распашных ворот
- Покраска каркаса
Предварительно каркас нужно протереть от пыли. Для окрашивания подойдет любая краска. Наносить краску лучше краскопультом, так она ляжет ровнее, а работа пройдет быстрее. Использовать кисточку, тоже можно. В этом случае процесс несколько затянется, а расход краски будет меньше.
Наносить краску лучше в несколько слоев.
- Крепление отделочного материала
Обшивка ворот возможна до и после установки каркаса на стойки. Для этого на внутреннюю трубу (40х20, в нашем примере) крепим обшивку. Способ крепления и крепежи зависят от отделочного материала.
Чем обшить распашные ворота
Используются следующие материалы:
Профнастил
Преимущества – невысокая цена, широкий диапазон цветов, малый вес. К недостаткам можно отнести: сложность замены (сложно подобрать цвет, т.к. лист слегка выгорает, плюс, оттенок зависит от партии и производителя). А также, возможность повредить при монтаже и высокая парусность.
Рекомендуем подробное описание, как сделать распашные ворота из профнастила своими руками
Распашные ворота из профнастила
Дерево
Преимущества – доступность, красивый внешний вид натуральной древесины, легкость замены. Недостатки – требовательность в уходе. Со временем дерево может рассохнуться, что приведет к появлению трещин.
Распашные ворота из дерева
Металлический лист
Достоинство – прочность. Недостаток – значительный вес.
Распашные ворота из металла
Ковка
Достоинства – неограниченность дизайнов. Недостаток в том, что сделать кованые ворота своими руками под силу только специалистам.
Кованые распашные ворота
Стальная сетка
Преимущество – низкая стоимость, высокая скорость работы, малый вес. Недостаток – невысокие эстетические свойства, прозрачность забора делает доступными для обзора всю территорию двора.
Распашные ворота из стальной сетки
Сетка рабица
Характеристики те же. Больше подходит для установки технических ворот.
Рекомендуем – устройство ворот из рабицы своими руками.
Распашные ворота из сетки рабицы
Комбинированные
Основу такой комбинации чаще всего составляет ковка, что позволяет придать воротам любую форму. А закрытость им придает обшивка изнутри деревом, металлом, профнастилом или поликарбонатом. Примеры таких ворот на фото
Распашные ворота комбинированные
Установка распашных ворот
Итак, стойки готовы, рама сварена, отделочный материал закреплен. Пора навешивать ворота.
Заключение
Надеемся, вы убедились, что установка распашных ворот своими руками, несложное занятие. При наличии материала и инструмента – устройство ворот не займет больше недели. От момента установки столбов, до монтажа ворот. А если учесть, что 7 дней нужно, чтобы забетонированные столбы устоялись, то вообще сутки. Успехов вам!
Распашные ворота — фото разных вариантов устройства
Металлические распашные ворота — кованые с деревянными вставкамиРаспашные ворота комбинированные — ковка + поликарбонатЖелезные распашные ворота с коваными накладкамиПростые распашные ворота для дачи
GATE 2022 Шаблон вопроса
Подробности | Детали |
---|---|
Режим исследования | Компьютерный тест (CBT) |
Продолжительность | 3 часа |
Количество тем (документов) | 29 |
Секции | Общие способности (GA) + Выбранный кандидатом предмет(ы) |
Тип вопросов | (a) Вопросы с несколькими вариантами ответов (MCQ) (b) Вопросы с множественным выбором (MSQ) и/или Вопросы числового типа ответа (NAT) |
Вопросы для проверки этих способностей | Напомним, Понимание, Приложение, Анализ и синтез |
Количество вопросов | 10 (GA) + 55 (тема) = 65 вопросов |
Распределение знаков во всех статьях, КРОМЕ статей AR, CY, EY, GG, MA, PH, XH и XL | Общие способности: 15 баллов + Инженерная математика: 13 баллов + Тематические вопросы: 72 балла = Итого: 100 баллов |
Распространение Знаков в газетах AR, CY, EY, GG, MA, PH, XH и XL | Общие способности: 15 баллов + Тематические вопросы: 85 баллов = Итого: 100 баллов |
Схема маркировки | Вопросы оцениваются в 1 и 2 балла |
Негативная маркировка | За неправильный ответ, выбранный в MCQ, ставится отрицательная оценка. Для MCQ с 1 баллом за неправильный ответ будет вычтена 1/3 балла. Для MCQ с 2 баллами за неправильный ответ вычитается 2/3 балла. NO отрицательная маркировка для MSQ и NAT. |
Код бумаги | Знаки общих способностей (GA) | Предметные Знаки | Всего баллов | Общее время (минут) |
---|---|---|---|---|
AE, AG, BM, BT, CE, CH, CS, CY, EC, EE, ES, EY, IN, MA, ME, MN, MT, NM, PE, PH, PI, TF, ST | 15 | 85 | 100 | 180 |
AR [Часть A + Часть B (B1: Архитектура или B2: Планирование)] B1 или B2 можно выбрать во время экзамена. | 15 | 60 + 25 | 100 | 180 |
GE [Часть A + Часть B (Раздел I или Раздел II) Разделы можно выбирать во время экзамена. | 15 | 55 + 30 | 100 | 180 |
GG [Часть A + Часть B (Раздел 1: Геология или Раздел 2: Геофизика)] | 15 | 25 + 60 | 100 | 180 |
XE (Раздел A + любые ДВА раздела) Разделы могут быть выбраны во время экзамена. | 15 | 15 + (2 x 35) | 100 | 180 |
XH (секция B1 + любая ОДНА секция) | 15 | 25 + 60 | 100 | 180 |
XL (Раздел P + любые ДВА раздела) Разделы могут быть выбраны во время экзамена. | 15 | 25 + (2 x 30) | 100 | 180 |
функциональное программирование — Напишите три процедуры Scheme для имитации этих трех вентилей: AND, OR и XOR
спросил
Изменено 7 лет, 10 месяцев назад
Просмотрено 2к раз
До сих пор я предполагал, что последние два должны быть:
(определить or-gate (лямбда (а б) (если (= 1) 1 (если (= b 1) 1 0)))) (определить xor-gate (лямбда (а б) (если (= а б) 0 1)))
…но вопрос с И вызывает недоумение. Как я могу это реализовать?
- функционал-программирование
- схема
- ракетка
1
Все просто, если вспомнить, что =
может принимать более двух параметров:
(определить и-гейт (лямбда (а б) (если (= a b 1) 1 0)))
Прописью: логический соединитель и
является истинным
тогда и только тогда, когда оба его аргумента равны true
, для всех остальных аргументов false
.
Какова таблица истинности для и
? На самом деле, если у вас есть таблица истинности для любого из и
, или , или
, или xили
, то алгоритм идентичен.
Давайте создадим функцию, которая принимает таблицу истинности и возвращает функцию, которая вычисляет логику вентиля
(define (таблица логики вентиля для таблицы истинности) (лямбда (а б) (вектор-ссылка (вектор-ссылка таблица б) а)))
Теперь, имея таблицу истинности для и
, мы производим функцию и вентиля
:
'#(#(0 0) #(0 1))))
И мини-тест:
> (и-гейт 0 0) 0 > (и-ворота 0 1) 0 > (и-ворота 1 0) 0 > (и-ворота 1 1) 1
Предполагая, что параметры либо 1
, либо 0
:
Для или
вам не нужно смотреть на b
если a
равно 1
— результат 1
. В противном случае результат будет b
.
Для и
вам не нужно смотреть на b
, если a
равно 0
— результат будет 0
. В противном случае результат будет b
.
Если вы хотите сделать его максимально похожим на or-gate
, вы можете заменить 1
s на 0
s во внешнем условном выражении:
(define and-gate (лямбда (а б) (если (= 0) 0 (если (= b 1) 1 0))))
или, если вы хотите придерживаться сравнения с 1
, вы можете переставить ветки:
(определить и-гейт (лямбда (а б) (если (= 1) (если (= b 1) 1 0) 0)))
Можно сократить код:
(определить и-гейт (лямбда (а б) (если (= 1) б 0)))
и
(определить (лямбда (а б) (если (= 1) 1 б)))
, но будет ли это более читабельно, это довольно индивидуально.
Если мы собираемся работать с воротами, нам, вероятно, следует начать с определения метода их создания. Я имею в виду, что нам нужно построить трое ворот.
#lang ракетка ;; Конструктор ворот (определить (предикат make-gate) (лямбда (A B) (сказуемое А Б)))
Затем мы можем определить ворота на высоком уровне, используя желаемое за действительное:
(определить и-гейт (сделать ворота и предикат)) (определить or-gate (сделать ворота или предикат)) (определить xor-gate (make-gate xor-предикат))
Затем мы можем произвольно определить логику внутренних ворот, как нам угодно:
(определить (и-предикат AB) (пусть ([a (если A 1 0)] [b (если B 1 0)]) (= 2 (+ а б)))) (определить (или-предикат A B) (пусть ([a (если A 1 0)] [b (если B 1 0)]) (< 0 (+ а б)))) (определить (xor-предикат A B) (пусть ([a (если A 1 0)] [b (если B 1 0)]) (= 1 (+ а б))))
Затем мы выполняем настоящую работу по тестированию. .. хорошо, может быть, нам действительно стоило начать с написания тестов.
(модуль+ тест (требуется стойка стойка/текстовый интерфейс) (определить (тестовую функцию make-test-harness) (определить (испытания входов и выходов) (если (или (null? ins) (нуль? ауты)) 'тест завершен (начинать (тест-функция (первые входы) (первые выходы)) (испытательная обвязка (отдых) (остальные ауты))))) тестовая жгут)) (определить гейт-входы '((#ж #ж) (# т # ж) (#ж #т) (#т #т))) (определить и-истинную-таблицу '(#ж #ж #ф #т)) (определить или-истинную-таблицу '(#ф #т #т #т)) (определить таблицу правды xor '(#ф #т #т #ф)) (определить (имя ворот make-gate-test) (лямбда (ввод правильный) (определить A (первый вход)) (определить B (второй вход)) (тест-равно? имя (ворота А Б) правильный))) (определить и проверить ворота (make-gate-test and-gate "AND Gate Test")) (определить or-gate-test (make-gate-test or-gate «OR Gate Test»)) (определить xor-gate-test (make-gate-test xor-gate "Тест ворот XOR")) (определить (и-тестировать) (определить тесты (сделать-тест-жгут и-ворота-тест)) (тестирует входные ворота и таблицу истинности)) (определить (или-тесты) (определить тесты (сделать-тест-жгут или-ворота-тест)) (тестирует ворота-входы или таблицу правды)) (определить (xor-тесты) (определить тесты (make-test-harness xor-gate-test)) (тестирует ворота-входы xor-таблицу правды)) (определить набор тестов все тесты ворот (и-тесты) (или-тесты) (xor-тесты)) (run-tests all-gate-tests))
Запустите тесты
Racket@29761897.