{"id":42216,"date":"2019-03-18T00:00:00","date_gmt":"2019-03-17T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/kontseptsii-programmirovaniya-v-scratch"},"modified":"2020-02-18T13:45:03","modified_gmt":"2020-02-18T10:45:03","slug":"kontseptsii-programmirovaniya-v-scratch","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/kontseptsii-programmirovaniya-v-scratch","title":{"rendered":"Scratchi programmeerimise kontseptsioonid","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Scratchi programmeerimise kontseptsioonid\" src=\"\/wp-content\/uploads\/2019\/03\/81cf965c1277a08f385ef398b9aa3edf.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Paljudele on tuttav Scratch \u2013 laste programmeerimiskeskkond, kus \u00f5pe p\u00f5hineb peamiselt loominguliste projektide loomisel \u201elihtsast keeruliseks\u201c. Sellegipoolest on \u201eklassikaline l\u00e4henemine\u201c programmeerimise \u00f5ppimisele (muutujad \u2192 harud \u2192 ts\u00fcklid \u2192 funktsioonid \u2192 struktuurid \u2192 objektid \u2192 \u2026) Scratchis keeruline.<\/p>\n<p>Siiski ei t\u00e4henda hariduskontseptsioonide (nimetame neid kontseptsioonideks) j\u00e4rjekorra muutmine, millele t\u00e4helepanu p\u00f6\u00f6rata, struktureeritud, objekt- ja s\u00fcndmusorienteeritud programmeerimises, nende varjamine erksate sprittide ja interaktiivse animatsiooni taha, et neid ei tasuks r\u00f5hutada. Eriti kui eesm\u00e4rk on pigem programmeerimise \u00f5petamine kui loominguliste v\u00f5imete arendamine. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex>Seda ideed olen p\u00fc\u00fcdnud peegeldada oma <noindex><a rel=\"nofollow\" href=\"https:\/\/younglinux.info\/scratch\">kursusel<\/a><\/noindex>.<\/p>\n<p>Esimene asi, millega algaja skratcher kokku puutub, on spritid. Kuigi Scratchis ei ole otseselt objektorienteeritud programmeerimist, v\u00f5ib spritte pidada objektideks. Sel etapil n\u00e4eb \u00f5pilane, et programmis v\u00f5ib olla palju objekte, mille k\u00e4itumist reguleerivad neile v\u00e4lised skriptid. Spritid saavad k\u00e4ske v\u00f5i edastavad n\u00f5udmisel teavet oma oleku kohta, mis t\u00e4hendab, et programmeerimine seisneb objekte juhtimises.<\/p>\n<p>Teine asi, millega Scratchis noor programmeerija silmitsi seisab, on mitme l\u00f5ime kontseptsioon. Igal spritil v\u00f5ivad olla mitmed skriptid, mis t\u00f6\u00f6tavad samal ajal. Samuti v\u00f5ivad mitmed spritid samaaegselt \u00fcksteisega oma programme t\u00e4iendada. Samas on j\u00e4rjestikuse t\u00e4itmise korraldamine keerulisem.<\/p>\n<p><img decoding=\"async\" alt=\"Scratchi programmeerimise kontseptsioonid\" src=\"\/wp-content\/uploads\/2019\/03\/63c3bf36068d8d98050da60107875c25.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><img decoding=\"async\" alt=\"Scratchi programmeerimise kontseptsioonid\" src=\"\/wp-content\/uploads\/2019\/03\/c5b3a03406e91c187c2672b0566e20ed.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Juba esimeses tunnis ei saa me v\u00e4ltida tutvumist ts\u00fcklitega. Muud moodi ei saa kass liiga kaugele joosta. Sel etapil j\u00e4\u00e4b tutvumine intuitiivseks ja pinnapealseks. Piirame selle ts\u00fcklitega \u201ekorda alati\u201c ja \u201ekorda ... korda\u201d, mis on arusaadavamad. Tingimust sisaldavat ts\u00fcklit \u00f5pitakse tunnis, mis on spetsiaalselt p\u00fchendatud ts\u00fcklitele. See tund eeldab loogiliste v\u00e4ljendite ja muutujate tundmist.<\/p>\n<p>Kuna Scratch on s\u00fcndmusorienteeritud keskkond, on tingimuslause bloki \u00f5ppimine mugavam enne muutujate \u00f5petamist. Tingimuseks v\u00f5ivad olla erinevad s\u00fcndmused.<\/p>\n<p><img decoding=\"async\" alt=\"Scratchi programmeerimise kontseptsioonid\" src=\"\/wp-content\/uploads\/2019\/03\/7b301b532e4c05909b1dda4ffe925c61.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Minu arvates on selline j\u00e4rjestus parem, kuna iga tunni jooksul tutvustame me minimaalset arusaamade kogumit. Ja need ei ole abstraktsed, vaid n\u00e4eme nende praktilist kasu kohe.<\/p>\n<p>Kui aga alustada muutuja \u00f5ppimisest, siis on nende eesm\u00e4rki ja kasu keeruline demonstreerida, kuna enne ei ole tutvustatud tingimuslauset, andmete sisestamist ja juhuslike numbrite genereerimist. <\/p>\n<p>Scratchis, v\u00e4lja arvatud nimekirjad, seisab programmeerija silmitsi kolme andmet\u00fc\u00fcbiga: numbrid, stringid ja boolean-t\u00fc\u00fcp. Samas on t\u00fc\u00fcp seotud v\u00e4\u00e4rtusega, mitte muutuja. Stringide muutmine numbriteks ja vastupidi ei ole vajalik. Stringid ei ole jutum\u00e4rkidesse pandud.<\/p>\n<p>Plokk, mis tagastab loogilise v\u00e4\u00e4rtuse ja millel on sellele iseloomulik nurgeline kuju, saab asetada \u00fcmmargustesse v\u00e4ljadele. Vastupidi ei kehti: seal, kus eeldatakse loogilist v\u00e4ljendust, ei saa asetada tavalist muutujat.<\/p>\n<p><img decoding=\"async\" alt=\"Scratchi programmeerimise kontseptsioonid\" src=\"\/wp-content\/uploads\/2019\/03\/27440b3d63bc50c038c3227a2c8a6e7d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Scratch on loodud nii, et t\u00e4itmise ajal ei tekiks kriitilisi vigu. T\u00f5en\u00e4oliselt seet\u00f5ttu, kui p\u00fc\u00fcda kasutada stringi arvutuste tegemiseks, asendatakse see nulliga (vt esimest ekraanipilti).<\/p>\n<p>Programmeeringu keeltes laienevad v\u00f5imalused raamatukogude kaudu. Scratchis t\u00f6\u00f6tades v\u00f5ib \u00f5pilane lisada t\u00e4iendusi, mis toovad keskkonda uusi k\u00e4ske.<\/p>\n<p><img decoding=\"async\" alt=\"Scratchi programmeerimise kontseptsioonid\" src=\"\/wp-content\/uploads\/2019\/03\/6989f37cea11b1d923116a31bd8e9258.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Scratchis on funktsioonid rakendatud jaotises 'Teised plokid', kus \u00fchelt poolt loote oma ploki, mida saab lisada teistesse skriptidesse. Teiselt poolt peate koguma selle ploki funktsionaalsuse, see t\u00e4hendab mida see teeb.<\/p>\n<p><img decoding=\"async\" alt=\"Scratchi programmeerimise kontseptsioonid\" src=\"\/wp-content\/uploads\/2019\/03\/09ea9fdb6db8cc312989f3028aa0ec28.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Scratch-funktsioonist v\u00e4\u00e4rtuste tagastamist ei ole.<\/p>\n<p>Seega m\u00f5jutab programmikontseptsioonide \u00f5ppimine s\u00fcndmustele orienteeritud keskkonnas. Sisuliselt \u00f5pime esmalt keerulisemaid ja abstraktsemaid m\u00f5isteid ja alles s\u00fcvenedes protsessi, liigume struktuurse programmeerimise elementide juurde. Kas see on pluss v\u00f5i miinus esmakordseks tutvustamiseks \u2013 see on vaieldav.<\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/443910\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u043d\u043e\u0433\u0438\u043c \u0437\u043d\u0430\u043a\u043e\u043c Scratch \u2013 \u0434\u0435\u0442\u0441\u043a\u0430\u044f \u0441\u0440\u0435\u0434\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u0431\u044b\u0447\u043d\u043e \u0441\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0442\u0432\u043e\u0440\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 \u00ab\u043e\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u043a \u0441\u043b\u043e\u0436\u043d\u043e\u043c\u0443\u00bb. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u00ab\u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u043e\u0434\u0445\u043e\u0434\u00bb \u043a \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u2192 \u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u044f \u2192 \u0446\u0438\u043a\u043b\u044b \u2192 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u2192 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u2192 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u2192 \u2026) \u0432 Scratch \u0437\u0430\u0442\u0440\u0443\u0434\u043d\u0438\u0442\u0435\u043b\u0435\u043d. \u041e\u0434\u043d\u0430\u043a\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u043d\u044f\u0442\u0438\u0439 (\u043d\u0430\u0437\u043e\u0432\u0435\u043c \u0438\u0445 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f\u043c\u0438) \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e, \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e- [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-42216","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u043d\u043e\u0433\u0438\u043c \u0437\u043d\u0430\u043a\u043e\u043c Scratch \u2013 \u0434\u0435\u0442\u0441\u043a\u0430\u044f \u0441\u0440\u0435\u0434\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/news\/kontseptsii-programmirovaniya-v-scratch\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 Scratch | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u043d\u043e\u0433\u0438\u043c \u0437\u043d\u0430\u043a\u043e\u043c Scratch \u2013 \u0434\u0435\u0442\u0441\u043a\u0430\u044f \u0441\u0440\u0435\u0434\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/kontseptsii-programmirovaniya-v-scratch\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-03-17T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T10:45:03+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Programmeerimiskontseptsioonid Scratchis | ProHoster","description":"Paljudele on Scratch tuttav \u2013 laste keskkond.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/kontseptsii-programmirovaniya-v-scratch","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 Scratch | ProHoster","og:description":"\u041c\u043d\u043e\u0433\u0438\u043c \u0437\u043d\u0430\u043a\u043e\u043c Scratch \u2013 \u0434\u0435\u0442\u0441\u043a\u0430\u044f \u0441\u0440\u0435\u0434\u0430.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/kontseptsii-programmirovaniya-v-scratch","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-03-17T21:00:00+00:00","article:modified_time":"2020-02-18T10:45:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"42216","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 07:40:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 21:16:36","updated":"2026-01-22 07:40:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/42216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=42216"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/42216\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=42216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=42216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=42216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}