|
Lektion 5 - Kryptering (8/3)
Inga bullar undkom, trots att de var dubbelt så många.
Första halvan av lektionen ägnade vi åt att gå igenom
de grundpelare i programmering som vi hunnit lära oss.
Kortfattat kom vi fram till att man behöver:
- Syntax (hur ett programspråk ser ut)
- Satser (kommandon som körs efter varandra)
- Variabler (plats att spara på saker i programmet)
- Tester (så att vi kan påverka vilken väg programmet tar)
- Loopar (för att slippa skriva något många gånger)
- Funktioner (för att göra programkoden med begriplig)
Därefter lärde vi oss att använda PHP:s arrayer för att göra
översättningstabeller. Dessa använde vi för att kryptera text.
Under laborationerna fick grupperna göra en egen webbsida som
kan användas för koda och avkoda meddelanden. Testa gärna
hur de funkar:
Kevins och Damians
(kolla på koden)
Team Axel
(kolla på koden)
Läxan till fredagen den 14/3 är att använda kunskaperna från
den här lektionen för att skriva en kodare/avkodare av
morsekod. Vi kan ge som tips att lösningen kommer att vara väldigt
lik det ni gjorde på labben, dvs. ni behöver göra två
översättningstabeller. En som översätter en viss bokstav till
morsekod och en som översätter ett morsetecken till en bokstav.
Ungefär såhär:
$tabell["a"] = "·–";
$tabell["b"] = "–···";
...
$tabell[".-"] = "a";
$tabell["-..."] = "b";
...
För översättningen till morse kan ni göra nästan samma sak som på
laborationen, dvs.
foreach(str_split($text) as $bokstav)
{
print($tabell[$bokstav]);
print(" ");
}
Men lägg märke till den extra print-satsen! Översättningen
åt andra hållet kan ni göra ungefär såhär:
foreach(split(" ", $text) as $morsetecken)
{
print($tabell[$morsetecken]);
}
Skriv ihop två funktioner, function koda($text) och
function avkoda($text) som innehåller tabeller och
skriver ut resultatet av översättningen. Skicka koden till
...---...@walck.se senast fredagen den 14:e.
Om du har problem att få ihop någon läxa, även de från
tidigare lektioner, maila på en gång och fråga! Alla läxor
måste lämnas in den 14:e mars för att ni ska få bonus.
|
Kevin vinkar
|
|
Full fart
|
|
Hej då bullen
|
|
|