dbosk / intropy

En introduktion till programmering i Python
https://daniel.bosk.se/intropy
Other
5 stars 4 forks source link

Förtydliganden av P-uppgifter (???) #217

Open yasmines9 opened 1 year ago

yasmines9 commented 1 year ago

05 Arga Troll

För B-uppgiften: Vi ska alltså skriva en algoritm som placerar ut troll, enligt reglerna, från start till slut tills det att brädet är fullt.

106 Damspel

120 Parkeringshuset

Vi kan anta att vi åker in och ut samma dag. Vi ska kunna spara historik. Vi ska kunna välja och läsa in en eller flera filer vid olika tillfällen. Till exempel en fil per bil och sedan en fil där alla bilar är sparade.

122 Livet hos matematiska organismer

128 Prickskytte

För A-uppgiften: Det räcker med två alternativ för att presentera resultaten. Till exempel histogram och antal vinster. Eller antal vinster och medelpoäng. För B-uppgiften: Felaktig lösning: (gammalt medelvärde + nytt poäng) / 2 Giltig lösning: ((gammalt medelvärde * antal tidigare spel) + nytt poäng) / (antal tidigare spel + 1)

137 Solkraftverk

För flexibilitet: Arean ska kunna variera. Den ska alltså inte vara konstant. För C-uppgiften: Det ska skapas en ny fil för varje ny latitud. Detta då det inte är användarvänligt att ha en fil som flera gånger skrivs över i programmet.

141 Tennismatch

För C-uppgiften: Vi behöver inte felhantera inmatning av användare. Endast det som står som krav behöver felhanteras.

145 Varuprisdatabas

OBS Databas-filen måste uppdateras efter varje körning.

154 Wumpus

155 Tittarsiffror

166 Telefonregister

Vi ska använda .strip() på personuppgifter. Lydelsen är formulerad med singular. Så man kan nog anta att allt är unikt. Men dubbletter får förekomma. Vid sökning ska vi få allt som matchar. För flexibilitet: Vi ska inte hårdkoda register. Programmet ska kunna kunna hantera godtyckliga register, sparade i en lista. För C-uppgiften: Alla personuppgifter bör kontrolleras, exempelvis att mejl (“@”) och telefonnummer har korrekt format. För B-uppgiften: Vi ska vid samkörning av register filtrera bort dubletter av personer. “Lista på alla som finns i båda (de valda registren).” Denna rad innebär att snittet av de valda registren ska skrivas ut.

172 Hungriga huggormar

För A-uppgiften: Defaultinställningarna ska finnas i filen som läses in. Det gör inget att de de går att ändra dem i GUI:t, bara de läses in från filen vid programmets start.

174 Patiensen Klockan

178 Periodiska systemet

Det är okej att lägga till rad- och kolumnnummer i filen med atomer. Det är okej att viss kodupprepning förekommer mellan de olika quizzen. För B-uppgiften: För tydliga utskrifter: Vi ska skriva ut rad- och kolumnnummer för det tomma systemet.

184 Patiens med annorlunda kortlek

För B-uppgiften: Algoritmen ska alltså lägga patiensen från början till slut. Korten placeras företrädelsevis ut med en kort fördröjning.

192 Kalender

193 Memory

Vår highscore ska sparas och direkt uppdateras på fil när vi spelat klart. För flexibiltet: Storleken på spelplanen ska enkelt gå att ändra i koden. För C-uppgiften: Vi ska felhantera om filen finns eller inte. För A-uppgiften: Det är okej att ändra ordlängd genom att ändra vilken fil som läses in i koden.

195 Zoo

Vi ska hålla koll på hur många dagar varje månad har. Skottår behövs dock ej. För C-uppgiften: Vi ska hantera filnamnet. Vi ska felhantera datan i filen som innehåller djur och tider. För A-uppgiften: 365 filer ska genereras. Det är okej att att GUI:t använder samma generator (istället för att läsa från filen.) OBS för A-uppgiften behöver vi även ha med all tidigare funktionalitet.

198 Salladsbaren

Patjo04 commented 1 year ago

Till tidsbaserade P-uppgifter (exempelvis Postkontoret):

Om inget annat sägs behövs inte dygnsskiften ha blivit hanterade (exempelvis om något sker över midnatt till nästa dygn). Detta gäller primärt till C-nivåsuppgifter

Ett problem där dygnsskiften skall gälla är exempelvis Zoo