• R/O
  • SSH

コミット

タグ
未設定

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

コミットメタ情報

リビジョン8715758de4b945e1b3946b7f49658a6b743c3df8 (tree)
日時2020-12-01 01:49:01
作者H. Turgut Uyar <uyar@teki...>
コミッターH. Turgut Uyar

ログメッセージ

add flowchart slides

変更サマリ

差分

diff -r ded0e988d8c9 -r 8715758de4b9 2.programming/19.flowchart/connector.drawio
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/2.programming/19.flowchart/connector.drawio Mon Nov 30 19:49:01 2020 +0300
@@ -0,0 +1,1 @@
1+<mxfile host="Electron" modified="2020-11-30T16:06:32.971Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.9.9 Chrome/85.0.4183.121 Electron/10.1.5 Safari/537.36" etag="mh11FtvJkqm1w5sxkC31" version="13.9.9" type="device"><diagram id="GP0tN5ME0-P0nF7p97Zq" name="Page-1">jZPbTsMwDIafppegHtgYl6w7cBqaNk3AZWi8NiitpzRdO56elDprS4XgqvYX24n9u04QptVSsUOyQg7S8V1eOcHM8X3Pc33zqcmpIRN/1IBYCU5BLdiKTyDoEi0Eh7wXqBGlFoc+jDDLINI9xpTCsh+2R9m/9cBiGIBtxOSQvgiuE9vFdcvvQMSJvdkb3zQnKbPB1EmeMI5lBwVzJwgVom6stApB1sOzc2nyFr+cnh+mINP/STg+5s/Tp9282JT3q/DqY7d+0Bde0JQ5MllQx/RafbIjgIzf1pM0XiRZnovICaaJTqUBnjH3mOkFS4WsJd7gO2o0FCqhXw1wL0fkvVF8bc/qBXGtc+o4a1AiBQ2K2LBN6hx4TzlqeglostXJBJStXiPSIOlIZZkCybQ49vVmtDbxudz5hjUK8xLfpRX3J1SHFtyzetsSORYqAsrq6vOjUDD+o5BmKgY9KGSMTtst+pbfuu2aNeHtzxrMvwA=</diagram></mxfile>
\ No newline at end of file
diff -r ded0e988d8c9 -r 8715758de4b9 2.programming/19.flowchart/connector.svg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/2.programming/19.flowchart/connector.svg Mon Nov 30 19:49:01 2020 +0300
@@ -0,0 +1,3 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
3+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="96px" height="16px" viewBox="-0.5 -0.5 96 16" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2020-11-30T16:06:40.187Z&quot; agent=&quot;5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.9.9 Chrome/85.0.4183.121 Electron/10.1.5 Safari/537.36&quot; etag=&quot;NbZLIrqafMiku1uDH7NZ&quot; version=&quot;13.9.9&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;GP0tN5ME0-P0nF7p97Zq&quot; name=&quot;Page-1&quot;&gt;jZPbTsMwDIafppegHtgYl6w7cBqaNk3AZWi8NiitpzRdO56elDprS4XgqvYX24n9u04QptVSsUOyQg7S8V1eOcHM8X3Pc33zqcmpIRN/1IBYCU5BLdiKTyDoEi0Eh7wXqBGlFoc+jDDLINI9xpTCsh+2R9m/9cBiGIBtxOSQvgiuE9vFdcvvQMSJvdkb3zQnKbPB1EmeMI5lBwVzJwgVom6stApB1sOzc2nyFr+cnh+mINP/STg+5s/Tp9282JT3q/DqY7d+0Bde0JQ5MllQx/RafbIjgIzf1pM0XiRZnovICaaJTqUBnjH3mOkFS4WsJd7gO2o0FCqhXw1wL0fkvVF8bc/qBXGtc+o4a1AiBQ2K2LBN6hx4TzlqeglostXJBJStXiPSIOlIZZkCybQ49vVmtDbxudz5hjUK8xLfpRX3J1SHFtyzetsSORYqAsrq6vOjUDD+o5BmKgY9KGSMTtst+pbfuu2aNeHtzxrMvwA=&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 7 7 L 80.63 7" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 85.88 7 L 78.88 10.5 L 80.63 7 L 78.88 3.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/></g></svg>
\ No newline at end of file
diff -r ded0e988d8c9 -r 8715758de4b9 2.programming/19.flowchart/decision.drawio
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/2.programming/19.flowchart/decision.drawio Mon Nov 30 19:49:01 2020 +0300
@@ -0,0 +1,1 @@
1+<mxfile host="Electron" modified="2020-11-30T15:51:48.875Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.9.9 Chrome/85.0.4183.121 Electron/10.1.5 Safari/537.36" etag="o_x0oDgNpzx-pf03Lcqp" version="13.9.9" type="device"><diagram id="GP0tN5ME0-P0nF7p97Zq" name="Page-1">jZPbTsMwDIafppdMawsDble2cRpCmyaus8ZrAkldpd7a8fSkNOlBExJXdT7/SfzbaRAnul4ZVog1clBBNOV1ED8EURSG08h+GnJuyV1004LMSO5EPdjKb3Bw6uhRcihHQkJUJIsxTDHPIaURY8ZgNZYdUI1vLVgGF2CbMnVJPyQn4V3c9vwRZCb8zeHsvs1o5sXOSSkYx2qA4kUQJwaR2kjXCaimeb4v7b7lH9muMAM5/WfD6aV8m7/uFsdN9bROrj937890NWtPOTF1dIZdsXT2HSjJ4Fdn3pY9F6SVDUMbWlNFo9N11sx/clBYpYIZmnBIZSkxt6JKSIJtwdJGWVmdZQfMacm0VM272OAeCS299ORsnsAQ1APkPK4ANZA5W4nLdv12Dy7266ofX+iZGIxu5hhzLybrju6bagPXV7/s5/ebG/wF8eIH</diagram></mxfile>
\ No newline at end of file
diff -r ded0e988d8c9 -r 8715758de4b9 2.programming/19.flowchart/decision.svg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/2.programming/19.flowchart/decision.svg Mon Nov 30 19:49:01 2020 +0300
@@ -0,0 +1,3 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
3+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="122px" height="62px" viewBox="-0.5 -0.5 122 62" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2020-11-30T15:51:58.056Z&quot; agent=&quot;5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.9.9 Chrome/85.0.4183.121 Electron/10.1.5 Safari/537.36&quot; etag=&quot;DZncCfuuxp_ZiJtnJIcH&quot; version=&quot;13.9.9&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;GP0tN5ME0-P0nF7p97Zq&quot; name=&quot;Page-1&quot;&gt;jZPbTsMwDIafppdMawsDble2cRpCmyaus8ZrAkldpd7a8fSkNOlBExJXdT7/SfzbaRAnul4ZVog1clBBNOV1ED8EURSG08h+GnJuyV1004LMSO5EPdjKb3Bw6uhRcihHQkJUJIsxTDHPIaURY8ZgNZYdUI1vLVgGF2CbMnVJPyQn4V3c9vwRZCb8zeHsvs1o5sXOSSkYx2qA4kUQJwaR2kjXCaimeb4v7b7lH9muMAM5/WfD6aV8m7/uFsdN9bROrj937890NWtPOTF1dIZdsXT2HSjJ4Fdn3pY9F6SVDUMbWlNFo9N11sx/clBYpYIZmnBIZSkxt6JKSIJtwdJGWVmdZQfMacm0VM272OAeCS299ORsnsAQ1APkPK4ANZA5W4nLdv12Dy7266ofX+iZGIxu5hhzLybrju6bagPXV7/s5/ebG/wF8eIH&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 61 1 L 121 31 L 61 61 L 1 31 Z" fill="#ffffff" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></svg>
\ No newline at end of file
diff -r ded0e988d8c9 -r 8715758de4b9 2.programming/19.flowchart/io.drawio
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/2.programming/19.flowchart/io.drawio Mon Nov 30 19:49:01 2020 +0300
@@ -0,0 +1,1 @@
1+<mxfile host="Electron" modified="2020-11-30T15:58:09.106Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.9.9 Chrome/85.0.4183.121 Electron/10.1.5 Safari/537.36" etag="3jwtzj8TebvI3gKF4RsB" version="13.9.9" type="device"><diagram id="GP0tN5ME0-P0nF7p97Zq" name="Page-1">jZNRU4MwDMc/DY96QHXOV+Y2T8+76R7ktUJGe7aEK2UwP71F0gHuvPOJ9Jc0Tf4JAVvpbmt4JV4wBxXEYd4F7CGI4ygKY/fpyWkgy/h2AIWROQWNYC+/gGBItJE51LNAi6isrOYww7KEzM4YNwbbedgB1fzVihdwAfYZV5f0XeZW+C7uRv4IshD+5WhxP3g098HUSS14ju0EsXXAVgbRDpbuVqB68bwuw73NH95zYQZK+58LLNVPzfE5TV63qckEpNVmd3UzZDly1VDDVKw9eQVc3VVvupe4UqCwMFwHLBFWK4cjZ9bW4OdZH9dZUoGRGiyY3xd3oyNphbSwr3jWp2/d/jhmsClzyCkxNxmtRNRnrQc7vI6ZOx2wtBuupepX6w0/0KKjl7KQUkcwFroJIpm2gK4gc3Ih5I2XNDLa2WhB53bcgMiPVUym7+M4LV1xTj3OxRk0Gn8cV+DHN/mR2Pob</diagram></mxfile>
\ No newline at end of file
diff -r ded0e988d8c9 -r 8715758de4b9 2.programming/19.flowchart/io.svg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/2.programming/19.flowchart/io.svg Mon Nov 30 19:49:01 2020 +0300
@@ -0,0 +1,3 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
3+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="122px" height="62px" viewBox="-0.5 -0.5 122 62" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2020-11-30T15:58:18.204Z&quot; agent=&quot;5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.9.9 Chrome/85.0.4183.121 Electron/10.1.5 Safari/537.36&quot; etag=&quot;wsvcVP8FM4CETPnSniyk&quot; version=&quot;13.9.9&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;GP0tN5ME0-P0nF7p97Zq&quot; name=&quot;Page-1&quot;&gt;jZNRU4MwDMc/DY96QHXOV+Y2T8+76R7ktUJGe7aEK2UwP71F0gHuvPOJ9Jc0Tf4JAVvpbmt4JV4wBxXEYd4F7CGI4ygKY/fpyWkgy/h2AIWROQWNYC+/gGBItJE51LNAi6isrOYww7KEzM4YNwbbedgB1fzVihdwAfYZV5f0XeZW+C7uRv4IshD+5WhxP3g098HUSS14ju0EsXXAVgbRDpbuVqB68bwuw73NH95zYQZK+58LLNVPzfE5TV63qckEpNVmd3UzZDly1VDDVKw9eQVc3VVvupe4UqCwMFwHLBFWK4cjZ9bW4OdZH9dZUoGRGiyY3xd3oyNphbSwr3jWp2/d/jhmsClzyCkxNxmtRNRnrQc7vI6ZOx2wtBuupepX6w0/0KKjl7KQUkcwFroJIpm2gK4gc3Ih5I2XNDLa2WhB53bcgMiPVUym7+M4LV1xTj3OxRk0Gn8cV+DHN/mR2Pob&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 47.2 61 L 7 61 Q 1 61 3.51 55.55 L 26.09 6.45 Q 28.6 1 34.6 1 L 115 1 Q 121 1 118.49 6.45 L 95.91 55.55 Q 93.4 61 87.4 61 Z" fill="#ffffff" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></svg>
\ No newline at end of file
diff -r ded0e988d8c9 -r 8715758de4b9 2.programming/19.flowchart/slides.en.rst
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/2.programming/19.flowchart/slides.en.rst Mon Nov 30 19:49:01 2020 +0300
@@ -0,0 +1,55 @@
1+.. title:: Flowchart
2+
3+:author: \H. Turgut Uyar
4+
5+----
6+
7+Flowchart
8+=========
9+
10+* algorithm diagram: *flowchart*
11+
12+----
13+
14+Shapes
15+==========
16+
17+.. container:: column width-1-3
18+
19+ * statement
20+
21+ .. image:: statement.svg
22+ :width: 6em
23+ :alt: A rectangle representing a statement.
24+
25+.. container:: substep column width-1-3
26+
27+ * decision
28+
29+ .. image:: decision.svg
30+ :width: 6em
31+ :alt: A diamond representing a decision.
32+
33+.. container:: substep column width-1-3
34+
35+ * input/output
36+
37+ .. image:: io.svg
38+ :width: 6em
39+ :alt: A parallelogram representing an input/output operation.
40+
41+.. container:: substep column width-1-3
42+
43+ * start/end
44+
45+ .. image:: start_end.svg
46+ :width: 6em
47+ :alt: An ellipsis representing the start or end of the algorithm.
48+
49+.. container:: substep column width-1-3
50+
51+ * connector
52+
53+ .. image:: connector.svg
54+ :width: 6em
55+ :alt: An arrow representing the connection between two components.
diff -r ded0e988d8c9 -r 8715758de4b9 2.programming/19.flowchart/start_end.drawio
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/2.programming/19.flowchart/start_end.drawio Mon Nov 30 19:49:01 2020 +0300
@@ -0,0 +1,1 @@
1+<mxfile host="Electron" modified="2020-11-30T15:52:34.015Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.9.9 Chrome/85.0.4183.121 Electron/10.1.5 Safari/537.36" etag="19sOByujfLlw2kVPATOY" version="13.9.9" type="device"><diagram id="GP0tN5ME0-P0nF7p97Zq" name="Page-1">jZNNT8MwDIZ/TY9M/YAB142tCIQE7ECvofWaiKSuMm/t+PWk1FlbVUic6jx+k/i10yBZmza1opYvWIAO4rBog+QhiOMoCmP36ci5J3fxTQ9KqwoWDWCnvoFhyPSoCjhMhISoSdVTmGNVQU4TJqzFZirbo57eWosSZmCXCz2nH6og6V3cDvwRVCn9zdHyvs8Y4cXs5CBFgc0IJZsgWVtE6iPTrkF3zfN96fdt/8heCrNQ0X82JJl5Op6es9VbmtlcQlZvX694GCehj2yYi6Wz78CBLH5dzLuyV5KMdmHkQmeq7nSmLbv5L/Yam1wKSwsCa1QlCK2TNVIR7GqRd9rGKR3bY0VbYZTuXsY7fiKho3NXbPQElqAdIXaZAhoge3YSzsZL7rh/crxsRvNjJEeju2Ym+MWUl4OHprqA++qXw/x+c6O/INn8AA==</diagram></mxfile>
\ No newline at end of file
diff -r ded0e988d8c9 -r 8715758de4b9 2.programming/19.flowchart/start_end.svg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/2.programming/19.flowchart/start_end.svg Mon Nov 30 19:49:01 2020 +0300
@@ -0,0 +1,3 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
3+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="82px" height="42px" viewBox="-0.5 -0.5 82 42" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2020-11-30T15:52:42.492Z&quot; agent=&quot;5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.9.9 Chrome/85.0.4183.121 Electron/10.1.5 Safari/537.36&quot; etag=&quot;qUxKGJ1b6eEyD2VCnIGb&quot; version=&quot;13.9.9&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;GP0tN5ME0-P0nF7p97Zq&quot; name=&quot;Page-1&quot;&gt;jZNNT8MwDIZ/TY9M/YAB142tCIQE7ECvofWaiKSuMm/t+PWk1FlbVUic6jx+k/i10yBZmza1opYvWIAO4rBog+QhiOMoCmP36ci5J3fxTQ9KqwoWDWCnvoFhyPSoCjhMhISoSdVTmGNVQU4TJqzFZirbo57eWosSZmCXCz2nH6og6V3cDvwRVCn9zdHyvs8Y4cXs5CBFgc0IJZsgWVtE6iPTrkF3zfN96fdt/8heCrNQ0X82JJl5Op6es9VbmtlcQlZvX694GCehj2yYi6Wz78CBLH5dzLuyV5KMdmHkQmeq7nSmLbv5L/Yam1wKSwsCa1QlCK2TNVIR7GqRd9rGKR3bY0VbYZTuXsY7fiKho3NXbPQElqAdIXaZAhoge3YSzsZL7rh/crxsRvNjJEeju2Ym+MWUl4OHprqA++qXw/x+c6O/INn8AA==&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 25.49 1 L 56.51 1 C 70.04 1 81 9.95 81 21 C 81 32.05 70.04 41 56.51 41 L 25.49 41 C 11.96 41 1 32.05 1 21 C 1 9.95 11.96 1 25.49 1 Z" fill="#ffffff" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></svg>
\ No newline at end of file
diff -r ded0e988d8c9 -r 8715758de4b9 2.programming/19.flowchart/statement.drawio
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/2.programming/19.flowchart/statement.drawio Mon Nov 30 19:49:01 2020 +0300
@@ -0,0 +1,1 @@
1+<mxfile host="Electron" modified="2020-11-30T15:51:14.074Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.9.9 Chrome/85.0.4183.121 Electron/10.1.5 Safari/537.36" etag="vhGv6d6o97-5nttV39DA" version="13.9.9" type="device"><diagram id="GP0tN5ME0-P0nF7p97Zq" name="Page-1">jZPbboMwDIafhstJBbpuu1xZ2506Ta2qXafgQraAUTAF9vQLxSmwatKuEn92Dv7/xPGDtF5pkSdrjEA53iSqHf/B8TzXnXhmaEnTkVvvugOxlhEX9WArv4HhhGkpIyhGhYSoSOZjGGKWQUgjJrTGalx2QDU+NRcxXIBtKNQl/ZARJbaLm54/gowTe7I7u+syqbDF3EmRiAirAfIXjh9oROpmaR2AasWzunTrln9kzxfTkNF/Fhxfirf5625RbqqndTD93L0/0xWbcRSq5Ib5stRYBTSWWQTtJq7jz6tEEmxzEbbZynhuWEKp4rTYF6hKgnsdspcn2kdTExak8esspxFifsCMliKVqn0lG9wjoaGXHXLTR9AE9QBxxyvAFEg3poSz3pTVb37FVW+max1KBkbOmAl+P/F5615iM2GVbdi7ecoN/oS/+AE=</diagram></mxfile>
\ No newline at end of file
diff -r ded0e988d8c9 -r 8715758de4b9 2.programming/19.flowchart/statement.svg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/2.programming/19.flowchart/statement.svg Mon Nov 30 19:49:01 2020 +0300
@@ -0,0 +1,3 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
3+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="122px" height="62px" viewBox="-0.5 -0.5 122 62" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2020-11-30T15:51:19.797Z&quot; agent=&quot;5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.9.9 Chrome/85.0.4183.121 Electron/10.1.5 Safari/537.36&quot; etag=&quot;3ZV2stZVMY1Z0jUzkkJj&quot; version=&quot;13.9.9&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;GP0tN5ME0-P0nF7p97Zq&quot; name=&quot;Page-1&quot;&gt;jZPbboMwDIafhstJBbpuu1xZ2506Ta2qXafgQraAUTAF9vQLxSmwatKuEn92Dv7/xPGDtF5pkSdrjEA53iSqHf/B8TzXnXhmaEnTkVvvugOxlhEX9WArv4HhhGkpIyhGhYSoSOZjGGKWQUgjJrTGalx2QDU+NRcxXIBtKNQl/ZARJbaLm54/gowTe7I7u+syqbDF3EmRiAirAfIXjh9oROpmaR2AasWzunTrln9kzxfTkNF/Fhxfirf5625RbqqndTD93L0/0xWbcRSq5Ib5stRYBTSWWQTtJq7jz6tEEmxzEbbZynhuWEKp4rTYF6hKgnsdspcn2kdTExak8esspxFifsCMliKVqn0lG9wjoaGXHXLTR9AE9QBxxyvAFEg3poSz3pTVb37FVW+max1KBkbOmAl+P/F5615iM2GVbdi7ecoN/oS/+AE=&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><rect x="1" y="1" width="120" height="60" rx="7" ry="7" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/></g></svg>
\ No newline at end of file
diff -r ded0e988d8c9 -r 8715758de4b9 2.programming/19.flowchart/transcript.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/2.programming/19.flowchart/transcript.txt Mon Nov 30 19:49:01 2020 +0300
@@ -0,0 +1,39 @@
1+Flowchart
2+=========
3+
4+Flowcharts are diagrams for showing algorithms.
5+This visual representation can make it easier to understand
6+how an algorithm works.
7+
8+----
9+
10+Shapes
11+======
12+
13+In our examples, we're going to use five basic shapes
14+to represent components in our algorithm.
15+
16+A statement will be represented by a rectangle.
17+We will write the description of the statement into the rectangle.
18+
19+[SUBSTEP]
20+
21+Decisions will be represented by diamonds.
22+The question of the decision will be written into the diamond
23+and there will be two ways out of the decision,
24+one for the answer "yes" and one for the answer "no".
25+
26+[SUBSTEP]
27+
28+Input data to the algorithm and output data generated by the algorithm
29+will be represented by parallelograms.
30+The data will be written into the parallelogram.
31+
32+[SUBSTEP]
33+
34+The start and end of the algorithm will be represented
35+by circles or ellipses.
36+
37+[SUBSTEP]
38+
39+And these shapes will be connected by arrows.
diff -r ded0e988d8c9 -r 8715758de4b9 2.programming/20.flowchart.sqrt/flowchart-sqrt.drawio
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/2.programming/20.flowchart.sqrt/flowchart-sqrt.drawio Mon Nov 30 19:49:01 2020 +0300
@@ -0,0 +1,1 @@
1+<mxfile host="Electron" modified="2020-11-30T15:47:14.723Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.9.9 Chrome/85.0.4183.121 Electron/10.1.5 Safari/537.36" etag="QEuoGuQpoNCQSQ0L6I2b" version="13.9.9" type="device"><diagram id="GP0tN5ME0-P0nF7p97Zq" name="Page-1">7Vpbd+I2EP41nG56DhxfuTyGhKTdS5qG3VPyqNgC1MoWRxYB9tdXwrItW8ZLHAecbXlBGo9k6ZtvNCPJHfsq2N5SsFp+IT7EHcvwtx37umNZpmlY/E9IdrFkaLmxYEGRL5UywRR9h1JoSOka+TDKKTJCMEOrvNAjYQg9lpMBSskmrzYnOP/WFVhATTD1ANalfyGfLZNZDDL5bxAtlsmbzf4ofhKARFnOJFoCn2wUkT3p2FeUEBaXgu0VxAK8BJe43c2Bp+nAKAzZMQ2eP0V348/fJuuHze9frpy/v91/ZF0n7uUZ4LWc8OTuWo6X7RIQIkbJP+n8+cjHSxZgXjR5kc9rJfSC7UJQoDfHZOMtAWU9BmmAQsAI5WqbJWJwugKe0N1wTS6bk5DdgABhQY4H8kQY4VJ9YnKuz5AyuFVEcqK3kASQ0R1XkU8dw+pJnkneuYkZNpkVB1JlqRjQkWpA8maR9p1BywsS3Rcg7WpIL3h1XzJMDXFK1qEPfQlxGXaKBcBTRPCawUvqSQfaS7OaI8yk2fDN0E9B3BXqCvZmYo+TgN/XwOeYfRAG6O6HbRm/iv8LYRGrDwIBMGZ7NAyjZ5QYqKZL+NBDESLhqR0iXYWkSewyk/RLTJLaqXGbDHWH+CX1iL1tOpbA/8N2X7wRweDiIi1bP7fPuMa5fWZUsWAJS/3U6A/Pjb5pa/BrkMPQvxQpDq95GEQR8vIol8MFt4jNuMDgETKuPUp9Ub4WiBhJZadU7iFFfG6QStlB2COypp4coj0LPq6fP83Gf97OqLeEs9XNfRIKGaALyCr0ZHIC/VyKphtRMZJbYqNERiEGDD3nE7syw8k33BPEZ5ZyxDbyHDHNgu3jectWaiJW6CgdUNLRoNBRDIzW0Z5H6bRfQS096TsjtQ7SSKVHVUbVUnpYRk16OIW1yB6emB56pnrOlSfks1Eaieqj+ixrtq/l2tVasqq49kNO9tvFyVGeSo79XjmpJ/ANc9JUGJnx8/hoWJen9SnZPzKKDttNSbchSjrFVOwAJTlHwE5RWwmF6PCAtfcYuWMWXoh7bJTvaQab8f1xMtUpz236GTxBXMiuMVqEwg04pwRBxyIRRh7Al/JBgHxf9DGmMELfwdO+P8FGCQbv3B133OsXpNzVbltMxNPzOvnujnokVpagd42ezX+NULBr5wzaLeZxZD6P4NssY/qe9x2G1vpL1vDIKDr6jyxZxRTxjaOo1fo9ZSuiaBV1W0JJJ9nDFU+LXkzJkduz3Oq+3pqV+nb07o93F+pS32pVqDMLafupAp3Vqj1k/dWh5YGo7naueFZhF1OghnLn4nv6rlE5LuuV+sk8msrNS/dT7QqizR+PFMhe74j32EzPOWsUHRi9wUj55QOh03fruZfb/4GfNhdRq87NFYZuNYomV5TcuABjiMmCgqBwi6ndv6wUwuQaKkwqvfrJXw4p9zyi1yguGz0en6qjcElw1ch5+I5nkLdKet2pkK3sBrSJK56qaxDFTNOvlw9fdVOd4euL1yFd4H/JZdrwlECX3DT/7w98D3HgAK15f+DV7DuneJXLvhazJ/8C</diagram></mxfile>
\ No newline at end of file
diff -r ded0e988d8c9 -r 8715758de4b9 2.programming/20.flowchart.sqrt/flowchart-sqrt.svg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/2.programming/20.flowchart.sqrt/flowchart-sqrt.svg Mon Nov 30 19:49:01 2020 +0300
@@ -0,0 +1,3 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
3+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="286px" height="580px" viewBox="-0.5 -0.5 286 580" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2020-11-30T15:47:29.813Z&quot; agent=&quot;5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.9.9 Chrome/85.0.4183.121 Electron/10.1.5 Safari/537.36&quot; etag=&quot;6j9AWF3TzQjEJ7fyES8j&quot; version=&quot;13.9.9&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;GP0tN5ME0-P0nF7p97Zq&quot; name=&quot;Page-1&quot;&gt;7Vpbd+I2EP41nG56DhxfuTyGhKTdS5qG3VPyqNgC1MoWRxYB9tdXwrItW8ZLHAecbXlBGo9k6ZtvNCPJHfsq2N5SsFp+IT7EHcvwtx37umNZpmlY/E9IdrFkaLmxYEGRL5UywRR9h1JoSOka+TDKKTJCMEOrvNAjYQg9lpMBSskmrzYnOP/WFVhATTD1ANalfyGfLZNZDDL5bxAtlsmbzf4ofhKARFnOJFoCn2wUkT3p2FeUEBaXgu0VxAK8BJe43c2Bp+nAKAzZMQ2eP0V348/fJuuHze9frpy/v91/ZF0n7uUZ4LWc8OTuWo6X7RIQIkbJP+n8+cjHSxZgXjR5kc9rJfSC7UJQoDfHZOMtAWU9BmmAQsAI5WqbJWJwugKe0N1wTS6bk5DdgABhQY4H8kQY4VJ9YnKuz5AyuFVEcqK3kASQ0R1XkU8dw+pJnkneuYkZNpkVB1JlqRjQkWpA8maR9p1BywsS3Rcg7WpIL3h1XzJMDXFK1qEPfQlxGXaKBcBTRPCawUvqSQfaS7OaI8yk2fDN0E9B3BXqCvZmYo+TgN/XwOeYfRAG6O6HbRm/iv8LYRGrDwIBMGZ7NAyjZ5QYqKZL+NBDESLhqR0iXYWkSewyk/RLTJLaqXGbDHWH+CX1iL1tOpbA/8N2X7wRweDiIi1bP7fPuMa5fWZUsWAJS/3U6A/Pjb5pa/BrkMPQvxQpDq95GEQR8vIol8MFt4jNuMDgETKuPUp9Ub4WiBhJZadU7iFFfG6QStlB2COypp4coj0LPq6fP83Gf97OqLeEs9XNfRIKGaALyCr0ZHIC/VyKphtRMZJbYqNERiEGDD3nE7syw8k33BPEZ5ZyxDbyHDHNgu3jectWaiJW6CgdUNLRoNBRDIzW0Z5H6bRfQS096TsjtQ7SSKVHVUbVUnpYRk16OIW1yB6emB56pnrOlSfks1Eaieqj+ixrtq/l2tVasqq49kNO9tvFyVGeSo79XjmpJ/ANc9JUGJnx8/hoWJen9SnZPzKKDttNSbchSjrFVOwAJTlHwE5RWwmF6PCAtfcYuWMWXoh7bJTvaQab8f1xMtUpz236GTxBXMiuMVqEwg04pwRBxyIRRh7Al/JBgHxf9DGmMELfwdO+P8FGCQbv3B133OsXpNzVbltMxNPzOvnujnokVpagd42ezX+NULBr5wzaLeZxZD6P4NssY/qe9x2G1vpL1vDIKDr6jyxZxRTxjaOo1fo9ZSuiaBV1W0JJJ9nDFU+LXkzJkduz3Oq+3pqV+nb07o93F+pS32pVqDMLafupAp3Vqj1k/dWh5YGo7naueFZhF1OghnLn4nv6rlE5LuuV+sk8msrNS/dT7QqizR+PFMhe74j32EzPOWsUHRi9wUj55QOh03fruZfb/4GfNhdRq87NFYZuNYomV5TcuABjiMmCgqBwi6ndv6wUwuQaKkwqvfrJXw4p9zyi1yguGz0en6qjcElw1ch5+I5nkLdKet2pkK3sBrSJK56qaxDFTNOvlw9fdVOd4euL1yFd4H/JZdrwlECX3DT/7w98D3HgAK15f+DV7DuneJXLvhazJ/8C&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 232.46 441 L 261.54 441 C 274.22 441 284.5 449.95 284.5 461 C 284.5 472.05 274.22 481 261.54 481 L 232.46 481 C 219.78 481 209.5 472.05 209.5 461 C 209.5 449.95 219.78 441 232.46 441 Z" fill="#ffffff" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 73px; height: 1px; padding-top: 461px; margin-left: 211px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Roboto; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">END</div></div></div></foreignObject><text x="247" y="465" fill="#000000" font-family="Roboto" font-size="12px" text-anchor="middle">END</text></switch></g><rect x="47" y="161" width="120" height="40" rx="7" ry="7" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 181px; margin-left: 48px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Roboto; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">g = 1</div></div></div></foreignObject><text x="107" y="185" fill="#000000" font-family="Roboto" font-size="12px" text-anchor="middle">g = 1</text></switch></g><path d="M 107 261 L 187 321 L 107 381 L 27 321 Z" fill="#ffffff" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 321px; margin-left: 28px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Roboto; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">abs(g - x * x) &lt; 0.001</div></div></div></foreignObject><text x="107" y="325" fill="#000000" font-family="Roboto" font-size="12px" text-anchor="middle">abs(g - x * x) &lt; 0.001</text></switch></g><rect x="47" y="421" width="120" height="40" rx="7" ry="7" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 441px; margin-left: 48px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Roboto; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">g' = (g + (x / g)) / 2</div></div></div></foreignObject><text x="107" y="445" fill="#000000" font-family="Roboto" font-size="12px" text-anchor="middle">g' = (g + (x / g)) /...</text></switch></g><rect x="47" y="501" width="120" height="40" rx="7" ry="7" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 521px; margin-left: 48px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Roboto; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">g = g'</div></div></div></foreignObject><text x="107" y="525" fill="#000000" font-family="Roboto" font-size="12px" text-anchor="middle">g = g'</text></switch></g><path d="M 107 41 L 107 74.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 107 79.88 L 103.5 72.88 L 107 74.63 L 110.5 72.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 107 121 L 107 154.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 107 159.88 L 103.5 152.88 L 107 154.63 L 110.5 152.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 107 201 L 107 254.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 107 259.88 L 103.5 252.88 L 107 254.63 L 110.5 252.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 187 321 L 237 321 Q 247 321 247 331 L 247 354.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 247 359.88 L 243.5 352.88 L 247 354.63 L 250.5 352.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 312px; margin-left: 218px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Roboto; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">YES</div></div></div></foreignObject><text x="218" y="315" fill="#000000" font-family="Roboto" font-size="11px" text-anchor="middle">YES</text></switch></g><path d="M 107 461 L 107 494.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 107 499.88 L 103.5 492.88 L 107 494.63 L 110.5 492.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 107 381 L 107 414.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 107 419.88 L 103.5 412.88 L 107 414.63 L 110.5 412.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 398px; margin-left: 118px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Roboto; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">NO</div></div></div></foreignObject><text x="118" y="401" fill="#000000" font-family="Roboto" font-size="11px" text-anchor="middle">NO</text></switch></g><path d="M 107 541 L 107 561 Q 107 571 97 571 L 17 571 Q 7 571 7 561 L 7 241 Q 7 231 17 231 L 100.63 231" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 105.88 231 L 98.88 234.5 L 100.63 231 L 98.88 227.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 247 401 L 247 434.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 247 439.88 L 243.5 432.88 L 247 434.63 L 250.5 432.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 100.1 121 L 83 121 Q 77 121 78.96 115.33 L 88.84 86.67 Q 90.8 81 96.8 81 L 131 81 Q 137 81 135.04 86.67 L 125.16 115.33 Q 123.2 121 117.2 121 Z" fill="#ffffff" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 101px; margin-left: 78px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Roboto; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">x</div></div></div></foreignObject><text x="107" y="105" fill="#000000" font-family="Roboto" font-size="12px" text-anchor="middle">x</text></switch></g><path d="M 91.49 1 L 122.51 1 C 136.04 1 147 9.95 147 21 C 147 32.05 136.04 41 122.51 41 L 91.49 41 C 77.96 41 67 32.05 67 21 C 67 9.95 77.96 1 91.49 1 Z" fill="#ffffff" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 21px; margin-left: 68px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Roboto; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">START</div></div></div></foreignObject><text x="107" y="25" fill="#000000" font-family="Roboto" font-size="12px" text-anchor="middle">START</text></switch></g><path d="M 240.1 401 L 223 401 Q 217 401 218.96 395.33 L 228.84 366.67 Q 230.8 361 236.8 361 L 271 361 Q 277 361 275.04 366.67 L 265.16 395.33 Q 263.2 401 257.2 401 Z" fill="#ffffff" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 381px; margin-left: 218px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Roboto; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">g</div></div></div></foreignObject><text x="247" y="385" fill="#000000" font-family="Roboto" font-size="12px" text-anchor="middle">g</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://desk.draw.io/support/solutions/articles/16000042487" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>
\ No newline at end of file
diff -r ded0e988d8c9 -r 8715758de4b9 2.programming/20.flowchart.sqrt/slides.en.rst
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/2.programming/20.flowchart.sqrt/slides.en.rst Mon Nov 30 19:49:01 2020 +0300
@@ -0,0 +1,20 @@
1+.. title:: Square Root Flowchart
2+
3+:author: \H. Turgut Uyar
4+
5+----
6+
7+Square Root Flowchart
8+=====================
9+
10+.. container:: column width-1-3
11+
12+ .. image:: flowchart-sqrt.svg
13+ :width: 8em
14+ :alt: The flowchart of the square root algorithm.
15+
16+.. container:: column width-2-5
17+
18+ * using a code-like notation
19+
20+:pan: -0.3, 0.07, -0.4
diff -r ded0e988d8c9 -r 8715758de4b9 2.programming/20.flowchart.sqrt/transcript.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/2.programming/20.flowchart.sqrt/transcript.txt Mon Nov 30 19:49:01 2020 +0300
@@ -0,0 +1,33 @@
1+Square Root Flowchart
2+=====================
3+
4+This is the flowchart of the square root algorithm.
5+Instead of a mathematical notation,
6+here we've used a notation that is more like a programming language
7+code.
8+
9+[PAN]
10+
11+Let's look the algorithm in detail.
12+
13+[POINT]
14+
15+We have the "start" label at the top.
16+
17+[POINT] The arrow under it leads us
18+[POINT] to the input/output operation for obtaining the "x" data.
19+
20+[POINT] Then we set our current variable "g" to 1.
21+
22+[POINT] Then we have a decision point
23+where we have to decide whether the guess is close enough
24+to our goal.
25+
26+[POINT] If the answer is "Yes" we output the current guess
27+as our result [POINT] and stop.
28+
29+[POINT] If the answer is "No" we improve our guess
30+using our formula.
31+
32+[POINT] And after replacing our current with the improved guess,
33+[POINT] we go back to checking whether this new guess is close enough.