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

_allmänt_ _nyheter_ _aktiviteter_ _kontakt_