<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Laboration 5: Skapa egna datatyper (klasser) och jobba med objekt on Programmering, grundkurs</title>
    <link>https://www.ida.liu.se/~TDDE44/laborationer2/lab5/</link>
    <description>Recent content in Laboration 5: Skapa egna datatyper (klasser) och jobba med objekt on Programmering, grundkurs</description>
    <generator>Hugo</generator>
    <language>sv</language>
    <lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.ida.liu.se/~TDDE44/laborationer2/lab5/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title></title>
      <link>https://www.ida.liu.se/~TDDE44/laborationer2/lab5/lab5_part0/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.ida.liu.se/~TDDE44/laborationer2/lab5/lab5_part0/</guid>
      <description>&lt;h1 id=&#34;del-0-smol-tutor-1-4-enskilt&#34;&gt;Del 0: SMoL Tutor 1-4 (enskilt)&lt;/h1&gt;&#xA;&lt;p&gt;I samband med Laboration 5-7 skall ni individuellt göra övningarna i SMoL Tutor som ni finner &#xA;&#xA;&lt;a href=&#34;https://upp.ida.liu.se/tdde44/&#34; target=&#34;_blank&#34;&gt;här&lt;/a&gt;. SMoL Tutor är ett system för att öva på att läsa och förstå kod samt för hjälpa er att bygga upp en mental modell över vad som händer under ytan när Python-kod körs. Övningarna tar i genomsnitt 10-20 minuter vardera och ingen enskild övning bör ta mer än 30 minuter att genomföra.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://www.ida.liu.se/~TDDE44/laborationer2/lab5/lab5_part1/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.ida.liu.se/~TDDE44/laborationer2/lab5/lab5_part1/</guid>
      <description>&lt;h1 id=&#34;del-1-syntax-för-klasser-och-objekt&#34;&gt;Del 1: Syntax för klasser och objekt&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Uppgift 1&lt;/strong&gt;: Definition och användning av en klass som representerar ett husdjur.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Uppgift 2&lt;/strong&gt;: Definition och användning av en klass som representerar en tvådimensionell vektor.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;filstruktur-för-uppgift-1-och-2&#34;&gt;Filstruktur för uppgift 1 och 2&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Definiera alla klasser för både uppgift 1 och 2 i en gemensam fil, t.ex. filen &lt;code&gt;klasser.py&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Separata filer som demonstrerar uppgift 1 respektive uppgift 2 ska användas.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#39;acc&#39;&gt;&#xA;&lt;h2 id=&#34;uppgift-1-husdjur&#34;&gt;Uppgift 1: Husdjur&lt;/h2&gt;&#xA;&lt;div&gt;&#xA;&lt;div class=&#34;important-box&#34;&gt;&#xA;&lt;p&gt;Notera att vi i den här uppgiften gör ett undantag från den generella regeln att instansvariabler oftast bör namnges med ett inledande &lt;span class=&#34;highlight-inline&#34;&gt;&lt;code class=&#34;code-inline language-python&#34;&gt;&lt;span style=&#34;color:#111&#34;&gt;_&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&#xA;&#xA;-tecken och att man bör undvika att direkt referera sådana instansvariabler utanför klassdefinitionen. Vi kommer vara striktare med detta längre fram.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://www.ida.liu.se/~TDDE44/laborationer2/lab5/lab5_part2/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.ida.liu.se/~TDDE44/laborationer2/lab5/lab5_part2/</guid>
      <description>&lt;h1 id=&#34;del-2-hantering-av-objekt&#34;&gt;Del 2: Hantering av objekt&lt;/h1&gt;&#xA;&lt;p&gt;I denna del ska ni skriva funktioner som får in en lista med &lt;span class=&#34;highlight-inline&#34;&gt;&lt;code class=&#34;code-inline language-python&#34;&gt;&lt;span style=&#34;color:#111&#34;&gt;tkinter&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#111&#34;&gt;Label&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&#xA;&#xA;-objekt, samt höjd och bredd på den &lt;span class=&#34;highlight-inline&#34;&gt;&lt;code class=&#34;code-inline language-python&#34;&gt;&lt;span style=&#34;color:#111&#34;&gt;tkinter&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#111&#34;&gt;Frame&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&#xA;&#xA; som de placeras ut i. &lt;span class=&#34;highlight-inline&#34;&gt;&lt;code class=&#34;code-inline language-python&#34;&gt;&lt;span style=&#34;color:#111&#34;&gt;tkinter&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#111&#34;&gt;Label&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&#xA;&#xA;-objekten ska placeras ut i sekvens, utan att de nuddar varandra. Varje kvadrat som ritas ut ska synas helt och hållet.&lt;/p&gt;&#xA;&lt;div class=&#39;acc&#39;&gt;&#xA;&lt;h2 id=&#34;kort-om-modulen-tkinter&#34;&gt;Kort om modulen &lt;code&gt;tkinter&lt;/code&gt;&lt;/h2&gt;&#xA;&lt;div&gt;&#xA;&lt;p&gt;Modulen &lt;span class=&#34;highlight-inline&#34;&gt;&lt;code class=&#34;code-inline language-python&#34;&gt;&lt;span style=&#34;color:#111&#34;&gt;tkinter&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&#xA;&#xA; innehåller funktionalitet för att skapa grafiska gränssnitt. I Del 2 har &lt;span class=&#34;highlight-inline&#34;&gt;&lt;code class=&#34;code-inline language-python&#34;&gt;&lt;span style=&#34;color:#111&#34;&gt;tkinter&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&#xA;&#xA; använts för att skapa det grafiska gränssnittet ni använder för att testa er layout-funktion. Kvadraterna som placeras ut är instanser av klassen &lt;span class=&#34;highlight-inline&#34;&gt;&lt;code class=&#34;code-inline language-python&#34;&gt;&lt;span style=&#34;color:#111&#34;&gt;tkinter&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#111&#34;&gt;Label&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&#xA;&#xA;. Den yta som de placeras ut på är ett objekt av klassen &lt;span class=&#34;highlight-inline&#34;&gt;&lt;code class=&#34;code-inline language-python&#34;&gt;&lt;span style=&#34;color:#111&#34;&gt;tkinter&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#111&#34;&gt;Frame&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&#xA;&#xA;.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
