101 Belysning av klot
|
|
- Carl-Johan Eklund
- för 6 år sedan
- Visningar:
Transkript
1 CSC, KTH DD1314 våren 2017 (Python) 101 Belysning av klot P-uppgiften ska göras individuellt. Läs CSC:s hederskodex innan du börjar! Varudeklaration: Skärmhantering, simulering av en matematisk modell. OBS! Kräver en del matematikkunskaper. Ett klot med centrum i origo och med radien r är belyst av ljus som faller in parallellt med den linje som går igenom punkten (x 0, y 0, z 0 ) på klotets yta och origo. Uppgiften är att skriva ett program som beräknar belysningsvariationen på klotet och som ger en snygg bild av det belysta klotet på datorn. Belysningsintensiteten b i en punkt (x, y, z) på klotet är proportionell mot cos(v) där v är ljusets infallsvinkel i punkten. Låt proportionalitetskonstanten vara 1, vilket innebär att belysningen b kommer att anta värden mellan 1 och 1. Vid utskrift av belysningen används olika intensitet för att markera olika ljusintensitet. Exempel på en teckenfördelning du kan använda dig av (den skall naturligtvis vara enkel att ändra i ditt program): M markerar mörker, dvs obelyst punkt där b 0 * markerar en ganska mörk punkt 0 < b markerar en något ljusare punkt 0.3 < b markerar en ganska ljus punkt 0.5 < b 0.7. markerar en ljus punkt 0.7 < b 0.9 markerar en mycket ljus punkt 0.9 < b 1 Belysningen b = cos(v) i punkten (x, y, z) beräknas med skalärprodukten Skriv ett program som: b = (x x 0 + y y 0 + z z 0 )/r 2 Läser in värden på r (klotets radie), x 0, y 0 (definierar ljuskällan). I grunduppgiften kan dessa värden läsas in i terminalfönstret. Därefter beräknas z 0 enligt formeln. z 0 = r 2 x 2 0 y2 0 Därefter ska programmet genomlöpa alla x- och y-värden i intervallet ( r, r) och för varje talpar (x, y) beräkna motsvarande positiva z-koordinat på klotytan. Tänk på att även här kontrollera rotuttrycket. Blir resultatet negativt under rotuttrycket, ligger punkten utanför klotets yta (låt b = 0 där). z = r 2 x 2 y 2 Dela upp intervallen i ett lagom stort antal steg (t.ex. 70). Det ska vara lätt att ändra antalet steg i både x- och y-led. Använd konstanter för detta. VGV
2 Extrauppgift, betyg C: Kontrollerar indata, uttrycket nedan under rottecknet ska ej bli negativt. Om uttrycket under rottecknet blir negativt ligger ljuskällan felaktigt och nya indata för x 0 och y 0 måste inhämtas. Extrauppgift, betyg B: Hur ser klotets skugga ut? Lägg till skuggan i bilden! Använd ett annat tecken än de du använt i klotbilden, så att det går att skilja skuggan och klotet åt. Extrauppgift, betyg A: Rita klotet i ett grafikfönster. Låt användaren flytta ljuskällan genom att klicka med musen på klotet. Ljuskällan ska bara flyttas om klickningen sker på klotet (inte om man pekar på bakgrunden), annars kommer det inte att gå att beräkna z 0.
3 CSC, KTH DD1314 våren 2017 (Python) 115 Kösimulering P-uppgiften ska göras individuellt. Läs CSC:s hederskodex innan du börjar! Varudeklaration: Datastrukturer. Händelsestyrd simulering. Det gäller att simulera kösituationer på det lilla postkontoret i Skruttemåla. Posten öppnar kl 9.00 och stänger kl Kunder anländer i genomsnitt var femte minut, dvs sannolikheten för att en ny kund ska komma under en viss minut är 20%. För postexpediten, fru Franco, tar det exakt två minuter att betjäna ett postärende. Hälften av alla kunder har ett enda ärende, en fjärdedel har två ärenden, en åttondel tre ärenden osv. Vid stängningsdags låser fru Franco dörren men betjänar plikttroget de kunder som står i kö. Därefter för hon dagens kundstatistik (totala antalet kunder, alla kunders sammanlagda väntetid och genomsnittliga väntetiden per kund). Allt detta ska simuleras av ditt program enligt följande exempel: Kl 9.03 kommer kund 1 in och blir genast betjänad Kl 9.05 kommer kund 2 in och ställer sej i kön som nr 2 Kl 9.07 går kund 1 och kund 2 blir betjänad Kl 9.09 kommer kund 3 in och ställer sej i kön som nr 2 Kl 9.09 går kund 2 och kund 3 blir betjänad Kl 9.12 kommer kund 4 in och blir genast betjänad Kl 9.13 kommer kund 5 in och ställer sej i kön som nr 2 Kl 9.15 kommer kund 6 in och ställer sej i kön som nr 3. Kl stängs dörren Kl går kund 110 och kund 111 blir betjänad Kl går kund 111 STATISTIK: 111 kunder, kundväntetid 58 minuter = 31 s/kund Alla kunder förutsätts anlända vid hela minuttider, ingen får komma indrällande några sekunder för tidigt eller för sent! Vid ankomsten slumpas kundens antal ärenden fram enligt sannolikheten som gavs ovan. Tricket ligger i att köra en loop som bryts med 50% sannolikhet. Varje nytt ärende betyder ökad betjäningstid. Utträdestiden beräknas dock inte förrän kunden ska betjänas. Är kön tom när en ny kund anländer, betjänas denna direkt (utträdestiden beräknas). Är kön inte tom, ställs kunden i kön. VGV
4 Programmet ska även kontrollera om den första kundens utträdestid=nutid. Är så fallet är alltså denna kund färdigbetjänad och nästa kund i kön kan betjänas. För att programmet ska bli mer dynamiskt så ska alla parametrar som finns i programmet (öppet tider, minuter per kund, sannolikhet att en ny kund kommer, osv) ligga i en fil. Extrauppgift, betyg C: Inför möjligheten att ändra på av problemets parametrar (öppettider, ankomstsannolikhet), med hjälp av inmatning. Inför även felkontroll av dessa parametrar. Extrauppgift, betyg B: Ibland - ganska sällan - blir fru Francos postkontor rånat. Var 1000:e (i genomsnitt) person som kommer in på posten har ondskefulla tankar. Desperadorånaren rusar in och skjuter vilt omkring sig. Kön skingras åt alla håll. En del blir nedskjutna. Alla försvinner således ur kön. Fru Franco, som har svart bälte i karate, försöker givetvis övermanna rånaren. Oftast lyckas hon. Då får postkontoret en PR-kick, och den närmaste tiden kommer fler kunder. Sannolikheten att en kund ska komma en viss minut direkt efter rånet blir 50%, och avtar sedan successivt ner mot de vanliga 20%. Om hon inte lyckas, kommer färre kunder den närmaste tiden. Sannolikheten att en kund kommer en viss minut startar från 5% och går successivt upp mot 20%. Hur många som blir nedskjutna, och huruvida fru Franco lyckas övermanna rånaren slumpas på lämpligt sätt. Extrauppgift, betyg A: Gör ett grafiskt användargränssnitt där man kan välja parametrar och klicka sig fram i simuleringen. Datafiler och hjälpfiler:
5 CSC, KTH DD1314 våren 2017 (python) 122 Livet hos matematiska celler P-uppgiften ska göras individuellt. Läs CSC:s hederskodex innan du börjar! Varudeklaration: Datastrukturer, filhantering. En familj organismer består av celler (rutor) i ett rutnät som kan beskrivas av en matris. Cellerna föds och dör enligt bestämda levnadsregler och vi vill undersöka hur familjens fortbestånd förändras under ett antal generationer. Varje cell har åtta grannar: * Överlevnad Födelse Varje cell med två eller tre levande grannar kommer att överleva till nästa generation. En cell med mer än tre grannar dör av överbefolkning. En cell med mindre än två grannar dör av ensamhet. En tom cell som har exakt tre grannar kommer att födas och bli en levande cell i nästa generation. Skriv ett program som först läser in antalet önskade generationer samt storleken på matrisen. För att slippa tråkiga och tidsödande inmatningar ska du lägga upp filer med cellernas koordinater. En fil kan se ut så här: Format: x-koord y-koord ============================================================== Presentationen kan enklast ske via ascii-grafik, dvs vanliga tecken och blanka skrivs ut så att de tillsammans ser ut som en enkel figur. Programmet skall vid en sådan presentation rita ut matrisen och dess levande innevånare på ett illustrativt sätt. Det är lämpligt att lägga in en pausfunktion så att användaren hinner se alla utritningar, t.ex. att användaren trycker retur innan nästa bild ritas upp. Tips: Antag att du har valt att använda dig av en 15x15-matris. För att undvika vissa konstigheter ute i kanterna kan du då jobba med en 17x17-matris, detta för att kunna införa fiktiva celler i 0:te och 16:e position (så att alla verkliga celler får 8 grannar). VGV
6 Exempel på starttillstånd som ger en trevlig fortsättning: 18 levande celler: *--* ****--- --*----*-- --*-**-*-- --*----*-- ---**** CHESHIREKATT. Utskrift varje generation. Lägg katten mitt i rutnätet. Efter några generationer är bara leendet kvar. 5 levande celler: 9 levande celler: -* * * *---- *** *----* ***** GLIDARE. RYMDSKEPP. Vid utskrift av var 4:e generation Flyttar sig horisontellt om glider denna figur snett nedåt. utskrift görs var 4:e generation. Extrauppgift, betyg C: Programmet ska kontrollera att koordinaterna ligger inom tillåtet intervall. Användaren skall även kunna bestämma hur ofta han/hon vill se processens fortskridande. Användaren matar in ett heltal, ex. 4, vilket tolkas som att användaren vill se var 4:e generation. Extrauppgift, betyg B: Inför följande förbättringar av ditt program I stora tomma områden är det onödigt att kontrollera varje cell. Hitta på ett sätt att hålla reda på vilka delar som är just nu inaktiva, och skippa dessa vid genomgången. Istället för att ha döda kanter kan man tänka sig att matrisen är klistrad på en cylinder så att vänster kant sitter ihop med höger (och övre kanten med den undre). Inför detta och hitta ett starttillstånd som demonstrerar övergången. Extrauppgift, betyg A: Gör ett grafiskt gränssnitt, där förloppet ritas ut i ett rutnät istället. Lägg också till två knappar och ett textfält; En av knapparna ska stega bilden till nästan utritning, den andra ska rensa matrisen och i textfältet ska användaren mata in hur många generationer som ska gå mellan utritningarna. Gör också så att man kan skapa och/eller döda celler genom att trycka på rutorna. Datafiler och hjälpfiler:
7 CSC, KTH DD1314 våren 2017 (Python) 127 Platsbokning på SJ P-uppgiften ska göras individuellt. Läs CSC:s hederskodex innan du börjar! Varudeklaration: Filhantering, datastrukturer. Skriv ett program som hjälper SJ med platsbokning i en järnvägsvagn. På skärmen ska en bild, liknande den nedanstående, ritas upp. Observera den fiffiga numreringen som gör att platsnummer i följd ger intilliggande platser. Modulo kan vara till hjälp för att få till kolumner och rader. Välj själv om vagnen skrivas ut antingen på bredden eller på höjden. Redan bokade platsnummer markeras på lämpligt sätt på skärmen, t ex genom att numret omges med två stycken * TYST AVD Med hjälp av följande meny ska användaren kunna boka respektive avboka platser samt skriva ut biljetter på de senaste bokningarna (dvs de som inte redan skrivits ut). Vad vill du göra? Boka, skriv B, på samma rad följt av önskat antal biljetter. Avboka, skriv A, på samma rad följt av ett platsnummer. Skriva ut de senast bokade biljetterna, skriv S. Avsluta, skriv Q Ditt val: Efter varje bokning / avbokning ska bokningsläget uppdateras på skärmen. Detta program behöver bara skriva ut biljetter på en enda sträcka, t. ex. mellan Stockholm och Göteborg. Platsbiljetterna skrivs ut på en egen biljettfil med exempelvis följande utseende: PLATSBILJETT Sth-Gbg 9.05 Plats 19 TYST AVDELNING Mittgång VGV
8 Extrauppgift, betyg C: Felmeddelande ska skrivas ut vid felaktiga inmatningar t ex (fler finns): Bokning av fler platser än vad som finns kvar. Avbokning av en obokad plats. Avbokning av platsnummer som ligger utanför intervallet Utskrift väljs, trots att inga bokningar har gjorts. Extrauppgift, betyg B: Inför fler sträckor och avgångstider. Ett tåg består rimligtvis av flera vagnar, så se till att ditt program bokar platser på tåg. Ett tåg har ett unikt tågnummer, som kan användas för att hålla ordning på textfilerna. Se till att programmet försöker ordna så att bokade platser hamnar intill varann. Om det inte går ska programmet fråga om det är OK med spridda platser. Bokningsläget (som består av de bokade platsernas nummer) för varje sträcka, tåg och avgång ska sparas på fil. Aktuell fil läses in igen vid nästa bokning så man inte riskerar dubbelbokningar. Extrauppgift, betyg A: Gör ett grafiskt användargränssnitt. Alla bokningar ska ske via musklickningar. Lägg också till en knapp för att skriva ut bokade biljetter.
9 CSC, KTH DD1314 våren 2017 (python) 134 Springarens vandring på schackbrädet P-uppgiften ska göras individuellt. Läs CSC:s hederskodex innan du börjar! Varudeklaration: Datastrukturer, randvillkor. Skriv ett program som följer en springares vandring över ett 64 rutors schackbräde! Springaren följer schackreglerna, dvs den förflyttar sig antingen två steg horisontellt och ett steg vertikalt eller två steg vertikalt och ett steg horisontellt. Under hela vandringen får springaren inte komma till en plats mer än en gång. Användaren får ange vilken ruta springaren ska starta på. Det finns högst 8 stycken platser som springaren kan gå till från varje ruta. Du skriver lämpligen en klass vars fält representerar schackbrädet och vars metoder tex. förflyttar springaren. Står vi på en kantruta kan vi inte flytta springaren i vissa riktningar, ty då hamnar vi utanför brädet. I tipset finner du en variant att lösa detta problem. Programmet ska plocka ut de godkända alternativen och sedan med hjälp av slumpen välja vilken ruta som springaren ska gå till. Exempel: nyplats = random.randrange(antalokplatser) Du får numrera de godkända platserna enligt en fast ordning, tex medsols. Programmet tar slut då springaren inte har någon plats att flytta till. Användaren ska starta programmet genom att ange en startpunkt på schackbrädet. Därefter ska brädet skrivas ut. I presentationen av schackbrädet ska det tydligt framgå: Rutnätet, varje koordinat har en egen ruta. Springarens förflyttningar ska vara markerade, en ruta kan då innehålla: Tomrum, springaren har inte besökt denna ruta. Ett tal, springaren har besökt denna ruta, i steg nr... Koordinater i kanterna. Tips: Schackbrädet kan lämpligen representeras av en matris som förutom det verkliga schackbrädet (rad 2 9, kolumn 2 9) har ytterligare två rader och kolumner runt omkring (som flyttbuffert). Matrisen får då indexgränserna (0..11). På raderna 0 och 1 såväl som i kolumnerna 10 och 11 sätts alla element till -1 för att markera att rutorna ligger utanför brädet. För att markera rutornas tillstånd ska du använda dig av någon konvention. VGV
10 T ex kan olika tal ge information om rutan: -1 Rutan ligger utanför schackbrädet. 0 Rutan ligger på schackbrädet, springaren har aldrig varit här. k Rutan ligger på schackbrädet, springaren har varit här tidigare, i steg nummer k (där k är ett tal > 0). Utskriften från programmet kan se ut så här: Springarens vandring: A B C D E F G H Extrauppgift, betyg C: Ge användaren möjlighet att mata in en egen springarvandring. Kontrollera att inmatade koordinater motsvarar en tillåten ruta. Extrauppgift, betyg B: Programmet ska uppdatera en high-score-fil mellan körningarna. Textfilen läses in vid programstart. Om körningen resulterade i fler steg än det hittills största, som är lagrat i textfilen, ska det nya antalet steg lagras på textfilen. Extrauppgift, betyg A: Ge programmet en snyggare presentation genom att visa resultatet i ett separat grafikfönster. Låt användaren få se ett steg i taget.
11 CSC, KTH DD1314 våren 2017 (python) 133 Sänka skepp P-uppgiften ska göras individuellt. Läs CSC:s hederskodex innan du börjar! Varudeklaration: Datastrukturer. Viss skärmhantering. I extrauppgiften tillkommer sortering. Du ska skriva ett program som slumpvis lägger ut en mängd fartyg på en yta. Användaren ska sedan kunna beskjuta ytan och programmet ska meddela resultatet (envägs beskjutning). Spelet avslutas då användaren så önskar eller efter att alla fartyg är sänkta. Regler för utläggning av fartyg: Fartygen måste ligga helt inom spelplanen. Programmet skall efter varje skott: Skriva ut resultatet av skottet, träff eller bom. Användaren ska via menyer kunna göra sin olika val. Huvudmenyn kan se ut så här: Dina valmöjligheter (1-3): 1) Beskjuta fiendefartyg 2) Fuska lite, tjuvkika på fiendefartygen 3) Avsluta Ditt val (1-3): De olika menyerna innebär: Beskjutning mot fiendefartygen: På skärmen ska spelplanen och skottmarkeringarna visas i en schackbrädesliknande figur. Användaren ska få skjuta ett eller flera skott och därefter återgå till huvudmenyn. Under spelplanen ska träffprocenten skrivas ut. Fuska lite, tjuvkika på fiendefartygen: Alla spelare har olika moral och alla måste tillfredsställas. Spelplanen presenteras med fiendefartygen fullt tydligt markerade tillsammans med skottmarkeringarna. Avsluta: Användaren ska få möjlighet att titta på de ej sänkta fartygens lägen före avslutning. Spelplanen presenteras på samma sätt som vid tjuvkiken. VGV
12 Du bestämmer, som programkonstruktör, enväldigt spelplanens storlek (t ex 8x8). Likaså bestämmer du fartygens antal samt storlek, vilket presenteras i början av programmet (det ska finnas fartyg av olika längder, t.ex. 1-5 rutor). Du skall programmera på ett sådant sätt att man i efterhand lätt kan förändra fartygsuppsättningen. I presentationen av spelplanen ska det tydligt framgå: Rutnätet, varje koordinat har en egen ruta, se bilden nedan. Resultaten av skotten, t.ex. Träffar markeras med # Bommar med o Fartyg, (ej träffade) med X Koordinater i kanterna. Tips: För att representera rutornas tillstånd använder vi oss av någon lämplig konvention. T ex kan heltal ge information om rutan: 0 Rutan ej beskjuten, inget fartyg ligger här. 1 Rutan ej beskjuten, del av ett fartyg ligger här. 2 Rutan beskjuten, bom. 3 Rutan beskjuten, träff. Det kan vara praktiskt att också lagra mer information för varje ruta. Om det i rutan ligger en del av ett fartyg kan man t ex vilja veta hur långt fartyget är och på vilken ledd det ligger (horisontellt eller vertikalt). I filen får du tips till slumpfunktionen, som du använder till att slumpa fram fartygens positioner. För att på ett enkelt sätt kunna presentera och ändra fartygens storlek kan du skriva ihop en textfil med fartygens längder. Den kan se ut så här: % Format: heltal som anger fartygens längd (antal rutor) Presentationen ska vara tydlig. Extrauppgift, betyg C: Inför felkontroll av menyalternativ och inmatning. Skriva ut ett felmeddelande om skottet var ogiltigt, dvs utanför planen eller rutan redan beskjuten. Användaren får i detta fall skjuta på nytt. Extrauppgift, betyg B: Uppdaterade regler för spelet: Två fartyg får aldrig ligga precis intill varandra, utan det måste alltid finnas tomma rutor emellan. Om det blev en träff och fartygets samtliga rutor är träffade är fartyget sänkt. Detta ska meddelas användaren. Dessutom ska programmet markera beskjuten på alla kringliggande rutor eftersom det inte kan ligga några fartyg där. Extrauppgift, betyg A: Gör ett grafiskt gränssnitt där man klickar för att beskjuta. Datafiler och hjälpfiler:
13 CSC, KTH DD1314 våren 2017 (Python) 139 Tidtabeller för en pendeltågslinje P-uppgiften ska göras individuellt. Läs CSC:s hederskodex innan du börjar! Varudeklaration: Filhantering, listor. På en pendeltågslinje sätter man då och då in nya lok med allt starkare motorer. Det betyder att tidtabellen måste förnyas varje gång. Din uppgift blir att skriva ett program som tillverkar nya tidtabeller för linjen. Tidtabellen ska innehålla stationsnamn och avgångstider för varje station längs linjen, t ex Floda Indata är stationsnamnen, avstånden från startstationen till de olika stationerna på linjen samt data på tågets prestanda. För att få med av- och påstigningstiden ska du använda följande modell, som ger väntetider på 0 1 minuter: avgångstiden = heltalsdelen av ankomsttiden + 1 (minuter) Lägg upp en fil med alla indatavärden och ändra i denna då tågprestanda eller linjesträckningen ska förnyas. Exempel på hur filen kan se ut: Prestanda, format: acc ( m/s2) / retardation ( m/s2) maxhast (30-45 m/s) ============================================================== ============================================================== Tabellformat: antal stationer stationsnamn (max 15 tkn) / avstånd från startstationen (km): ============================================================== 11 Arby 0 Bedinge 3.57 Cebro 6.38 Degum 8.67 Ekö Floda Guldö Håsta Iby Jituna Kåvik VGV
14 Alla dagar Endast ett tåg är i trafik. Första avgången mot Kåvik är kl från Arby. När tåget anlänt till Kåvik, väntar det på stationen i 10 minuter innan det vänder tillbaka mot Arby. Vid ändstationerna beräknas alltid avgångstiden ligga 10 minuter efter ankomsttiden. Sista tåget från Kåvik ska ha en avgångstid före midnatt. Efter ankomst till Arby står det kvar där över natten. Detta innebär att tåget kommer att åka fram och tillbaka ganska många gånger. Naturligtvis ska det vara någorlunda lätt att ändra dessa data. Man skulle kunna starta tågen senare, låta tåget vänta längre på station osv. Tågets prestanda anges med följande parametrar: a tågets acceleration (m/s 2 ) r tågets retardation (m/s 2 ) tågets maxhastighet (m/s) s sträckan mellan två stationer (m) v max s 0 sträckan som tåget behöver för att nå sin maxhastighet v2 max 2 a (m) s 1 sträckan som tåget behöver för att bromsa till stillastående vid maxhastighet v2 max 2 r (m) För restiderna mellan två stationer gäller då: ( ) 2 s 1 a t = + 1 r för s s 0. ( ) v max 1 a + 1 r + s s 0 s 1 v max för s > s 0. Tips: Beräkna tidsintervallen i minuter mellan stationerna, med hänsyn tagen till av- och påstigningstiderna (se tidigare givna modellen) och lägg upp dem i en lista. Gör en funktion som beräknar n stycken klockslag bestämda av startklockslaget och tidsintervallen. Lägg upp dem i en lista. Använd strukturen ovan för att beräkna tiden δ som det tar för ett tåg att gå hela linjen fram & tillbaka och vara startklar på nytt. Avgångstiderna för hela dagen från en viss station kan sedan lätt beräknas med hjälp av δ och morgonturens tider. Lägg upp varje stations avgångstider i en lista. I utskriften ska stationens namn stå längst till vänster med ca 10 klockslag per rad. Tänk på att antalet avgångar kan vara större än vad som får plats på en rad. Utskriften får i detta fall delas upp på flera sidor. Utskriftsformatet för tiderna: 07.52, 08.04; tänk på nollorna! Var noga med att kolla på B-uppgiften innan du designar dina klasser, det är viktigt att du inte har en struktur som inte passar med de högre kraven. Extrauppgift, betyg C: Låt användaren kunna ange nya värden för tåget än de som finns på fil. Inför felkontroll av indata. Extrauppgift, betyg B: För att göra uppgiften intressantare så ska du nu skilja på vardagar och helgdagar, den tidigare beskrivningen gäller nu för helgdagar och följande gäller för vardagar. Vardagar Nu finns det tre tåg i trafik (tre ggr tätare trafik). Första avgång från Arby är kl De övriga avgångarna ska ligga så att jämna intervall mellan tågen erhålls. Alla tåg utgår från Arby, dvs morgontåget från Kåvik kan inte avgå förrän 10 minuter efter att det första tåget från Arby kommit dit. I övrigt gäller samma kriterier som för helgdagarna. Extrauppgift, betyg A: Gör ett grafiskt användargränssnitt till programmet!
15 CSC, KTH DD1314 våren 2017 (Python) 140 Sålda biobiljetter P-uppgiften ska göras individuellt. Läs CSC:s hederskodex innan du börjar! Varudeklaration: Filhantering, datastrukturer, sortering. För att visa din kulturella sida har du investerat några av dina miljoner i diverse biografer. Varje dag får du veta hur många biljetter som sålts till föreställningen kvällen innan och du vill skriva ett program som bearbetar och presenterar denna information. Skriv först ihop en fil med följande information för varje biograf: biografens namn, totalt antal platser i salongen, biljettpriser för vuxna, pensionärer och barn. Exempel: Draken /65/50 Biljettpriserna varierar från biograf till biograf. Vuxenbiljetten är alltid dyrast och barnbiljetten billigast och priserna är alltid i hela kronor. Ditt program ska läsa in informationen från filen. Sen ska användaren få ange antal sålda biljetter i varje prisklass för varje biograf. Så här kan det se ut när man kör programmet: 1. Draken 2. Roy 3. Sture 4. Zita 5. Kino Välj biograf: 3 Sålda vuxenbiljetter på Sture: 83 Sålda pensionärsbiljetter på Sture: 128 Sålda barnbiljetter på Sture: 4 1. Draken 2. Roy 3. Zita 4. Kino Välj biograf: När användaren har matat in data för alla biografer ska programmet för varje biograf skriva ut summan av biljettintäkterna och beläggning (i procent). Biograferna ska sorteras i fallande ordning efter beläggning (den som har utsålt hamnar alltså först). Dessutom ska summan av alla biografers biljettintäkter skrivas ut. Tänk på flexibiliteten - filen kan när som helst uppdateras med höjda biljettpriser och fler biografer så ditt program måste kunna hantera detta. Extrauppgift, betyg C: Inför felkontroll av användarens inmatning. Kontrollera också att filen existerar och att filens data är rimliga, dvs att varje biograf har namn, antal platser och tre olika biljettpriser, och att biljettpriserna följer reglerna ovan (barnbiljetter billigast osv).
16 Extrauppgift, betyg B: Biljettförsäljaren räknar ihop kassan efter föreställningen och vill ur kassans storlek avgöra hur många biljetter av varje sort som har sålts. Det kan finnas många lösningar till detta problem och ibland ingen alls (på grund av felräkning i kassan). Uppgiften blir att skriva metoder som givet de tre biljettpriserna ovan samt kassans storlek skriver ut alla lösningar. Vi söker heltalslösningar så att: antvuxna vuxpris + antpens penspris + antbarn barnpris = kassan I programmet ska man sedan i en meny kunna välja om man vill ha statistik för alla biograferna (enligt grunduppgiften) eller räkna ut hur många biljetter som sålts av varje sort för en viss biograf. Tips: Tar det lång tid att göra beräkningarna? Fundera över vilka permutationer som är rimliga att testa. Extrauppgift, betyg A: Gör ett grafiskt användargränssnitt till programmet.
17 CSC, KTH DD1314 våren 2017 (Python) 145 Varuprisdatabas P-uppgiften ska göras individuellt. Läs CSC:s hederskodex innan du börjar! Varudeklaration: Filhantering samt datastrukturer. I många butiker är varorna inte prismärkta utan bär i stället ett streckkodat varunummer som kassaexpediten läser av med ljuspenna. I butiksdatorns databas finns varans data lagrade på en textfil som kan se ut så här: % Format: % kod % namn % pris antal ============================================= 100 CHIPS STÖVLAR Expediten läser av varorna med sin ljuspenna, för att få ett kvitto avslutar denne med att mata in ett #-tecken. Så här kan kvittot se ut: Varunamn Antal A-pris Summa CHIPS VOLVO STÖVLAR CHIPS Total Ditt program ska uppföra sig på motsvarande sätt. Databasen ska ligga i en varufil, som du skriver ihop själv. Då vi saknar ljuspenna matar vi in varorna via kassaapparatens tangentbord. Inmatningen av det ovanstående inköpet kan då se ut så här: # VGV
18 För att hålla antalet filläsningar nere ska du läsa in varufilen i en datastruktur. Detta betyder att du uppdaterar datastrukturen kontinuerligt och varufilen endast efter avslutad körning. Extrauppgift, betyg C: Tänk på att om det finns 20 påsar chips i lager, ska det inte vara OK att mata in först 14 påsar, och sedan 10 till! Allt eftersom man slår in varunummer kollar programmet att koden finns i databasen samt att det finns tillräckligt antal varor i lager, annars kommer en felutskrift, följt av möjligheten att mata in på nytt. Kontrollera också att inmatningens syntax är korrekt så att inga tokigheter händer om man råkar tryck på fel knapp. Extrauppgift, betyg B: Se till att alla varor av samma slag hamnar på samma plats på kvittot! Det innebär att ovanstående inköp skulle ge följande kvitto i stället: Varunamn Antal A-pris Summa CHIPS VOLVO STÖVLAR Total Det händer att kassaexpediten gör felslag. Modifiera ditt program så att det går att ångra inmatade inköp innan kvittot skrivs ut. Man ska givetvis inte behöva ångra allt man matat in efter det felaktiga först. Det ska också vara möjligt att ångra bara en del av sitt inköp, t ex ångra 3 påsar chips, när man köpt 5. Extrauppgift, betyg A: Gör ett grafiskt användargränssnitt genom vilket all in- och utmatning sker.
19 CSC, KTH DD1314 våren 2017 (Python) 154 Wumpus P-uppgiften ska göras individuellt. Läs CSC:s hederskodex innan du börjar! Varudeklaration: Datastrukturer, slumptal. Wumpus är ett enkelt äventyrsspel. Så här ser det ut när man spelar: Du befinner dig i kulvertarna under CSC, där den glupske Wumpus bor. För att undvika att bli uppäten måste du skjuta Wumpus med din pil och båge. Kulvertarna har 20 rum som är förenade med smala gångar. Du kan röra dig åt norr, öster, söder eller väster från ett rum till ett annat. Här finns dock faror som lurar. I vissa rum finns bottenlösa hål. Kliver du ner i ett sådant dör du omedelbart. I andra rum finns fladdermöss som lyfter upp dig, flyger en bit och släpper dig i ett godtyckligt rum. I ett av rummen finns Wumpus, och om du vågar dig in i det rummet blir du genast uppäten. Som tur är kan du från rummen bredvid känna vinddraget från ett avgrundshål eller lukten av Wumpus. Du får också i varje rum reda på vilka rum som ligger intill. För att vinna spelet måste du skjuta Wumpus. När du skjuter iväg en pil förflyttar den sig genom tre rum - du kan styra vilken riktning pilen ska välja i varje rum. Glöm inte bort att tunnlarna vindlar sig på oväntade sätt. Du kan råka skjuta dig själv... Du har fem pilar. Lycka till! Jag hör fladdermöss! Härifrån kan man komma till följande rum: Vill du förflytta dig eller skjuta (F/S)? F Vilken riktning (N, S, V, Ö)? N Du känner fladdermusvingar mot kinden och lyfts uppåt Efter en kort flygtur släpper fladdermössen ner dig i rum 19 Jag känner lukten av Wumpus! Jag känner vinddrag! Härifrån kan man komma till följande rum: Vill du förflytta dig eller skjuta (F/S)? S Pilen lämnar första rummet. Vilken riktning (N, S, V, Ö)? N Pilen lämnar andra rummet. Vilken riktning (N, S, V, Ö)? Ö Pilen lämnar tredje rummet. Vilken riktning (N, S, V, Ö)? N Vill du förflytta dig eller skjuta (F/S)? F Vilken riktning? S Du klev just ner i ett bottenlöst hål. VGV
20 Spelaren (den som kör programmet) går runt i kulvertarna, letar rätt på och försöker skjuta Wumpus. Spelet avslutas när spelaren eller Wumpus dör. Låt varje rum representeras av ett objekt av klassen Rum. I objektet lagras information om vad som finns i rummet (Wumpus, fladdermöss, avgrundshål eller ingenting) och vart gångarna i rummet leder (norra gången leder till rum 17, östra till rum 2 osv). Bilda en lista av rumsobjekt för att representera kulvertarna (varje rum har då ett nummer). Slump får du med random. I programmets början ska rummens innehåll slumpas fram. Ungefär 20 % av rummen ska innehålla avgrundshål, 30 % ska vara bebodda av fladdermöss och i ett av rummen finns Wumpus. Ett rum kan aldrig innehålla flera faror (Wumpus äter fladdermöss och varken Wumpus eller fladdermössen gillar draget från avgrundshål). Även kulvertarna ska sättas samman med slumpens hjälp i början av programmet. Gör t ex så här: Skapa en lista med alla rumsnummer och blanda den så att rummen kommer i slumpmässig ordning, t ex Koppla ihop rummen i öst-västlig riktning så att östra gången från rum 5 leder till rum 2 och västra gången från rum 2 leder tillbaka till rum 5 osv. Sista rummet i listan ska kopplas ihop med första. Slumpa en ny lista och gör samma sak i nord-sydlig riktning. Rummet söder om rummet norr om det rum man befinner sig i ska alltså vara det rum man befinner sig i. Spara antalet drag som en spelare gör och om man vinner så sparas detta på en high-score fil som uppdateras när spelet avslutas. Extrauppgift, betyg C: Inför felkontroll för all inmatning från användaren. Extrauppgift, betyg B: Låt användaren välja svårighetsgrad. Spelet kan göras enklare genom att man sänker sannolikheten för faror, och knepigare genom att låta Wumpus röra sig i kulvertarna (läskigast blir det om Wumpus hela tiden kommer närmare). Extrauppgift, betyg A: Gör ett grafiskt användargränssnitt (GUI). Du behöver inte slumpa rummen som i grunduppgiften.
21 CSC, KTH DD1314 våren 2017 (Python) 155 Tittarsiffror P-uppgiften ska göras individuellt. Läs CSC:s hederskodex innan du börjar! Varudeklaration: Sökning, sortering, filhantering. Många är intresserade av TV:s tittarsiffror, däribland programmakare, programchefer och sponsorer. Du ska skriva ett program som presenterar statistik över tittarsiffror på olika sätt. Så här ska det se ut: Meny Tio-i-topp-lista 2. Tittarsiffror för ett visst program 3. Sluta Vad vill du göra? Tio-i-topp-lista Aktuellt 57 st (60%) 2. Sportnytt 47 st (49%) 3. Rapport med väder 34 st (36%) 4. Ängeln och den laglöse 33 st (35%) 5. Tippen 20 st (21%) 6. Myggan 18 st (19%) 7. Skilda världar 18 st (19%) 8. Grannar 16 st (17%) 9. Paradise Beach 16 st (17%) 10. Norrköpings sommarcafe 12 st (13%) Statistik har samlats in från 93 TV-apparater Vad vill du göra? 2 Ditt underlag får du ur följande två filer: Filen som innehåller data för en dag insamlade från de TV-apparater som är med i undersökningen. När TV:n är påslagen registrerar den klockslag och inställd kanal vid fasta tidpunkter varje dag. Data från olika apparater ligger i samma fil, men skiljs åt av streckade rader. Format: tid/kanal ================= 19.37/ / / / /4 Filen innehåller en dags TV-program för flera kanaler (åtskilda av streckade rader). Du får utgå från att filen inte innehåller samma program mer än en gång, samt att inget program går över dygnsgränsen. Det är också Fritt fram att ändra innehållet bäst man vill bara filen är minst lika stor.
22 Format: kanal tid program =============================== Kanal Sportnytt UR: Sommarkvällar med Tidernas Europa Kanal Let s Dance Biggest Loser Datafiler och hjälpfiler: Extrauppgift, betyg C: Inför felhantering för användarens inmatning. Extrauppgift, betyg B: Man ska nu också kunna se stapeldiagram över viss kanal Vilken kanal vill du se stapeldiagram för? Stapeldiagram över antal tittare, kanal Let s Dance **************** Biggest Loser ****************** Klockan Nio: hos stjärnorna * Friends * Regionala nyheter ** Rapport med väder ****************************** Fresh Prince of Bel-Air *********** Teenage mutant ninja turtles ** Hawaii five-o ** Kalla fakta ** (En stjärna motsvarar 0.9 tittare och längsta stapeln 34 tittare.) Extrauppgift, betyg A: Gör ett grafiskt användargränssnitt till programmet. Använd knappar för att ange olika val och presentera statistiken i snygga diagram.
23 CSC, KTH DD1314 våren 2017 (Python) 162 Bibliotek P-uppgiften ska göras individuellt. Läs CSC:s hederskodex innan du börjar! Varudeklaration: Datastrukturer, sökning, sortering, filhantering. Skriv ett program för hantering av enklare biblioteksrutiner. Programmet ska kunna söka efter böcker både med avseende på författare och titel. Man ska även kunna låna och lämna tillbaka böcker, lägga in nya böcker i registret och ta bort gamla böcker, samt skriva ut en lista på skärmen över alla böcker. Böckerna ska sorteras med avseende på författare. Böckerna ska lagras på en textfil som du får skriva in själv. Din fil behöver inte innehålla fler än tio böcker men ditt program ska gå att använda även för ett stort antal böcker. Programmet ska komma ihåg vilka böcker som är utlånade även om användaren stänger av och startar om programmet på nytt. Exempel: Välkommen till biblioteksprogrammet! T söka på Titel. F söka på Författare. L Låna bok. Å Återlämna bok. N lägga in Ny bok. B ta Bort bok. A lista Alla böcker. S Sluta. Vad vill du göra? F Vilken författare vill du söka efter? Martin Hittade 2 böcker Martin: Agile software development (utlånad) Martin: Clean Code Vad vill du göra? L Ange titeln på den bok du vill låna: Clean Code Vad vill du göra? s Välkommen åter! Tips: Skriv programmet i etapper. Börja med att läsa in böckerna från fil och skriva ut dem igen. Utöka sedan programmet stegvis. VGV
24 Extrauppgift, betyg C: Inför felkontroll för användarens inmatning och filers existens. Extrauppgift, betyg B: Inför en användardatabas där man måste registrera en personlig användare för att få låna böcker. Låt nu programmet hålla reda på vem som lånat boken och vilket datum den ska återlämnas. En person har namn, personnummer, address och typ. Två olika typer av användare skall finnas. Först har vi vanliga användare, som ska kunna låna och lämna tillbaka böcker till biblioteket. Sedan har vi typen administratör, som även (likt grunduppgiften) kan lägga till och ta bort böcker ur biblioteket, samt lägga till nya användare, och ta bort användare som inte sköter sig! En administratör ska kunna be om en lista på alla personer som lånat böcker, och vilka de lånat. Böcker som borde varit tillbakalämnade ska markeras. Man ska också kunna få en lista på enbart personer som har böcker hemma vars datum gått ut tillsammans med dessa böcker och hur mycket personen är skyldig i böter. Kolla upp bötesregler på biblioteket! Tips: Beroende på vilken användare som loggar in i bibliotekets söktjänst ska alltså olika menyer visas. Tänk på vad som händer om en administratör tar bort en användare som fortfarande har lånade böcker! Extrauppgift, betyg A: Gör ett grafiskt användargränssnitt till programmet.
25 CSC, KTH DD1314 våren 2017 (Python) 166 Telefonregister P-uppgiften ska göras individuellt. Läs CSC:s hederskodex innan du börjar! Varudeklaration: Datastrukturer, sökning, sortering, filhantering. Ett vanligt problem är att man vill lägga upp ett telefonregister där man snabbt kan leta upp telefonnumret för en viss person eller personen som har ett visst telefonnummer. Man vill också kunna lägga till personer i registret, ta bort personer ur registret samt kunna ändra en persons telefonnummer och adress. Ditt program skall: 1. Läsa in ett register från en fil med namn, telefonnummer och adress för ett antal personer. 2. Så länge användaren vill köra så skall programmet fråga om man vill leta efter ett telefonnummer eller ett namn, lägga till nya uppgifter, ta bort uppgifter, ändra uppgifter (telefonnummer och adress) eller ha en sorterad (namnordning) utskrift av registret. 3. Innan programmet slutar skriva ut uppgifterna på fil igen, inklusive eventuella nya uppgifter och ändringar. Filen med personuppgifterna skriver du själv in. Du bör ha minst 15 olika personer. Använd en textfil där varje person tar upp 4 rader. De olika raderna innehåller efternamn, förnamn, telefonnummer och adress. Genom att använda en textfil kan du själv lätt skriva in data. Filen behöver inte vara sorterad, men får gärna vara det. Exempel: Andersson Anders Testvägen 4, Huddinge Jansson Jan Klutvägen 3, Bromma... Den sorterade listan skrivs lämpligen med en person på varje rad: Efternamn Förnamn Telefon Adress ===================================================== Andersson Anders Testvägen 4, Huddinge Jansson Jan Klutvägen 3, Bromma... När man ändrar data om en person, vill man inte vara tvungen att skriva in det som är oförändrat (t ex adressen, om man bara ska byta telefonnummer) på nytt, utan bara det som ska ändras. Det är viktigt för sökningen att uppgifter som skrivs in av användaren, både vid nyinmatning, ändring och sökning, omvandlas till ett enhetligt format. Se till att ta bort inledande och avslutande blankslag, och se till att alla telefonnummer får samma form, t ex helt utan andra tecken än siffror! VGV
26 Sökning efter ett visst telefonnummer går till så att användaren matar in ett telefonnummer, programmet letar upp personen med det telefonnumret och sedan skrivs namn, adress och telefonnummer ut för personen. Sökning efter namn går till på motsvarande sätt. Ändring av en persons uppgifter går till så att man matar in personens för och efternamn. Motsvarande person söks upp och programmet läser in de nya uppgifterna för telefonnummer och adress. Om du vill kan du göra så att man har ett ändringsalternativ för telefonnummer och ett för adressen. När man kör programmet skall man kunna få se en hjälptext genom att ange något kommando, t.ex. ett?. Tips: Skriv programmet i etapper. Börja med att läsa in personerna från fil och skriva ut dem igen. Utöka sedan programmet stegvis. Extrauppgift, betyg C: Inför felkontroll för användarens inmatning och filers existens. Extrauppgift, betyg B: Man kan ju vilja ha flera telefonregister, t ex ett över badmintonklubben man är ordförande i och ett privat, över vänner. Se till att man kan ha flera register med olika titlar. I början av körningen ska man få välja: Använda ett register (som i grunduppgiften). Man kommer vidare till en meny med registernamn. I denna ska man på ett enkelt sätt (inte genom att skriva hela registernamnet) kunna välja ett register eller att gå tillbaka till huvudmenyn. De olika registren lagras i olika filer, lämpligen med namn som badminton.reg och vanner.reg om man har registren badminton och vänner. Byt ut å,ä och ö i filnamnen. Du ska också ha en fil med register över registren, d v s med alla registernamnen. Denna fil läser du in när programmet startar. Om användaren sedan väljer att använda ett register, laddas det valda in. Skapa ett nytt register. Se till att ett register med det valda namnet inte finns redan. Samköra två register. Här ska menyn med registernamn (se ovan) komma upp. Man ska få välja två register, och sedan komma vidare till menyn: Lista på alla som finns i båda (de valda) registren. Lista på alla som finns i något av (de valda) registren, utan dubbletter (union). Tillbaka till registernamnsmenyn. Du får utgå från att om en person finns med i flera register, så har han samma personuppgifter i alla. Extrauppgift, betyg A: Gör ett grafiskt användargränssnitt till ditt program.
27 CSC, KTH DD1314 våren 2017 (Python) 168 Minröjning P-uppgiften ska göras individuellt. Läs CSC:s hederskodex innan du börjar! Varudeklaration: Datastrukturer, rekursion, grafik. Trots att det är riskfyllt tänker Osquar sommarjobba som minröjare. Tillsammans med sin minhund Trofast går inte Osquar på en endaste mina. Innan Osquar och Trofast kommer till en plats ger nämligen Trofast skall lika många gånger som det finns minor runt platsen. På så sätt kan Osquar bedöma vart han och Trofast skall gå härnäst. Trofast, som är en röjig hund vill gärna känna vittringen av minor. Skulle det vara så att det inte finns någon mina i närheten springer han runt och nosar upp minorna runt omkring. Helt tomma ytor genomsöks automatiskt av Trofast. Osquar får lugnt vänta på sin röjande kamrat. Ett typiskt minfält kan se ut så här om tio minor placeras ut slumpvis på 64 platser: M = Här ligger det en mina 1-8 = Antalet minor som angränsar till denna ruta tom ruta = ingen mina i närheten A M M 1 B C M 2 D 1 2 M M 2 2 M 2 E M 2 4 M F M G M H 1 1 Ditt program skall Slumpvis placera ut ett antal minor på ett fält. Fältets storlek och antalet minor skall enkelt kunna anges av användaren (Osquar). Fältet ska visas på skärmen, men utan att röja sitt innehåll. En lämplig max-storlek kan väljas för att undvika onödiga problem. Upprepa: Låta användaren ange en ruta att gå till. 1 Om rutan innehåller en mina, avbryts programmet, Osquar sprängs. 2 Om rutan är tom och gränsar till minst en mina, skrivs antal angränsande minor ut i rutan på skärmen. 3 Om rutan är tom och inte gränsar till någon mina, så visas en tom ruta. tills minfältet är röjt (dvs alla icke-minor visade) eller Osquar död. Visa hela planen då spelet är slut. VGV
28 Här kan du få idéer om hur programmet skall fungera: På Windows: Titta på (och kör) programmet MSröj. På CSC:s UNIX-datorer: Starta MatLab, ge kommandot expomap, välj alternativet games och spelet bombs Gör sedan en tio-i-topp-lista över bästa spelare hittills. Listan ska lagras på en fil mellan körningarna. Du måste nu införa något mått på skicklighet. Ett krav är att tiden ska vara med. Läs i filen om tidavläsning. Tips: I filen får du tips till slumpfunktionen, som du använder till att slumpa fram minornas positioner. Minfältet kan lämpligen representeras av en matris. För varje ruta behöver du lagra huruvida den innehåller en bomb eller ej. Det kan också vara praktiskt att veta om den är röjd än. Tänk efter om du behöver ytterligare information! På skärmen kan ett tecken ge information om en ruta på minfältet: 0 eller blank Ingen mina på denna ruta. Ej heller runt omkring. 1-8 Ingen mina på denna ruta, men (1-8) angränsande minor. M Här ligger det en mina. * Den här rutan är inte undersökt av Trofast än. Givetvis skall ingen spelare kunna fuska, men när du testar ditt program kan en fuskprocedur som visar var minorna ligger var bra att ha. Extrauppgift, betyg C: Inför felkontroll av användarens inmatning. Extrauppgift, betyg B: Ge Osquar (användaren) möjlighet att sätta flaggor där han räknat ut att det finns minor. På så vis slipper han ju tänka ut det igen. Har han tänkt rätt, är ju faktiskt minan upptäckt. Spelet kan nu vinnas genom att alla tomma rutor är öppnade eller att alla minor (och inget annat än minor) är flaggade. Om Osquar går på en mina, ska han få veta hur många minor som röjts (d v s är flaggade) Se till att det finns möjlighet att öppna också en flaggad ruta (man kan ju komma på att man tänkt fel). Om man klickar på en ruta och den är tom och inte gränsar till någon mina, visas hela det sammanhängande område med tomma rutor som rutan ingår i samt kanten på detta område bestående av rutor med siffror (enligt 2). Problemet löses enklast med hjälp av rekursion, alltså att man skriver en funktion som anropar sig själv. Extrauppgift, betyg A: Gör ett grafiskt användargränssnitt så att man kan klicka på rutorna istället för att ange koordinater.
29 CSC, KTH DD1314 våren 2017 (Python) 172 Hungriga huggormar P-uppgiften ska göras individuellt. Läs CSC:s hederskodex innan du börjar! Varudeklaration: Datastrukturer, slumptal, grafik Hilda och Hilding Huggorm är två små, nykläckta ormyngel. Platsen dom lever på är den lilla fyrkantiga Ormön där dom börjar äta grodlår som ormar brukar göra. En groda ökar deras längd med en längdenhet. Födotillgången är varierande ; som mest kan H. och H. sätta i sig 3 grodor åt gången. Ibland kanske de bara får tag på en groda. För att inte tära för mycket på grodtillgången (dåliga grodår = inga grodlår) får inte Hilda och Hilding komma för nära varandra: Gör dom det så slutar dom att växa! Det är naturligtvis inte bra om dom slår knut på sig själv i sitt sökande efter föda. H. och H. är därför noga med att inte korsa sig själva när dom växer och växer och växer... Ön vid spelets början ser kanske ut så här (i ett separat grafikfönster): * = Här ligger Hilding nykläckt och hungrig. + = Här ligger Hilda med lika glupande aptit. tom ruta = Ingen orm här A B C * D E F G + H Efter att ha ätit två portioner var kan de ha vuxit ut så här: Hilda äter 3 grodor och Hilding 2. Hilda äter 1 groda och Hilding 3. * = Hilding som först vuxit norrut och sedan västerut. + = Hilda som vuxit österut och sedan norrut. tom ruta = Ingen orm här A * * * * B * C * D E F + G H VGV
30 Din uppgift är att skriva ett program som låter två spelare anta Hildas och Hildings roller. Programmet slumpar fram en portion grodor, säg 1-3 st, som Hilda äter upp. Programmet frågar Hilda åt vilket håll hon vill växa. Hilda svarar då ett av några möjliga alternativ (hur många då?) Om hon då slår knut på sig själv är spelet över. Likaså om hon inte kan växa åt något håll (om hon då skulle växa ut i vattnet eller korsa Hilding). Därefter serveras Hilding en portion och programmet upprepar allt som står ovan för Hilding. Olika personer kan vilja spela spelet med olika inställningar, t.ex. hur många spelare som ska köra samtidigt, namnet på ormarna/spelarna och hur stor planen ska vara så ska du spara dessa inställningar på fil. Antalet spelare kommer i C delen. Det här skall ditt program göra: 1 Slumpa fram en veckoranson grodlår till Hilda. 2 Hilda (spelare 1) väljer sedan i vilken riktning hon väljer att växa. 3 Upprepa 1) - 2) ovan för Hilding (spelare 2). 4 Om någon av ormarna inte kan växa vidare är spelet slut. Programmet skall då tala om hur långa Hilda och Hilding blivit. Den orm som förorsakade avbrottet förlorar (storleken har som bekant inte någon betydelse). Om ingen av ormarna kan växa vidare avbryts också spelet och den som är längst vinner. Extrauppgift, betyg C: Se till att användarens inmatning kontrolleras. Lägg också till att man kan köra flera spelare, antalet ska anges i filen och alla ska ha ett eget namn. Extrauppgift, betyg B: Utöka programmet så att användare 1 (Hilda) kan välja om hon skall spela mot datorn eller mot en annan användare. Låt Hilding (om datorn spelar Hilding) ha en strategi för hur han växer bäst. Denna bör ge intelligenta Hilda (som är mån om att kroppen skall vara lång, slank och otrasslig) en god chans att vinna. Extrauppgift, betyg A: Gör ett grafiskt användargränssnitt så att användaren kan klicka i den riktning ormen ska växa.
101 Belysning av klot
CSC, KTH DD1314 prgcl våren 2016 (Python) 101 Belysning av klot P-uppgiften ska göras individuellt. Läs CSC:s hederskodex innan du börjar! Varudeklaration: Skärmhantering, simulering av en matematisk modell.
101 Belysning av klot
CSC, KTH DD1312 prgcl våren 2018 (Python) 101 Belysning av klot P-uppgiften ska göras individuellt. Läs CSC:s hederskodex innan du börjar! Varudeklaration: Skärmhantering, simulering av en matematisk modell.
3. Välj den sprajt (bild) ni vill ha som fallande objekt, t ex en tårta, Cake. Klicka därefter på OK.
Moment 2: Klonspel Instruktioner för deltagare Idag ska du få lära dig om: Kloner - kopior av samma figur (sprajt) Variabler - ett värde, exempelvis antal poäng Slumptal - slå en tärning för att välja
101 Belysning av klot
NADA, KTH Betygsgradering: Grunduppgift medel, betyg E-A DD1311 prgs09 (Python) 101 Belysning av klot Läs anvisningar och betygsregler på kurshemsidan!!! Varudeklaration: Skärmhantering, simulering av
Programmering. Scratch - grundövningar
Programmering Scratch - grundövningar Lär känna programmet: Menyer för att växla mellan att arbeta med script, utseende/bakgrund och ljud. Scenen där allting utspelar sig. Här klickar du på bakgrunden
LABORATION 4 OBJEKTORIENTERAD PROGRAMMERING I C++ I
LABORATION 4 OBJEKTORIENTERAD PROGRAMMERING I C++ I Vt 2002 Mål: Lära sig: Filhantering Stränghantering Vektorer Funktioner Programstruktur Tid: Läroboken: 6 timmars handledd laborationstid. Beräknad klar
Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp
Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Dataingenjörsprogrammet, elektroingenjörsprogrammet och medicinsk teknik KTH Skolan för Teknik och Hälsa Redovisning: Se Kurs-PM om hur redovisningen
Uppgifter till praktiska tentan, del A. (7 / 27)
Uppgifter till praktiska tentan, del A. (7 / 27) I. Sortering/Sökning: III II. Representation/Omvandling/format/protokoll: II III. Strukturering: II I alla problem, där bokstäver förekommer, antar vi att
Lathund CallCenter 2010
Lathund CallCenter 2010 Innehållsförteckning Reservation Bokningstotalen Försäljning med kortbetalning Lägg till platser Lägg till platser Ändra pristyp Ta bort platser Ta bort hel bokning Ändra dag i
Tentaupplägg denna gång
Några tips på vägen kanske kan vara bra. 2014-10-30.kl.08-13 Tentaupplägg denna gång TIPS1: Läs igenom ALLA uppgifterna. Välj den du känner är lättast först. Det kan gärna ta 10-20 minuter. Försök skriva
UPPGIFT 1 V75 FIGUR 1.
UPPGIFT 1 V75 FIGUR 1. Varje lördag året om spelar tusentals svenskar på travspelet V75. Spelet går ut på att finna sju vinnande hästar i lika många lopp. Lopp 1: 5 7 Lopp 2: 1 3 5 7 8 11 Lopp 3: 2 9 Lopp
Fältnamn /Rubrik Fältnamn /Rubrik Fältnamn /Rubrik Fältnamn /Rubrik Data Data Data Data Data Data Data Data
Datahantering i Excel Grundbegrepp I alla typer av databaser finns alltid en tabell där informationen i databasen fysiskt finns lagrad. Tabellen har samma enkla uppbyggnad som en tabell i ordbehandlingsprogrammet
Programmeringsprojekt, STS1
Programmeringsprojekt, STS1 1. Inledning Nedan följer ett antal större programmeringsuppgifter. En av dessa uppgifter ska lösas och senare presenteras på ett seminarium (se särskilda anvisningar för detta).
UPPGIFT 1 VÄNSKAPLIGA REKTANGLAR
UPPGIFT 1 VÄNSKAPLIGA REKTANGLAR FIGUR 1. Dessa två rektanglar är vänskapliga. Den ena har samma mätetal för arean som den andra har för omkretsen och tvärtom. Rektangeln till vänster har omkretsen 2 4
Gör så här för att rapportera:
Cykla och gå till jobbet 2012 Gör så här för att rapportera: OBS! Se till att du har anmält dig innan du gör detta. Om du inte vet hur man gör, klicka här. Steg 1: Skriv ut redovisningspapperet Gå till
Programmeringsolympiaden 2011 Kvalificering
Programmeringsolympiaden 2011 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
Uppgift 1 ( Betyg 3 uppgift )
2008-03-12.kl.14-19 Uppgift 1 ( Betyg 3 uppgift ) Du skall skriva ett program som läser igenom en textfil som heter FIL.TXT och skriver ut alla rader där det står ett decimaltal först på raden. Decimaltal
Excel Övning 1 ELEV: Datorkunskap Sida 1 Niklas Schilke
Datorkunskap Sida 1 Niklas Schilke Excel Inledning Microsoft Excel är ett kalkylprogram som ingår i Microsoft Office. Kalkyl betyder här beräkning så vi kan säga att Excel är ett program som används för
DUGGA Tentaupplägg
Tentaupplägg TIPS 1: Läs igenom ALLA uppgifterna. Välj den du känner är lättast först. Det kan gärna ta 10-20 minuter. Försök skriva saker som kan vara problem i uppgifterna. Är det något du absolut kommer
TDP 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
Importera och använda en textdatabas i Excel
Importera och använda en textdatabas i Excel I denna beskrivning tänkte jag visa hur man kan hantera information från en databas, som är sparad som en semikolonseparerad textfil. Textfilen kommer att behandlas
Uppgift 1a (Aktiekurser utan poster)
Uppgift 1a (Aktiekurser utan poster) Vi har lite olika upplägg i de kurser vi håller och i vissa kurser finns det med något som vi kallar "poster" (eng. "record"). I andra har vi inte med detta. Vi har
Information efter genomgång av Microsoft Excel 2010
Information efter genomgång av Microsoft Excel 2010 Här följer lite information om vad vi gick igenom på en datastuga på biblioteket i Åkersberga. Excel är ett kalkylprogram. Förutom rena kalkyler kan
Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp
Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Dataingenjörsprogrammet, elektroingenjörsprogrammet och medicinsk teknik KTH Skolan för Teknik och Hälsa Redovisning: Se Kurs-PM om hur redovisningen
Sök låntagare. Registrera ny låntagare. Utlån
Sök låntagare Klicka på Sök Låntagare eller tryck F2. Skriv eller läs in personnummer eller lånekortsnummer i sökrutan. Du kan också skriva in hela eller delar av låntagarens namn. Efter sökrutan finns
Tentamen i TDP004 Objektorienterad Programmering Praktisk del
Tentamen i TDP004 Objektorienterad Programmering Praktisk del Datum: 2011-04-28 Tid: 08-12 Plats: SU-salar i B-huset. Jour: Per-Magnus Olsson, tel 281456 Jourhavande kommer att besöka skrivsalarna ungefär
OBJEKTORIENTERAD PROGRAMVARUUTVECKLING
Institutionen för Data- och informationsteknik TENTAMEN OBJEKTORIENTERAD PROGRAMVARUUTVECKLING OBS! Det kan finnas kurser med samma eller liknande namn på olika utbildningslinjer. Denna tentamen gäller
Introduktion till Matlab
Introduktion till Matlab Inledande matematik, I1, ht10 1 Inledning Detta är en koncis beskrivning av de viktigaste delarna av Matlab. Till en början är det enkla beräkningar och grafik som intresserar
Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp
Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Dataingenjörsprogrammet, elektroingenjörsprogrammet och medicinsk teknik KTH Skolan för Teknik och Hälsa Redovisning: Se Kurs-PM om hur redovisningen
Skapa ett register över din grupp/klass
SYDSOL Handledning CW 2000-02-23 Skapa ett register över din grupp/klass Syfte: Att göra ett register i ClarisWorks och hantera olika informationer om en grupp/klass Pedagogens viktigaste uppgift är att
WebitRental Uthyrningssystem. WebIT Design i Kalmar HB www.webit.se
WebitRental Uthyrningssystem WebIT Design i Kalmar HB www.webit.se Instruktioner INSTALLATION... 3 FRÅN CD... 3 FRÅN NÄTET... 3 KOMMA IGÅNG... 4 FÖRETAGSUPPGIFTER... 4 HYRTIDER... 4 SJÄLVRISKREDUCERING...
ALEPH ver. 18 Lån - övningar
ALEPH ver. 18 Lån - övningar Fujitsu, Westmansgatan 47, 582 16 Linköping Anslut till lånemodulen i biblioteket/databasen SWE50 (administrativ databas). Låntagare A. Registrera tre nya låntagare Ø Visa
Institutionen för matematik och datavetenskap Karlstads universitet. GeoGebra. ett digitalt verktyg för framtidens matematikundervisning
Karlstads GeoGebrainstitut Institutionen för matematik och datavetenskap Karlstads universitet Mats Brunström Maria Fahlgren GeoGebra ett digitalt verktyg för framtidens matematikundervisning Invigning
Kom igång. Readyonet Lathund för enkelt admin. Logga in Skriv in adressen till din webbsida följt av /login. Exempel: www.minsajt.
Kom igång Logga in Skriv in adressen till din webbsida följt av /login. Exempel: www.minsajt.se/login Nu dyker en ruta upp på skärmen. Fyll i ditt användarnamn och lösenord och klicka på "logga in". Nu
WebViewer Manual för administratör. 2013 Nova Software AB
WebViewer Manual för administratör 2 Manual WebViewer Innehållsförteckning Innehållsförteckning... 2 1 Introduktion... 3 2 Inställningar... 4 2.1 Uppdatera licensinformation... 4 2.2 Inmatning av användaruppgifter...
Elevhantering. Välj Tabell - Elev. Konstatera att elevtabellen är tom! I brist på elevinformation måste schemafilen få reda på följande:
Öppna elevtabellen Välj Tabell - Elev. Konstatera att elevtabellen är tom! I brist på elevinformation måste schemafilen få reda på följande: Från vilka klasser hämtas eleverna till undervisningsgrupperna?
SeaClean städbeställning via hyttelefonerna
SeaClean städbeställning via hyttelefonerna version 1.0 99-10-29 MANUAL SEAPACER AB 1996 SNABBSTART SeaClean är ett system för städbeställning via hyttelefonerna. BESTÄLLNING VIA TELEFON Varje kommando
Fyra i rad Javaprojekt inom TDDC32
Fyra i rad Javaprojekt inom TDDC32 Analys och design-dokument Version 2.0 Datum 2008-05-19 Dokumentnummer 20080303 Sammanfattning Detta är analys och design-dokumentet för programmet Fyra i rad. Fyra i
Från vilka klasser hämtas eleverna till undervisningsgrupperna? Vilka undervisningsgrupper kan schemaläggas samtidigt?
Elevhantering Öppna elevtabellen Välj Tabell - Elev. Konstatera att elevtabellen är tom! I brist på elevinformation måste schemat få reda på följande: Från vilka klasser hämtas eleverna till undervisningsgrupperna?
Användarmanual TextAppen Online
Användarmanual TextAppen Online Innehåll Innehåll... 2 Registera dig... 3 Logga in på Textappen online... 5 Samtal... 6 Ringa samtal... 6 Avsluta samtal... 7 Spara samtal... 7 Besvara samtal... 8 Ringa
ALEPH ver. 16 Introduktion
Fujitsu, Westmansgatan 47, 582 16 Linköping INNEHÅLLSFÖRTECKNING 1. SKRIVBORDET... 1 2. FLYTTA RUNT M.M.... 2 3. LOGGA IN... 3 4. VAL AV DATABAS... 4 5. STORLEK PÅ RUTORNA... 5 6. NAVIGATIONSRUTA NAVIGATIONSTRÄD...
Värmedistribution i plåt
Sid 1 (6) Värmedistribution i plåt Introduktion Om vi med konstant temperatur värmer kanterna på en jämntjock plåt så kommer värmen att sprida sig och temperaturen i plåten så småningom stabilisera sig.
Tips och tricks 1 Cadcorp SIS 5.2 2003-03-03
Tips och tricks 1 Cadcorp SIS 5.2 2003-03-03 Skapa en raster pensel från en Windows bakgrund (1) 1. Kontrollera att Paper är uppsatt som koordinatsystem/projektion 2. Öppna en Bitmap fil i ett tom fönsterfil
TENTAMEN I PROGRAMMERING. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng
TENTAMEN I PROGRAMMERING Ansvarig: Jan Skansholm, tel 7721012 Betygsgränser: Hjälpmedel: Sammanlagt maximalt 60 poäng. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng Skansholm,
Tio vanliga Excel-problem
Tio vanliga Excel-problem Aris Velizelos Linda Larsson Kakuli SVT Nyheter Problem: Tomma rader Du har laddat ner en färdig Excel-fil från t ex SCB men det saknas uppgifter på varannan rad. Du vill ha uppgift
Programmering Grundkurs (6H2950) Grundläggande Programmering (6A2001)
Programmering Grundkurs (6H2950) Grundläggande Programmering (6A2001) Skrivtid: 8:15-13:15 Datum: Måndagen 2005-03-07 Tentamen består av 7 sidor Hjälpmedel: Förutom dator med installerad Borland C++ 5.02,
OBJEKTORIENTERAD PROGRAMVARUUTVECKLING. Övningstentamen 2
Institutionen för Data- och informationsteknik JSk TENTAMEN OBJEKTORIENTERAD PROGRAMVARUUTVECKLING Övningstentamen 2 TID: 4 timmar Ansvarig: Betygsgränser: Hjälpmedel: Jan Skansholm Sammanlagt maximalt
Lathund import Ladoklista i Ping Pong
8 januari 2009 1 / 9 Samtliga KIs studenter har ett konto i Ping Pong. Dessa skapas automatiskt och är knutna till studenternas KI-konto. Det som inte går automatiskt är kopplingen mellan en student och
Utförliga regler för TRAX
Utförliga regler för TRAX Innehållsförteckning Vad är TRAX? Sid 2 Grundregler för TRAX Sid 3 Vad är en tvingad yta? Sid 4 Vad är en vinnande ögla? Sid 6 Vad är en vinnande linje? Sid 7 Grundläggande strategiska
Berth Arbman. Välkommen till bokningssystemet myweblog!
Västerviks Flygklubb Utfärdare Berth Arbman Dokumentnamn Sida Lathund, myweblog 1 (8) Datum Utgåva 1 Välkommen till bokningssystemet myweblog! 1 Vad är myweblog? 2 Logga in myweblog består av två delar:
UPPGIFT 1 TVÅPOTENSER. UPPGIFT 2 HISSEN I LUSTIGA HUSET.
UPPGIFT 1 TVÅPOTENSER. 2 ½ ¾ = 5575186299632655785383929568162090376495104 n = 142 är det minsta värde på n för vilket 2 Ò inleds med siffrorna 55. Uppgiften består i att skriva ett program som tar emot
Telefonkonferens.nu manual
Telefonkonferens.nu manual Version 1.0 2011-09-25 Innehåll Telefonkonferenser... 2 Att ansluta till en konferens... 2 I konferensen... 2 Avsluta konferensen... 2 Webadmin... 2 Inloggning... 2 Glömt lösenord
1. ActiveGPS 2.00 by TJ
1.1 Inställningar 1. ActiveGPS 2.00 by TJ För att ändra inställningarna i ActiveGPS så måste man först trycka på Hämta inställningar först då tänds alla rutor upp. Istället för att visa avstånd fram till
Manual för din hemsida
Manual för din hemsida Dynamiska hemsidor är en lösning för att man på ett enkelt sätt skall kunna lägga till, ändra och ta bort sidor på sin hemsida. För att detta skall vara möjligt bygger lösningen
Projektuppgift - Biblioteket
Projektuppgift - Biblioteket 2013 1. Projekt - syfte, instruktioner och uppgift Syftet med den här projektuppgiften är att ni nu ska tillämpa allt det ni har lärt er i kursens två labbdelar, dvs både kunskaper
C++ Slumptalsfunktioner + switch-satsen
C++ Slumptalsfunktioner + switch-satsen Veckans avsnitt består av ett antal lite udda funktioner man kan ha nytta av när man skriver program. Det är en slumptalsgenerator och lite annat smått och gott.
Användarbeskrivning ARBETSGIVARINTYG. för Sveriges alla arbetsgivare. arbetsgivarintyg.nu. En ingång för alla användare. Innehåll. Version 1.
2015 05 17 Arbetslöshetskassornas samorganisation SO Version 1.0 ARBETSGIVARINTYG för Sveriges alla arbetsgivare Användarbeskrivning arbetsgivarintyg.nu Med tjänsten arbetsgivarintyg.nu kan du som arbetsgivare
Att komma igång med DISGEN 8.2
Att komma igång med DISGEN 8.2 Nedanstående bild är den man möter när man installerat programmet. I handledningarna för de olika versionerna av DISGEN finns beskrivning hur man kommer igång med inmatning
Analysverktyget Program Version: 2012-09-13
Analysverktyget Program Version: 2012-09-13 Analysverktyget Program möjliggör att ta fram all data som mätningen av webb-tv omfattas av. Data finns från och med 1/5 2011 och uppdateras kontinuerligt. I
Tentaupplägg denna gång
Några tips på vägen kanske kan vara bra. Tentaupplägg denna gång TIPS1: Läs igenom ALLA uppgifterna. Välj den du känner är lättast först. Det kan gärna ta 10-20 minuter. Försök skriva saker som kan vara
Ett enkelt Kalkylexempel - Fruktaffären
Ett enkelt Kalkylexempel - Fruktaffären Öppna en ny arbetsbok genom att gå upp i Arkivmenyn och där välja Nytt ange Arbetsbok. Eller klicka på knappen för ny arbetsbok. Du skall nu göra en kalkyl för ett
IdrottOnline Klubb manual medlemsregistret
IdrottOnline Klubb manual medlemsregistret IDROTTONLINE KLUBB MEDLEMSREGISTRET... 2 Så loggar du in... 2 Systemets uppbyggnad... 2 Medlemmar... 3 Vad är medlemsfliken?/medlemmar... 3 Lägg till ny medlem/medlemmar...
Vid fel och frågor Ta kontakt med förbundet. Logga in. Menyn
Manual Spelarregistrering Manualen beskriver hur man lägger in spelare i sin spelartrupp och tilldelar fasta spelarnummer. Läs igenom manualen och följ den när du lägger in spelarna i ditt lag och föreningens
Tentaupplägg denna gång
Tentaupplägg denna gång Denna tenta är uppdelad i två olika varianter. Det är helt ok att använda vilken variant ni vill. Det är ok att byta mitt under tentan om man så vill också. Variant 1: Uppgift 1,
Rapportgenerator handbok
Rapportgenerator handbok Beskrivning av fönstret Fältlistan Uppe till vänster visas fältlistan för det nuvarande registret. För att hitta de övriga registren klickar du på höger/vänster pilarna. Man kan
Användarmanual. VisitLog 1.3. RIW Software Technology AB www.riwsoftware.com
Användarmanual VisitLog 1.3 Innehållsförteckning 1 Inledning... 3 2 Vad är VisitLog?... 3 3 Innan du börjar... 3 4 Administration... 4 4.1 Lokala inställningar... 4 4.1.1 Skrivarinställningar... 4 4.1.2
Mäta rakhet Scanning med M7005
Matematikföretaget jz M7005.metem.se 141121/150411/150704/SJn Mäta rakhet Scanning med M7005 Mätgivare Detalj Mäta rakhet - Scanning 1 (12) Innehåll 1 Ett exempel... 3 2 Beskrivning... 6 2.1 Scanna in
Kravspecifikation. Sammanfattning. Fyra i rad Javaprojekt inom TDDC32. Version 2.0. Datum Dokumentnummer
Kravspecifikation Fyra i rad Javaprojekt inom TDDC32 Version 2.0 Datum 2008-05-19 Dokumentnummer 20080215 Sammanfattning Detta är en kravspecifikation över det klassiska spelet Fyra-i-rad programmerat
Projektdokumentation för Othello
Projektdokumentation för Gustav Fransson Nyvell gusfr229@student.liu.se Tomas Franzén tomfr819@student.liu.se 1. Inledning Vi har gjort ett -spel som går ut på att man turas om att lägga brickor på en
OBJEKTORIENTERAD PROGRAMVARUUTVECKLING. Övningstentamen 1
Institutionen för Data- och informationsteknik JSk TENTAMEN OBJEKTORIENTERAD PROGRAMVARUUTVECKLING Övningstentamen 1 OBS! Det kan finnas kurser med samma eller liknande namn på olika utbildningslinjer.
Innehållsförteckning. Sidan 2 (24)
Innehållsförteckning 1. Ansvarig i föreningen.. 2 1.1 Internetadress... 3 1.2 Inloggning och glömt lösenord... 3 1.3 Låst lösenord... 5 1.4 Huvudmeny i Aktivitetsstöd... 7 2. Administration 8 2.1 Föreningens
UPPGIFT 1 TVETYDIGA DATUM
UPPGIFT 1 TVETYDIGA DATUM Datum skrivs på olika sätt i olika länder. Till exempel skulle datumet 03/05/01 i Sverige betyda 1 maj 2003, medan det i USA skulle vara 5 mars 2001 och i en del andra länder
Vilken skillnad gör det var du placerar det? Prova båda.
Micro:bit- Namnskylt Vi börjar med att döpa programmet till något. Till exempel ditt namn. Det gör du längst ner i mitten. Nu ska vi göra ett enkelt program som med lysdioderna skriver ditt namn. När du
Bilder Innehåll: Inledning Minneskort Ansluta kamera eller minneskort Föra över bilder, ett sätt Föra över bilder, ett a nnat sätt
Bilder Innehåll: Inledning 1 Minneskort 1 Ansluta kamera eller minneskort 1 Föra över bilder, ett sätt 2 Föra över bilder, ett annat sätt 4 Var finns bilderna på datorn 6 Avslutning 6 Inledning 2 Välkommen
Manual för bemanning i operationsprogrammet
[Publiceringsdatum] Manual för bemanning i operationsprogrammet 2018-12-03 Manualen beskriver hur du lägger in och planerar personal på bemanningsfliken i operationsprogrammet Öppna fliken Bemanning i
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
Ladok. Registrering. RG01 Registrering en person 2. RG02 Registrering flera personer 4. RG10 Avbrott på kurs 9
Ladok Registrering OBS! Studenten skall själv registrera sig via webb tjänst och det är endast i undantagsfall som administratören ska registrera studenter. RG01 Registrering en person 2 Beskrivning av
ALEPH ver. 16 Sökning
Fujitsu, Westmansgatan 47, 582 16 Linköping INNEHÅLLSFÖRTECKNING 1. INLEDNING... 1 2. SÖK... 1 2.1 Avancerad sökning... 2 2.2 CCL flera databaser... 2 2.3 Flera fält... 3 2.4 Regler för sökning... 4 2.5
Din Pednet-adress är. Ditt Användarnamn är. Ditt lösenordord är.. ( detta ändrar du ju!! )
Din Pednet-adress är Ditt Användarnamn är.. Ditt lösenordord är.. ( detta ändrar du ju!! ) Har du inte PedNet hemma? Gå in på www.pedc.se - Där kan du tanka ner programmet! Så börjar vi med att klicka
Visma Proceedo. Att logga in - Manual. Version 1.3 / 140414 1
Visma Proceedo Att logga in - Manual Version 1.3 / 140414 1 Innehållsförteckning 1) INLOGGNING VIA VERKTYG OCH SYSTEM... 3 2) INTERNET EXPLORER... 6 2.1 Java... 6 2.2 Popup-fönster... 8 2.3 Browser, 32-
Åtkomst Du kommer till ditt system via en webblänk som erhålles från oss. Via denna länk ges tillgång till sökning i bibliotekets katalog.
Handledning för BIBBLAN bibliotekssystem BIBBLAN är ett svensktutvecklat biblioteksprogram helt webbaserat, som innebär att man endast behöver en uppkopplad dator mot nätet. Man slipper dessutom tänka
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
Efter att ha gjort ett urval av patienter i förlossningsliggaren kan du göra en rapport som visar de uppgifter du är intresserad av.
Efter att ha gjort ett urval av patienter i förlossningsliggaren kan du göra en rapport som visar de uppgifter du är intresserad av. Klicka på knappen Rapport i förlossningsliggaren. Här skapar du dina
Användarhandbok Sjötid Användning ombord på fartyg
Användarhandbok Sjötid Användning ombord på fartyg Systemet är tänkt att användas av den ombord som är ansvarig för den rapporterade arbetstiden, alltså befälhavaren ombord. Start av programmet och inloggning...
IT-system. BUP Användarmanual
IT-system Användarmanual Innehållsförteckning 1. Att komma igång med... 1 1.1 Installera... 1 1.1.1 Byt databas... 1 1.1.2 Behörighet att byta databas... 2 1.2 Logga in... 3 1.2 Inloggad... 3 1.3 Logga
Särskild information om personalliggare Fröbergs RFID / Fingerprint (TM-600 Serien)
Särskild information om personalliggare Fröbergs RFID / Fingerprint (TM-600 Serien) Särskilt om personalliggare Version 2.0 2019-05-22 Innehållsförteckning 1 - VIKTIGT ATT TÄNKA PÅ... 3 2 - SÄRSKILT UPPLÄGG
Mobilus får inte användas under tiden uppdateringen genomförs.
Uppdatera Mobilus Professional till version 1.0.6 Mobilus får inte användas under tiden uppdateringen genomförs. OBS! Innan du påbörjar uppdateringen till version 1.0.6 måste du ladda ner och installera
Meteor 1.0. När man startat Meteor möts man av huvudmenyn:
Meteor 1.0 Meteor är spelet för dig som vill träna upp din förmåga att hantera mus, pekskärm eller manöverkontakter. Du gör det genom att skjuta ner meteorer, rymdskepp eller ballonger. Spelet har en tävlingsdel
E-post. A. Windows Mail. Öppna alternativ. Placera ikonen på skrivbordet.
E-post A. Windows Mail Öppna alternativ Klicka på startknappen Startmenyn öppnas Klicka på Alla Program Leta reda på Windows Mail Dubbelklicka Windows Mail öppnas. Om ikonen ligger i Start-menyn Klicka
Histogram, pivottabeller och tabell med beskrivande statistik i Excel
Histogram, pivottabeller och tabell med beskrivande statistik i Excel 1 Histogram är bra för att dem på ett visuellt sätt ger oss mycket information. Att göra ett histogram i Excel är dock rätt så bökigt.
18. Skriva ut inbetalningskort
18. Skriva ut inbetalningskort version 2007-04-23 18.1 18. Skriva ut inbetalningskort Snabbguide se sid 18.12 Den här dokumentationen beskriver hur man skriver ut inbetalningskort från SPFs medlemsregister
Fönster och dörr. Kapitel 3 - Fönster och dörr... 3
25.05.2009 Kapitel 3... 1 Kapitel Innehåll... Sida Kapitel 3 -... 3 Fönster...3 Placera med gitter...5 Hur ser fasaden ut?...5 Öppningsbara fönster...7 Relativ positionering...7 Se på 3D-modell...9 Ytterdörrar...9
Hantera dokument i arkivet
Hantera dokument i arkivet 2 Innehållsförteckning 1. SÖK EFTER DOKUMENT... 4 2. ÖPPNA ETT DOKUMENT... 5 3. BLÄDDRA MELLAN DOKUMENT... 6 4. STÄNG ETT ÖPPNAT DOKUMENT... 6 5. SPARA EN SÖKNING... 7 6. VÄLJ
LabelLogic. Bruksanvisning. www.planglow.com info@planglow.com. Innehåll. Label Choices. Data Library. Print Centre. Design Centre
www.planglow.com info@planglow.com Innehåll Label Choices Så här lägger du till en etikett Data Library Så här lägger du till smörgåsinformation Print Centre Så här skriver du ut etiketter Design Centre
FC-kurs Röbäcks skolområde, åk 5-6
FC-kurs Röbäcks skolområde, åk 5-6 En kortfattad manual för följande funktioner: 1. Hur det ser ut i FC (repetition) 2. Hur man skickar och läser mail i FC (repetition) 3. Att skicka och ta emot en bilaga
EVALD manual. Evald version 2 2014-05-02
EVALD manual Evald version 2 2014-05-02 Innehåll KURSVÄRDERING PÅ ENGELSKA... 1 Egna frågor på engelska...1 Sammanställning på engelska...1 KURSVÄRDERING GENERELLT... 2 Skapa kursvärdering...2 Ändra öppnings/stängningsdatum...5
Frakt och webbutiksinställningar
Frakt och webbutiksinställningar Detta dokument vänder sig till webbutiker som har en integrerad fraktmodul gentemot Fraktjakt. För att fraktmodulen ska fungera måste man ha registrerat ett webbutik på
Satellitinstruktion. Innehåll
Satellitinstruktion Innehåll 1. Att göra när suggorna anlänt Inläsning av fil 2 Kontroll av antal suggor, gruppering 3 Ta fram en grisningslista 5 2. Att rapportera till navet Skriva ut listor 6 Skapa
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,