Xaml PageModelSurplusProduksi Sistem Informasi Pengkajian Stok Ikan (Studi Kasus : Ikan Kurisi Nemipterus japonicus, Bloch 1791 di Perairan Selat Sunda yang Didaratkan Di PPP Labuan, Pandeglang, Banten)

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