<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://peda.net/:static/532/atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Tunnit 1-2: Ohjelmoinnin peruskäsitteet</title>
<id>https://peda.net/id/fbf7d5f03c7</id>
<updated>2021-11-20T12:27:06+02:00</updated>
<link href="https://peda.net/id/fbf7d5f03c7:atom" rel="self" />
<link href="https://peda.net/p/Olli%20Isokoski/oppimateriaalituotanto-2021-syksy/tunnit-1-2#top" rel="alternate" />
<logo>https://peda.net/:static/532/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&quot; href=&quot;https://peda.net/info&quot;&gt;Peda.net-yleislisenssi&lt;/a&gt;&lt;/div&gt;&#10;</rights>

<entry>
<title>Peruskäsitteet</title>
<id>https://peda.net/id/1179a1743c8</id>
<updated>2021-12-07T08:36:25+02:00</updated>
<link href="https://peda.net/p/Olli%20Isokoski/oppimateriaalituotanto-2021-syksy/tunnit-1-2/peruskasitteet#top" />
<content type="html">&lt;b&gt;Olet aloittamassa ohjelmointia pythonilla! Katso alkuun alla oleva video:&lt;br/&gt;&#10;&lt;/b&gt;&lt;br/&gt;&#10;&lt;div class=&quot;youtube&quot;&gt;&lt;iframe loading=&quot;lazy&quot; width=&quot;640&quot; height=&quot;360&quot; src=&quot;https://www.youtube.com/embed/Ab1ImWTTP34?rel=0&amp;amp;modestbranding=1&amp;amp;hl=fi&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;&lt;div&gt;&lt;a href=&quot;https://youtu.be/Ab1ImWTTP34&quot; title=&quot;https://youtu.be/Ab1ImWTTP34&quot; target=&quot;_blank&quot; rel=&quot;nofollow ugc noopener&quot;&gt;https://youtu.be/Ab1ImWTTP34&lt;/a&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;Tässä opetusmateriaalissa opetellaan ohjelmoinnin alkeita käyttämällä &lt;b&gt;python&lt;/b&gt; -nimistä ohjelmointikieltä. &lt;b&gt;Ohjelmoinnilla&lt;/b&gt; tarkoitetaan toimintaohjeiden antamista ennalta määrätyn toimenpiteen suorittamiseen. Toimintaohjeiden kirjoittamista kutsutaan &lt;b&gt;koodaamiseksi&lt;/b&gt; ja kirjoitettuja ohjeita &lt;b&gt;koodiksi&lt;/b&gt;. Ohjelmointi vaatii tarkkuutta ja huolellisuutta, sillä tietokone ei ymmärrä väärin kirjoitettua koodia. Ohjelmointiin liittyy paljon erilaisia sanoja, komentoja ja sääntöjä, joihin tutustumme seuraavaksi vaihe kerrallaan.&lt;br/&gt;&#10;&lt;br/&gt;&#10;Seuraavissa esimerkeissä ja tehtävissä käytetään ohjelmointiin web-pohjaista editoria python -kielelle nimeltään &lt;b&gt;trinket.io&lt;/b&gt;. Editori auttaa havainnollistamaan koodin kirjoittamista ja tulostamista. Editori jakautuu kahteen osaan, vasemmalla puolella on tekstilaatikko, johon voi kirjoittaa koodia ja oikealle puolelle ilmestyy koodin tuloste. Vasemmalle kirjoitettu koodi voidaan ajaa editorin yläpalkissa olevalla &amp;quot;&lt;b&gt;Run&lt;/b&gt;&amp;quot; -painikkeella, joka on alleviivattu punaisella alla olevassa kuvassa. &lt;b&gt;Ajaminen&lt;/b&gt; tarkoittaa ohjelmoinnissa ohjelman suorittamista tietokoneessa, esimerkissä tekstien &amp;quot;hello world&amp;quot; ja &amp;quot;Pyydän tulostusta ohjelmaltani&amp;quot; tulostamista.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;Kuvassa&lt;/b&gt; trinket -editori, jossa Run -painike alleviivattu punaisella.&lt;br/&gt;&#10;&lt;a href=&quot;https://peda.net/p/Olli%20Isokoski/oppimateriaalituotanto-2021-syksy/tunnit-1-2/peruskasitteet/screenshot-20211110-192321-trinket.jpeg#top&quot; title=&quot;Screenshot_20211110_192321_trinket.jpeg&quot;&gt;&lt;img src=&quot;https://peda.net/p/Olli%20Isokoski/oppimateriaalituotanto-2021-syksy/tunnit-1-2/peruskasitteet/screenshot-20211110-192321-trinket.jpeg:file/photo/a169dba48444730ef66cd32ecdb69ebc140eda57/Screenshot_20211110_192321_trinket.jpeg&quot; alt=&quot;&quot; title=&quot;Screenshot_20211110_192321_trinket.jpeg&quot; class=&quot;inline&quot; loading=&quot;lazy&quot;/&gt;&lt;/a&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;* Esimerkki 1.* &lt;/strong&gt;Editoriin kirjoitettu koodi tulostaa lauseen: &amp;quot;hello world&amp;quot; Kokeile ajaa ohjelma painamalla &amp;quot;&lt;b&gt;Run&lt;/b&gt;&amp;quot; -painikkeesta. Mitä tapahtuu?&lt;br/&gt;&#10;​&lt;iframe src=&quot;https://trinket.io/embed/python3/d813acec7f&quot; width=&quot;100%&quot; height=&quot;170&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;&lt;br/&gt;&#10;&lt;b&gt;&lt;br/&gt;&#10;&amp;lt;&amp;gt; Tehtävä 1. &lt;/b&gt;Miten saisit tulostettua Esimerkin 1. editoriin muuta kuin &amp;quot;hello world&amp;quot;? Kokeile muokata ohjelmaa tulostamaan nimesi.&lt;br/&gt;&#10;&lt;br/&gt;&#10;Esimerkissä 1. sana &lt;b&gt;print&lt;/b&gt; toimii &lt;strong class=&quot;editor red&quot;&gt;&lt;b&gt;komentona&lt;/b&gt;&lt;/strong&gt;, joka saa ohjelman tulostamaan halutun tekstin. print -komennon jälkeen tuleva lause on &lt;b&gt;sulkeissa&lt;/b&gt; ja teksti &lt;b&gt;lainausmerkeissä&lt;/b&gt;. Ohjelmoinnissa käytetään useita erilaisia komentoja, jotka kertovat tietokoneelle mitä koodiin kirjoitetulle tekstille tai numeroille tulee tehdä.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;&amp;lt;&amp;gt; Tehtävä 2.&lt;/b&gt; Käytä print -komentoa ja tulosta kolmen ystäväsi nimi eri riveille.&lt;br/&gt;&#10;&lt;span&gt;&lt;iframe src=&quot;https://trinket.io/embed/python3/dc968a64d7&quot; width=&quot;100%&quot; height=&quot;200&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;​&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;Print -komennon avulla voidaan suorittaa myös laskutoimituksia. Laskutoimitukset noudattavat matematiikasta tuttua laskujärjestystä. Huomaa, että &lt;b&gt;laskiessa numeroita ei laiteta lainausmerkkeihin&lt;/b&gt;.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;strong class=&quot;editor red&quot;&gt;* Esimerkki 2. * &lt;/strong&gt;Laskutoimitukset print -komennon avulla. Kokeile ajaa ohjelma.&lt;br/&gt;&#10;&lt;iframe src=&quot;https://trinket.io/embed/python3/6c70e6fc02&quot; width=&quot;100%&quot; height=&quot;170&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;&lt;br/&gt;&#10;&amp;lt;&amp;gt; Tehtävä 3. &lt;/b&gt;Kokeile yllä olevassa editorissa muitakin laskutoimituksia.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;&amp;lt;&amp;gt; Tehtävä 4.&lt;/b&gt; Voitko yhdistää kirjaimia plus -laskulla? Huomaa, että kirjainten tulee olla heittomerkkien sisällä, esim &amp;quot;m&amp;quot;, muussa tapauksessa ohjelma tulkitsee ne &lt;b&gt;muuttujiksi&lt;/b&gt;. (Muuttujat esitellään seuraavalla tunnilla.)&lt;br/&gt;&#10;&lt;b&gt;&lt;br/&gt;&#10;&amp;lt;&amp;gt; Tehtävä 5. &lt;/b&gt;Kokeile voitko tehdä laskutoimituksia kirjaimille ja numeroille?&lt;br/&gt;&#10;&lt;span&gt;&lt;iframe src=&quot;https://trinket.io/embed/python3/57b8fa33b2&quot; width=&quot;100%&quot; height=&quot;200&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;​&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;Kommentointi&lt;/b&gt;&lt;br/&gt;&#10;Kommentointi on tärkeä osa ohjelmointia. Sen avulla koodin joukkoon voidaan kirjoittaa tekstiä muistiin tai ohjeeksi, mitä seuraavaksi tulee tehdä. Kommentoinnista on hyötyä myös silloin, kun on kirjoittanut pitkän koodin, jossa onkin virhe eikä ohjelma suostu ajamaan sitä. Tällöin kommentoimalla voi muuttaa koodin rivin/rivejä sellaiseksi, että ohjelma ei ota niitä ajaessa huomioon. Koodi pysyy silti tallessa, eikä sitä ole pakko pyyhkiä pois.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;b&gt;Kommentti lisätään # merkillä rivin alkuun.&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;/b&gt;&lt;strong class=&quot;editor red&quot;&gt;* Esimerkki 3.*&lt;/strong&gt; Kommentoinnin lisääminen koodiin. Aja alla oleva ohjelma. Ota sen jälkeen # merkki pois toiselta ja kolmannelta riviltä. Aja uudelleen. Mitä nyt tulostuu?&lt;br/&gt;&#10;&lt;span&gt;&lt;iframe src=&quot;https://trinket.io/embed/python3/083b64df7c&quot; width=&quot;100%&quot; height=&quot;170&quot; allowfullscreen=&quot;allowfullscreen&quot;&gt;&lt;/iframe&gt;​​&lt;/span&gt;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;br/&gt;&#10;&lt;p&gt;&lt;b&gt;Koodin suorittaminen tietokoneessa&lt;/b&gt;&lt;/p&gt;&#10;Koodin suoritus etenee rivi riviltä ylhäältä alaspäin ja alkaa pääohjelmasta. Pythonin tapauksessa pääohjelmaa ei tarvitse ottaa huomioon, sillä python osaa tulkita missä pääohjelma sijaitsee. Alasivulla &amp;quot;Ohjelman kääntäminen ja ajaminen&amp;quot; olevissa C- ja Java -kielen esimerkeissä on esitetty pääohjelma, jota merkitään englanninkielisellä nimellä main(). Koodin suoritus voi kuitenkin tietyissä tapauksissa toistua (&lt;b&gt;toistorakenteet&lt;/b&gt;), jäädä suorittamatta (&lt;b&gt;ehtolauseet&lt;/b&gt;) tai siirtyä ylös- tai alaspäin rivejä (&lt;b&gt;aliohjelmat eli funktiot&lt;/b&gt;). Näihin rakenteisiin tutustutaan myöhemmin.&lt;span&gt;​&lt;/span&gt;&lt;br/&gt;&#10;&lt;b&gt;&lt;br/&gt;&#10;Python&lt;/b&gt; on ollut vuodesta 2003 alkaen kymmenen yleisimmin käytetyn ohjelmointikielen joukossa joka vuosi.&lt;br/&gt;&#10;&lt;a href=&quot;https://spectrum.ieee.org/top-programming-languages-2021&quot; rel=&quot;nofollow ugc noopener&quot;&gt;5 yleisintä ohjelmointikieltä vuonna 2021 ovat:&lt;/a&gt;&lt;br/&gt;&#10;1. Python&lt;br/&gt;&#10;2. Java&lt;br/&gt;&#10;3. C&lt;br/&gt;&#10;4. C++&lt;br/&gt;&#10;5. Javascript&lt;br/&gt;&#10;&lt;br/&gt;&#10;Pythonin &lt;b&gt;syntaksi eli ns. kielioppi&lt;/b&gt; on yksinkertainen verrattuna useaan muuhun ohjelmointikieleen. Python on tulkattava kieli, mikä tarkoittaa sitä että koodi ajetaan ilman kääntämistä. (Ks. &amp;quot;Ohjelman kääntäminen ja ajaminen&amp;quot;.)</content>
<published>2021-11-03T10:28:48+02:00</published>
</entry>


</feed>