Lampiran 3. Listing Program CIAFISH lanjutan
return nilai; }
private void MyDataGrid_SelectionChangedobject sender, SelectionChangedEventArgs e
{ cxMenu = new ContextMenu;
Track tedit = null; foreach Track item in MyDataGrid.SelectedItems
{ txtWaktutemp.Text = item.Waktu;
txtPanjangTemp.Text = item.Panjang.ToStringCultureInfo.InvariantCulture;
txtBeratTemp.Text = item.Berat.ToStringCultureInfo.InstalledUICulture;
txtIDTemp.Text = item.ID.ToStringCultureInfo.InvariantCulture;
cmbJenisKelaminTemp.SelectedIndex = cekJKitem.Jenis_Kelamin;
txtTKGTemp.Text = item.Tkg.ToStringCultureInfo.InstalledUICulture;
} }
private void btnSaveUpdate_Clickobject sender, RoutedEventArgs e
{ foreach Track item in DataAll.listDataPertumbuhan
{ ifitem.ID == int.ParsetxtIDTemp.Text
{ item.Berat = double.ParsetxtBeratTemp.Text;
item.Panjang = double.ParsetxtPanjangTemp.Text;
item.Waktu = txtWaktutemp.Text; item.Jenis_Kelamin =
ambilJKcmbJenisKelaminTemp.SelectedIndex; }
} MyDataGrid.ItemsSource =
DataAll.listDataPertumbuhan; }
private void btnDeleteRow_Clickobject sender, RoutedEventArgs e
{ if MessageBox.ShowYakin data akan dihapus?,
Delete, MessageBoxButton.YesNo == MessageBoxResult.Yes
{ foreach Track item in
MyDataGrid.SelectedItems {
DataAll.listDataPertumbuhan.Removeitem; }
MyDataGrid.ItemsSource = DataAll.listDataPertumbuhan; MyDataGrid.SelectedIndex = -1;
} else
{ }
private void MyDataGrid_MouseRightButtonUpobject sender, MouseButtonEventArgs e
{ }
private void btnSaveAll_Clickobject sender, RoutedEventArgs e
{ }
} }
5. Xaml PageModelSurplusProduksi
Page x:Class=Skripsi.Page.PageModelSurplusProduksi xmlns=http:schemas.microsoft.comwinfx2006xamlpres
entation xmlns:x=http:schemas.microsoft.comwinfx2006xaml
xmlns:mc=http:schemas.openxmlformats.orgmarkup- compatibility2006
xmlns:d=http:schemas.microsoft.comexpressionblend20 08
mc:Ignorable=d xmlns:datavis=clr-
namespace:System.Windows.Controls.DataVisualization;ass embly=System.Windows.Controls.DataVisualization.Toolki
t xmlns:chartingToolkit=clr-
namespace:System.Windows.Controls.DataVisualization.Ch arting;assembly=System.Windows.Controls.DataVisualizati
on.Toolkit xmlns:Grid=http:schemas.microsoft.comwpf2008toolkit
d:DesignWidth=1050
Title=PageModelSurplusProduksi Height=848
Page.Resources SolidColorBrush x:Key=MyBrush Color=Cyan
Style TargetType=Border x:Key=PageBack Setter Property=Background
Value=whiteSetter Style
Page.Resources Grid Margin=0,0,0,-134
GroupBox HorizontalAlignment=Left Margin=10,10,0,0 Name=groupBox1
VerticalAlignment=Top Header=Parameter Grid
StackPanel Orientation=Horizontal StackPanel Width=120
Orientation=Vertical TextBlock Height=23
HorizontalAlignment=Left Name=textBlock1 Text=Nama Peneliti VerticalAlignment=Top
Width=75 TextBlock Height=5TextBlock
TextBlock Height=23 HorizontalAlignment=Left Name=textBlock2
Text=Nama Ikan VerticalAlignment=Top Width=75 TextBlock Height=5TextBlock
TextBlock Height=23 HorizontalAlignment=Left Name=textBlock3
Text=Upaya F Maksimum VerticalAlignment=Top Width=120
StackPanel --TextBlock Width=10TextBlock--
StackPanel Orientation=Vertical
Lampiran 3. Listing Program CIAFISH lanjutan
TextBox Height=22 HorizontalAlignment=Left Name=txPeneliti
VerticalAlignment=Top Width=153 TextBlock Height=5TextBlock
TextBox Height=23 HorizontalAlignment=Left Name=txtIkan
VerticalAlignment=Top Width=153 TextBlock Height=5TextBlock
TextBox Height=23 HorizontalAlignment=Left Name=textboxFmax
VerticalAlignment=Top Width=153 TextChanged=textboxFmax_TextChanged
StackPanel TextBlock Width=5TextBlock
StackPanel Orientation=Vertical TextBlock Height=23
HorizontalAlignment=Left Name=txtTahun Text=Tahun VerticalAlignment=Top Width=150
TextBlock Height=5TextBlock TextBlock Height=23
HorizontalAlignment=Left Name=txtCatch Text=Catch ton ikan VerticalAlignment=Top Width=153
TextBlock Height=5TextBlock TextBlock Height=23
HorizontalAlignment=Left Name=txtEffort Text=Effort unit penangkapan VerticalAlignment=Top
Width=153 StackPanel
StackPanel Orientation=Vertical TextBox Height=23
HorizontalAlignment=Left Name=txtboxTahun VerticalAlignment=Top Width=153
TextBlock Height=5TextBlock TextBox Height=23
HorizontalAlignment=Left Name=txtboxCatch VerticalAlignment=Top Width=153
TextBlock Height=5TextBlock TextBox Height=23
HorizontalAlignment=Left Name=txtboxEffort VerticalAlignment=Top Width=153
StackPanel TextBlock Width=5TextBlock
StackPanel Orientation=Vertical Button Height=80
HorizontalAlignment=Left x:Name=btnTambah Content=Tambah VerticalAlignment=Center
Width=100 Background=White Click=btnTambah_Click_1
StackPanel TextBlock Width=5TextBlock
StackPanel Grid
GroupBox StackPanel Margin=10,120,0,134
Orientation=Vertical StackPanel Height=30 Background=32666161
Orientation=Horizontal
TextBlock Width=10 Button Margin=0,3,0,0 Content=Refresh
Height=23 HorizontalAlignment=Right x:Name=btnrefreshsurplus VerticalAlignment=Top
Width=60 Click=btnrefreshsurplus_Click Background=White
TextBlock Width=10 Button Margin=0,3,0,0 Content=Proses
Height=24 HorizontalAlignment=Right x:Name=btnprosessurplus VerticalAlignment=Top
Width=60 Click=btnprosessurplus_Click Background=White
TextBlock Width=10 --Button Margin=0,3,0,0 Height=23
HorizontalAlignment=Left x:Name=btnLoadChart VerticalAlignment=Top Width=80 Content=Load
Chart Click=btnLoadChart_Click Background=White --
StackPanel TextBlock Width=5
StackPanel Margin=0,-10,0,0 Orientation=Horizontal Height=799.96
Grid:DataGrid Width=214 x:Name=MyDataGrid x:Uid=MyDataGrid
VerticalScrollBarVisibility=Auto IsReadOnly=True AlternatingRowBackground=Azure RowHeight=30
AlternationCount=2 ItemsSource={Binding} FontSize=14 FontFamily=Calibri
SelectionChanged=MyDataGrid_SelectionChanged_1 Height=794
Grid:DataGrid.Columns Grid:DataGridTextColumn Binding={Binding
ID} Header=No Grid:DataGridTextColumn Binding={Binding
Tahun} Header=Tahun Grid:DataGridTextColumn Binding={Binding
Catch} Header=Catch Grid:DataGridTextColumn Binding={Binding
Effort} Header=Effort Grid:DataGridTemplateColumn
Header=Hapus Grid:DataGridTemplateColumn.CellTemplate
DataTemplate Button Cursor=Hand
Background=Transparent BorderBrush=Transparent Click=btnDeleteRow_Click x:Name=btnDeleteRow
StackPanel Image
Source=Skripsi;componentImagesIconsclose.ico Width=10 Height=10
StackPanel Button
DataTemplate Grid:DataGridTemplateColumn.CellTemplate
Grid:DataGridTemplateColumn Grid:DataGrid.Columns
Grid:DataGrid TextBlock Width=15
StackPanel Orientation=Vertical Background=81B7B4B4 Height=135 Width=194
VerticalAlignment=Top
Lampiran 3. Listing Program CIAFISH lanjutan
StackPanel Orientation=Horizontal
TextBlock Width=10 TextBlock Width=80
Text=No TextBlock Width=10
TextBox Height=20 Width=90 x:Name=txtIDTemp
StackPanel StackPanel
Orientation=Horizontal TextBlock Width=10
TextBlock Width=80 Text=Tahun
TextBlock Width=10 TextBox
x:Name=txtTahuntemp Width=90 StackPanel
StackPanel Orientation=Horizontal
TextBlock Width=10 TextBlock Width=80
Text=Catch TextBlock Width=10
TextBox x:Name=txtCatchtemp Width=90
StackPanel StackPanel
Orientation=Horizontal TextBlock Width=10
TextBlock Width=80 Text=Effort
TextBlock Width=10 TextBox Width=90
x:Name=txtEfforttemp StackPanel
TextBlock Height=10 Button Background=White
Cursor=Hand Content=Save Width=156 Height=30 x:Name=btnSaveUpdate
Click=btnSaveUpdate_Click_1 StackPanel
StackPanel Orientation=Vertical Height=800
StackPanel Orientation=Horizontal
TextBlock Text=Model Schaefer TextAlignment=Center FontFamily=Segoe UI
FontSize=15 Background=32666161 Width=826 StackPanel
StackPanel Orientation=Vertical StackPanel
Orientation=Vertical TextBlock Width=900
Height=8 StackPanel
Orientation=Horizontal Label
Content=Fmsy unit penangkapantahun Height=28 HorizontalAlignment=Left x:Name=label6
VerticalAlignment=Top Width=180 TextBlock
Width=5 TextBlock
Height=28 HorizontalAlignment=Left Background=32666161 x:Name=textBoxFmsy
VerticalAlignment=Top Width=109 TextBlock
Width=5 Label
Content=MSY ton ikantahun Height=28 HorizontalAlignment=Left x:Name=label5
VerticalAlignment=Top TextBlock
Width=5 TextBlock
Height=28 Background=32666161 HorizontalAlignment=Left x:Name=textBoxMSY
VerticalAlignment=Top Width=109 TextBlock
Width=5 Label
Content=TAC ton ikantahun Height=28 HorizontalAlignment=Left x:Name=label7
VerticalAlignment=Top TextBlock
Width=5 TextBlock
Height=28 Background=32666161 HorizontalAlignment=Left x:Name=textBoxTAC
VerticalAlignment=Top Width=109 Label
Content=R2 Height=28 HorizontalAlignment=Left x:Name=label8
VerticalAlignment=Top TextBlock
Width=5 TextBlock
Height=28 Background=32666161 HorizontalAlignment=Left x:Name=textBoxRKuadrat
VerticalAlignment=Top Width=109 StackPanel
StackPanel Width=974 Orientation=Horizontal
chartingToolkit:Chart Height=300 HorizontalAlignment=Left
x:Name=ChartSchaefer1 Title=Hubungan CF dengan F
VerticalAlignment=Bottom Width=350 chartingToolkit:Chart.LegendStyle
Style TargetType={x:Type datavis:Legend} Setter Property=Width Value=0
Style chartingToolkit:Chart.LegendStyle
chartingToolkit:LineSeries DependentValuePath=Value
IndependentValuePath=Key ItemsSource={Binding}
chartingToolkit:Chart chartingToolkit:Chart Height=300
ScrollViewer.CanContentScroll=True ScrollViewer.HorizontalScrollBarVisibility=Auto
HorizontalAlignment=Left
Lampiran 3. Listing Program CIAFISH lanjutan
x:Name=ChartSchaefer2 Title=Hubungan C dengan F
VerticalAlignment=Bottom Width=500 chartingToolkit:Chart.LegendStyle
Style TargetType={x:Type datavis:Legend} Setter Property=Width Value=0
Style chartingToolkit:Chart.LegendStyle
chartingToolkit:LineSeries DependentValuePath=Value Width=400
IndependentValuePath=Key ItemsSource={Binding}
chartingToolkit:Chart StackPanel
StackPanel StackPanel Orientation=Vertical
Margin=-166,0,-176,-147 Height=366.09 Width=981 RenderTransformOrigin=0.5,0.5
StackPanel.RenderTransform TransformGroup
ScaleTransform SkewTransform AngleX=-0.418
RotateTransform TranslateTransform X=-0.993
TransformGroup StackPanel.RenderTransform
TextBlock Text=Model Fox TextAlignment=Center FontFamily=Segoe UI
FontSize=15 Background=32666161 Width=978 TextBlock Height=8
StackPanel Orientation=Horizontal Label
Content=Fmsy unit penangkapantahun Height=28 HorizontalAlignment=Left x:Name=label9
VerticalAlignment=Top IsEnabled=True TextBlock
Height=5 TextBlock
Height=28 HorizontalAlignment=Left x:Name=textBoxFmsyFOX Background=32666161
VerticalAlignment=Top Width=109 Label Content=MSY ton ikantahun Height=28
HorizontalAlignment=Left x:Name=label11 VerticalAlignment=Top Width=130
TextBlock Height=5
TextBlock Height=28 HorizontalAlignment=Left
x:Name=textBoxMSYFOX Background=32666161 VerticalAlignment=Top Width=109 TextBlock
Height=5 Label Content=TAC ton ikantahun Height=28
HorizontalAlignment=Left x:Name=label12 VerticalAlignment=Top
TextBlock Height=5
TextBlock Height=28 HorizontalAlignment=Left
x:Name=textBoxTACFOX Background=32666161 VerticalAlignment=Top Width=109
TextBlock Height=5
Label Content=R2 Height=28
HorizontalAlignment=Left x:Name=label13 VerticalAlignment=Top
TextBlock Height=5
TextBlock Height=28 HorizontalAlignment=Left
x:Name=textBoxRKuadratFox Background=32666161 VerticalAlignment=Top Width=109
StackPanel StackPanel
Orientation=Horizontal chartingToolkit:Chart Height=300
HorizontalAlignment=Left x:Name=ChartFox1 Title=Hubungan Ln CF
dengan F VerticalAlignment=Bottom Width=350
chartingToolkit:Chart.LegendStyle Style TargetType={x:Type datavis:Legend}
Setter Property=Width Value=0 Style
chartingToolkit:Chart.LegendStyle chartingToolkit:LineSeries
DependentValuePath=Value IndependentValuePath=Key
ItemsSource={Binding} chartingToolkit:Chart
chartingToolkit:Chart ScrollViewer.CanContentScroll=True
ScrollViewer.HorizontalScrollBarVisibility=Auto Height=300 HorizontalAlignment=Left
x:Name=ChartFox2 Title=Hubungan C dengan F
VerticalAlignment=Bottom Width=500 chartingToolkit:Chart.LegendStyle
Style TargetType={x:Type datavis:Legend} Setter Property=Width Value=0
Style
Lampiran 3. Listing Program CIAFISH lanjutan
chartingToolkit:Chart.LegendStyle chartingToolkit:LineSeries
DependentValuePath=Value IndependentValuePath=Key
ItemsSource={Binding} chartingToolkit:Chart
StackPanel StackPanel
StackPanel StackPanel
StackPanel Grid
Page 6.
PageModelSUrplusProduksi.xaml.cs
using System; using System.Collections.Generic;
using System.Linq; using System.Text;
using System.Windows; using System.Windows.Controls;
using System.Windows.Data; using System.Windows.Documents;
using System.Windows.Input; using System.Windows.Media;
using System.Windows.Media.Imaging; using System.Windows.Navigation;
using System.Windows.Shapes; using Microsoft.Windows.Controls.Primitives;
using Skripsi.Config; using Skripsi.Entity;
using System.Xml.Linq; using System.Xml;
using System.Globalization; using System.Data;
using System.Windows.Controls.DataVisualization.Charting;
namespace Skripsi.Page {
summary Interaction logic for Page1.xaml
summary public partial class PageModelSurplusProduksi :
System.Windows.Controls.Page {
private bool status = true; private int JumlahData;
public static ListTrackMSP listDataMSP = new ListTrackMSP;
public PageModelSurplusProduksi {
InitializeComponent; this.Loaded += new
RoutedEventHandlerPageMSP_Loaded; showColumnChart;
ChartSchaefer2.DataContext = new MyPointsCollection5;
} private void PageMSP_Loaded object sender,
RoutedEventArgs e {
LoadDataMSP; }
public void LoadDataMSP {
ListKeyValuePairstring, int nilaischaefer1 = new ListKeyValuePairstring, int;
nilaischaefer1.Addnew KeyValuePairstring, intEmpty, 0;
ChartSchaefer1.DataContext = nilaischaefer1; ChartSchaefer2.DataContext = nilaischaefer1;
ChartFox1.DataContext = nilaischaefer1; ChartFox2.DataContext = nilaischaefer1;
listDataMSP = DataAll.listDataMSP; MyDataGrid.ItemsSource = DataAll.listDataMSP;
} double nilaiA;
double nilaiB; double x1schaefer = 0;
grafik 1 private double Y_CperF;
double[] Y_CperF; double[] X_F;
grafik 2 private double X_Fschaefer;
private double Y_Cshaefer; double [] X_Fschaefer = new double [1000];
double [] Y_Cshaefer = new double [1000]; grafik 3
private double[] Y_LnCperF; private double[] X_F1fox;
double [] Y_LnCperF = new double [1000]; double [] X_F1fox = new double [1000];
grafik 4 private double[] X_F2fox;
private double[] Y_Cfox; int nilaiMax;
int C; int Fmax;
ModelSurplusProduksiIMPL pt = new ModelSurplusProduksiIMPL;
ListModelSurplusProduksi listModelSurplusProduksi = new
ListModelSurplusProduksi { }; public void ProsesAll
{ try
{ listModelSurplusProduksi = pt.selectAll;
Lampiran 3. Listing Program CIAFISH lanjutan
C = listDataMSP.Count; Fmax = Convert.ToInt16textboxFmax.Text;
JumlahEffortCPUEY; JumlahEffortTotal;
CPUESchafer; JumlahEffortX2;
JumlahEffort2; BSPSchefer;
Rata2CatchX; Rata2CPUEY;
ASPSchafer; JumlahCPUEY2;
JumlahCPUEdiKuadratkan; SX_Kuadrat;
SX; SY_Kuadrat;
SY; SXY;
R_koefisienKorelasi; R_Kuadrat;
FmsySchafer; MsySchafer;
TacSchafer; SY_KuadratFox;
SYFox; Jumlah_LnCPUEKuadrat;
SXY1; SXY2;
SXY3; SXY4;
SXYFox; Rkorelasi_Fox;
R2Fox; Grafik_Schafer1Fmax;
Grafik_Schafer2Fmax; Grafik_Fox1Fmax;
Grafik_Fox2Fmax; LoadChartFmax;
} catch Exception
{ MessageBox.ShowInput data not valid, please
try again..; }
} private void UseDynamicGraphSize
{ }
public double JumlahEffortCPUEY {
double Jumlah_EffortX_Kali_CPUEY = 0; for int i = 0; i listDataMSP.Count; i++
Jumlah_EffortX_Kali_CPUEY = Jumlah_EffortX_Kali_CPUEY + listDataMSP[i].Effort
listDataMSP[i].Catch listDataMSP[i].Effort; return Jumlah_EffortX_Kali_CPUEY;
} public double JumlahEffortTotal
{ double Jumlah_Effort_Total = 0;
for int i = 0; i listDataMSP.Count; i++ Jumlah_Effort_Total = Jumlah_Effort_Total +
listDataMSP[i].Effort; return Jumlah_Effort_Total;
} public double CPUESchafer
{ Tentukan [CatchEffort]_Schaefer
double CPUE_Schaefer = 0; for int i = 0; i listDataMSP.Count; i++
CPUE_Schaefer = CPUE_Schaefer + listDataMSP[i].Catch listDataMSP[i].Effort;
return CPUE_Schaefer; }
Jumlah Effort pangkat 2 terus dijumlahin public double JumlahEffortX2
{ Jumlah [Effort_X2]
double JumlahEffortX2 = 0; for int i = 0; i listDataMSP.Count; i++
JumlahEffortX2 = JumlahEffortX2 + Math.PowlistDataMSP[i].Effort, 2;
MessageBox.ShowJumlah_Kuadrat_Effort_X.ToString; return JumlahEffortX2;
} Jumlah Effort Pangkat 2
public double JumlahEffort2 {
Jumlah Effort2 double JumlahEffort2 = 0;
JumlahEffort2 = Math.PowJumlahEffortTotal, 2; return JumlahEffort2;
} public double BSPSchefer
{ Tentukan B_Schaefer
double BSP1 = 0; double BSP2 = 0;
double BSP_Schaefer = 0; BSP1 = JumlahEffortCPUEY -
JumlahEffortTotal CPUESchafer C; BSP2 = JumlahEffortX2 - JumlahEffort2 C;
BSP_Schaefer = BSP1 BSP2; return BSP_Schaefer;
} public double Rata2CatchX
{ double Rata2_Catch_X = 0;
Rata2_Catch_X = JumlahEffortTotal C;
Lampiran 3. Listing Program CIAFISH lanjutan
return Rata2_Catch_X; }
public double Rata2CPUEY {
Rata2 CPUE_Y double Rata2_CPUE_Y = 0;
Rata2_CPUE_Y = CPUESchafer C; return Rata2_CPUE_Y;
} public double ASPSchafer
{ Tentukan ASP_Schaefer
double ASP_Schaefer = 0; ASP_Schaefer = Rata2CPUEY - BSPSchefer
Rata2CatchX; nilaiA = ASP_Schaefer;
return ASP_Schaefer; }
public double JumlahCPUEY2 {
double JumlahCPUEY2 = 0; for int i=0;ilistDataMSP.Count;i++
{ double temp =
listDataMSP[i].CatchlistDataMSP[i].Effort; JumlahCPUEY2 = JumlahCPUEY2 +
Math.Powtemp, 2; }
return JumlahCPUEY2; }
public double JumlahCPUEdiKuadratkan {
double JumlahCPUEdiKuadratkan = 0; JumlahCPUEdiKuadratkan =
Math.PowCPUESchafer, 2; return JumlahCPUEdiKuadratkan;
} public double SX_Kuadrat
{ double SX_Kuadrat = 0;
SX_Kuadrat= Convert.ToDouble1C- Convert.ToDouble1JumlahEffortX2 -
JumlahEffort2 C; return SX_Kuadrat;
} public double SX
{ double SX = 0;
SX = Math.SqrtSX_Kuadrat; return SX;
} public double SY_Kuadrat
{ double SY_Kuadrat = 0;
SY_Kuadrat = Convert.ToDouble1 C - Convert.ToDouble1 JumlahCPUEY2 -
JumlahCPUEdiKuadratkan C; return SY_Kuadrat;
} public double SY
{ double SY = 0;
SY = Math.SqrtSY_Kuadrat; return SY;
} public double SXY
{ double SXY = 0;
SXY = Convert.ToDouble1 C - Convert.ToDouble1 JumlahEffortCPUEY -
JumlahEffortTotal CPUESchaferC; return SXY;
} public double R_koefisienKorelasi
{ double R_koefisienKorelasi = 0;
R_koefisienKorelasi = SXY SX SY; return R_koefisienKorelasi;
} public double R_Kuadrat
{ double R_Kuadrat = 0;
R_Kuadrat = Math.PowR_koefisienKorelasi, 2100;
return R_Kuadrat; }
public double FmsySchafer {
Fmsy_Schaefer double Fmsy_Schaefer = 0;
Fmsy_Schaefer = -ASPSchafer 2 BSPSchefer;
return Fmsy_Schaefer; }
public double MsySchafer {
MSY_Schaefer double MSY_Schaefer = 0;
MSY_Schaefer = -Math.PowASPSchafer, 2 4 BSPSchefer;
return MSY_Schaefer; }
public double TacSchafer {
TAC_Schaefer double TAC_Schaefer = 0;
TAC_Schaefer = 0.8 MsySchafer; return TAC_Schaefer;
} Fox---------------------------------------------------
public double Jumlah_EffortX_dikali_LnCPUEY {
Lampiran 3. Listing Program CIAFISH lanjutan
Jumlah EffortX dikali LnCPUE double Jumlah_EffortX_dikali_LnCPUEY = 0;
for int i = 0; i listDataMSP.Count; i++ Jumlah_EffortX_dikali_LnCPUEY =
Jumlah_EffortX_dikali_LnCPUEY + listDataMSP[i].Effort
Math.LoglistDataMSP[i].Catch listDataMSP[i].Effort;
return Jumlah_EffortX_dikali_LnCPUEY; }
public double Jumlah_LnCPUE_TotalY {
Jumlah Ln CPUE double Jumlah_LnCPUE_TotalY = 0;
for int i = 0; i listDataMSP.Count; i++ Jumlah_LnCPUE_TotalY =
Jumlah_LnCPUE_TotalY + Math.LoglistDataMSP[i].Catch
listDataMSP[i].Effort; return Jumlah_LnCPUE_TotalY;
} public double Jumlah_LnCPUETotal_dikuadratkan
{ double Jumlah_LnCPUETotal_dikuadratkan = 0;
Jumlah_LnCPUETotal_dikuadratkan = Math.PowJumlah_LnCPUE_TotalY, 2;
return Jumlah_LnCPUETotal_dikuadratkan; }
public double Rata2_LnCPUE_Y {
Rata2 LnCPUE_Y double Rata2_LnCPUE_Y = 0;
Rata2_LnCPUE_Y = Jumlah_LnCPUE_TotalY C;
return Rata2_LnCPUE_Y; }
public double BSP_Fox {
BSP FOX double BSP1_Fox = 0;
double BSP2_Fox = 0; double BSP_Fox = 0;
BSP1_Fox = Jumlah_EffortX_dikali_LnCPUEY - JumlahEffortTotal Jumlah_LnCPUE_TotalY C;
BSP2_Fox = JumlahEffortX2 - JumlahEffort2 C;
BSP_Fox = BSP1_Fox BSP2_Fox; return BSP_Fox;
} public double ASP_Fox
{ ASP FOX
double ASP_Fox = 0; ASP_Fox = Rata2_LnCPUE_Y - BSP_Fox
Rata2CatchX; return ASP_Fox;
} public double Fmsy_Fox
{ Fmsy
double Fmsy_Fox = 0; Fmsy_Fox = -1 BSP_Fox;
return Fmsy_Fox; }
public double MSY_Fox {
MSY FOX double MSY_Fox = 0;
MSY_Fox = Fmsy_Fox Math.ExpASP_Fox - 1;
return MSY_Fox; }
public double TAC_Fox {
TAC Fox double TAC_Fox = 0;
TAC_Fox = 0.8 MSY_Fox; return TAC_Fox;
} public double Jumlah_LnCPUEKuadrat
{ double Jumlah_LnCPUEKuadrat = 0;
for int i = 0; i listDataMSP.Count; i++ {
double Ja = Math.LoglistDataMSP[i].Catch listDataMSP[i].Effort;
Jumlah_LnCPUEKuadrat = Jumlah_LnCPUEKuadrat+Math.PowJa, 2;
} return Jumlah_LnCPUEKuadrat;
} public double SXY1
{ double SXY1 = 0;
SXY1 = Convert.ToDouble1 C - Convert.ToDouble1;
return SXY1; }
public double SXY2 {
double SXY2 = 0; SXY2 = Jumlah_LnCPUETotal_dikuadratkan
C; return SXY2;
} public double SXY3
{ double SXY3 = 0;
SXY3 = SXY1 Jumlah_LnCPUEKuadrat - SXY2;
return SXY3; }
public double SXY4 {
double SXY4 = SXY1 SXY3; return SXY4;
} public double SY_KuadratFox
{ double SY_KuadratFox = 0;
double SY_kuadratfox1 = 0;
Lampiran 3. Listing Program CIAFISH lanjutan
double SY_kuadratfox2 = 0; SY_kuadratfox1=Convert.ToDouble1
listDataMSP.Count - Convert.ToDouble1; SY_kuadratfox2 =
Jumlah_LnCPUETotal_dikuadratkanlistDataMSP.Count ;
SY_KuadratFox = SY_kuadratfox1Jumlah_LnCPUEKuadrat-
SY_kuadratfox2 ; return SY_KuadratFox;
} public double SYFox
{ double SYFox = 0;
SYFox = Math.SqrtSY_KuadratFox; return SYFox;
} public double SXYFox
{ double SXYFox = 0;
SXYFox = Convert.ToDouble1 C - Convert.ToDouble1
Jumlah_EffortX_dikali_LnCPUEY - Convert.ToDouble1 C JumlahEffortTotal
Jumlah_LnCPUE_TotalY; return SXYFox;
} public double Rkorelasi_Fox
{ double Rkorelasi_Fox = 0;
Rkorelasi_Fox = SXYFox SX SYFox; return Rkorelasi_Fox;
} public double R2Fox
{ double R2Fox = 0;
R2Fox = Math.PowRkorelasi_Fox, 2100; return R2Fox;
} Grafik Hubungan Cf dengan F SCHAEFER
public void Grafik_Schafer1int Fmax {
grafik 1 Y_CperF = new double[Fmax];
double[] X_F = new double [nilaiMax]; for int i = 0; i Fmax; i++
{ X_F[i] = i;
Y_CperF[i] = ASPSchafer + BSPSchefer i; }
} Grafik Hubungan C dengan F SCHAEFER
public void Grafik_Schafer2int Fmax {
Y_Cshaefer = new double[Fmax]; for int i = 0; i Fmax; i++
{ X_Fschaefer[i] = i;
Y_Cshaefer[i] = ASPSchafer i + BSPSchefer Math.Powi, 2;
} }
Grafik Hubungan Ln CF dengan F FOX public void Grafik_Fox1int Fmax
{ for int i = 0; i Fmax; i++
{ X_F1fox[i] = i;
Y_LnCperF[i] = ASP_Fox + BSP_Fox i; }
} Grafik Hubungan C dengan F FOX
public void Grafik_Fox2int Fmax {
Y_Cfox = new double[Fmax]; for int i = 1; i Fmax; i++
{ Y_Cfox[i] = i;
Y_Cfox[i] = Math.ExpASP_Fox + BSP_Fox i;
} }
public void LoadChartint Fmax {
grafik Schafer1 double[] Y_CperF = new double[1000];
double[] X_F = new double[nilaiMax]; ListKeyValuePairint, double nilaischaefer1 =
new ListKeyValuePairint, double; for int i = 0; i Fmax; i++
{ nilaischaefer1.Addnew KeyValuePairint,
doublei, Y_CperF[i]; }
grafik Schafer2 ListKeyValuePairint, double nilaischaefer2 =
new ListKeyValuePairint, double; for int i = 0; i Fmax; i++
{ nilaischaefer2.Addnew KeyValuePairint,
doublei, Y_Cshaefer[i]; }
ListKeyValuePairint, double nilaifox1 = new ListKeyValuePairint, double;
for int i = 0; i Fmax; i++ {
nilaifox1.Addnew KeyValuePairint, doublei, Y_LnCperF[i];
} ListKeyValuePairint, double nilaifox2 = new
ListKeyValuePairint, double; for int i = 1; i Fmax; i++
{ nilaifox2.Addnew KeyValuePairint, doublei,
Y_Cfox[i]; }
Lampiran 3. Listing Program CIAFISH lanjutan
ChartSchaefer1.DataContext = nilaischaefer1; ChartSchaefer2.DataContext = nilaischaefer2;
ChartFox1.DataContext = nilaifox1; ChartFox2.DataContext = nilaifox2;
} private void btnprosessurplus_Clickobject sender,
RoutedEventArgs e {
ProsesAll; textBoxFmsy.Text = FmsySchafer.ToStringN0;
textBoxMSY.Text = MsySchafer.ToStringN4; textBoxTAC.Text = TacSchafer.ToStringN4;
textBoxFmsyFOX.Text = Fmsy_Fox.ToStringN0;
textBoxMSYFOX.Text = MSY_Fox.ToStringN4;
textBoxTACFOX.Text = TAC_Fox.ToStringN4;
textBoxRKuadrat.Text = R_Kuadrat.ToStringN4;
textBoxRKuadratFox.Text = R2Fox.ToStringN4;
public int Count { get; set; } private void btnDeleteRow_Clickobject sender,
RoutedEventArgs e {
if MessageBox.ShowYakin data akan dihapus?, Delete, MessageBoxButton.YesNo ==
MessageBoxResult.Yes {
foreach TrackMSP item in MyDataGrid.SelectedItems
{ DataAll.listDataMSP.Removeitem;
} MyDataGrid.ItemsSource = DataAll.listDataMSP;
MyDataGrid.SelectedIndex = -1; }
else {
} }
private void MyDataGrid_SelectionChanged_1object sender, SelectionChangedEventArgs e
{ foreach TrackMSP item in
MyDataGrid.SelectedItems {
txtIDTemp.Text = item.ID.ToString; txtTahuntemp.Text = item.Tahun;
txtCatchtemp.Text = item.Catch.ToStringCultureInfo.InvariantCulture;
txtEfforttemp.Text = item.Effort.ToStringCultureInfo.InvariantCulture;
} }
private void btnSaveUpdate_Click_1object sender, RoutedEventArgs e
{ foreach TrackMSP item in DataAll.listDataMSP
{ if item.ID == int.ParsetxtIDTemp.Text
{ item.Tahun = txtTahuntemp.Text;
item.Catch = double.ParsetxtCatchtemp.Text; item.Effort = double.ParsetxtEfforttemp.Text;
} }
MyDataGrid.ItemsSource = DataAll.listDataMSP; }
private void btnrefreshsurplus_Clickobject sender, RoutedEventArgs e
{ LoadDataMSP;
} private void btnTambah_Click_1object sender,
RoutedEventArgs e {
if status == true {
txPeneliti.IsEnabled = false; txtIkan.IsEnabled = false;
textboxFmax.IsEnabled = false; status = false;
} int TempJumlah = JumlahData + 1;
LoadDataMSP; }
private void textboxFmax_TextChangedobject sender, TextChangedEventArgs e
{ }
} }
7.
Xaml PageDeskripsi
Page x:Class=Skripsi.Page.PageDeskripsi xmlns=http:schemas.microsoft.comwinfx2006xamlpres
entation xmlns:x=http:schemas.microsoft.comwinfx2006xaml
xmlns:mc=http:schemas.openxmlformats.orgmarkup- compatibility2006
xmlns:d=http:schemas.microsoft.comexpressionblend20 08
mc:Ignorable=d d:DesignHeight=650 d:DesignWidth=1050
Title=Page1 Grid
TextBlock TextAlignment=Justify
TextWraPPPng=Wrap Height=307 HorizontalAlignment=Left Margin=12,189,0,0
Name=textBlock1 Text=Program ini merupakan sebuah sistem
analisis dan informasi akan aspek pertumbuhan hubungan panjang berat, sebaran frekuensi panjang, nilai
K, L∞, dan t0, nilai mortalitas penangkapan dan laju eksploitasi
sumberdaya perikananan dari pengukuran panjang dan berat sehingga tingkat eksploitasi suatu sumberdaya perikanan
dapat diketahui. Selain itu, sistem ini menganalisis data sekunder tahunan dari hasil dan upaya tangkapan untuk
memberikan informasi mengenai upaya optimum fmsy, Maximum Sustainable YieldMSY serta jumlah tangkapan
yang diperbolehkan JTBTAC baik melalui model Schaefer maupun Fox. Analisis dan informasi mengenai
model surplus produksi berguna untuk mendukung mengenai hasil analisis tingkat eksploitasi suatu sumberdaya
perikanan dari pengukuran panjang dan berat. Program sistem analisa dan informasi akan aspek pertumbuhan, laju
Lampiran 3. Listing Program CIAFISH lanjutan
mortalitas, dan dinamika stok ikan akan memberikan informasi mendasar yang menjadi salah satu aspek dalam
penunjang penetapan strategi pengelolaan perikanan. VerticalAlignment=Top Width=1008 FontSize=20
TextBlock Height=56 Margin=248,68,0,0 TextWraPPPng=Wrap FontSize=24
TextAlignment=Center HorizontalAlignment=Left VerticalAlignment=Top Foreground=FF3DBEE0
FontFamily=High Tower TextRun Language=id-id Text=CIAFISHLineBreakRun Language=id-id
Text=Calculate, Information and Analysis of FisheriesTextBlock
Grid Page
8. Xaml PageBantuan