Skillnad mellan versioner av "3.9 Tvådimensionell Array"

Från Mathonline
Hoppa till: navigering, sök
(Skapade sidan med '__NOTOC__ {| border="0" cellspacing="0" cellpadding="0" height="30" width="100%" | style="border-bottom:1px solid #797979" width="5px" |   {{Not selected tab|Lektion 24...')
 
m
 
(10 mellanliggande versioner av samma användare visas inte)
Rad 5: Rad 5:
 
{{Selected tab|[[3.9 Tvådimensionell Array|Genomgång]]}}
 
{{Selected tab|[[3.9 Tvådimensionell Array|Genomgång]]}}
 
{{Not selected tab|[[Övningar 24 (Progr 3)|Övningar]]}}
 
{{Not selected tab|[[Övningar 24 (Progr 3)|Övningar]]}}
 +
{{Not selected tab|[[4.4 Tabellhantering i filer|Tabellhantering med filer]]}}
 
| style="border-bottom:1px solid #797979"  width="100%"|  
 
| style="border-bottom:1px solid #797979"  width="100%"|  
 
|}
 
|}
Rad 15: Rad 16:
  
  
−
= <b><span style="color:#931136">Talföljden</span></b> =
+
= <b><span style="color:#931136">Lösningen: Programmet DoubleArray</span></b> =
 
<div class="ovnC">
 
<div class="ovnC">
−
[[Image: Fib_Talfoljden.jpg]]
+
[[Image: P_DoubleArray.jpg]]
 
</div>
 
</div>
  
  
−
= <b><span style="color:#931136">Matematisk modell: en rekursionsformel</span></b> =
+
= <b><span style="color:#931136">Metoden PrintTable()</span></b> =
 
<div class="ovnC">
 
<div class="ovnC">
−
[[Image: Fib_Rekursionsformeln.jpg]]
+
[[Image: PrintTable.jpg]]
  
  
 
<big><big>
 
<big><big>
−
<b>Regeln:</b> &nbsp; &nbsp; För att få ett fibonaccital addera de <b><span style="color:red">två föregående</span></b> fibonaccitalen.
+
:OBS! Metoden <b>PrintTable()</b> är definierad och medlem i klassen <b>DoubleArray</b>.
  
−
<b><span style="color:red">Rekursionen</span></b> består i att gå tillbaka (latin: <i>recurrere</i>) och upprepa regeln.  
+
:Skriver ut hela tabellen (2D arrayen) med hjälp av en nästlad <b>for</b>-sats.
  
−
Pga <i>"två föregående"</i> behövs initialt <i>två</i> startvärden <math> \; \mathbf{F_1} \, </math> och <math> \, \mathbf{F_2} \, </math>.
+
:Anropas i <b>Main()</b> två gånger, före och efter uppdateringen.  
−
 
+
−
Rekursionsformeln kallas i matematiken för <i>differensekvation</i> av andra ordningen
+
−
 
+
−
som kan lösas explicit, vilket är komplicerat, se [http://34.248.89.132:1800/index.php?title=1.5_Kontinuerliga_och_diskreta_funktioner#Explicit_formel_f.C3.B6r_fibonaccitalen <b><span style="color:blue">Matte 3c</span></b>].
+
−
 
+
−
Vi föredrar programmering med rekursiv metod:
+
−
</big></big>
+
−
</div>
+
−
 
+
−
 
+
−
= <b><span style="color:#931136">Rekursionsformelns implementation: rekursiva metoden Fib() </span></b> =
+
−
<div class="ovnA">
+
−
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Klassen Fibonaccia.jpg]]</div>
+
−
 
+
−
 
+
−
<big><big>
+
−
<b>Fib()</b> är en <b><span style="color:red">rekursiv metod</span></b> därför att den anropar sig själv i sin egen definition (ovan).  
+
 
</big></big>
 
</big></big>
 
</div>
 
</div>
  
  
−
= <b><span style="color:#931136">Programmet FibonacciTest</span></b> =
+
= <b><span style="color:#931136">Körexempel</span></b> =
 
<div class="ovnA">
 
<div class="ovnA">
−
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Programmet FibonacciTesta.jpg]]</div>
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: 2D_Array_Korex.jpg]]</div>
 
</div>
 
</div>
  
  
−
= <b><span style="color:#931136">Läs om rekursion i [http://www.mathonline.se/Progr_3/2%20Boken%20Progr_3_Cs.pdf <span style="color:blue">kursboken</span>], sid 94-97.</span></b> =
+
= <b><span style="color:#931136">Läs om 2D Array i [http://www.mathonline.se/Progr_3/2%20Boken%20Progr_3_Cs.pdf <span style="color:blue">kursboken</span>], sid 103-106.</span></b> =
  
  
Rad 85: Rad 69:
  
  
−
[[Matte:Copyrights|Copyright]] © 2021 [https://www.techpages.se <b><span style="color:blue">TechPages AB</span></b>]. All Rights Reserved.
+
[[Matte:Copyrights|Copyright]] © 2022 [https://www.techpages.se <b><span style="color:blue">TechPages AB</span></b>]. All Rights Reserved.

Nuvarande version från 19 februari 2022 kl. 14.16

       Lektion 24          Genomgång          Övningar          Tabellhantering med filer      


Problemet

2D Problemet.jpg


Lösningen: Programmet DoubleArray

P DoubleArray.jpg


Metoden PrintTable()

PrintTable.jpg


OBS! Metoden PrintTable() är definierad och medlem i klassen DoubleArray.
Skriver ut hela tabellen (2D arrayen) med hjälp av en nästlad for-sats.
Anropas i Main() två gånger, före och efter uppdateringen.


Körexempel

2D Array Korex.jpg


Läs om 2D Array i kursboken, sid 103-106.


 










Copyright © 2022 TechPages AB. All Rights Reserved.