Python vecka 41-42: Individuell programmering

Storlek: px
Starta visningen från sidan:

Download "Python vecka 41-42: Individuell programmering"

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 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 mer

Objektorienterad programmering D2

Objektorienterad 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 mer

Hur man programmerar. Exempel på problemlösning i Python

Hur 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 mer

Tentaupplägg denna gång

Tentaupplä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 mer

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.

Vem ä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 mer

Föreläsning 1 & 2 INTRODUKTION

Fö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.

Ö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 mer

Programmeringsteknik med C och Matlab

Programmeringsteknik 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 mer

Chapter 3: Using Classes and Objects

Chapter 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 mer

Instruktioner för dig som ska söka till Mattekollo 2016

Instruktioner 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 mer

Tentamen 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. 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 mer

Sätt att skriva ut binärträd

Sä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 mer

Uppgift 1 (Oläsliga krypterade meddelanden)

Uppgift 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 mer

Planering 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 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 mer

Föreläsning 6: Introduktion av listor

Fö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 mer

DD1311 Programmeringsteknik för CL1 Laborationer läsåret 2008-2009

DD1311 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 mer

Tentamen OOP 2015-03-14

Tentamen 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 mer

Omtentamen (del 1, 6 högskolepoäng) i Programkonstruktion och datastrukturer (1DL201)

Omtentamen (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 mer

Programmering 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. 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 mer

Tentamen TEN1 HI1029 2014-05-22

Tentamen 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 mer

Uppgifter teknik HT17 (uppdaterad v. 40)

Uppgifter 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 mer

Tentaupplägg denna gång

Tentaupplä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 mer

Laboration: Whitebox- och blackboxtesting

Laboration: 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 mer

Erfarenheter från labben

Erfarenheter 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

Ö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. 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 mer

Tentamen i Introduktion till programmering

Tentamen 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 mer

Repetition i Python 3. Exemplen fac. Exemplen fac motivering. Exemplen fac i Python

Repetition 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 mer

E-post för nybörjare

E-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 mer

Grundläggande programmering med C# 7,5 högskolepoäng

Grundlä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 mer

Använda Python Laboration 1 GruDat, DD1344

Anvä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 mer

Programmeringsuppgifter 1

Programmeringsuppgifter 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 mer

Föreläsning 11. Giriga algoritmer

Fö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 mer

Björn Abelli Programmeringens grunder med exempel i C#

Bjö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 mer

Dugga Datastrukturer (DAT036)

Dugga 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 mer

Tentamen i. för D1 m fl, även distanskursen. fredag 13 januari 2012

Tentamen 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 mer

Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Omtentamen i Programmering C, 5p, fristående, kväll, 040110.

Lö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 mer

Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010)

Tentamen 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 mer

Tentamen, EDAA10 Programmering i Java

Tentamen, 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 mer

729G04 Programmering och diskret matematik

729G04 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 mer

DD1311 Programmeringsteknik för S1 Laborationer läsåret 2007-2008

DD1311 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 mer

Tentamen, EDAA20/EDA501 Programmering

Tentamen, 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 mer

Användarhandledning Version 1.2

Anvä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 mer

Objektsamlingar i Java

Objektsamlingar 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 mer

HI1024 Programmering, grundkurs TEN2 2015-10-30

HI1024 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 mer

Tenta (TEN3) i kursen 729G04 Programmering och diskret matematik 5 feb 2016, kl 14:00-18:00

Tenta (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 mer

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6

Objektorienterad 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 mer

EnKlass. Instans 3 av EnKlass. Instans 2 av EnKlass

EnKlass. 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 mer

Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt 2006. Kursprogram

Objektorienterad 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 mer

Inledande programmering med C# (1DV402) 27+15=42 1 (22)

Inledande 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 mer

Flexibel meny i Studentportalen

Flexibel 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 mer

NyA-webben Nyheter och planerad vidareutveckling

NyA-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 mer

Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)

Tentamen 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 mer

