Skillnad mellan versioner av "Kap 4 Tillämpningar (forts.)"

Från Mathonline
Hoppa till: navigering, sök
m
m
 
(17 mellanliggande versioner av samma användare visas inte)
Rad 13: Rad 13:
  
 
= <b><span style="color:#931136">4.3 &nbsp;&nbsp; Filhantering</span></b> =
 
= <b><span style="color:#931136">4.3 &nbsp;&nbsp; Filhantering</span></b> =
= <b><span style="color:#931136">Två nyckeloperationer: Att skriva till och läsa från filer</span></b> =
+
= <b><span style="color:#931136">Att skriva till och läsa från filer</span></b> =
 
<div class="ovnE">
 
<div class="ovnE">
=== <b><span style="color:#931136">Klassen EncryptStr</span></b> ===
+
=== <b><span style="color:#931136">Programmet WriteReadFile</span></b> ===
[[Image: EncryptStr.jpg]]
+
[[Image: P_Write_Read_File.jpg]]
  
  
 
<big><big>
 
<big><big>
:Krypteringsfunktionen är <b><span style="color:red"><math> \quad\, y \, = \, x \, + \, n \; </math></span></b>.
+
:<b><span style="color:red">OBS!</span></b> &nbsp;Om filen <b>WriteRead.txt</b> redan finns raderar
  
:Den <b><span style="color:red">inversa</span></b> funktionen <b><span style="color:red"><math> \;\; y \, = \, x \, - \, n \; </math></span></b> kan användas för dekryptering.
+
:::<b><span style="color:red">new StreamWriter("WriteRead.txt")</span></b> filens innehåll utan
 +
 
 +
:::förvarning och skriver nytt innehåll i den.
 
</big></big>
 
</big></big>
  
  
=== <b><span style="color:#931136">Programmet EncryptStrTest</span></b> ===
+
=== <b><span style="color:#931136">Körresultat</span></b> ===
[[Image: EncryptStrTest.jpg]]
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Korres_WRF.jpg]]</div>
 +
</div>
 +
 
 +
 
 +
= <b><span style="color:#931136">Att lägga till (append) text till en fil</span></b> =
 +
<div class="ovnC">
 +
=== <b><span style="color:#931136">Programmet AppendFile</span></b> ===
 +
[[Image: AppendFile.jpg]]
  
  
 
<big><big>
 
<big><big>
:Krypteringsnyckeln är <b><span style="color:red">key</span></b>, ett slumptal mellan 50 och 200.
+
:Om filen <b>WriteRead.txt</b> redan finns bibehåller
  
:<b><span style="color:red">key</span></b> skickas till <b><span style="color:red"><math> \; n \; </math></span></b> i metoden <b>Encrypt()</b>, definierad i klassen <b>EncryptStr</b>.
+
:<b><span style="color:red">new StreamWriter("WriteRead.txt", append:true)</span></b> filens gamla innehåll
  
:Dekrypteringsnyckeln är <b><span style="color:red"><math> - </math>key</span></b>.
+
:och lägger till nytt innehåll.
 
</big></big>
 
</big></big>
  
  
=== <b><span style="color:#931136">Körexempel</span></b> ===
+
=== <b><span style="color:#931136">Körresultat</span></b> ===
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: EncryptStrTestKorex.jpg]]</div>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Korres_AppendFile.jpg]]</div>
 
</div>
 
</div>
  
  
 
= <b><span style="color:#931136">4.4 &nbsp;&nbsp; Slumplösenord</span></b> =
 
= <b><span style="color:#931136">4.4 &nbsp;&nbsp; Slumplösenord</span></b> =
 +
<div class="ovnA">
 +
=== <b><span style="color:#931136">Problemet</span></b> ===
 +
[[Image: Probl_Slumplosenord.jpg]]
 +
</div>
 +
 +
 +
<div class="ovnE">
 +
=== <b><span style="color:#931136">Klassen RandPasswd</span></b> ===
 +
[[Image: RandPasswd.jpg]]
 +
</div>
 +
 +
 +
= <b><span style="color:#931136">ASCII-tabellen</span></b> =
 
<div class="ovnC">
 
<div class="ovnC">
=== <b><span style="color:#931136">Klassen EncryptChar</span></b>===
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: ASCII_tabellen.jpg]]</div>
[[Image: EncryptChar.jpg]]
+
</div>
  
  
<big><big>
+
<div class="ovnE">
:Krypteringsfunktionen är <span style="color:red"><math> \quad\, y \, = \, x \, + \, n \; </math></span>.
+
=== <b><span style="color:#931136">Programmet RandPasswdTest</span></b> ===
 +
