Den här uppgiften går ut på skriver en funktion som nattar barn
Förmågor | E | C | A |
---|---|---|---|
Aktivitetsdiagram och pseudokod | Du använder pseudokod och/eller aktivitetsdiagram för att planera dina uppgifter utifrån exempel, eller i samråd med utbildaren. | Som för E, men utan exempel eller handledning |
Förmågor | E | C | A |
---|---|---|---|
Komplexitet | Du kan skriva enkla program | Du kan skriva lite mer avancerade program | Du kan skriva komplexa program |
Sekventiell- & funktionsbaserad programmering | Du använder dig av sekventiell programmering och fördefinerade funktioner | Du skapar och använder enkla funktioner | Du skapar mer komplexa funktioner |
Struktur | Du skriver kod som är delvis strukturerad, har en konsekvent kodningsstil och tydlig namngivning | Som för E, men du skriver kod som är helt strukturerad | |
Felsökning | Du felsöker på egen hand enkla syntaxfel | Som för E, men systematiskt, och dessutom även körtidsfel och programmeringslogiska fel | Som för C, men med effektivitet |
Dokumentering | Du skriver kod som är delvis dokumenterad | Du skriver kod som är utförligt dokumenterad |
Världen har tagits över av robotar. De behöver din hjälp med att skapa en funktion de kan använda för att natta all världens barn.
Skapa en funktion put_to_bed
som tar ett namn som argument och returnerar "Nighty Nighty, {namnet}!"
put_to_bed(name: 'Billy-Bob')
#=> 'Nighty nighty, Billy-Bob!'
put_to_bed(name='Billy-Bob')
#=> 'Nighty nighty, Billy-Bob!'
Gör en fork
av repot. Klona sen ner till din dator. Kom ihåg att checka in dina ändringar och synka med GitHub.
Innan du börjar koda ska du skapa ett flödesschema för programmet. När du känner att du har ett fungerande flödesschema, be läraren att kolla på det.
Programmet skall utvecklas med hjälp av testerna.
Kör bundle install
för att installera alla dependencies.
Skapa funktionerna i lib/put_to_bed.rb
Testerna finns i spec/put_to_bed_spec.rb
Kör ruby spec/put_to_bed_test.rb
för att köra testerna för den specifika funktionen.
Windows: Om du inte redan gjort det, lägg till ;C:\Python27
i din PATH-miljö-variabel. Starta om kommandoprompten
Om du inte redan har "Nose": I kommandoprompten/terminalen skriv python -m pip install nose
Skapa funktionerna i lib/put_to_bed.rb
Testerna finns i test/put_to_bed_test.py
Kör nosetests --rednose
för att köra testerna
- Om du inte kan beskriva lösningen i ord kommer det vara så gott som omöjligt att skapa ett flödesschema
- Fundera på vilka variabler som behövs
- Testa flödesschemat med hjälp av penna och papper