<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://peda.net/:static/535/atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Ohjelmointi: Kielioppi</title>
<id>https://peda.net/id/c0f89082c2f</id>
<updated>2019-04-24T11:54:22+03:00</updated>
<link href="https://peda.net/id/c0f89082c2f:atom" rel="self" />
<link href="https://peda.net/p/janne.rytkonen/ym/0-ohjelmointi/tj/ohjelmointi2/7lifwjmp#top" rel="alternate" />
<logo>https://peda.net/:static/535/peda.net.logo.bg.svg</logo>
<rights type="html">&lt;div class=&quot;license&quot;&gt;Tämän sivun lisenssi &lt;a rel=&quot;license nofollow ugc noopener&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;Creative commons CC BY-NC-SA 3.0&lt;/a&gt;&lt;/div&gt;&#10;</rights>

<entry>
<title>Alkupalat</title>
<id>https://peda.net/id/e1b5366eeb3</id>
<updated>2018-11-18T16:33:14+02:00</updated>
<link href="https://peda.net/p/janne.rytkonen/ym/0-ohjelmointi/tj/ohjelmointi2/7lifwjmp/alkupalat#top" />
<content type="html">Valitsitpa ohjelmointikieleksi minkä tahansa, tavoitteesi on sama: tehdä ja yhdistellä automatiikkaan perustuvia palasia. Näitä ovat esimerkiksi:&lt;br/&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Google Classroomin Palauta-painike&lt;/li&gt;&#10;&lt;li&gt;uuden rivin aloittaminen Enterillä&lt;/li&gt;&#10;&lt;li&gt;kaavion piirtäminen Excelillä&lt;/li&gt;&#10;&lt;li&gt;sivun skrollaaminen hiiren rullalla tai sormellasi&lt;/li&gt;&#10;&lt;/ul&gt;&#10;Tutustu ensin ohjelmoinnin perusperiaatteisiin.</content>
<published>2018-11-18T16:33:14+02:00</published>
</entry>

<entry>
<title>Ohjelmoinnin perusperiaatteet</title>
<id>https://peda.net/id/a981c162eb3</id>
<updated>2018-11-18T17:52:07+02:00</updated>
<link href="https://peda.net/p/janne.rytkonen/ym/0-ohjelmointi/tj/ohjelmointi2/7lifwjmp/op#top" />
<content type="html">Jotta asiat eivät menisi liian sekaviksi, olen valinnut aloittavaksi ohjelmointikieleksi Pythonin. Näet &lt;a href=&quot;https://pin.it/pijwk5artxajbo&quot; rel=&quot;nofollow ugc noopener&quot;&gt;täältä&lt;/a&gt; valikoiman eri kieliä, joita ohjelmistokehittäminen vaatii.&lt;br/&gt;&#10;&lt;h3&gt;Objektit&lt;/h3&gt;&#10;Kuten missä tahansa luonnollisessa kielessä, myös ohjelmointikielissä on erilaisia rakenteita.&lt;br/&gt;&#10;&lt;ul&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;lause tai virke = rivi koodia&lt;/li&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;esim. print(&amp;quot;Hello world!&amp;quot;) &lt;/li&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;saa tietokoneen sanomaan &amp;quot;Hello world!&amp;quot;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/ul&gt;&#10;&lt;li&gt;substantiivi eli nimisana = objekti&lt;/li&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;esim. 42&lt;/li&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;luku 42, jota tietokone voi käsitellä&lt;/li&gt;&#10;&lt;li&gt;42 + 42 antaa vastaukseksi 84&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;li&gt;esim. &amp;quot;42&amp;quot;&lt;/li&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;tekstinpätkä &amp;quot;42&amp;quot;, jota tietokone voi käsitellä&lt;/li&gt;&#10;&lt;li&gt;&amp;quot;42&amp;quot; + 42&amp;quot; antaa vastaukseksi &amp;quot;4242&amp;quot;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;li&gt;esim. luku&lt;/li&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;muuttuja luku, johon tallennettua objektia tietokone voi käsitellä&lt;/li&gt;&#10;&lt;li&gt;luku + luku antaa vastaukseksi NameError, jos ei erikseen tallenneta esimerkiksi luku = 42.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;li&gt;esim. &amp;quot;luku&amp;quot;&lt;/li&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;tekstinpätkä &amp;quot;luku&amp;quot;, jota tietokone voi käsitellä&lt;/li&gt;&#10;&lt;li&gt;&amp;quot;luku&amp;quot; + &amp;quot;luku&amp;quot; antaa vastaukseksi &amp;quot;lukuluku&amp;quot;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;li&gt;esim. [4, 2]&lt;/li&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;lista luvuista 4 ja 2 tietokoneen käsiteltäväksi&lt;/li&gt;&#10;&lt;li&gt;[4, 2].append(42) antaa vastaukseksi [4, 2, 42]&lt;/li&gt;&#10;&lt;li&gt;[4, 2].append([4, 2]) antaa vastaukseksi [4, 2, [4, 2]]&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/ul&gt;&#10;&lt;li&gt;verbi eli tekemissana = toiminto eli funktio&lt;/li&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;esim. len([&amp;quot;4&amp;quot;, &amp;quot;2&amp;quot;, &amp;quot;6&amp;quot;, &amp;quot;1&amp;quot;])&lt;/li&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;kertoo listan pituuden&lt;/li&gt;&#10;&lt;li&gt;tässä antaa tulokseksi 4&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;li&gt;esim. &lt;span&gt;[&amp;quot;4&amp;quot;, &amp;quot;2&amp;quot;, &amp;quot;6&amp;quot;, &amp;quot;1&amp;quot;].join(&amp;quot;;&amp;quot;)&lt;/span&gt;&lt;/li&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;span&gt;yhdistää listan jäsenet haluamallasi välimerkillä&lt;/span&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;span&gt;tässä antaa tulokseksi &amp;quot;4;2;6;1&amp;quot;&lt;/span&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/ul&gt;&#10;&lt;li&gt;adjektiivi = ominaisuus eli attribuutti&lt;/li&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;esim. parilliset = [2, 4, 6, 8, 10]&lt;/li&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;tässä parilliset[0] antaa vastaukseksi 2&lt;/li&gt;&#10;&lt;li&gt;tässä parilliset[2] antaa vastaukseksi 6&lt;/li&gt;&#10;&lt;li&gt;tässä parilliset[-1] antaa vastaukseksi 10&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;li&gt;esim. käännös = {&amp;quot;sininen&amp;quot;: &amp;quot;blue&amp;quot;, &amp;quot;punainen&amp;quot;:&amp;quot;red&amp;quot;, &amp;quot;keltainen&amp;quot;:&amp;quot;yellow&amp;quot;}&lt;/li&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;tässä käännös[&amp;quot;sininen&amp;quot;] antaa vastaukseksi &amp;quot;blue&amp;quot;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/ul&gt;&#10;&lt;/ul&gt;&#10;&lt;/ul&gt;&#10;&lt;h3&gt;Toiminnot&lt;/h3&gt;&#10;Niin suurissa kuin pienissäkin projekteissa tulee tarve toistaa jotakin rakennetta kerta toisensa jälkeen. Luonnollisessa kielessä tätä kutsutaan pronominiksi: Miksi sanoa useasti &amp;quot;kissa&amp;quot;, kun voi ensimmäisen kerran jälkeen sanoa &amp;quot;se&amp;quot;? Ohjelmoinnissa samaa roolia pitävät muuttujat ja toiminnot.&lt;br/&gt;&#10;&lt;br/&gt;&#10;def anna_kaksi():&lt;br/&gt;&#10;return 2&lt;br/&gt;&#10;&lt;br/&gt;&#10;Nyt kirjoittamalla anna_kaksi() saat tietokoneelta vastauksen: 2&lt;br/&gt;&#10;&lt;br/&gt;&#10;def avaa_hs(osio):&lt;br/&gt;&#10; return &amp;quot;hs.fi/&amp;quot; + osio&lt;br/&gt;&#10;&lt;br/&gt;&#10;Nyt kirjoittamalla avaa_hs(&amp;quot;kaupunki&amp;quot;) saat tietokoneelta vastauksen: &amp;quot;hs.fi/kaupunki&amp;quot;</content>
<published>2018-11-18T16:38:49+02:00</published>
</entry>