[[Image: RandPasswdTest_1a.jpg]]
 +
[[Image: RandPasswdTest_2a.jpg]]
  
:Den <span style="color:red">inversa</span> funktionen <span style="color:red"><math> \;\; y \, = \, x \, - \, n \; </math></span> kan användas för dekryptering.
 
</big></big>
 
  
 +
=== <b><span style="color:#931136">Körresultat</span></b> ===
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Korres_RandPasswd.jpg]]</div>
 +
</div>
  
=== <span style="color:#931136">Programmet EncryptCharTest</span> ===
 
[[Image: EncryptCharTest_1.jpg]]
 
  
 +
= <b><span style="color:#931136">4.5 &nbsp;&nbsp; Kryptering av filer</span></b> =
 +
<div class="ovnE">
 +
=== <b><span style="color:#931136">Resultatet</span></b> ===
 +
[[Image: Resultat_Kryptering_Filer.jpg]]
 +
</div>
  
[[Image: EncryptCharTest_2.jpg]]
 
<big><big>
 
:Krypteringsnyckeln är <b><span style="color:red">key</span></b>, ett slumptal mellan 50 och 200.
 
  
:<b><span style="color:red">key</span></b> skickas till <b><span style="color:red"><math> \; n \; </math></span></b> i metoden <b>Encrypt()</b>, definierad i klassen <b>EncryptChar</b>.
+
= <b><span style="color:#931136">Programstrukturen</span></b> =
 +
<div class="border-divblue">
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Programstrukturen.jpg]]</div>
 +
</div>
  
:Dekrypteringsnyckeln är <b><span style="color:red"><math> - </math>key</span></b>.
 
</big></big>
 
  
 +
= <b><span style="color:#931136">Programmet EncryptFile</span></b> =
 +
<div class="ovnC">
 +
[[Image: EncryptFile.jpg]]
 +
</div>
  
=== <b><span style="color:#931136">Körexempel</span></b> ===
+
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: EncryptCharTestKorex.jpg]]</div>
+
= <b><span style="color:#931136">Klassen EncryptText</span></b> =
 +
<div class="ovnE">
 +
[[Image: EncryptText.jpg]]
 
</div>
 
</div>
 +
 +
 +
= <b><span style="color:#931136">Klassen WriteFile</span></b> =
 +
<div class="ovnA">
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: WriteFile.jpg]]</div>
 +
</div>
 +
 +
 +
= <b><span style="color:#931136">Klassen ReadShowFile</span></b> =
 +
<div class="ovnA">
 +
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: ReadShowFile.jpg]]</div>
 +
</div>
 +
 +
 +
  
  

Nuvarande version från 6 november 2022 kl. 10.41

        <<  Agenda          Kursens planering          Genomgång          Dagens övningar          Nästa lektion  >>      


4.3    Filhantering

Att skriva till och läsa från filer

Programmet WriteReadFile

P Write Read File.jpg


OBS!  Om filen WriteRead.txt redan finns raderar
new StreamWriter("WriteRead.txt") filens innehåll utan
förvarning och skriver nytt innehåll i den.


Körresultat

Korres WRF.jpg


Att lägga till (append) text till en fil

Programmet AppendFile

AppendFile.jpg


Om filen WriteRead.txt redan finns bibehåller
new StreamWriter("WriteRead.txt", append:true) filens gamla innehåll
och lägger till nytt innehåll.


Körresultat

Korres AppendFile.jpg


4.4    Slumplösenord

Problemet

Probl Slumplosenord.jpg


Klassen RandPasswd

RandPasswd.jpg


ASCII-tabellen

ASCII tabellen.jpg


Programmet RandPasswdTest

RandPasswdTest 1a.jpg RandPasswdTest 2a.jpg


Körresultat

Korres RandPasswd.jpg


4.5    Kryptering av filer

Resultatet

Resultat Kryptering Filer.jpg


Programstrukturen

Programstrukturen.jpg


Programmet EncryptFile

EncryptFile.jpg


Klassen EncryptText

EncryptText.jpg


Klassen WriteFile

WriteFile.jpg


Klassen ReadShowFile

ReadShowFile.jpg









Copyright © 2022 TechPages AB. All Rights Reserved.