Python vecka 41-42: Individuell programmering
|
|
- Bo Jakobsson
- för 7 år sedan
- Visningar:
Transkript
1 Python vecka 41-42: Individuell programmering Under veckorna 41 och 42 övar vi individuell programmering. Syftet är att befästa och kontrollera kunskaper och färdigheter från tidigare veckor. Inget nytt material kommer att presenteras eller behöva läsas in, utan vi ägnar oss helt och hållet att lösa relativt enkla (jämfört med senaste labbarna) programmeringsuppgifter i Python. Labtiden reduceras till 2 timmar per lab, och indelningen i grupper upphör tillfälligt. Detta innebär att intensiteten på kursen minskar under vecka Kursen kommer sedan att ta ny fart med java i vecka 43. Detta är tentavecka i de parallella kurserna, och några kan vilja koncentrera sig så mycket som möjligt på tentaplugg den veckan. Därför publiceras programmeringslabben för vecka 43 redan nu. Den är inte begreppsmässigt svår men innehåller en del inläsningsmoment och handhavandeträning. Du kan med fördel börja jobba med den snarast, speciellt inläsningen. Det går bra att använda schemalagda tillfällen till att fråga handledarna om java. Vecka 41: Individuell laboration Syftet med denna laboration är att befästa kunskaper och öva individuell programmering inför det individuella programmeringsprovet. Här labbar du alltså själv vid datorn. Labtiden är 1 timme och 45 minuter. Det är tillåtet att förbereda lösningar hemma och att diskutera lösningar med kamrater och labledare, men tänk på att vid det individuella provet nästa gång kommer du inte att få uppgifterna i förväg, ingen kommunikation med andra är tillåten, och labledarna kommer inte att ge någon hjälp alls. Det kan alltså vara väl värt att försöka åtminstone några uppgifter under sådana omständigheter. Denna lab, liksom det individuella provet, använder filen words.txt i kursens filarea texter. Den innehåller en tämligen komplett engelsk ordlista. En viktig föreberedelse är därför att du kollar att du snabbt kan öppna och läsa filen. Förbered gärna genom att göra en funktion som läser in alla ord till en lista. Obs: vissa typer av programmeringsfel, tex om du av misstag skriver ut hela words.txt, kan få Python och IDLE att storkna så mycket att du måste slå ihjäl dem från Windows; har man riktig otur så kan de sedan inte startas igen (av en anledning som vi kommer att ta upp senare i kursen) utan du måste logga ut och logga in igen först. Detta är en onödig tidsspillan, speciellt på det individuella provet. Prova därför alltid programmen först på en kortare lista med ord. Du får här och även vid det individuella provet fritt använda all kod du skrivit själv tidigare på denna kurs. Du får också använda Internet och kursböcker. Du får förstås inte kopiera kod som någon annan har skrivit. Under denna lab är det
2 tillåtet att prata med andra, men under provet får du inte prata med någon annan vare sig i labbet eller på distans. För godkänt på denna laboration krävs närvaro och effektivt arbete under den obligatoriska labtiden på fredag, och nöjaktig redovisning av repetionsfrågorna nedan. Det går inte att få inteckning mot högre betyg. Det är inte tänkt att alla uppgifter ska lösas under labben, du får själv välja vad du vill jobba med. Här finns också proven från att öva på. De som vill kan på fredag få öva på förra årets pythonprov, under samma omständigheter som det riktiga provet, dvs ni får inte uppgifterna i förväg och får inte diskutera med andra. Detta är frivilligt och enbart till för att ni ska vänja er vid situationen. OBS att labbarna under vecka bara är två timmar och STSA och STSB labbar vid olika tidpunkter (se schemat). Studenter som har efternamn som börjar på A- L labbar i 1312, K- Ö labbar i Vecka 42: individuellt prov Syftet med det individuella provet 17/10 är att slutligt kontrollera färdigheter och kunskaper i python. Det kommer att ha tre uppgifter. För godkänt krävs minst en uppgift helt korrekt löst. För inteckningar mot betyg 4 och 5 krävs två resp. tre uppgifter lösta. Helt korrekta lösningar ger här dubbla inteckningar. STS2A gör provet kl , STS2B gör provet (OBS tiden) Studenter som har efternamn som börjar på A- L gör provet i 1312, K- Ö i Se till att komma i god tid. Lämpliga föreberedelser precis innan provet är att hitta en fungerande dator, logga in, starta python, och ta fram gamla uppgifter så att de finns tillgängliga om du skulle behöva. Provtiden är 90 minuter. De första minutrarna är det inte tillåtet att röra mus eller tangentbord. Läs då igenom uppgifterna noga och övertyga dig om att du förstår. Feltolkade uppgifter är en av de vanligare anledningarna att studenter misslyckas med provet. Efter 90 minuter avbryts all programmering och examinationen tar vid under cirka 15 minuter. Sitt tyst och stilla och vänta på din tur. Förbered genom att ta fram kod och provkörningar. Examinationen är summarisk och tar ungefär en minut per person, normalt visar du bara kod och provkörningar. Om du underkänns har du rätt till en kort förklaring varför. Sitt kvar när du examinerats tills alla är klara, för att inte störa andra. Det är tillåtet att använda egen dator under provet, men du ansvarar i så fall själv för att den fungerar. Du får fritt använda all kod du skrivit själv tidigare på denna kurs. Du får också använda kursböcker och Internet, men inte för att kommunicera med andra i realtid. Du får förstås inte kopiera kod som någon
3 annan har skrivit. Du får inte prata med någon annan vare sig i labbet eller på distans. Du får ha med dig dryck och godis men inte mat, tänk på att ni sitter ganska nära och kan störa varandra. Vill du lyssna på musik i hörlurar måste det vara på mycket låg volym. Eftersom tiden för provet är begränsad rekommenderas att ta hand om toabehov innan. Om du anser att en uppgift är otydlig eller att datorn inte fungerar får du på kalla labledaren. Labledaren kommer inte att ge hjälp annat än att förtydliga uppgifter och se till att datorn fungerar. För de som inte godkänns finns ett omprov planerat tisdag 11/11. Det kommer att gå till på precis samma sätt men kommer bara att innehålla en uppgift för godkänt. På omprovet kan du alltså inte få inteckningar mot högre betyg.
4 Repetitionsfrågor Frågorna ska kunna besvaras under den obligatoriska labben 10/10. Samtliga är repetitionsfrågor från tidigare labbar. 1. Vad är skillnaden mellan argument och parameter? 2. Vad means med ett booleskt uttryck (boolean expression)? 3. Vad kommer att hända när detta kör, och varför? def f(): x=1 f() print x 4. I vilken ordning kommer satserna A-E att utföras i följande program? def f(x): A g(x) g(x-1) B def g(x): C if x>1: D E f(2) Vad blir skillnaden om g() istället definierats som (obs variabelnamnen!) def g(y): C if x>1: D E Vad blir skillnaden om g() istället definierats som def g(y): C if y>1: D E
5 5. Förklara skillnaden mellan f() och g() nedan och i vilka sammanhang de kan användas. Vad är respektive funktions returvärde? Vad händer om man kör print f(2) respektive print g(2)? def f(x): print x*x def g(x): return x*x 6. Förklara skillnaden mellan while och for, och i vilka sammanhang respektiv looptyp är lämplig 7. Förklara skillanden mellan for n in lista: och for n in range(len(lista)): och i vilka sammanhang respektiv looptyp är lämplig 8. Förklara skillnaderna mellan följande: for c in Joachim : print c for x in range(10): print x for x in range(10): print x for c in Joachim : print c for x in range(10): print x for c in Joachim : print c for x in range(10): for c in Joachim : print x print c 9. Vad är likheter och skillnader mella a = a + [b] och a.append(b)? 10. Vad är skillnaden mellan ett alias och en clone? 11. Förklara skillnaden mellan returvärden och sidoeffekter och när man vill använda dem. 12. Förklara skillnaden mellan uppslagslista och lista, och när man vill använda dem. 13. Förklara varför man bör dela upp ett program i små funktioner.
6 14. När man kör följande program får man följande felmeddelande. Förklara vad som är orsaken till felet och hur det ska åtgärdas. def addthreeandprint(lista): lista = lista.append(3) for element in lista: print element addthreeandprint([1,2]) for element in lista: TypeError: 'NoneType' object is not iterable 15. Vad gör en kompilator? 16. Vad innehåller en processorkärna? 17. Vad är skillnaden mellan en assemblerinstruktion och ett pythonkommando? 18. Vad är registerallokering? 19. Redogör kortfattat för exekveringscykeln för maskinkodsinstruktioner.
7 Övningsuppgifter i Python 1. Skriv en funktion som har ett heltalsargument och returnerar True om argumentet är ett primtal, annars returnerar det False. Ett primtal är ett tal större än eller lika med 2 som inte är delbart med något tal större än 1 och mindre än sig självt. 2. Gör en engelsk korsordshjälp om fungerar som följer. Man ska kunna mata in ett ord där luckorna skrivs?. Till exempel, användaren ska kunna skriva str?n? och få svaren strand, strang, string, strong, strung, strunt. Varje frågetecken svarar alltså mot exakt en bokstav. En lista av engelska ord finns i filen words.txt. 3. Skriv en funktion som har ett heltalsargument och returnerar en lista med de tal som talet är jämnt delbart med (utom talet självt). För till exempel 12 ska listan bli [1,2,3,4,6]. 4. Som vokaler i engelska språket räknar vi i denna uppgift bokstäverna aeuio, och som konsonanter alla andra bokstäver utom y (y fungerar ibland som konsonant och ibland som vokal och därför struntar vi i den just nu). Skriv ett program som räknar ut hur många engelska ord har precis lika många konsonanter som vokaler. En lista av engelska ord finns i filen words.txt. 5. Skriv en funktion som har en lista med tal som argument och returnerar True om något tal i listan förkommer minst två gånger, och annars False. 6. Skriv en funktion som tar två strängar s1 och s2 som parametrar, och returnerar antalet engelska ord som börjar med s1 och slutar med s2. En lista av engelska ord finns i filen words.txt. 7. En heltalstrippel (a,b,c) är pytagoreisk om 0<a<b<c och a 2 + b 2 = c 2. Skriv ett program som skriver ut alla pytagoreiska taltrippler där b=a+1 och a,b,c < I exempelvis orden elm och access kommer alla bokstäver i bokstavsordning. Skriv ett program som räknar ut i hur många engelska ord alla bokstäver kommer i bokstavsordning. En lista av engelska ord finns i filen words.txt. Tips: I laboration 2 skrev du ett program för att kolla om en lista är sorterad, det kan användas för att lösa ett delproblem här.
8 9. Skriv en funktion som tar som indata en lista av tal och returnerar en lista där alla jämna tal är borttagna. Till exempel: om indata är [1,7,1,2,4,3,2] ska resultatet bli [1,7,1,3]. 10. Skriv ett program som räknar ut det största antalet f som finns i ett engelskt ord. En lista av engelska ord finns i filen words.txt. Demonstrera också en test av programmet med en egen lista. Till exempel för [ affe, finurlig, fyfasen ] ska svaret bli Man översätter till rövarspråket på följande sätt. Vokaler lämnas oförändrade. Konsonanter dubbleras och bokstaven o sätts mellan dem. En specialregel är att h ersätts med hot (och alltså inte hoh, som är för svåruttalat). Till exempel blir Joachim på rövarspråket Jojoacochotimom. Skriv en pythonfunktion som översätter en textsträng till rövarspråket. 12. Skriv ett program som upprepade gånger läser in ett ord och ett förslag på översättning till rövarspråket, och kollar om det är rätt. Det ska använda sig av funktionen i uppgift 11 ovan för att bestämma den korrekta översättnignen. Programmet slutar när man matar in ett tomt ord, och beter sig enligt exemplet nedan: >>> checkrov() Ange ett ord: pontus Vad tror du det blir på rövarspråket: poponontotusos Rätt! Ange ett ord: hej Vad tror du det blir på rövarspråket: hohejoj Fel, det ska vara hotejoj Ange ett ord: Hejdå >>> 13. Det engelska ordet aura har egenskapen att dess översättning till rövarspråket, aurora, också är ett engelskt ord. Skriv ett program som listar de engelska ord som är sådana att översättningen till rövarspråket också är ett engelskt ord (det finns 15 stycken). 14. Skriv ett pythonprogram som läser in en textsträng innehållande ett romerskt tal, och skriver ut värdet som ett vanligt decimalt heltal. Algoritmen är följande. Romerska talsystemet använder de sju siffrorna I, V, X, L, C, D, M som har värdena 1, 5, 10, 50, 100, 500, För att få värdet av ett romerskt tal ska värdet av alla ingående siffror adderas, med ett undantag: om en siffra står omedelbart till vänster om en större siffra räknas den negativt. Så är alltså XI = 11 och IX = 9. Det finns vissa regler för hur romerska tal kan skrivas. Till exempel får samma siffra inte upprepas mer än tre gånger; det betyder tex att IIII inte är ett korrekt tal. Det korrekta sättet att skriva 1999 är MCMXCIX och inget annat. I denna uppgift får du anta att textsträngen innehåller ett korrekt romerskt tal och behöver inte beakta vad programmet gör om det inte är korrekt.
9 Till exempel får programmet svara 4 om det får textsträngen IIII, svara 8 för textsträngen IVIV och svara 1999 för textsträngen MIM. Det enda viktiga här är att om indata är ett korrekt romerskt tal så ska dess värde räknas ut. Tips: använd ett dictionary för att lagra de romerska siffrorna och deras värden. 15. Skriv ett pythonprogram som läser in en textsträng innehållande ett ord och översätter ordet till allspråket. Allspråket är ett kodspråk där början av ett ord flyttas till slutet, och "all" läggs till efteråt. Det finns några olika varianter och här använder vi den som wikipedia anser vanligast, nämligen den där alla konsonanter före första vokalen flyttas till slutet av ordet: knasig blir asigknall (asig- kn- all). Vid redovisningen, visa koden och de testfall du provat. Du får utgå från att ordet har minst en vokal. Tänk på att vokalen kan inleda ordet (i så fall flyttas inga konsonanter). En god ide är att dela upp i funktioner, tex en som hittar platsen för den första vokalen i ett ord, och testa den separat. Extra material i Horstmann: Kursboken i Java, Big Java Late Objects av Horstmann, innehåller en del material och programmeringsuppgifter som myckert väl kan lösas i Python. Rekommenderat är: 1.7 (s ), inkl self- check (s ) Review exexercises R1.12- R1.18 (s. 24) 2.4 (s ), uppgifter P2.16, P2.17, P2.21, P2.22, P2.23, P2.24, P2.28, P2.29, P2.31 (s ) Uppgifter R3.9, R3.11 (s. 123) 4.6 inklusive self- check (s ), Howto 4.1 (s ) uppgifter P4.1- P4.3 (s. 188) P4.22- P4.23 (s. 192)
10 Ordinarie prov : Individuellt prov i Python. Joachim Parrow Prov 14/10/2010 Tid: 1.5 timme. Lös varje uppgift med ett Pythonprogram. Krav på lösning: lämpliga variabelnamn, god uppdelning i funktioner, redovisa hur du testat. För godkänt krävs minst en valfri uppgift fullständigt löst. För dubbla inteckningar mot betyg 4 krävs minst två valfria uppgifter fullständigt lösta. För dubbla inteckningar mot betyg 5 krävs alla tre uppgifterna fullständigt lösta. Ofullständigheter som småfel, otydlig koduppdelning, olämpliga variabelnamn eller inte tillräckligt redovisad uttestning betyder att endast enkel inteckning mot 4 eller 5 ges. 1. Det första primtalet är 2. Det andra primtalet är 3. Gör en funktion som givet ett heltal n räknar ut det n:te primtalet. Vilket är det tusende primtalet? (Anm: här har man stor hjälp om man löst uppgift 1 ovan!) 2. Gör en funktion som givet ett heltal n beräknar vilket det n:te engelska ordet är i bokstavsordning när orden läses baklänges. Vilket blir då det tusende ordet? Ledtråd: Pythons inbyggda metod sort() är ganska effektiv. Den klarar lätt en lista med element. 3. En sammanslagning av två listor är en lista som får sina element alternerande från de två listorna. Exempelvis, sammanslagningen av [1,2,3] och [4,5,6] är [1,4,2,5,3,6]. Om den ena listan är längre än den andra börjar man om från början med den kortare listan, tex sammanslagningen av [1,2] och [3,4,5,6,7] är [1,3,2,4,1,5,2,6,1,7], och sammanslagningen av [2,3] och [1] är [2,1,3,1]. Du får utgå från att ingen av listorna är tom. Skriv en funktion som beräknar sammanslagningen av två listor. Rätt svar? 1: 7919, 2: boffola
11 Individuellt prov i Python. Tid: 1.5 timme. Joachim Parrow oktober 2011 Krav på lösning: lämpliga variabelnamn, god uppdelning i funktioner, redovisa hur du testat. Det är inte tillåtet att kopiera kod som någon annan har skrivit eller att på något sätt konferera med någon annan utom labhandledaren. Du får inte avslöja provuppgift för student som ännu inte gjort provet. Provet kan ge dubbla inteckningar mot högre betyg. Ofullständigheter som småfel, otydlig koduppdelning, olämpliga variabelnamn eller inte tillräckligt redovisad testning betyder att endast enkel inteckning ges. För godkänt 1. Ett heltals faktorsumma är summan av alla tal som delar talet jämnt, inklusive 1 men utom talet självt. Till exempel är faktorsumman av 10 lika med 1+2+5=8, och faktorsumman av 20 är = 22. Vi söker här de tal större än 1 som är lika med sin faktorsumma. Skriv ett program som skriver ut alla sådana tal under (Rätt svar är tre stycken: 6, 28, 496). För inteckning till betyg 4 2. En sträng A sägs innehålla en annan sträng B om bokstäverna i B förekommer i A i rätt ordning, men inte nödvändigtvis intill varandra. Till exempel, arkansas innehåller ars och även tex akaa men däremot inte kk eller nk. Obs att aa innehåller a men att a inte innehåller aa. Tomma strängen innehålls i alla strängar. Skriv en pythonfunktion som har två strängar som parametrar och returnerar en boolean som är True om den första strängen innehåller den andra, annars False. Formulera ett tillräckligt antal testfall för att säkerställa att den fungerar. Skriv upp alla fall du testat. Vid redovisningen, visa vilka testfall du provat. Ledtråd: ett sätt är att använda strängmetoden find() inuti en loop. För inteckning till betyg 5 3. I filarean texter finns en engelsk ordlista (words.txt), kopiera den till ditt konto. På finns en lista med förnamn på personer i STS årskurs 2. Skriv ett program som skriver ut alla namn och hur många engelska ord varje namn innehåller genom att använda lösningen till uppgiften för betyg 4 ovan. Utskriften kommer att börja: David 8 Johan 6 Felicia 5 Hanna 6 OBS: Programmet ska öppna klasslistan som en url det är inte tillåtet att klippa och klistra in klasslistan i pythonkoden eller i en fil. Omvandla alla bokstäver i namnet till lowercase. Skriv ut varje rad så fort antal innehållna ord räknats ut det kan ta någon sekund för varje namn och mer än en minut för hela listan. (Värdelöst vetande: Caroline och Christoffer innehåller 44 ord var, vilket är mest i klassen. Pär är ensam om att innehålla 0 ord.)
12 Individuellt prov i Python. Tid: 1.5 timme. Joachim Parrow oktober 2012 Krav på lösning: lämpliga variabelnamn, god uppdelning i funktioner, redovisa hur du testat. Det är inte tillåtet att kopiera kod som någon annan har skrivit eller att på något sätt konferera med någon annan utom labhandledaren. Du får inte avslöja provuppgift för student som ännu inte gjort provet. Provet kan ge dubbla inteckningar mot högre betyg: för inteckning till betyg 4 ska de två första uppgifterna lösas, och för inteckning till betyg 5 ska alla tre uppgifterna lösas. Ofullständigheter som småfel, otydlig koduppdelning, olämpliga variabelnamn eller inte tillräckligt redovisad testning betyder att endast enkel inteckning ges. För godkänt Man roterar ett tal genom att ta sista siffran och sätta den först. Exempelvis 345 blir 534 och blir Finn alla tal större än 0 och mindre än 10**6 som blir precis fem gånger så stort om det roteras. Enklaste sättet att rotera ett tal är att omvandla mellan sträng och heltal med funktionerna str() och int(), eftersom du lätt kan ta ut sista tecknet i en sträng. Gör först en funktion som roterar ett tal och testa den noga var beredd att redovisa testfallen. Lös sedan uppgiften genom att anropa funktionen i en loop. (Rätt svar: bara ett tal, ) För inteckning till betyg 4 En del engelska ord som roteras på samma sätt som i uppgiften ovan bildar nya enegelska ord. Exempelvis ours sour och creams scream. Använd filen words.txt för att räkna ut hur många ord som fortfarande blir engelska ord när de roteras. Testa först på några listor av ord som du själv konstruerar för att övertyga dig om att programmet fungerar. Redovisa testfallen. För att klara hela words.txt måste man lagra orden i en effektiv datastruktur en vanlig lista kommer att göra att programmet tar för lång tid! (Rätt svar: 973) För inteckning till betyg 5 Skriv en pythonfunktion som tar en lista som parameter, och returnerar en lista som innehåller de element i parametern som bara förekommer en gång. Till exempel [2,5,2,3,8,6,5,8] ska ge resultatet [3,6]. I resultatlistan ska elementen komma i samma ordning som i den ursprungliga listan. Formulera och provkör en mängd testfall som du anser är tillräcklig för att övertyga dig om att programmet är riktigt. Redovisa testfallen. LYCKA TILL!
Erfarenheter från labben
Erfarenheter från labben Uppgifterna tidigare Bättre instruktioner än förra veckan Väntetid Smidigare hjälp Olika krav från olika examinatorer Kan alltid kolla med Joachim God programmeringssed De allra
Läs merObjektorienterad programmering D2
Objektorienterad programmering D2 Laboration nr 2. Syfte Att få förståelse för de grundläggande objektorienterade begreppen. Redovisning Källkoden för uppgifterna skall skickas in via Fire. För senaste
Läs merHur man programmerar. Exempel på problemlösning i Python
Hur man programmerar Exempel på problemlösning i Python Problemet Som vokaler i engelska språket räknar vi i denna uppgift bokstäverna aeuio, och som konsonanter alla andra bokstäver utom y (y fungerar
Läs merTentaupplägg denna gång
Några tips på vägen kanske kan vara bra. Tentaupplägg denna gång TIPS 1: Läs igenom ALLA uppgifterna och välj den du känner att det är den lättaste först. Det kan gärna ta 10-20 minuter. Försök skriva
Läs merVem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.
Institutionen för Datavetenskap Göteborgs universitet HT2009 DIT011 Vem är vem på kursen Objektorienterad programvaruutveckling GU (DIT011) Kursansvarig : Katarina Blom, tel 772 10 60 Rum: 6126 (E-huset)
Läs merFöreläsning 1 & 2 INTRODUKTION
Föreläsning 1 & 2 INTRODUKTION Denna föreläsning Vad händer under kursen? praktisk information Kursens mål vad är programmering? Skriva små program i programspråket Java Skriva program som använder färdiga
Läs merÖversikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP.
Laboration 1 Översikt 1. Att komma igång med laborationsmiljön a. installera Aptana Studio 3 b. Installera EasyPHP 2. Testa lite programmering a. Testa enkla uppgifter b. Testa automatiskt 3. Skapa inloggningsformulär
Läs merProgrammeringsteknik med C och Matlab
Programmeringsteknik med C och Matlab Kapitel 2: C-programmeringens grunder Henrik Björklund Umeå universitet Björklund (UmU) Programmeringsteknik 1 / 32 Mer organisatoriskt Imorgon: Datorintro i lab Logga
Läs merChapter 3: Using Classes and Objects
Chapter 3: Using Classes and Objects I dessa uppgifter kommer du att lära dig om hur man använder klasser och metoder från java biblioteket. Du kommer inte att förstå allt som händer bakom metod anrop
Läs merInstruktioner för dig som ska söka till Mattekollo 2016
Instruktioner för dig som ska söka till Mattekollo 2016 Matematik är KUL men Mattekollo 2016 har tyvärr ett begränsat antal platser, nämligen 40 stycken. Det blir även ett roligare kollo om de som kommer
Läs merTentamen på kursen DA7351, Programmering 1. 051102, kl 08.15-12.15. Malmö högskola Teknik och samhälle. DA7351, Programmering 1 1 051102
Tentamen på kursen DA7351, Programmering 1 051102, kl 08.15-12.15 Tillåtna hjälpmedel: Valfri bok om Java. Vid bedömning av lösningarna tas hänsyn till om dessa uppfyller de krav på programkvalitet (strukturering,
Läs merSätt att skriva ut binärträd
Tilpro Övning 3 På programmet idag: Genomgång av Hemtalet samt rättning Begreppet Stabil sortering Hur man kodar olika sorteringsvilkor Inkapsling av data Länkade listor Användning av stackar och köer
Läs merUppgift 1 (Oläsliga krypterade meddelanden)
Uppgift 1 (Oläsliga krypterade meddelanden) Ofta vill man kryptera text för att inte andra skall se vad man skrivit. I den givna filen KRYPTERAD_TEXT.TXT finns en krypterad text som kan vara av intresse
Läs merPlanering av ett större program, del 2 - for och listor. Linda Mannila
Planering av ett större program, del 2 - for och listor Linda Mannila 9.10.2007 Vad kan vi nu? Primitiva datatyper Tal, strängar, booleska värden Utskrift Indata Felhantering Funktioner och moduler (grunder)
Läs merFöreläsning 6: Introduktion av listor
Föreläsning 6: Introduktion av listor Med hjälp av pekare kan man bygga upp datastrukturer på olika sätt. Bland annat kan man bygga upp listor bestående av någon typ av data. Begreppet lista bör förklaras.
Läs merDD1311 Programmeringsteknik för CL1 Laborationer läsåret 2008-2009
DD1311 Programmeringsteknik för CL1 Laborationer läsåret 2008-2009 Fyll i ditt namn och personnummer med bläck eller motsvarande. Kursledare är Linda Kann, linda@nada.kth.se. Namn... Personnr... Laborationer
Läs merTentamen OOP 2015-03-14
Tentamen OOP 2015-03-14 Anvisningar Fråga 1 och 2 besvaras på det särskilt utdelade formuläret. Du får gärna skriva på bägge sidorna av svarsbladen, men påbörja varje uppgift på ett nytt blad. Vid inlämning
Läs merOmtentamen (del 1, 6 högskolepoäng) i Programkonstruktion och datastrukturer (1DL201)
Omtentamen (del 1, 6 högskolepoäng) i Programkonstruktion och datastrukturer (1DL201) Lars-Henrik Eriksson Fredag 5 april 2013, kl 14:00 17:00, i Polacksbackens skrivsal Hjälpmedel: Inga. Inte heller elektronisk
Läs merProgrammering för språkteknologer II, HT2014. evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/
Programmering för språkteknologer II, HT2014 Avancerad programmering för språkteknologer, HT2014 evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/ Idag - Hashtabeller
Läs merTentamen TEN1 HI1029 2014-05-22
Tentamen TEN1 HI1029 2014-05-22 Skrivtid: 8.15-13.00 Hjälpmedel: Referensblad (utdelas), papper (tomma), penna Logga in med tentamenskontot ni får av skrivvakten. Det kommer att ta tid att logga in ha
Läs merUppgifter teknik HT17 (uppdaterad v. 40)
Uppgifter teknik HT17 (uppdaterad v. 40) Uppgifterna bedöms inte, de är bara till för att öva. Samarbeta gärna med andra! Du behöver inte skriva ner svaren, men se till att du förstår lösningarna! 1. Det
Läs merTentaupplägg denna gång
Några tips på vägen kanske kan vara bra. Tentaupplägg denna gång TIPS 1: Läs igenom ALLA uppgifterna och välj den du känner att det är den lättaste först. Det kan gärna ta 10-20 minuter. Försök skriva
Läs merLaboration: Whitebox- och blackboxtesting
Tilda11 höstterminen 2011 Laboration: Whitebox- och blackboxtesting Mål med laborationen Du ska lära dig begreppen white-box testing och black-box testing Du ska öva dig på att konstruera testfall Du ska
Läs merErfarenheter från labben
Erfarenheter från labben Bra Jobbat! Lite ont om plats... Parprogrammering? Skillnad mellan program och funktion! Skillnad mellan uttryck och kommando! Välj bra variabelnamn! Vad göra om det blir fel?
Läs merÖvningsuppgifter kapitel 8
Inst. för Systemteknik Introduktion till programmering (SMD 180), 5 p Övningsuppgifter kapitel 8 1. Listor är en viktig datatyp i Python. Hur definierar kursboken lista? Vad kallas de värden som tillsammans
Läs merÖversikt 732G11 PROGRAMMERING 1. Personal. Kursens mål. Litteratur. Kursens innehåll 2010-04-22
Översikt 732G11 PROGRAMMERING 1 Institutionen för datavetenskap Om kursen Vad är programmering (bra för)? Programmeringsspråket Java Utvecklingsmiljön Eclipse Genomgång av några programexempel Programmering
Läs merTentamen i Introduktion till programmering
Tentamen i Introduktion till programmering Kurskod: Skrivtid: D0009E 09:00-13:00 (4 timmar) Totalt antal uppgifter: 7 Totalt antal poäng: 38 Tentamensdatum: 2014-05-17 Jourhavande lärare: Tillåtna hjälpmedel:
Läs merRepetition i Python 3. Exemplen fac. Exemplen fac motivering. Exemplen fac i Python
Repetition i Python 3 Exemplen fac Orginalet I Scheme använde vi rekursion för all slags repetition. Efterom Scheme är ett funktionellt språk återsänder alla språkkonstruktioner ett värde men i Python
Läs merE-post för nybörjare
E-post för nybörjare Innehåll: Inledning 1 E-post 2 Att skapa ett e-postkonto 3 Skicka och ta emot e-post 5 Övningar 7 Söderköpings stadsbibliotek sep. 2012 2 Inledning Välkommen till Nyfiken på nätet
Läs merGrundläggande programmering med C# 7,5 högskolepoäng
Grundläggande programmering med C# 7,5 högskolepoäng Provmoment: TEN1 Ladokkod: NGC011 Tentamen ges för: Omtentamen DE13, IMIT13 och SYST13 samt öppen för alla (Ifylles av student) (Ifylles av student)
Läs merAnvända Python Laboration 1 GruDat, DD1344
Använda Python Laboration 1 GruDat, DD1344 Örjan Ekeberg 14 oktober 2008 Målsättning Målet med denna laboration är att du ska prova på att använda Python, framförallt interativt. Du ska också lära dig
Läs merProgrammeringsuppgifter 1
Programmeringsuppgifter 1 Redovisning: Ni demo-kör och förklarar för handledaren några av de program ni gjort. Ni behöver inte hinna allt, redovisa så långt ni kommit. Om ni hinner mer kan ni alltid redovisa
Läs merFöreläsning 11. Giriga algoritmer
Föreläsning 11 Giriga algoritmer Föreläsning 11 Giriga algoritmer Användning Växelproblemet Kappsäcksproblemet Schemaläggning Färgläggning Handelsresandeproblemet Uppgifter Giriga algoritmer (Greedy algorithms)
Läs merBjörn Abelli Programmeringens grunder med exempel i C#
Björn Abelli Programmeringens grunder med exempel i C# Övningshäfte (bearbetning pågår) Senaste uppdatering: 2004-12-12 I denna version finns övningar för de mest centrala avsnitten. Häftet kommer att
Läs merDugga Datastrukturer (DAT036)
Dugga Datastrukturer (DAT036) Duggans datum: 2012-11-21. Författare: Nils Anders Danielsson. För att en uppgift ska räknas som löst så måste en i princip helt korrekt lösning lämnas in. Enstaka mindre
Läs merTentamen i. för D1 m fl, även distanskursen. fredag 13 januari 2012
1 of 6 Örebro universitet Akademin för naturvetenskap och teknik Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se) Tentamen i Programmering grundkurs och Programmering C för D1 m fl, även distanskursen
Läs merLösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Omtentamen i Programmering C, 5p, fristående, kväll, 040110.
1(8) ÖREBRO UNIVERSITET INSTITUTIONEN FÖR TEKNIK Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Denna tenta kommer att vara färdigrättad On 14/1-04 och kan då hämtas på mitt
Läs merTentamen för kursen Objektorienterad programvaruutveckling GU (DIT010)
Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010) Tid: Onsdagen 15 december 2004, 8:30 till 13:30 Plats: M Ansvarig lärare: Katarina Blom, tel 772 10 60. Läraren besöker tentamen kl
Läs merTentamen, EDAA10 Programmering i Java
LUNDS TEKNISKA HÖGSKOLA 1(6) Institutionen för datavetenskap Tentamen, EDAA10 Programmering i Java 2019 08 21, 08.00 13.00 Anvisningar: Preliminärt ger uppgifterna 25 + 15 + 5 = 45 poäng. För godkänt betyg
Läs mer729G04 Programmering och diskret matematik
Tentamen 729G04, 2013-01-11 1(8) 729G04 Programmering och diskret matematik Tentamen 2013 01 11 kl 08.00 13.00 Tillåtna hjälpmedel: Dator, penna, papper, linjal, suddgummi, godkänd(a) bok/böcker Uppgifter:
Läs merDD1311 Programmeringsteknik för S1 Laborationer läsåret 2007-2008
DD1311 meringsteknik för S1 Laborationer läsåret 2007-2008 Fyll i ditt namn och personnummer med bläck eller motsvarande. Kursledare är Linda Kann, linda@nada.kth.se. Namn... Personnr... Laborationer Labb
Läs merTentamen, EDAA20/EDA501 Programmering
LUNDS TEKNISKA HÖGSKOLA 1(4) Institutionen för datavetenskap Tentamen, EDAA20/EDA501 Programmering 2011 10 19, 8.00 13.00 Anvisningar: Denna tentamen består av fem uppgifter. Preliminärt ger uppgifterna
Läs merAnvändarhandledning Version 1.2
Användarhandledning Version 1.2 Innehåll Bakgrund... 2 Börja programmera i Xtat... 3 Allmänna tips... 3 Grunderna... 3 Kommentarer i språket... 4 Variabler... 4 Matematik... 5 Arrayer... 5 på skärmen...
Läs merObjektsamlingar i Java
1 (6) Objektsamlingar i Java Objektorienterad programmering 3 Syfte Att ge träning i att använda objektsamlingar i Java. Mål Efter övningen skall du kunna använda objektsamlingsklasserna ArrayList och
Läs merHI1024 Programmering, grundkurs TEN2 2015-10-30
HI1024 Programmering, grundkurs TEN2 2015-10-30 KTH STH Haninge 8.15-13.00 Tillåtna hjälpmedel: En A4 handskriven på ena sidan med egna anteckningar Kursboken C PROGRAMMING A Modern Approach K. N. King
Läs merTenta (TEN3) i kursen 729G04 Programmering och diskret matematik 5 feb 2016, kl 14:00-18:00
1 ( 7) Tenta (TEN3) i kursen 729G04 Programmering och diskret matematik 5 feb 2016, kl 14:00-18:00 Tillåtna hjälpmedel: Dator, penna, papper, linjal, suddgummi, godkänd(a) bok/böcker/kompendier (ej anteckningar,
Läs merObjektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6
Laboration 2 Objektorienterad programmering i Java I Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6 Syfte: Att kunna använda sig av olika villkors- och kontrollflödeskonstruktioner
Läs merEnKlass. Instans 3 av EnKlass. Instans 2 av EnKlass
Övningstillfälle 4 Klasser och objekt (s. 221 ff.) Syfte 1: En naturlig fortsättning på koncepten abstraktion och inkapsling! Funktion (återanvändning av skyddad, säker och testad kod) Modul (återanvändning
Läs merObjektorienterad programmering, analys och design med Java, 5p 2D4135, vt 2006. Kursprogram
Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt 2006 Kursprogram Kursens mål är att ge dig kunskaper om begreppen och principerna inom objektorienterad programmering kunskaper
Läs merInledande programmering med C# (1DV402) 27+15=42 1 (22)
27+15=42 1 (22) Variabler Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll
Läs merFlexibel meny i Studentportalen
Guide Flexibel meny i Studentportalen Via en flexibel meny kan lärare och administratörer skapa en menystruktur som består av menyblock och funktioner i valfri ordning. På så sätt kan menyn spegla kursens
Läs merNyA-webben Nyheter och planerad vidareutveckling
1(6) NyA-webben Nyheter och planerad vidareutveckling Senast uppdaterad inför NyA-leverans september 2014 2(6) Syftet med dokumentet Syfte med detta dokument är att ge en kort information om de ändringar
Läs merTentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)
Grundläggande programmering med C# Provmoment: Ladokkod: Tentamen ges för: 7,5 högskolepoäng TEN1 NGC011 Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga) (Ifylles av student) (Ifylles av student)
Läs merInstruktion för att slutföra registreringen
Instruktion för att slutföra registreringen Introduktion Vi antar i den här instruktionen att du redan har registrerat sig. Du kan också ha klickat på aktiveringslänken i mailet. Vi använder ett fiktivt
Läs merTDP002 2015-08-26 14-19. Regler
Regler Student får lämna salen tidigast en timme efter tentans start. Vid toalettbesök eller rökpaus ska pauslista utanför salen fyllas i. All form av kontakt mellan studenter under tentans gång är strängt
Läs merOmvandla din dator till en flerspråkig maskin
Instruktionerna nedan gäller för Windows 7 och speciellt för skrivande på kurdiska (tillvägagångssättet är i stort sett detsamma även för andra versioner av Windows). Med hjälp av dessa instruktioner kan
Läs merAnmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper
Tentamen Programmeringsteknik II 2018-10-19 Skrivtid: 8:00 13:00 Tänk på följande Skriv läsligt. Använd inte rödpenna. Skriv bara på framsidan av varje papper. Lägg uppgifterna i ordning. Skriv uppgiftsnummer
Läs merFöreläsning 3.1: Datastrukturer, en översikt
Föreläsning.: Datastrukturer, en översikt Hittills har vi i kursen lagt mycket fokus på algoritmiskt tänkande. Vi har inte egentligen ägna så mycket uppmärksamhet åt det andra som datorprogram också består,
Läs merIntroduktion till integrering av Schenkers e-tjänster. Version 2.0
Introduktion till integrering av Schenkers e- Version 2.0 Datum: 2008-06-18 Sida 2 av 8 Revisionshistorik Lägg senaste ändringen först! Datum Version Revision 2008-06-18 2.0 Stora delar av introduktionen
Läs merValet 2010 på facebook!
Ursäkta mig, hur kommer jag till Sosserian? Informationssidor från SAP it Helsingborg - 2010 Valet 2010 på facebook! Är det inte en valseger jag ser där borta? Informationssidor från SAP it Helsingborg
Läs merLEGO Robot programmering och felsökning Hur svårt ska det vara att följa den svarta linjen?
ICT LEGO Robot programmering och felsökning Hur svårt ska det vara att följa den svarta linjen? Daniel Lindfors 12/9/07 dlindf@kth.se Introduktionskurs i datateknik II1310 Sammanfattning Denna laboration
Läs merGIT L0002B INTRODUKTION TILL PROGRAMMERING OCH C# Information inför kursstart
GIT L0002B INTRODUKTION TILL PROGRAMMERING OCH C# Information inför kursstart Innehåll Registrering 2 Kursplan 2 Schema 2 Föreläsningar 2 Laborationer 2 Examination 2 Litteratur 3 Alernativ litteratur
Läs merProgrammering A C# VT 2010. Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08
Programmering A C# VT 2010 Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08 Innehåll Hjälp och referenser... 3 Kap 1 Introduktion... 3 Steg för steg... 3 Kapitel 2 Variabler...
Läs merSmiNet 2 Manual Webanmälan
SmiNet 2 Manual Webanmälan SmiNet2 Manual 2005-06-14 Introduktion - Sidan 2 av 15 INTRODUKTION TILL WEB-GRÄNSSNITTET... 3 ANVÄNDARE/MÅLGRUPPER... 3 TILLGÅNG TILL SIDAN... 4 INLOGGNING TILL WEB-SIDAN...
Läs mer2. Komma igång Skapa grupper och elever Skriv också ut sidan 13 så att eleverna har en snabbguide till programmet.
2. Komma igång Skapa grupper och elever Börja med att läsa texten nedan om hur man börjar jobba med programmet efter installationen. Skriv gärna ut sidan och ha bredvid dig tills du känner att du behärskar
Läs merTentamen i Objektorienterad programmering
CHALMERS TEKNISKA HÖGSKOLA Datavetenskap TDA547 Tentamen i Objektorienterad programmering Lördagen 12 mars 2011, 8.30 12.30. Jourhavande lärare: Björn von Sydow, tel 0762/981014. Inga hjälpmedel. Lösningar
Läs merGoogle Apps For Education
GAFE Google Apps For Education Manual för elev; Classroom, Drive, Mail mm INNEHÅLLSFÖRTECKNING 1. Google apps for Education... 2 Logga in med ditt gapp-konto första gången (elev)... 2 Vanligaste apparna...
Läs merValet 2010 på facebook!
Valet 2010 på facebook! Är det inte en valseger jag ser där borta? Tips från SAP:s IT grupp i Helsingborg Bakgrund Hösten 2009 bildade vi en arbetsgrupp där vi diskuterade hur IT kan gagna oss i valet
Läs merProgrammeringsolympiaden 2012 Kvalificering
Programmeringsolympiaden 2012 Kvalificering TÄVLINGSREGLER Tävlingen äger rum på ett av skolan bestämt datum under sex timmar effektiv tid. Tävlingen består av sex uppgifter som samtliga ska lösas genom
Läs mer2. Hur tycker du att stämningen i sjuan i stort har förändrats under året glädje, trygghet, gemenskap och kommunikation?
1. Hur tycker du att det har varit att gå i sjuan som helhet? Gör ett omdöme som handlar om rolighetsgraden (hur kul det har varit) och ett omdöme som handlar om hur du upplever ditt lärande (hur mycket
Läs merFöreläsning 13 och 14: Binära träd
Föreläsning 13 och 14: Binära träd o Binärträd och allmänna träd o Rekursiva tankar för binärträd o Binära sökträd Binärträd och allmänna träd Stack och kö är två viktiga datastrukturer man kan bygga av
Läs merProblem: BOW Bowling. Regler för Bowling. swedish. BOI 2015, dag 1. Tillgängligt minne: 256 MB. 30.04.2015
Problem: BOW Bowling swedish BOI 0, dag. Tillgängligt minne: 6 MB. 30.04.0 Byteasar tycker om både bowling och statistik. Han har skrivit ner resultatet från några tidigare bowlingspel. Tyvärr är några
Läs merUppgifter till tenta i 729G04 Programmering och diskret matematik. 17 december 2015, kl 14:00-18:00
1 ( 7) Uppgifter till tenta i 729G04 Programmering och diskret matematik. 17 december 2015, kl 14:00-18:00 Tillåtna hjälpmedel: Dator, penna, papper, linjal, suddgummi, godkänd(a) bok/böcker/kompendier
Läs merLösningsförslag till tentamen i EDA011/EDA017 Programmeringsteknik för F, E, I, π och N 27 maj 2008
Lösningsförslag till tentamen i EDA011/EDA017 Programmeringsteknik för F, E, I, π och N 27 maj 2008 Christian 27 maj 2008 Uppgift 1 Flera av dem jag talade med efter tentan hade blivit förskräckta när
Läs merSMD 134 Objektorienterad programmering
SMD 134 Objektorienterad programmering Dagens agenda: Typer i Java: primitiva datatyperna, referenstyper Variabler och variabeltilldelningar med primitiva typer Konstanter av de olika typerna. Heltalsräkning
Läs merProgrammering A. Johan Eliasson johane@cs.umu.se
Programmering A Johan Eliasson johane@cs.umu.se 1 Jag Undervisar mest grundläggande programmering på Institutionen för datavetensakap Applikationsutveckling för iphone Applikationsutveckling i Java Datastrukturer
Läs merLäs detta innan du fortsätter, eller skriv ut det, klicka runt lite och läs samtidigt.
Bruksanvisning Installera CubeBiz... 2 Välj språk... 2 När du vill köra testversionen i 15 dagar... 3 När du köper en CubeBiz-licens... 3 Registrera en giltig licensnyckel... 3 Starta ett nytt projekt...
Läs merEn handledning för studerande på Högskolan Kristianstad
Använda kurskonferenser i FirstClass En handledning för studerande på Åsa Kronkvist, augusti 2005 Innehåll Introduktion...3 Webbklient eller FirstClassklient?...3 Allt ligger online...3 Hitta rätt...4
Läs merAnvändarmanual Jobb i Stan. CV-Handboken. Registrering, jobbsökning mm. Copyright Aditro. All rights reserved.
Användarmanual Jobb i Stan CV-Handboken Registrering, jobbsökning mm. Innehållsförteckning: 2 Registrering 5-16 2.1 Skapa ett konto 5-6 2.2 Skapa ett CV 6 2.2.1 CV-profil (steg 1) 7-8 2.2.2 Arbetslivserfarenhet
Läs merVanliga frågor och svar om Förskollärarutbildningen med inslag av validering utannonsering till höstterminen 2016
Sidan 1 av 6 Påbörjad: 2015-11-12 Reviderad: 2016-01-16 Sektionen för lärande och miljö Vanliga frågor och svar om Förskollärarutbildningen med inslag av validering utannonsering till höstterminen 2016
Läs merFrågebanker, frågeuppsättningar och slumpvisa block
Frågebanker, frågeuppsättningar och slumpvisa block Innehåll Frågebanker... 1 Skapa frågebank... 1 Importera en frågebank... 3 Lägg till frågor i frågebank... 3 Skapa frågeuppsättning... 3 Skapa slumpvist
Läs merRedovisa i e-möten via Adobe Connect
Guide för studenter Eva Pärt-Enander, Uppsala Learning Lab, 2011-09-01 Redovisa i e-möten via Adobe Connect Detta dokument är till dig som är student i en kurs där man behöver redovisa uppgifter i e- möten
Läs mer729G04 Programmering och diskret matematik. Python 3: Loopar
729G04 Programmering och diskret matematik Python 3: Loopar Översikt Labbar Punktnotation och strängmetoder Loopar Labb 3 Labbar? Punktnotation Punktnotation Ni har stött på punktnotation tidigare - kapitel
Läs merTorun Berlind Elin Önstorp Sandra Gustavsson Klas Nordberg. Föreläsningar Lektioner Laborationer Projekt
1 (6) TSBB09-Bildsensorer Sändlista Håkan Örman Torun Berlind Elin Önstorp Sandra Gustavsson Klas Nordberg Kurskod TSBB09 Examinator Klas Nordberg Kursen gavs Årskurs 4 Termin 1 Period 2 Kursens delar
Läs merIntroduktion till datormiljön och Python
Introduktion till datormiljön och Python Nyckelord: katalog, katalogträd, rot, fil, källkod, program, exekvering, tilldelning, inmatning, utmatning. Mål: Att du efter laborationen ska klara dig på egen
Läs merProva på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09
Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09 1. Introduktion till webbprogrammering Webbprogrammering består av ett antal
Läs merDD1310/DD1314/DA3009 Programmeringsteknik LÄRANDEMÅL... Vilka läser kursen? ...FLER LÄRANDEMÅL. Föreläsning 1
Skolan för Datavetenskap och kommunikation DD1310/DD1314/DA3009 Programmeringsteknik Föreläsning 1 Kursinfo Python-intro: print variabler reserverade ord input kommentarer beräkningar datatyper if-satser
Läs merTentamen IE1204 Digital design
Tentamen IE1204 Digital design Underkända tentander orsak? 2014 januari, TIDAB, TKOMK och TIEDB Anders Sjögren, as@kth.se, KTH ICT, 2014-01-31 Underlaget bygger på en icke anonym enkät till de studenter
Läs merUppgift 1 ( Betyg 3 uppgift )
2010-04-06.kl.14-19 Uppgift 1 ( Betyg 3 uppgift ) Skriv den funktion, draw_figure, som ritar ut en liksidig figur enligt exemplen nedan med så många hörn som anges som parameter till funktionen (den ritar
Läs merLathund för överföring av rapporter och ljudfiler
Lathund för överföring av rapporter och ljudfiler I den här lathunden finns detaljerade instruktioner om hur du gör för att skicka rapporter och ljudfiler till din handledare. Först kommer en beskrivning
Läs merFly me to the moon. Laboration om relationer, TDDC75 Diskreta strukturer. Mikael Asplund. 5 september 2017
Fly me to the moon Laboration om relationer, TDDC75 Diskreta strukturer Mikael Asplund 5 september 2017 1 Inledning Denna laboration i diskret matematik a r ta nkt att ge en inblick i hur programmering
Läs merTAIU07 Matematiska beräkningar med Matlab
TAIU07 Matematiska beräkningar med Matlab Datorlektion 2. Villkor och Repetition 1 Logiska uttryck Uppgift 1.1 Låt a=3 och b=6 Vad blir resultatet av testerna ab? Uppgift 1.2 Låt a, b,
Läs merObjektorienterad programmering i Java I
Laboration 4 Objektorienterad programmering i Java I Uppgifter: 1 Beräknad tid: 6 9 timmar Att läsa: Kapitel 7, 8 (stränghantering, arrayer och Vector) Utdelat material (paket) Syfte: Att kunna använda
Läs merProblemlösning och funktioner Grundkurs i programmering med Python
Hösten 2009 Dagens lektion Problemlösningsstrategier Repetition av funktioner Mer om funktioner 2 Problemlösningsstrategier 3 PROBLEMLÖSNINGSSTRATEGIER Strategier Det finns ett flertal olika ansatser till
Läs merGrundläggande datalogi - Övning 1
Grundläggande datalogi - Övning 1 Björn Terelius October 30, 2008 Python är ett tolkat språk som kan köras interaktivt. tcs-ray:~/grudat08>python >>> 11+3*4 23 >>> a = 15 >>> b=a >>> print "a =", a, "b
Läs merTENTAMEN. Kurs: Objektorienterad programmeringsmetodik 5DV133 Ansvarig lärare: Anders Broberg. VT-13 Datum: 13-06-05 Tid: kl 16.00-20.
Umeå Universitet Datavetenskap Anders Broberg 130605 TENTAMEN Kurs: Objektorienterad programmeringsmetodik 5DV133 Ansvarig lärare: Anders Broberg VT-13 Datum: 13-06-05 Tid: kl 16.00-20.00 Namn: Personnummer:
Läs merÄndra, kopiera eller radera publikation (staff)
Ändra, kopiera eller radera publikation (staff) ändra, ladda upp fil i efterhand, kopiera eller radera publikationer i DiVA Om du är forskare/anställd och inloggad som staff i DiVA kan du ändra eller radera
Läs merEn guide till FirstClass
En guide till FirstClass En guide till FirstClass Grundläggande funktioner Logga in i FirstClass (Windows) Starta programmet FirstClass på vanligt sätt, t.ex. genom skrivbordsgenväg eller Startmenyn/Startskärmen.
Läs merDatalogi för E Övning 3
Datalogi för E Övning 3 Mikael Huss hussm@nada.kth.se AlbaNova, Roslagstullsbacken 35 08-790 62 26 Kurshemsida: http://www.csc.kth.se/utbildning/kth/kurser/2d1343/datae06 Dagens program Att skapa egna
Läs merMMA132: Laboration 1 Introduktion till MATLAB
MMA132: Laboration 1 Introduktion till MATLAB De flesta numeriska metoder låter oss få en tillräckligt bra lösning på ett matematiskt problem genom att byta ut komplexa matematiska operationer med kombinationer
Läs mer