Instruktion för att slutföra registreringen

Instruktion 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 mer

TDP002 2015-08-26 14-19. Regler

TDP002 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 mer

Omvandla din dator till en flerspråkig maskin

Omvandla 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 mer

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Anmä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 mer

Föreläsning 3.1: Datastrukturer, en översikt

Fö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 mer

Introduktion till integrering av Schenkers e-tjänster. Version 2.0

Introduktion 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 mer

Valet 2010 på facebook!

Valet 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 mer

LEGO Robot programmering och felsökning Hur svårt ska det vara att följa den svarta linjen?

LEGO 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 mer

GIT L0002B INTRODUKTION TILL PROGRAMMERING OCH C# Information inför kursstart

GIT 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 mer

Programmering 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 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 mer

SmiNet 2 Manual Webanmälan

SmiNet 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 mer

2. 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 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 mer

Tentamen i Objektorienterad programmering

Tentamen 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 mer

Google Apps For Education

Google 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 mer

Valet 2010 på facebook!

Valet 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 mer

Programmeringsolympiaden 2012 Kvalificering

Programmeringsolympiaden 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 mer

2. Hur tycker du att stämningen i sjuan i stort har förändrats under året glädje, trygghet, gemenskap och kommunikation?

2. 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 mer

Föreläsning 13 och 14: Binära träd

Fö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 mer

Problem: BOW Bowling. Regler för Bowling. swedish. BOI 2015, dag 1. Tillgängligt minne: 256 MB. 30.04.2015

Problem: 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 mer

Uppgifter till tenta i 729G04 Programmering och diskret matematik. 17 december 2015, kl 14:00-18:00

Uppgifter 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 mer

Lö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 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 mer

SMD 134 Objektorienterad programmering

SMD 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 mer

Programmering A. Johan Eliasson johane@cs.umu.se

Programmering 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 mer

Läs detta innan du fortsätter, eller skriv ut det, klicka runt lite och läs samtidigt.

Lä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 mer

En handledning för studerande på Högskolan Kristianstad

En 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 mer

Anvä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. 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 mer

Vanliga frågor och svar om Förskollärarutbildningen med inslag av validering utannonsering till höstterminen 2016

Vanliga 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 mer

Frågebanker, frågeuppsättningar och slumpvisa block

Frå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 mer

Redovisa i e-möten via Adobe Connect

Redovisa 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 mer

729G04 Programmering och diskret matematik. Python 3: Loopar

729G04 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 mer

Torun Berlind Elin Önstorp Sandra Gustavsson Klas Nordberg. Föreläsningar Lektioner Laborationer Projekt

Torun 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 mer

Introduktion till datormiljön och Python

Introduktion 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 mer

Prova 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 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 mer

DD1310/DD1314/DA3009 Programmeringsteknik LÄRANDEMÅL... Vilka läser kursen? ...FLER LÄRANDEMÅL. Föreläsning 1

DD1310/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 mer

Tentamen IE1204 Digital design

Tentamen 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 mer

Uppgift 1 ( Betyg 3 uppgift )

Uppgift 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 mer

Lathund för överföring av rapporter och ljudfiler

Lathund 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 mer

Fly 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 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 mer

TAIU07 Matematiska beräkningar med Matlab

TAIU07 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 mer

Objektorienterad programmering i Java I

Objektorienterad 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 mer

Problemlösning och funktioner Grundkurs i programmering med Python

Problemlö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 mer

Grundläggande datalogi - Övning 1

Grundlä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 mer

TENTAMEN. Kurs: Objektorienterad programmeringsmetodik 5DV133 Ansvarig lärare: Anders Broberg. VT-13 Datum: 13-06-05 Tid: kl 16.00-20.

TENTAMEN. 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, 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 mer

En guide till FirstClass

En 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 mer

Datalogi för E Övning 3

Datalogi 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 mer

MMA132: Laboration 1 Introduktion till MATLAB

MMA132: 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