Skillnad mellan versioner av "Projektuppgifter (Algoritmer)"
Från Mathonline
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
(2 mellanliggande versioner av samma användare visas inte) | |||
Rad 1: | Rad 1: | ||
− | + | __NOTOC__ | |
+ | |||
+ | |||
{| border="0" cellspacing="0" cellpadding="0" height="30" width="100%" | {| border="0" cellspacing="0" cellpadding="0" height="30" width="100%" | ||
| style="border-bottom:1px solid #797979" width="5px" | | | style="border-bottom:1px solid #797979" width="5px" | | ||
Rad 20: | Rad 22: | ||
− | = <b><span style="color:#931136"> | + | = <b><span style="color:#931136">Projektuppgift 2 <span style="color:red">Kryptering</span></span></b> = |
<div class="ovnC"> | <div class="ovnC"> | ||
<big> | <big> | ||
Rad 38: | Rad 40: | ||
− | = <b><span style="color:#931136"> | + | = <b><span style="color:#931136">Projektuppgift 3 <span style="color:red">Löpande texten</span></span></b> = |
<div class="ovnA"> | <div class="ovnA"> | ||
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: LopandeTexten.jpg]]</div> | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: LopandeTexten.jpg]]</div> | ||
Rad 44: | Rad 46: | ||
− | = <b><span style="color:#931136"> | + | = <b><span style="color:#931136">Projektuppgift 4 <span style="color:red">Pyramiden</span></span></b> = |
<div class="ovnE"> | <div class="ovnE"> | ||
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Pyramiden_1.jpg]]</div> | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Pyramiden_1.jpg]]</div> | ||
Rad 53: | Rad 55: | ||
− | = <b><span style="color:#931136"> | + | = <b><span style="color:#931136">Projektuppgift 5 <span style="color:red">Kaffeautomaten</span></span></b> = |
<div class="ovnC"> | <div class="ovnC"> | ||
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Kaffeautomat_1.jpg]]</div> | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Kaffeautomat_1.jpg]]</div> |
Nuvarande version från 12 maj 2023 kl. 17.22
Instuderingsfrågor | Projektuppgifter | Kursens planering | Kursplanen |
Projektuppgift 1 Kalkylatorn
Projektuppgift 2 Kryptering
Kryptering av text
Vidareutveckla krypteringsalgoritmen i klassen EncryptChar.
- Modifiera klassen EncryptChar till en ny klass EncryptChar_Fkt så här:
- Modifiera metoden Encrypt(char[ ] t, int n) till Encrypt(char[ ] t, int k, int m).
- Definiera krypteringen av tecknen med en linjär funktion y = k x + m, dvs:
- Ersätt satsen t[i] = (char) (t[i] + n); med t[i] = (char) (k*t[i] + m);
- Lägg till en ny metod Decrypt(char[ ] t, int k, int m) som dekrypterar tecknen med
den inversa funktionen y = (x - m) / k dvs: t[i] = (char) ((t[i] - m)/k);
- Anropa båda metoderna från Main() genom att skicka värdena 3 till k och -40 till m.
Dvs krypteringsfunktionen blir y = 3 x - 40 och dekrypteringsfunktionen y = (x + 40) / 3
Projektuppgift 3 Löpande texten
Projektuppgift 4 Pyramiden
Projektuppgift 5 Kaffeautomaten
Copyright © 2022 TechPages AB. All Rights Reserved.