Denna övning är det tänkt att du skall öva på strängar, och sedan börja arbeta med inlämningsuppgift 1. I bästa fall kan du redovisa inlämningsuppgiften under något av passen denna vecka, men deadline är inte förrän dvs övning 6 -- dessutom kan man använda någon av sina dispenser om något skulle komma emellan (man bör dock inte utnyttja dispenserna i onödan, eftersom de kan behövas senare om man exempelvis skulle bli sjuk).
Det är inte omöjligt att det tar mer än de schemalagda två timmarna
att lösa de rekommenderade uppgifterna och inlämningsuppgiften, men
enligt studiehandboken är det meningen att man skall lägga ner i
genomsnitt ca 3-4 timmars självstudietid för varje övningspass,
utöver övningstiden. Om det finns någon ledig plats i en övningssal
under något annat övningspas än ditt eget så får du gärna gå dit
också (de studenter vars grupp har schemalagd övningstid får dock
förtur för hjälp) -- du kan se vilken grupp du tillhör genom att i
kommandofönstret skriva ptgroup
.
Under övningen kommer du att träna på sådant som vi behandlade under den fjärde föreläsningen (i måndags), det kan därför eventuellt hjälpa att i ett annat fönster ha anteckningarna från föreläsning 4.
Denna övning behandlar javas inbyggda typer, framförallt strängar av olika slag (de som väljer att lösa uppgiften med kastparabeln i inlämningsuppgift 1 får även öva på reella beräkningar -- men jag rekommenderar den som inte känner sig helt säker på grundläggande fysik att istället välja någon av chiffreringsuppgifterna).
Eftersom det är tidigt i kursen är du kanske fortfarande lite ovan vid att använda kommandofönstret, så ta gärna även denna övning som ett tillfälle att lära dig skriva linux-kommandon (en kort sammanställning finns här).
Uppgifterna är hämtade från kapitel 5 i kompendiet och från kurshemsidan (inlämningsuppgiften) -- det är tänkt att du skall läsa igenom texten i kompendiet och sedan försöka lösa de uppgifter som rekommenderas. Lösningsförslag till samtliga uppgifter markerade med (*) finns i slutet av kompendiet (alla de uppgifter som rekommenderas nedan, utom inlämningsuppgiften, har ett lösningsförslag i kompendiet). Om du kör fast på en uppgift kan du förhoppningsvis få hjälp genom att läsa texten i det aktuella avsnittet i kompendiet, eller genom att titta på anteckningarna från föreläsningen -- din övningsledare försöker gärna hjälpa dig om du kör fast.
emacs
Den som använder emacs
som texteditor kan använda ett
antal snabb-kommandon som underlättar en del av arbetet under
övningarna:
Alt-4
: frågar efter ett programnamn, och skapar
ett huvudprogram med det givna namnet.
Alt-2
: ger en import-sats -- du får själv fylla
i sista delen.
Alt-p
: ger System.out.print
Alt-k
: ger Keyboard.next
Vi inleder med några uppgifter som jag tror kommer att göra inlämningsuppgiften ganska mycket enklare -- därefter börjar vi med inlämningsuppgift 1: