Skillnad mellan versioner av "Övningar 19 (Progr 3)"
Från Mathonline
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
| Rad 25: | Rad 25: | ||
<div class="ovnC"> | <div class="ovnC"> | ||
<big> | <big> | ||
| − | + | Vidareutveckla krypteringsalgoritmen i [[3.4_Kryptering_av_strängar#Klassen EncryptStr|<b><span style="color:blue">Klassen EncryptStr</span></b>]]. | |
| − | * | + | * Modifiera klassen EncryptStr till en ny klass EncryptStr_Fkt så här: |
| − | | + | * Döp om metoden Encrypt(String t, int n) till Encrypt(String t, int k, int m). |
| − | * | + | * Definiera krypteringen av tecknen med en linjär funktion y = k x + m, dvs: |
| − | * | + | * Ersätt satsen som krypterar tecknen med ch = (char)(k*ch + m); |
| − | * | + | * Lägg till en ny metod Decrypt(String t, int k, int m) som dekrypterar tecknen med den |
| − | + | inversa funktionen y = (x - m) / k dvs: ch = (char)((ch - m)/k); | |
| − | * | + | * Anropa båda metoderna från Main() genom att skicka värdena 2 till k och -5 till m. |
</big> | </big> | ||
</div> | </div> | ||
Versionen från 24 oktober 2021 kl. 17.00
| << Lektion 19 | Genomgång | Dagens övningar | Nästa lektion >> |
Dagens övningar
- Mata in Klassen EncryptStr. Kompilera.
- Mata in Programmet EncryptStrTest. Kompilera och kör.
- Läs om Kryptering av strängar i kursboken, sid 84-86.
- Läs om Referens som parameter och returvärde i kursboken, sid 84.
- Lös uppgiften nedan:
Vidareutveckla krypteringsalgoritmen i Klassen EncryptStr.
- Modifiera klassen EncryptStr till en ny klass EncryptStr_Fkt så här:
- Döp om metoden Encrypt(String t, int n) till Encrypt(String t, int k, int m).
- Definiera krypteringen av tecknen med en linjär funktion y = k x + m, dvs:
- Ersätt satsen som krypterar tecknen med ch = (char)(k*ch + m);
- Lägg till en ny metod Decrypt(String t, int k, int m) som dekrypterar tecknen med den
inversa funktionen y = (x - m) / k dvs: ch = (char)((ch - m)/k);
- Anropa båda metoderna från Main() genom att skicka värdena 2 till k och -5 till m.
Copyright © 2021 TechPages AB. All Rights Reserved.