101 Belysning av klot
|
|
- Maj-Britt Sundqvist
- för 6 år sedan
- Visningar:
Transkript
1 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. 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 DD1312 prgcl våren 2018 (Python) 103 Bostadsinköp P-uppgiften ska göras individuellt. Läs CSC:s hederskodex innan du börjar! Varudeklaration: Filhantering. Sökning, urval. Sortering i extrauppgiften. Menyhantering. Datastrukturer. Du ska skriva ett program som hjälper användaren att välja bostad genom att gå igenom en fil med bostäder, räkna ut månadskostnad och kvadratmeterpris för varje bostad och sedan skriva ut bostäderna. Du får själv skriva ihop en textfil med data om bostäder, på följande format: % Format: Pris / Bostadsyta / Hyra / TelNr / Gatuadress Brickebacken 7 osv... Användaren ska vid programstart ange: Aktuell bankränta (%) Kontantinsatsen (kr) Aktuellt ränteavdrag (%) Programmet ska sedan beräkna månadskostnaden samt kvadratmeterpriset för bostäderna enligt följande kalkyl: månadskostnad = hyra + (pris kontantinsats) ränta 100 (1 ränteavdrag 100 ) 12 ytkostnad = pris yta Sedan ska bostäderna skrivas ut på skärmen. Användaren ska kunna göra ett urval mha menyer. Parametrarna har inledningsvis lämpliga startvärden som sparas på en inställningsfil. Aktuella värden anges inom parenteser. Användaren ska kunna ändra dessa. Grundmenyn kan se ut så här: Dina valmöjligheter: 1) Ändra önskad Månadskostnad (< 12 kkr) 2) Ändra önskad Hyra (< 6 kkr) 3) Ändra önskat Kvadratmeterpris (< 20 kkr) 4) Ändra önskad Boendeyta (> 15 kvm) 5) Skapa Urval 6) Avsluta VGV
4 Vill användaren t. ex. ändra gränserna för månadskostnaden ska användaren besvara en fråga: Månadskostnaden ska högst vara (kkr): Efter att frågan har besvarats ska grundmenyn åter visas, nu med ett nytt värde på månadskostnaden. När användaren är nöjd med urvalsparametrarna ska denne välja Skapa Urval och urvalet (d v s de bostäder som uppfyller kraven) ska presenteras en skärmsida i taget. Presentationen kan se ut så här: Boyta: 55.5 kvm Pris: 450,000 kr Hyra: 1450 kr TelNr: Gatuadress: Brickebacken 7 Månadskostnad: kr Kvadratmeterpris: kr/kvm Programmet ska avslutas när användaren väljer alternativet Avsluta i grundmenyn. Om användare matar in ett felaktigt menyval, eller felaktiga värden på urvalsparametrar, ska programmet påpeka detta och begära ny inmatning. Tips: Använd dig av getattr i programmet för att undvika kodupprepning. Extrauppgift, betyg C: Inför felhantering för alla inputvärden då det är viktigt att programmet inte ska krascha. Extrauppgift, betyg B: Sorterad presentation. Bostäderna i urvalet ska presenteras sorterade med avseende på någon av urvalsparametrarna. Användaren anger vilken. T ex ska han kunna välja att få bostäderna presenterade ordnade efter hyra, med lägsta hyran först. Efter avslutad visning ska resultatet kunna skrivas på fil. Denna kan sedan skrivas ut på skrivaren efter programkörningen. Användaren ska också kunna välja att lägga till och ta bort bostäder ur listan, varpå filen ska uppdateras. Extrauppgift, betyg A: Hantera dialogen med användaren och presentationen av urvalet med ett grafiskt användargränssnitt.
5 CSC, KTH DD1312 prgcl våren 2018 (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 postombudet i Skruttemåla. Postombudet ö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 334 minuter = 3 minuter per 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
6 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å postombudet 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 postombudet 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:
7 CSC, KTH DD1312 prgcl våren 2018 (Python) 122 Livet hos matematiska organismer 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
8 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 torus 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:
9 CSC, KTH DD1312 prgcl våren 2018 (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 tågvagn. 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 för de senaste bokningarna (de som bokats under denna körning). 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
10 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. Försök se till att bokade platser hamnar intill varann. Annars 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. När tid och datum för avgången passerat tas filen bort. 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.
11 CSC, KTH DD1312 prgcl våren 2018 (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
12 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, istället för att slumpa ut vägen, undersöka om det finns någon springarvandring som passerar varje ruta en gång, och i så fall skriva ut den. Användaren får ange startruta. 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.
13 CSC, KTH DD1312 prgcl våren 2018 (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 lägger ut en mängd fartyg på en yta (fartygspositioner läses in från fil). 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. 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. Du bestämmer, som programkonstruktör, enväldigt spelplanens storlek (t ex 8x8). Fartygens positioner läses in från fil. För att göra spelet mindre förutsägbart ska du ha minst tio olika filer med fartygsplaceringar. Programmet ska slumpa fram vilken fil som ska användas. I filen får du tips till slumpfunktionen. VGV
14 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. 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: Slumpa fram fartygens positioner istället för att läsa från fil. Du bestämmer fartygens antal samt storlek, vilket presenteras i början av programmet. Du skall programmera på ett sådant sätt att man i efterhand lätt kan förändra fartygsuppsättningen. Regler för placering av fartygen: Det ska finnas fartyg av olika längder, 1-5 rutor Fartygen ska kunna hamna både lodrätt och vågrätt Fartygen får inte överlappa 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. Programmet ska dessutom uppdatera en high-score mellan körningarna. Om spelaren är bland de tio bästa (träffprocenten är måttet på spelarens skicklighet) ska namn efterfrågas. Listan lagras efter körningen på en textfil. Denna läses in vid ny programstart. Listan ska sorteras. Extrauppgift, betyg A: Gör ett grafiskt gränssnitt där man klickar för att beskjuta. Datafiler och hjälpfiler:
15 CSC, KTH DD1312 prgcl våren 2018 (Python) 137 Solkraftverk P-uppgiften ska göras individuellt. Läs CSC:s hederskodex innan du börjar! Varudeklaration: Sortering, datastrukturer. Man ämnar bygga ett solkraftverk och vill därför simulera kraftverkets funktion under ett år. Den energi som utvinns ur kraftverket beror på en del olika faktorer. Vi ställer upp följande modell för utvunnen energi under dagen t: W (t) = area soltal solighetsfaktor f(t, latitud) Area Solfångarens area (några 100-tal kvadratmeter) Soltal Proportionalitetskonstant, energi/ytenhet (några kwh/kvadratmeter) Solighetsfaktor Slumpas fram som ett tal mellan 0 och 1 (se filen Slumpa en ny solighetsfaktor för varje dag och latitud. f(t,latitud) Energifunktion. Latituden anges av användaren, tiden t varierar mellan 1 och 360 (dagarna under ett ett år) Låt: v = (23.5 sin( π (t 80) 180 ) + 90 latitud) 90 : 0 < latitud < 90 Då gäller: f(t, latitud) = v 2, 0 < v < 1 f(t, latitud) = 1, v 1 f(t, latitud) = 0, v 0 Man kan anta förenklingen att alla månader innehåller 30 dagar och året 360. Bolaget som ska bygga kraftverket vill med hjälp av av denna modell ta fram en optimal placering av kraftverket (den placering som ger mest energi). Användaren ska därför kunna mata in olika latituder och få ut energivärden. Programmet ska kunna beräkna utvunnen energi för ett godtyckligt antal latituder. Slutresultatet presenteras, sorterat, i tabellform med latitudernas årsmedelproduktioner (summan av dagsproduktionerna/360). VGV
16 Tips: Medelvärdet (x m ) och standardavvikelsen (s) beräknas med följande formler: x m = 1 n ni=1 x i s = 1 ni=1 n 1 (x i x m ) 2 Extrauppgift, betyg C: Programmet ska skapa en fil som kan se ut så här: Format: Area,soltal,latitud,dag,solighetsfaktor,f(t,latitud),W(t) ============================================================== Januari: Här presenteras varje dag som en rad. För att underlätta för den som ska läsa av tabellen ska månadernas namn skrivas ut. Se också till att felhantera all indata som du får till programmet. Extrauppgift, betyg B: Inför vindkraftverk som alternativ. Energin från vindkraftverket varierar med tiden (det blåser mer under vår och höst) och rotordiameter (ju större rotor desto högre effekt). Rotordiametern ligger mellan 25 och 50 meter och effekten ligger kring 500 kw. Extrauppgift, betyg A: Skapa ett grafiskt användargränssnitt där användaren ska kunna detaljgranska en latituds värden (under ett år) antingen grafiskt (stapeldiagram) eller siffermässigt (tabell), bägge valmöjligheterna måste finnas med. Minsta tidsenhet vid presentationen är månader; hela året ska granskas. Väljer användaren att få presentationen på tabellform ska varje presenterat medelvärde åtföljas av standardavvikelsen, samt min- och maxvärdet för aktuell period. Datafiler och hjälpfiler:
17 CSC, KTH DD1312 prgcl våren 2018 (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
18 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 har en struktur som 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!
19 CSC, KTH DD1312 prgcl våren 2018 (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 Man har tre olika avgiftsklasser: vuxna, pensionärer och barn. 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 och dessutom fråga användaren om antal sålda biljetter i varje prisklass för varje biograf. För varje biograf ska skrivas 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. Var noga med att det ska vara mycket enkelt att öka mängden biografer. Rimligtvis så bör det räcka med att man lägger till en till biograf i filen. 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). 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.
20
21 CSC, KTH DD1312 prgcl våren 2018 (Python) 141 Tennismatch P-uppgiften ska göras individuellt. Läs CSC:s hederskodex innan du börjar! Varudeklaration: Datastrukturer, sortering, viss filhantering. Du ska skriva ett program för att samla statistik från tennismatcher. Användaren får välja två antagonister ur en spelarförteckning. Denna skriver du ihop själv (skapa en textfil med spelarnas data). Den kan se ut så här: Format: Namn (max 20 tkn) / sannolikhet att vinna sin serve (0-1) antal vunna matcher / antal spelade matcher ============================================================== B Borg J Näsman Programmet presenterar urvalet (se nedan) och användaren väljer ut två av spelarna, som får möta varandra i tennismatchen. Användaren får också mata in vem som vann matchen. Sen ska resultatlistan uppdateras och presenteras på nytt. Spelarna ska sorteras med avseende på vinstprocenten. Det kan t ex se ut så här: Plac Namn vunna spelade andel vunna 1 B Borg J Connors J Näsman Extrauppgift, betyg C: Kontrollera att infilen existerar och att den innehåller rimliga data. Extrauppgift, betyg B: Skriv ett program som simulerar en tennismatch i tre set. Matchen delas upp i set, game och bollar. För att avgöra vem som vinner en boll används random. Servar spelare A och 0 < x < p A så vinner A bollen (p A = sannolikheten att A vinner sin serve). Efter första vinstbollen har man 15 poäng, efter andra 30 och efter den tredje 40. Vidare finns begreppen lika och fördel samt game. VGV
22 Vi illustrerar dessa enklast med ett par exempel på poängställningar, (vi kallar spelarna här för spelare A respektive spelare B ): 15-0, 15 lika, 15-30, 30 lika, game: spelare B Efter ställningen 40 lika, används endast begreppen lika, fördel och game för att beskriva ställningen (det finns alltså inga poängsiffror > 40). fördel spelare A betyder att spelare A leder med en boll , 40 lika, fördel spelare A game: spelare A Gamet är avslutat först efter att en spelare har vunnit, dvs fått 40 poäng och vinner nästföljande boll och motståndaren har < 40 poäng, eller att någon har haft fördel och vinner nästföljande boll. Spelarna servar vartannat game. Den spelare som först har vunnit 6 game och har minst två game mer än motståndaren (6-4, 6-3 etc), vinner setet. Setet fortsätter tills någon av spelarna har två games övervikt. Matchen spelas i tre set. Vem som börjar att serva avgörs av användaren eller av slumpen. Användaren skall kunna välja hur ofta han vill se ställningen, efter varje boll, efter varje game osv. Poängställningen skall presenteras på ett trevligt sätt. Efter avslutad match ska setsiffror samt vinnaren presenteras. Skriv en pausfunktion, så att vi hinner med att se hela presentationen (så att vi kan stanna till efter x stycken bollar, game osv.) När användaren ska peka ut en spelare (vilka som ska spela), är det praktiskt att identifiera dem med placeringsnumret. Då slipper användaren mata in hela namnet... Extrauppgift, betyg A: Gör ett grafiskt användargränssnitt (GUI). När tennismatcher visas på TV brukar en resultattabell, som ändras efter varje boll och set, visas längst ner i bild. Låt ditt program skriva ut och uppdatera en sådan tabell i ett grafikfönster (istället för att skriva ut resultaten rad för rad).
23 CSC, KTH DD1312 prgcl våren 2018 (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 streckkodsläsare. 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 streckkodsläsare, 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 streckkodsläsare matar vi in varorna via kassaapparatens tangentbord. Inmatningen av det ovanstående inköpet får då följande utseende: # VGV
24 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 (som i riktiga butiker) 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.
25 CSC, KTH DD1312 prgcl våren 2018 (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 D-huset, 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
26 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. Räkna antalet drag som spelaren gör. Om spelaren besegrar Wumpus så ska antal drag sparas på en high-score fil som uppdateras när spelet avslutas. 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. 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 spelaren, se till att det blir så för högsta svårighetsgraden. Extrauppgift, betyg A: Gör ett grafiskt användargränssnitt (GUI). Du behöver inte slumpa rummen som i grunduppgiften.
27 CSC, KTH DD1312 prgcl våren 2018 (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.
28 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.
29 CSC, KTH DD1312 prgcl våren 2018 (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
30 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.
31 CSC, KTH DD1312 prgcl våren 2018 (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
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 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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Inledning till OpenOffice Calculator Datorlära 2 FK2005
Inledning till OpenOffice Calculator Datorlära 2 FK2005 Mål Lära sig att skapa och använda ett räkneblad med OpenOffice Calculator Beräkna medelvärde och standardavvikelsen med räknebladet Producera en
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
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,
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
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
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
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
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
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
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
Medelvärde, median och standardavvikelse
Medelvärde, median och standardavvikelse Detta är en enkel aktivitet där vi på ett dynamiskt sätt ska titta på hur de statistiska måtten, t.ex. median och medelvärde ändras när man ändar ett värde i en
Datorövning 1 Calc i OpenOffice 1
Datorövning 1 Calc i OpenOffice 1 1 OpenOffice Calc Till förmån för de som följer kursen Fysikexperiment för lärare skall vi här gå igenom några få exempel på hur OO Calc (motsvarar MS Excel) kan användas
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
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
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...
16. VOLLEY Volley är tillåtet dock inte på serven.
Spelregler 1. PLACERING AV SPELARNA Spelet spelas i par Spelarna står i områden som är belägna på varsin sida av nätet. Servaren sätter bollen i spel och mottagaren returnerar bollen. Mottagaren kan stå
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
Handledning för konstruktion av tabeller och diagram med Excel
Handledning för konstruktion av tabeller och diagram med Excel 26 APRIL 2013 Inledning Excel är inte konstruerat för att i första hand utföra statistiska beräkningar, men en hel del sådant kan ändå göras.
Microsoft Office Excel, Grundkurs 2. Funktioner
Dokumentation - Kursmaterial Innehåll 2. Funktioner Övningar Kursövning E2.xlsx Egna Övningar E2E.xlsx - OnePRO IT, Bengt Nordström - 1 - www.onepro.se 2.1 Funktioner Funktioner i Excel är ett samlingsbegrepp
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
KALKYL OCH DIAGRAM. Kalkylbladet. 170 Datorkunskap Kalkyl och diagram
170 Datorkunskap Kalkyl och diagram KALKYL OCH DIAGRAM När du behöver göra beräkningar, diagram eller sammanställa större mängder data använder du Excel. Kalkylbladet Ett Excel-dokument kallas även för
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
UPPGIFT 1 FORTSÄTT TALFÖLJDEN
UPPGIFT 1 FORTSÄTT TALFÖLJDEN Att fortsätta en påbörjad talföljd är en vanlig sorts uppgift i såväl matteböcker som IQ-tester. Men det smartaste måste väl ändå vara att skriva ett datorprogram som löser
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
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
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
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
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.
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
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
kl 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
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
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
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
Personspår. Enkla grunder av Mikael Wilmarsgård
Personspår Enkla grunder av Mikael Wilmarsgård Vad är personspåret för hunden? Innan vi tränat hunden till något så kan vi konstatera att hunden har ett välutvecklat luktsinne. Om hunden inte hittar ett
Excel-guide. Introduktion
Excel-guide Introduktion I denna laboration kommer ni få använda några grundfunktioner i Microsoft Excel. Laborationen utgår ifrån Excel 2010, men om ni vill använda ett annat program för att lösa uppgifterna
1. DEFINIERADE TABELLER. 1.1 Definiera en Excel-tabell
1. DEFINIERADE TABELLER Det finns ingen enskild funktionalitet i Excel som är så underutnyttjad som Tabellverktyget. Trots att möjligheten att definiera tabeller funnits sedan 2006 då Excel 2007 introducerades,
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
Användarhandbok Ver. 1.3.0.1 2013-12-16
Användarhandbok Ver. 1.3.0.1 2013-12-16 Innehållsförteckning 1 Terminologi... 3 2 Knappar i toppmenyn... 4 3 Logga in i ParaGå... 5 3.1 Starta ParaGå med genväg... 5 3.2 Starta ParaGå utan genväg... 5
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
Katedralskolan 2004-11-05 Lena Claesson MICROSOFT EXCEL
Katedralskolan 2004-11-05 MICROSOFT EXCEL Lös varje uppgift på ett separat blad inom samma excelarbetsbok. Bladen döper du till uppg1, uppg2 osv och hela arbetsboken döper du till ditt eget namn. Spara
Manual GISportalen (MapGuide) På Internet
Manual GISportalen (MapGuide) På Internet Manual Internet 2006 Du måste ha installerat ett program (plugin) Det hittar du här: Spara filen, stäng kartan och installera programmet genom att dubbelklicka
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
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
Programmeringsolympiaden Kvalificering mars 2005 FIGUR 1.
UPPGIFT 1 TOMATER FIGUR 1. Ett intressant faktum är att omogna tomater mognar snabbare om man lägger in några redan mogna tomater bland dem. I denna uppgift ska du simulera denna process och räkna ut hur
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
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...
Datorlaboration 1 Deskriptiv statistik med hjälp av MS Excel
ANVISNINGAR Datorlaboration 1 Deskriptiv statistik med hjälp av MS Excel Detta häfte innehåller kortfattade anvisningar om hur ni använder Excel under denna laboration. Be om hjälp när/om ni tycker att
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
Uppgift 1 ( Betyg 3 uppgift )
Uppgift 1 ( Betyg 3 uppgift ) Skriv ett program, Draw_Hexagones, som ritar ut en bikupa enligt körexemplen nedan. Exempel 1: Mata in storlek på bikupan: 1 Exempel 3: Mata in storlek på bikupan: 3 \ / \
Syfte Syftet med den här laborationen är att du ska lära dig använda några grundfunktioner i Microsoft Excel.
Excel-guide Introduktion I denna laboration kommer ni få använda några grundfunktioner i Microsoft Excel. Laborationen utgår ifrån Excel 2010 och Excel 2013, men om ni vill använda ett annat program för
Datorlaboration 1 Deskriptiv statistik med hjälp av MS Excel vers. 2010
v. 2015-01-07 ANVISNINGAR Datorlaboration 1 Deskriptiv statistik med hjälp av MS Excel vers. 2010 Detta häfte innehåller kortfattade anvisningar om hur ni använder Excel under denna laboration. Be om hjälp
Denna handledning är skriven för soss-7.0.3
Denna handledning är skriven för soss-7.0.3 Programmet kan laddas ned via http://www.idt.mdh.se/~csg/soss/s4/ Att sätta upp en tävling med SOSS 2 Importera spelare 4 Ställ in streckkodsläsaren i SOSS 8
kl 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
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
Aktivitetsstöd Närvarorapportering. Ansvarig i Föreningen
Aktivitetsstöd Närvarorapportering Ansvarig i Föreningen 2 (27) Datum 2013-09-26 Innehållsförteckning 1. Ansvarig i föreningen/föreningsadministratör... 3 1.1 Internetadress... 3 1.2 Inloggning och glömt
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 Excelprogrammet
Manual för Excelprogrammet Inledning Denna manual beskriver hur Excelprogrammet används, med fokus på hur man rent praktiskt lägger in sina data och navigerar sig runt. Manualen är upplagd enligt en stegvis
Grundkurs 2 IKT. Dan Haldin Ålands lyceum
Grundkurs 2 IKT Dan Haldin Ålands lyceum KALKYLERING MED MICROSOFT OFFICE EXCEL... 4 Användning av funktioner i Microsoft Excel... 4 LETARAD FUNKTIONEN... 5 OM funktionen... 8 Mer Diagramhantering...10
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
Fredag 10 juni 2016 kl 8 12
KTH CSC, Alexander Baltatzis DD1320/1321 Lösningsförslag Fredag 10 juni 2016 kl 8 12 Hjälpmedel: En algoritmbok (ej pythonkramaren) och ditt eget formelblad. För betyg E krävs att alla E-uppgifter är godkända,
Manual. Användargränssnitt
Manual Användargränssnitt 0 Innehållsförteckning ANVÄNDARGRÄNSSNITT... 1 1. MENYNAVIGERING... 1 2. BACKA-KNAPP... 2 3. GLOBALA FUNKTIONER... 3 4. PERIOD... 4 Avrundning... 4 5. FLERA FLIKAR SAMTIDIGT...
NYHETER... 2 1. Skapa nyheten... 2 Välj Ny och Nyhet... 2 Skriv in nyhetens rubrik... 2 Nyheten hamnar överst i nyhetslistan... 2 2.
NYHETER... 2 1. Skapa nyheten... 2 Välj Ny och Nyhet... 2 Skriv in nyhetens rubrik... 2 Nyheten hamnar överst i nyhetslistan... 2 2. Skapa innehåll i nyheten... 3 Text... 3 Bild... 5 Fil... 6 Formulär...
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...
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
SPF/MiRiaM Manual avancerad sökning
SPF/MiRiaM Manual avancerad sökning 2016-09-15 Skapat av: Fältström Ingrid 1 (31) Innehållsförteckning 1. Inledning... 3 1.1 Begreppsförklaringar... 3 1.1.1 Kolumn... 3 1.1.2 Lista... 3 1.1.3 Posttyp...
Lathund. 10. Planera en rutt mellan två adresser 11. Träna på en rutt hemma 12. Lyssna på instruktioner under guidning
Lathund I denna lathund ges några praktiska steg för steg anvisningar på hur du kan komma igång med användningen av TeDuco. Förutom då du guidas utmed rutt eller tränar på en rutt hemma använder du upp
Manual om test. Innehåll. Telefon: Högskolan Dalarna. NGL-centrum. E-post:
Manual om test Innehåll Lägga till test... 1 Skapa test... 2 Skapa fråga... 2 Återanvänd fråga... 3 Ladda upp frågor... 8 Frågeinställningar... 8 Frågebank... 11 Skapa frågebank... 11 Testalternativ...
*****************************************************************************
Statistik, 2p ANVISNINGAR Datorlaboration 1 Deskriptiv statistik med hjälp av MS Excel Detta häfte innehåller kortfattade anvisningar om hur ni använder Excel under denna laboration. Be om hjälp när/om
TDIU 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
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,
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
CdsComXL. Excel-tillägg för hantering och analys av CDS-data. ComXL-020/S, 0102. Stråk 9 014.700. Stråk 7 014.680. Stråk 5 014.660. Stråk 3 014.
Excel-tillägg för hantering och analys av CDS-data CdsComXL 100 50 0 Stråk 9 014.700 Stråk 7 014.680 014.660 014.640 Stråk 3 Stråk 5 014.620 Stråk 1 014.600 ComXL-020/S, 0102 Innehåll 1. Installation-------------------------------------------------------------------------------------------------1
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.
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.
bergerdata hb www.bergerdata.se/guidemaster info@bergerdata.se 0708-72 23 00 1.10 2015-05-19 Sid 1 (11)
bergerdata hb www.bergerdata.se/guidemaster info@bergerdata.se 0708-72 23 00 1.10 2015-05-19 Sid 1 (11) Vad, varför och hur?...2 Vad är?...2 Varför?...3 Hur fungerar?...3 Några tips om användningen...3
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
Din guide till. Digitala assistenten
Din guide till Digitala assistenten Dec 2012 Innehåll SÅ HÄR SÄTTER DU DIGITALA ASSISTENTEN I ARBETE... 3 Steg 1 Skapa en ny kalenderhändelse... 3 Steg 2 Välj vad du vill att Digitala assistenten ska göra...
a) Skapa en ny arbetsbok. b) Skriv in text och värden och ändra kolumnbredd enligt nedan.
102 Datorkunskap Kalkyl och diagram, övningar Kalkylbladet 1 Skriva in text och värden 170 172 a) Skapa en ny arbetsbok. b) Skriv in text och värden och ändra kolumnbredd enligt nedan. c) Ändra Torget
Ungefär lika stora tal
Bilaga 2:1 Arbeta med jämförelser mellan tal Ungefär lika stora tal Jämför de tre talen här nedan: 234567 234566 234568 Alla siffrorna i talen är lika utom den sista, den högra, där siffrorna är 7,6 och
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,