Привод однако удалось отремонтировать самостоятельно.
Источником документации послужила болгарская инструкция к приводам КЕМРОС, принципиальная схема привода и кажется чья-то курсовая 🙂
Тем не менее — безымянному автору от меня спасибо. Всё удалось найти в интернете.
Освоение техники до уровня ремонта заняло несколько дней. Ремонт привода — ещё пару дней.
Неисправностей по сути было четыре:
Первая, которую определил в первый же день — оказался обрыв обмотки в одном из импульсных трансформаторов для запуска тиристоров.
Неисправность обнаружилась при прозвонке и сравнении сопротивлений обмоток соседних трансформаторов.
В одном из каскадов сопротивление оказалось больше, нежели во всех остальных. Вероятной причиной видимо было следующее:
Трансформаторы — классической конструкции времён СССР (последний вывод обмотки, соединённый с проводником расположен поверх обмотки. Дальше просто заклеено парой слоёв бумаги). Такая конструкция механически довольно слабенькая. Нижние выводы обмоток зажаты слоями провода, а вот верхний — только бумагой. Поверни его — он и отломается от контактного провода, впаянного в плату. Так видимо и оказалось. Трансформатор правда пришлось выпаивать и разбирать. Провод закрепил уже несколькими слоями скотча. Не фонтан конечно, но с бумагой было хуже. Конечно — отломись провод уже под обмотками — пришлось бы ещё и перематывать, однако обошлось…..
Неисправность номер два:
Её удалось обнаружить товарищу. При проверке питающих напряжений в контрольных точках — в одной обнаружилось несоответствие. Причиной оказался обрыв дорожки при замене старого электролитического конденсатора.
Неисправность номер три:
Привод по прежнему не работал. Недостаточно ясным из болгарского перевода документации был ещё и принцип управления….
Всеже разобраться удалось: В одном из разделов документации была найдена простейшая схемка для отладки привода без подключения к регулятору оборотов, расположенному на внешней панели:
ссылка — как оказалось, на этом форуме: (см пост. № 11)
http://www.chipmaker.ru/topic/127032/page__k__bb2fe024f8a71424996db6d9af08c1fc__setlanguage__1__langurlbits__topic/127032/__langid__1
Она размещена в разделе документации «Подготовка станка к эксплуатации»
Как выяснилось — привод готов к работе при поступлении сигнала «ON» на плате регуляторов (замыкание контактов 1 и 2 разъёма х2). Замыкание контактов осуществляется одним из реле, расположенном в шкафу автоматики. Кроме того —
Изменено пользователем КоноплеводТип преобразователя | 3EOA31 | 3EOA3 | 3EOA3-OC | 3EOA3M-OC | 4EOA3K | 4EOA3 | 5EPO3-OC | 5EOA3 | ||
Тип двигателя | MP112S | MP132S | MP132SA | MP112M | MP112L | MP132M | MP132M | MP132M | MP132M | |
Номинальная мощность, кВт | Рп | 3,7 | 5,5 | 5,5 | 5,5 | 7,5 | 11,0 | 11,0 | 11,0 | 11,0 |
Номинальный выпрямленный ток, А: | Iп | 32 | 32 | 32 | 32 | 32 | 40 | 40 | 40 | 40 |
Max выпрямленный ток якоря, А | Imax | 2Iп | 2Iп | 2Iп | 2Iп | 2Iп | 50 | 2Iп | 2Iп | 2Iп |
Номинальное выпрямленное напряжение на якоре, В | Uп | 400 | 400 | 400 | 400 | 400 | 400 | 400 | 400 | 400 |
Номинальное выпрямленное напряжение для возбуждения, В | Uвп | 180 | 180 | 180 | 180 | 180 | 110 | 110 | 110 | 110 |
Номинальный выпрямленный ток возбуждения, А: | Iвп | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 |
Номинальная скорость вращения, мин-1 | nп | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 | 1000 |
Max скорость вращения, мин-1 | nmax | 5500 | 3500 | 4500 | 5500 | 5000 | 3500 | 3500 | 3500 | 4500 |
Масса преобразователя, кг | m | 12,5 | 12,5 | 12,5 | 12,5 | 12,5 | 12,5 | 12,5 | 12,5 | 12,5 |
Добрый день, Уважаемые.
Сразу хочу оговориться, что в электрике понимаю, но в советском наследии полный ноль, потому, могу генерировать вопросы, которые могут вызвать смех, но мне они действительно не понятны.
В рамках проекта запуска ГФ3171 понадобилось запустить двигатель шпинделя 11квт Кемрос. Поскольку старая ЧПУ была стара и мертва за одно, было решено ставить современное.
Освободив шкаф от лишнего, оставил, почти только то, на что идут провода от кемроса и некоторые реле еще не выдрал.
Ориентировался на схему:
Только у меня как выяснилось кемрос имеет не 17 клемм как на рисунке, а всего 15. Соответственно не хватает контактов А1 и А2, которые идут на 7 и 8 выхода трансформатора. Соответственно на трансе эти клеммы тоже пусты.
Так же у меня не было дублирующих проводов на контактах А3 и А4, именно на них по рисунку должна быть какая то деталь которая мне не понятна. На рисунке обвел кругом, пометил зеленым.
Вопрос №1: что это и на сколько оно необходимо в моей версии кемроса?
Далле на рисунке справа к контактам Tax TG подходят провода, у меня они тоже подходят, но там, что то указанно, что мне не понятно, так же обвел кругом и пометил зеленым.
Вопрос №2: что это и на сколько оно необходимо в моей версии кемроса?
На рисунке деталь:
Умом понимаю, что это по сути проводник, но от него идут 2 провода, которые ни куда не подключены… Большие провода идут на сам привод, мелкие болтаются.
Вопрос №3: Что это? Термореле? когда при сильном нагреве контакт разрывается? Или что то другое?
На рисунке 3 зеленых бочонка.
Выходы с них идут на вход и на выход реле что сверху от них.
Вопрос .№4: Что за деталь? Для чего она?*
И это только вопросы, пока я еще не подключал эту железяку ))) )
курсовой/4АНК355М4У3.cdw
курсовой/Thumbs.db
курсовой/~$2-.doc
курсовой/~$НК355М4У3.cd~
курсовой/В_домост_ проекту.doc
курсовой/Зм_ст.doc
курсовой/Панель фазового управлVня.bak
курсовой/Панель фазового управлVня.bmp
курсовой/Панель фазового управлVня.frw
курсовой/Панель фазового управлVня.gif
курсовой/Панель фазового управлVня.jpg
курсовой/ПЗ.doc
курсовой/спец.doc
курсовой/Схема електрична.bak
курсовой/Титульний.doc
курсовой/Титульний.docx
курсовой/Чертеж.cdw
мроссет / схема: оцените хитрую схему из го языка
перейти к содержанию Зарегистрироваться- Почему GitHub?
Особенности →
- Обзор кода
- Управление проектами
- Интеграции
- Действия
- Пакеты
- Безопасность
- Управление командой
- Хостинг
- Отзывы клиентов →
- Безопасность →
- команда
- предприятие
- Проводить исследования
- Исследуйте GitHub →
учиться и внести свой вклад
- Темы
- Коллекции
- Тенденции
- Learning Lab
- Руководства с открытым исходным кодом
Общайтесь с другими
- События
U T
Средний балл (GPA)
Среднее количество курсов, которые вы прошли за последний семестр (осень, зима или лето), — это ваш сессионный средний балл . Суммарный средний балл — это среднее значение всех курсов, которые вы прошли или провалили в UTSC.
Ваш сессионный средний балл является показателем вашей успеваемости на любом занятии, которое вы посещаете. Важно, чтобы вы использовали эту оценку, чтобы подумать о том, приняли ли вы хорошие академические решения.Некоторые вопросы, которые вы можете задать:
- Вы в правильной программе?
- Ты прошел слишком много курсов?
- Вы работаете или занимаетесь волонтерством слишком много часов в неделю?
- Вам нужно работать над своими учебными привычками?
Если вам необходимо внести некоторые улучшения, воспользуйтесь услугами поддержки студентов в кампусе, чтобы помочь вам в достижении ваших краткосрочных и долгосрочных целей. Если вы довольны своими оценками, молодец! Сделайте привычкой проверять свои итоговые оценки в конце каждого семестра до Complete Academic History на ACORN.
Шкала оценок указана ниже:
Оценка | Значение балла | Процент | Определение |
---|---|---|---|
A + | 4.0 | 90-100 | Отлично |
A | 4.0 | 85-89 | |
A- | 3,7 | 80-84 | |
B + | 3.3 | 77-79 | Хорошо |
B | 3.0 | 73-76 | |
B- | 2,7 | 70-72 | |
С + | 2,3 | 67-69 | Адекватный |
C | 2.0 | 63-66 | |
С- | 1.7 | 60-62 | |
D + | 1,3 | 57-59 | Маргинальный |
D | 1.0 | 53-56 | |
D- | 0,7 | 50-52 | |
F | 0,0 | 0-49 | Неадекватное; кредит не получен |
Credit / No Credit курсы | |||
CR | Отсутствие обозначений влияния ГПД на курсы «Кредит» / «Нет кредита» | Кредит получен (требуется 50% или выше) | |
NCR | Отсутствие обозначений влияния ГПД на курсы «Кредит» / «Нет кредита» | Кредит не получен | |
NC% | 0.0 | Нет значения | Кредит не получен |
Pass / Fail курсы | |||
P | Нет значения | Пасс | |
FL% | Нет значения | Кредит не получен |
Оценки «F», «NC%» и «FL%» являются неудовлетворительными, что не дает возможности стоять на курсе и не дает степени. Числовой балл по заданию не считается автоматически эквивалентным соответствующему буквенному баллу.
,Схема 语言 概要 (上)
宋国伟
2003 年 12 月 01 发布 000
, Лисп, Сон, Сью, Хай.本文 分为 上, 介绍 两 部分 来 介绍 схема 语言。
Схема
СхемаLISP 的 的 一个 方言 (或 说 成 变种) , 它 诞生 于 75 75 75 75 75 IT 于 于 于 的 的 的 的 的 来说象 C ++, Java, C # 那样 受到 商业 领域 的 青睐, 在 国内 更 是 显 为人 知. 但 它 在 国外 的 计算机 教育 领域 内 却 是 有着 广泛 应用 的, 有 很多 人 学 的 第一 门 计算机 语言 就是 Схема 语言
,, 000 个 元 , , 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的Схема,
,- ,
- , (Dynamic Typing), ,
- , динамическая типизация, ,
- (схема динамического набора текста), ,
- , 类型, 法定. 18 的 可 扩展 性 18
- 递归 递归 (Хвост рекурсивный)
- 递归 可以 作为 值 返回
- passing 一流 的 计算 连续
- 调用 调用 passing passing passing 18 18
- 算术 运算 相对 独立
本文 的Схемы, схемы, схемы, схемы, схемы и схемы. 9000。 000 000 000 000 9000 Схема
R5RS (пересмотренный (5) отчет об алгоритмической языковой схеме) Схема 9009, схема 5, 1998, 1998, 2, 1998, схема.
Guile (язык расширения GNU)
Guile 是 GNU 工程 的 一个 项目 它 扩展 扩展 U U U U U U U U U U U U U U U U U U U U U , 它 也是 Схема 语言 的 一个 具体 实现; 如果 你 将 它 作为 一个 库 打包, Схема。 000 000 3 ile。。。。。。。 单 单 单 单 单 单 单 单 单 单 单 单 单 单 单 单 子:
下载 guile-1.6.4 Версия 名为 文件 名为 guile-1.6.4.tar.gz 9 执行 下面 的 命令 :
tar xvfz guile-1.6.4.tar.gz
CD Guile-1.6.4
./configure
делать
make install
ile , 即 命令 命令 ile ile 进入 进入 进入 进入 进入>> 调试 调试 调试 调试 调试 调试 调试Схема GNU / MIT , SCI , Scheme 48 , DrScheme 象 , 它们 多 多 的 的 的 的 的 的 的 象Схема 将 解释 器 , 也 有 将 语言 成 成 的 的 的 的 象 象 象 象 象 AV AV me Схема
; это строка комментария схемы.
— «#!», «! 开始 以 相反 的 的 的 组合 组合 组合 组合 组合 组合 组合!!!!!!!! # # # # # # # #! # # # #!!!!!!!!!!!!!! # «结束 , 其 其中 内容 为 注释 , 如 :
#!
Есть схема комментария области.
Вы можете написать множество строк здесь.
! #
000 的 是 , 符号 组合 «#!» 和 «! #» 一定 分做 两 行 来 写。。
Схема 用 做 脚本 语言 39
Схема 000 象 象 , l l l l 语言 语言 一 一Linux, 通过 可执行 可执行 脚本 的 的 的 : : : : : : : : : 9 9 9 9 9 9 9 9 9 #! / usr / local / bin / guile -s
! #
form 的 的 的 在 在 运行 调用 调用 调用 调用. 执行 , , 的… «.Scm»。
块 (форма)
form (форма) 是 Схема 语言 中 的 最小 程序 单元 , Схема: форма, форма:
(определение х 123), 个 程序 是 个 一 个 多个 多个 : : : : : : : :
(+ 1 2)
(* 4 5 6)
(показать "Привет, мир")
Форма
Форма
Схема Форма 的 允许 允许 允许 允许 使它 使它 的 的 的 的的实现 复杂 的 表达式, 同时 也是 一种 非常 有 自己 特色 的 表达式.
000 图 示意 了 嵌套 的 稍 复杂 一 点 的 表达式 的 : :
定义
用 用 用 用 : :
(определить 变量 名 值)
(: (определить х 123) 用 定义 一个 变量 x , 其 值为。 123。
用 用 用 用 用 用 用 用 用 用 用 用 用 用 用
(комплект! 变量 名 值) (: (set! X «привет») , 变量 x 的 值 改为 «привет» 000
Схема 语言000 9 的 , 可以 随时 改变 000
四. 数据 000
1.单 类型 类型
boo 型 (булево)
# 的 的 , 语言 语言 语言 的 的 单 单 # # # # 语言 语言 # # # TRUE ; #f , 相当于 其它 计算机 语言 中 的 FALSE。
Схема boo 中 的 boolean : 只有 一种 操作 : not。 其 意 为 取 取 的 值 : : (not #f) => #t
(не #t) => #f
не
лукавство> (не 1)
#f
лукавство> (нет (список 1 2 3))
#f
лукавство> (не а)
#f
型 型 (номер)
它又 分为 四 类型子 类型 : f f number 种 : : :型 (целое число) , 有理数 型 (рациональное) , 实 型 (действительное) , 复数 型 (сложное) ; 它们 又 被 统一 称为 类型 number (число)。
: : 复数 型 (сложное) 可以 定义 为 (определите c 3 + 2i)
real 数 型 (реальный) 可以 定义 为 (определение f 22/7)
rational 型 (рациональный) 可以 定义 为 (определите стр. 3._ ~] «等等 其它 字符 , 如 :
# \ A 表示 大写 字母 A , # \ 0 表示 字符 0 ,
其中 特殊 字符 有 : # \ space 表示 空格 符 和 # \ newline 表示 换行符。
symbol 型 (символ)
Схема 语言 有 有
guile> (определите (цитата xyz));定义 变量 为 符号 类型, 值为 хуг
хитрость> а
хуг
guile> (определить xyz 'a);定义 变量 хуг 为 符号 类型, 值为
guile> xyz
与 也 说明 单 引号 ‘与 цитата 000 二者 之间 可以 互相 转换 000
2.39 数据 类型
可以 说 复合 数据 是 的 单 单 多数 是 某 某 某 某 某 某 某 某 某 类型Hel。 模型 创建 的。
字符串 (строка) «多个 字符 组成 的 的 的 类型 直接 由 引号 的 的 的:
guile> (определить имя "Томсон")
guile> имя
«Томсон»
guile> (имя длины строки);取 字符串 的 长度
6
guile> (string-set! name 0 # \ g);字母 字符串 首 字母 (第 0 个 字符) 为 小写 字母 g (# \ g)
guile> имя
"Gomson"
guile> (string-ref name 3);取得 字符串 左侧 第 3 个 字符 (从 0 开始)
# \ s
guile> (определить другое (строка # \ h # \ e # \ l # \ l # \ o))
хитрость> другое
«привет»
(пара)
1 一种 非常 有趣 的 类型 , 1 1 1 1 1 1 1 1 1 1 1 (1.2) list (a. B) list 注意 的 list list list 类型 类型 list list list list list list list list list list list list list list list 类型Схема
(минусы 8 9) => (8). 9)
,, пара, автомобиль, пара, автомобиль,
, (определить минусы). 4 5)) => (4. 5)
(автомобиль р) => 4
(cdr p) => 5
用 可以 用 set-car!和 set-cdr! 000 分别 设定 这 两个 值 :
(set-car! P "привет")
(set-cdr! p "хорошо")
«, 以前 定义 的 p 又 变成 了 (» привет «.»хорошо»)
列表 (список)
list 由Ile 与 5 相关。 下面 是 在 在 在 中 中 9 9 9 9 9 9 9 9 9
(определение 1 (список 1 2 3 4))
guile> la
(1 2 3 4)
лукавство> (длина ля);取得 列表 的 长度
4
guile> (list-ref la 3);取得 列表 第 3 项 的 值 (从 0 开始)
4
guile> (list-set! la 2 99);设定 列表 第 2 项 的 值为 99
99
guile> la
(1 2 99 4)
guile> (определите y (make-list 5 6)); 创建 列表
лукавство> у
(6 6 6 6 6) — список составления списков изготовителей, изготовленных по специальному заказу. List 如 : (список (список 1 2 3) (список 4 5 6)) 与
与 与 пара 的 与
9 , , 我们 再 看看 的 的 :
лукавство> (определить ( минусы 1 (минусы 2 (минусы 3 '()))))
хитрость> а
(1 2 3)
由 上 可见 , , 的 的 的 的 的。。。。。。。。。。。。。。。。。。的 代码 :
guile> (определить ls (список 1 2 3 4))
guile> ls
(1 2 3 4)
guile> (список? ls)
#t
guile> (пара? ls)
#t
, , список 是 пара 的 子 类型 , список 一定 是 一个 пара , 而 пара 不是 список。
лукавство> (автомобиль ls)
1
guile> (cdr ls)
(2 3 4)
список паролей
лукавый> (кадры ls);此 "点 对" 对象 的 корд 的 автомобиль
2
guile> (cddr ls);此 "点 对" 对象 的 корд 的 корд
(3 4)
guile> (caddr ls);此 "点 对" 对象 的 корд 的 корд 的 автомобиль
3
guile> (cdddr ls);此 "点 对" 对象 的 корд 的 корд 的 корд
(4)
c 在 的 的 操作 ad ad ad , , , 000
由 图 表示 由 由 пары:
由 列表 由 пара 定义 为 如下 形式 :
(определить x (cons 'a (cons' b (cons 'c (cons' d '( ))))))
由 列表 的 实际 内容 : : (abcd)
由 пара。 还 可以 看出 看出 可以 的 的 表示 树型 结构 , 是 的 的 的 000
9 9 3 : 9 9 9 9 9 9000 9000 : : (1 2 3 4)
ВЕКТОР 表示 为 : # (1 2 3 4)
: 正常 定义 : (определить v (вектор 3 4 5))
: 可以 直接 定义 : (определить v # (3 4 5))
вектор
vector vector vector vector 操作 vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector
guile> (определить v (вектор 1 2 3 4 5))
guile> v
№ (1 2 3 4 5)
guile> (vector-ref v 0);求 第 п 个 变量 的 值
1
guile> (длина вектора v);求 вектор 的 长度
5
guile> (vector-set! v 2 "abc");设定 вектор 第 п 个 元素 的 值
guile> v
# (1 2 "abc" 4 5)
guile> (определить x (make-vector 5 6));创建 向 量表
хитрость> х
# (6 6 6 6 6)
make-vector make 创建 一个 向 量表 个 一 个 个 是 数量 个 个 个 个 个 的 的 的 的可以 看出, 在 Схема 语言 中, 每种 数据 类型 都有 一些 基本 的 和 它 相关 的 操作 过程, 如 字符串, 列表 等 相关 的 操作, 这些 操作 过程 都很 有 规律, 过程 名 的 单词 之间 都
3: C ++ — C ++.
判断
Схема:
схема ложная, схема ложная
以下 为 常见 的 的 和 和 和 和说明 :
逻辑 型 :
(логическое значение? #T) => #t
(булево? #f) => #t 因为 #t f #f 都是 булево 类型 , 所以 其 值为 #t
(логическое значение? 2) => #f 因为 2 是 数字 类型 , 所以 其 f #f
字符型
(char? # \ space) => #t
(char? # \ newline) => #t 以上 两个 特殊 字符 : 空格 和 换 行
(char? # \ f) => #t 小写 字母 f
(char? # \;) => #t 分号;
(char? # \ 5) => #t 字符 5 , 以上 这些 都是 正确 的 , 所以 返回 值 都是 #t
(char? 5) => #f 数字 是 数字 5 返回 不是 字符 类型 , 所以 f #f
数字 000
(целое число? 1) => #t
(целое число? 2345) => #t
(целое число? -90) => #t 以上 三个 数 均为 整数
(целое число? 8.9) => #f 8.9 不 整数
(рационально? 22/7) => #t
(рационально? 2.3) => #t
(реально? 1.2) => #t
(настоящий? 3.14159) => #t
(настоящий? -198.34) => #t 以上 三个 数 均为 实 数 型
(настоящий? 23) => #t 因为 整型 属于 实 型
(число? 5) => #t
(число? 2.345) => #t
(число? 22/7) => #t
型 000
(ноль? '()) => #t; null) 为 空 类型 , 它 表示 ((() , 即 括号 里 什么 都 没有 的 符号
(ноль? 5) => #f
(определить x 123) 变量 变量 x 其 值为 123
(символ? x) => #f
(символ? 'x) => #t; Схема 51 语言 x 符号 符号 符号 值 值 值 值 值 值 值 值 值 值 值 值 值 值 使得 使得 合 合 合 的 的 的 的 比较 运算
схема 语言 中 可以 用 <,> , <= ,> = , 来 数字 数字 类型 值 值 变量 变量(= x 0) 9 如 x 的 值为 0 则 表达式 的 值为 #t , 否则 f #f。
还有 的 的 操作 :
(экв? 34 34) => #t
(= 34 34) => #t
两个 两个 form 功能 相同 , 说明 eqv? Схема
在 Схема 语言 有 有 的 的 个 个 个 个 内容 的 内容 结构 结构 结构 结构 相同 相同 相同 内容 相同 相同 相同000 除了 上面 提到 的 符号 判断 过程 和 和?? 外 , 还有 和? Равно? 也是 判断 是否 相等 的 过程。
?
eq? , Eqv? 和 равные? ? 是 判断 两个 参数 是否 指向 同 一个 对象, 如果 是 才 返回 #t;? равна 则 是 判断 两个 对象 是否 具有 相同 的 结构 并且 结构 中 的 内容 是否 相同, 它 用 экв 来 比较 结构 中 成员 的
guile> (определение v (вектор 3 4 5)), равное ; ; ; 点 对 对 , 列表 , 向。。 结构 数据 数据 数据 (
guile> (определить w # (3 4 5)); w 都是 v 都是 vector 类型 , 具有 相同 的 值 # (3 4 5)
guile> (eq? v w)
#f;此时 ш 和 против 是 两个 对象
guile> (равно? v w)
#t;符合 равно? 的 判断 要求
以上 操作 说明 了 q?和 равны?
guile> (определите x (make-vector 5 6))
хитрость> х
№ (6 6 6 6 6)
guile> (eq? x x);是 同 一个 对象, 所以 返回 #t
#t
guile> (определить z (make-вектор 5 6))
guile> z
№ (6 6 6 6 6)
guile> (eq? x z);不是 同 一个 对象
#f
guile> (равно? x z);结构 相同, 内容 相同, 所以 返回 #t
#t
算术 运算
Схема 语言 中 的 运算 符 有 :
+, -, *, / 和 expt (指数 运算)
--中 - 和 / 还 可以 用于 单 目 运算 , 如 :
(- 4) => -4
(/ 4) => 1/4
макс.
макс. 最大 (макс. 8 89 90 213) => 213
min 求 最小 (min 3 4 5 6 7) => 3
abs 求 绝对值 (abs -7) ==> 7
除了 max , min , 外 , 还有 很多 数学 数学 过程 这 要 的 的 的 Sche Sche Sche Sche Схема R5RS
Схема -> "来 标明 类型 类型 的 很 很 很 象 C 语言 中 的
guile> (число-> строка 123);数字 转换 为 字符串
"123"
guile> (строка-> число "456");字符串 转换 为 数字
456
guile> (char-> integer # \ a); 字符 转换 为 整型 数 , 小写 字母 的 ASCII 码 值为 96
97
guile> (char-> integer # \ A); 大写 字母 A 的 值为 65
65
guile> (целое число -> char 97); 整型 数 转换 为 字符
# \ А
guile> (string-> list "hello"); 字符串 转换 为 列表
(#\Привет)
guile> (list-> string (make-list 4 # \ a));列表 转换 为 字符串
«Аааа»
guile> (string-> symbol "good"); 字符串 转换 为 符号 类型
хорошо
guile> (символ-> строка 'лучше); 符号 类型 转换 为 字符串
«лучше»
, методика, схема 9009,
, схема, схема, схема, схема, схема, схема.
лукавство + + Хитрость + +
# <примитивная процедура +>
在 + + + + + + + + + 样 样 一 I 样 样 样 样 样 样 样 样 样
определяют 不仅 000 define , , define 如 如 如 如 如 如 如 如 如 如 如 如 如 如 如 如 如 如 如 如变量Схема 使用 过程 这 函数 da 38 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过。。。。。。
Схема 用 中 可以 用 лямбда 来 定义 过程 , 其 格式 如下 :
(определить 过程 名 (лямбда (参数...) (操作 过程 ...)))
(определите add5 (лямбда (x) (+ x 5)))
, 5 000,
:
(add5 11) => 16
过程 是 简 的 求 平方 过程 : :
(определить квадрат (лямбда (x) (* xx)))
与 лямбда 的 的 另 一种 方式
Схема 语言 中 , 也 可以 不用 лямбда 用 而 直接 用 来 用 : : : :
(определить (过程 名 参数) (过程 内容…))
: 下面 操作 :
(определить (добавить 6 x) (+ x 6))
add6
# <процедура: add6 (x)> 说明 add6 是 一个 过程 , 它 有 一个 参数 x
(add6 23) => 29
ile 下面 的 操作 :
guile> (определить веселье
(лямбда (proc x y)
(proc x y)))
хитрость> веселье
# <процедура веселья (proc x y)>
коварство> (прикол * 5 6)
30
коварство> (веселье / 30 3)
10
更多 的 过程 定义 39
过程 定义 的 过程 过程 过程 过程 过程 定义 定义 定义 参数 参数 参数
guile> (определить, добавить
(лямбда (х у)
(+ х у)))
хитрость> добавить
# <процедура добавления (х у)>
хитрость> (весело добавить 100 200)
300
gu 上面 操作 , 我们 个 一个 过程 добавить , 将 добавить 作为 参数 传递 给 给 fun fun fun fun 5)
10
(лямбда (х) (+ хх)) 参数 参数 简结果 的 过程 定义 , 在 后面 加上 参数 参数 5 参数 结果 结果 10 , 结果 实现 匿名 , 直接 过程 过程 操作 操作 操作 参数 参数000 9 运算 结果。
通过 上面 的 操作 , 你 你 初步 了解 了解 了 的 用法。
Процедура?? 过程 是 一种 数据 类型 , 所以 作为 用 用 用 用 用 用 的 的 的 的 的采用 判断 参数 是否 为 过程 , 采用 采用 если 结构 (关于 если 结构 见 介绍 的 介绍) :
guile> (определить isp
(лямбда (х)
(если (процедура? x) 'isaprocedure' notaprocedure)))
guile> isp
# <процедура isp (x)>
guile> (исп 0)
notaprocedure
хитрость> (исп +)
isaprocedure
Схема 39 相当
(определить 变量 名 值)
(комплект! 变量 名 值)
(: (set! X «привет») , 变量 x 的 值 改为 «привет» 000
Схема 语言000 9 的 , 可以 随时 改变 000
四. 数据 000
1.单 类型 类型
boo 型 (булево)
# 的 的 , 语言 语言 语言 的 的 单 单 # # # # 语言 语言 # # # TRUE ; #f , 相当于 其它 计算机 语言 中 的 FALSE。
Схема boo 中 的 boolean : 只有 一种 操作 : not。 其 意 为 取 取 的 值 : :(not #f) => #t (не #t) => #f
не
лукавство> (не 1) #f лукавство> (нет (список 1 2 3)) #f лукавство> (не а) #f
型 型 (номер)
它又 分为 四 类型子 类型 : f f number 种 : : :型 (целое число) , 有理数 型 (рациональное) , 实 型 (действительное) , 复数 型 (сложное) ; 它们 又 被 统一 称为 类型 number (число)。
: : 复数 型 (сложное) 可以 定义 为 (определите c 3 + 2i)
real 数 型 (реальный) 可以 定义 为 (определение f 22/7)
rational 型 (рациональный) 可以 定义 为 (определите стр. 3._ ~] «等等 其它 字符 , 如 :
# \ A 表示 大写 字母 A , # \ 0 表示 字符 0 ,
其中 特殊 字符 有 : # \ space 表示 空格 符 和 # \ newline 表示 换行符。
symbol 型 (символ)
Схема 语言 有 有
guile> (определите (цитата xyz));定义 变量 为 符号 类型, 值为 хуг хитрость> а хуг guile> (определить xyz 'a);定义 变量 хуг 为 符号 类型, 值为 guile> xyz
与 也 说明 单 引号 ‘与 цитата 000 二者 之间 可以 互相 转换 000
2.39 数据 类型
可以 说 复合 数据 是 的 单 单 多数 是 某 某 某 某 某 某 某 某 某 类型Hel。 模型 创建 的。
字符串 (строка) «多个 字符 组成 的 的 的 类型 直接 由 引号 的 的 的:
guile> (определить имя "Томсон") guile> имя «Томсон» guile> (имя длины строки);取 字符串 的 长度 6 guile> (string-set! name 0 # \ g);字母 字符串 首 字母 (第 0 个 字符) 为 小写 字母 g (# \ g) guile> имя "Gomson" guile> (string-ref name 3);取得 字符串 左侧 第 3 个 字符 (从 0 开始) # \ s
guile> (определить другое (строка # \ h # \ e # \ l # \ l # \ o)) хитрость> другое «привет»
(пара)
1 一种 非常 有趣 的 类型 , 1 1 1 1 1 1 1 1 1 1 1 (1.2) list (a. B) list 注意 的 list list list 类型 类型 list list list list list list list list list list list list list list list 类型Схема
(минусы 8 9) => (8). 9)
,, пара, автомобиль, пара, автомобиль,
,(определить минусы). 4 5)) => (4. 5) (автомобиль р) => 4 (cdr p) => 5
用 可以 用 set-car!和 set-cdr! 000 分别 设定 这 两个 值 :
(set-car! P "привет") (set-cdr! p "хорошо")
«, 以前 定义 的 p 又 变成 了 (» привет «.»хорошо»)
列表 (список)
list 由Ile 与 5 相关。 下面 是 在 在 在 中 中 9 9 9 9 9 9 9 9 9
(определение 1 (список 1 2 3 4)) guile> la (1 2 3 4) лукавство> (длина ля);取得 列表 的 长度 4 guile> (list-ref la 3);取得 列表 第 3 项 的 值 (从 0 开始) 4 guile> (list-set! la 2 99);设定 列表 第 2 项 的 值为 99 99 guile> la (1 2 99 4) guile> (определите y (make-list 5 6)); 创建 列表 лукавство> у (6 6 6 6 6)— список составления списков изготовителей, изготовленных по специальному заказу. List 如 : (список (список 1 2 3) (список 4 5 6)) 与
与 与 пара 的 与
9 , , 我们 再 看看 的 的 :
лукавство> (определить ( минусы 1 (минусы 2 (минусы 3 '())))) хитрость> а (1 2 3)
由 上 可见 , , 的 的 的 的 的。。。。。。。。。。。。。。。。。。的 代码 :
guile> (определить ls (список 1 2 3 4)) guile> ls (1 2 3 4) guile> (список? ls) #t guile> (пара? ls) #t
, , список 是 пара 的 子 类型 , список 一定 是 一个 пара , 而 пара 不是 список。
лукавство> (автомобиль ls) 1 guile> (cdr ls) (2 3 4)
список паролей
лукавый> (кадры ls);此 "点 对" 对象 的 корд 的 автомобиль 2 guile> (cddr ls);此 "点 对" 对象 的 корд 的 корд (3 4) guile> (caddr ls);此 "点 对" 对象 的 корд 的 корд 的 автомобиль 3 guile> (cdddr ls);此 "点 对" 对象 的 корд 的 корд 的 корд (4)
c 在 的 的 操作 ad ad ad , , , 000
由 图 表示 由 由 пары:
由 列表 由 пара 定义 为 如下 形式 :
(определить x (cons 'a (cons' b (cons 'c (cons' d '( ))))))
由 列表 的 实际 内容 : : (abcd)
由 пара。 还 可以 看出 看出 可以 的 的 表示 树型 结构 , 是 的 的 的 000
9 9 3 : 9 9 9 9 9 9000 9000 : : (1 2 3 4)
ВЕКТОР 表示 为 : # (1 2 3 4)
: 正常 定义 : (определить v (вектор 3 4 5))
: 可以 直接 定义 : (определить v # (3 4 5))
вектор
vector vector vector vector 操作 vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector vector
guile> (определить v (вектор 1 2 3 4 5)) guile> v № (1 2 3 4 5) guile> (vector-ref v 0);求 第 п 个 变量 的 值 1 guile> (длина вектора v);求 вектор 的 长度 5 guile> (vector-set! v 2 "abc");设定 вектор 第 п 个 元素 的 值 guile> v # (1 2 "abc" 4 5) guile> (определить x (make-vector 5 6));创建 向 量表 хитрость> х # (6 6 6 6 6)
make-vector make 创建 一个 向 量表 个 一 个 个 是 数量 个 个 个 个 个 的 的 的 的可以 看出, 在 Схема 语言 中, 每种 数据 类型 都有 一些 基本 的 和 它 相关 的 操作 过程, 如 字符串, 列表 等 相关 的 操作, 这些 操作 过程 都很 有 规律, 过程 名 的 单词 之间 都
3: C ++ — C ++.
判断
Схема:
схема ложная, схема ложная
以下 为 常见 的 的 和 和 和 和说明 :
逻辑 型 :
(логическое значение? #T) => #t (булево? #f) => #t 因为 #t f #f 都是 булево 类型 , 所以 其 值为 #t (логическое значение? 2) => #f 因为 2 是 数字 类型 , 所以 其 f #f
字符型
(char? # \ space) => #t (char? # \ newline) => #t 以上 两个 特殊 字符 : 空格 和 换 行 (char? # \ f) => #t 小写 字母 f (char? # \;) => #t 分号; (char? # \ 5) => #t 字符 5 , 以上 这些 都是 正确 的 , 所以 返回 值 都是 #t (char? 5) => #f 数字 是 数字 5 返回 不是 字符 类型 , 所以 f #f
数字 000
(целое число? 1) => #t (целое число? 2345) => #t (целое число? -90) => #t 以上 三个 数 均为 整数 (целое число? 8.9) => #f 8.9 不 整数 (рационально? 22/7) => #t (рационально? 2.3) => #t (реально? 1.2) => #t (настоящий? 3.14159) => #t (настоящий? -198.34) => #t 以上 三个 数 均为 实 数 型 (настоящий? 23) => #t 因为 整型 属于 实 型 (число? 5) => #t (число? 2.345) => #t (число? 22/7) => #t
型 000
(ноль? '()) => #t; null) 为 空 类型 , 它 表示 ((() , 即 括号 里 什么 都 没有 的 符号 (ноль? 5) => #f (определить x 123) 变量 变量 x 其 值为 123 (символ? x) => #f (символ? 'x) => #t; Схема 51 语言 x 符号 符号 符号 值 值 值 值 值 值 值 值 值 值 值 值 值 值 使得 使得 合 合 合 的 的 的 的比较 运算
схема 语言 中 可以 用 <,> , <= ,> = , 来 数字 数字 类型 值 值 变量 变量(= x 0) 9 如 x 的 值为 0 则 表达式 的 值为 #t , 否则 f #f。
还有 的 的 操作 :
(экв? 34 34) => #t (= 34 34) => #t两个 两个 form 功能 相同 , 说明 eqv? Схема
在 Схема 语言 有 有 的 的 个 个 个 个 内容 的 内容 结构 结构 结构 结构 相同 相同 相同 内容 相同 相同 相同000 除了 上面 提到 的 符号 判断 过程 和 和?? 外 , 还有 和? Равно? 也是 判断 是否 相等 的 过程。
?
eq? , Eqv? 和 равные? ? 是 判断 两个 参数 是否 指向 同 一个 对象, 如果 是 才 返回 #t;? равна 则 是 判断 两个 对象 是否 具有 相同 的 结构 并且 结构 中 的 内容 是否 相同, 它 用 экв 来 比较 结构 中 成员 的
guile> (определение v (вектор 3 4 5)), равное ; ; ; 点 对 对 , 列表 , 向。。 结构 数据 数据 数据 ( guile> (определить w # (3 4 5)); w 都是 v 都是 vector 类型 , 具有 相同 的 值 # (3 4 5) guile> (eq? v w) #f;此时 ш 和 против 是 两个 对象 guile> (равно? v w) #t;符合 равно? 的 判断 要求以上 操作 说明 了 q?和 равны?
guile> (определите x (make-vector 5 6)) хитрость> х № (6 6 6 6 6) guile> (eq? x x);是 同 一个 对象, 所以 返回 #t #t guile> (определить z (make-вектор 5 6)) guile> z № (6 6 6 6 6) guile> (eq? x z);不是 同 一个 对象 #f guile> (равно? x z);结构 相同, 内容 相同, 所以 返回 #t #t算术 运算
Схема 语言 中 的 运算 符 有 :
+, -, *, / 和 expt (指数 运算)
--中 - 和 / 还 可以 用于 单 目 运算 , 如 :(- 4) => -4 (/ 4) => 1/4макс.
макс. 最大 (макс. 8 89 90 213) => 213 min 求 最小 (min 3 4 5 6 7) => 3 abs 求 绝对值 (abs -7) ==> 7除了 max , min , 外 , 还有 很多 数学 数学 过程 这 要 的 的 的 Sche Sche Sche Sche Схема R5RS
Схема -> "来 标明 类型 类型 的 很 很 很 象 C 语言 中 的
guile> (число-> строка 123);数字 转换 为 字符串 "123" guile> (строка-> число "456");字符串 转换 为 数字 456 guile> (char-> integer # \ a); 字符 转换 为 整型 数 , 小写 字母 的 ASCII 码 值为 96 97 guile> (char-> integer # \ A); 大写 字母 A 的 值为 65 65 guile> (целое число -> char 97); 整型 数 转换 为 字符 # \ А guile> (string-> list "hello"); 字符串 转换 为 列表 (#\Привет) guile> (list-> string (make-list 4 # \ a));列表 转换 为 字符串 «Аааа» guile> (string-> symbol "good"); 字符串 转换 为 符号 类型 хорошо guile> (символ-> строка 'лучше); 符号 类型 转换 为 字符串 «лучше», методика, схема 9009,
, схема, схема, схема, схема, схема, схема.
лукавство + + Хитрость + + # <примитивная процедура +>在 + + + + + + + + + 样 样 一 I 样 样 样 样 样 样 样 样 样
определяют 不仅 000 define , , define 如 如 如 如 如 如 如 如 如 如 如 如 如 如 如 如 如 如 如 如变量Схема 使用 过程 这 函数 da 38 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过。。。。。。
(определить 过程 名 (лямбда (参数...) (操作 过程 ...)))
(определить (过程 名 参数) (过程 内容…))
在 ,。 定义 定义。。。。。。。。。。。。。。是 50 :
(определить исправить (лямбда (x y z) (определить добавить (лямбда (а б) (+ а б))) (- x (добавить y z)))) (отображение (исправление 100 20 30))
过程 过程 добавить 在 在 исправить 过程 内部 起 做 用 , 这 事实上 了 的letrec)
000 000 初学者 的 个 个 个 个 更多 如果 如果 如果 清晰 清晰 , , , , , , 清晰 清晰 如果
了 了 схема 了 概念 、 数据 类型 过程 (函数) 后 , , , 函数 函数 函数 函数 Схема 的 一部分 我们 来 学习 的 结构 、 递归 调用 和 其他 扩展 功能。
,
WordReference Англо-корейский словарь © 2020:
WordReference Англо-корейский словарь © 2020:
‘ схема ‘ 은 (는) 이 항목 들 에서 찾을 수 있습니다: 검색어 포함 표제: |