<entry>
<title>Ymmärrystä kielestä riippumatta</title>
<id>https://peda.net/id/1b32f00ac30</id>
<updated>2017-11-13T18:54:57+02:00</updated>
<link href="https://peda.net/p/janne.rytkonen/ym/0-ohjelmointi/tj/ohjelmointi2/7lifwjmp/ykr#top" />
<content type="html">Ohjelmointikieliä on useita, mutta samoin kuin ihmisten kielissä, tietyt kielioppisäännöt toistuvat kielestä toiseen.&lt;br/&gt;&#10;&lt;br/&gt;&#10;Harjoittelemme sekä Python- että Javascript-ohjelmointikieliä käytännön harjoituksilla.&lt;br/&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Nettisivujen painikkeet ja muut interaktiiviset toiminnot perustuvat Javascript-ohjelmointikieleen. Tutustu kieleen &lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSc1jkz6AHjGDVJMn5bd2iR6d-CV48WZcXBc-EXwmH1flp3i_A/viewform&quot; target=&quot;_blank&quot; rel=&quot;nofollow ugc noopener&quot;&gt;näissä harjoituksissa&lt;/a&gt;.&lt;/li&gt;&#10;&lt;li&gt;Python on näppärä ja ymmärrettävä kirjoitusasultaan. Tällä kielellä on helppo tehdä niin pieniä kuin suuriakin omakutoisia ohjelmia. Kirjaudu sisään sivustolle &lt;a href=&quot;https://peda.net/p/janne.rytkonen/ym/0-ohjelmointi/tj/ohjelmointi2/7lifwjmp/oior#top&quot; class=&quot;uuid-3b163eb6-8339-11e7-92bd-8b03fbf45fbc&quot;&gt;Ohjelmointia ilman ohjelmaa: repl.it&lt;/a&gt;​ ja tutustu kieleen &lt;a href=&quot;https://repl.it/classroom/invite/Jps43po&quot; rel=&quot;nofollow ugc noopener&quot;&gt;näissä harjoituksissa&lt;/a&gt;.&#10;&lt;ul&gt;&#10;&lt;li&gt;Hello World! tutustuttaa sinut Pythonin kirjoitusasuun.&lt;/li&gt;&#10;&lt;li&gt;Listojen perusteet tutustuttaa sinut tiedon varastoinnin alkeisiin.&lt;/li&gt;&#10;&lt;li&gt;Funktioiden perusteet tutustuttaa sinut tuplaamiseen, potensseihin ja juurtamiseen.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;</content>
<published>2017-11-06T16:45:17+02:00</published>
</entry>


</feed>