This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Senin, 23 Februari 2015

MVVM Concept

Windows Phone Mango: Getting Started with MVVM in 10 Minutes | GeekChamp

Windows Phone Mango: Getting Started with MVVM in 10 Minutes

published on: 6/20/2011 | Views: N/A | Tags: Mango MVVM GetStarted windows-phone
Currently rated 4.62 by 29 people
by WindowsPhoneGeek
In this article I am going to talk about using the MVVM design pattern in Windows Phone 7.1 Mango applications. The purpose is to explain everything you need to know about this pattern in just 10 minutes with less theory and more sample code.
To begin with lets first mention in short what is MVVM: the Model-View-ViewModel (MVVM) pattern provides a flexible way of building Windows Phone applications by separating the application into three groups of components:
  • View: Here you put all the XAML
  • ViewModel: Here you put all the presentation logic that connects the UI and the data
  • Model: Here you put all data classes and business objects that you will need
103-0
NOTE: For more information you can also take a look at the official MSDN documentation.
Why choosing MVVM? Any benefits?
Here is why you should care about the MVVM pattern:
  • view / presentation logic separation: by separating the view / XAML from the presentation logic MVVM enables developers to think only about code and designers - only about XAML
  • automated unit testing: this view / logic separation also greatly improves automated unit testing of the presentation logic
  • improved code re-use: since the presentation logic is in separate components / classes from the views / XAML you can easily combine them using inheritance and composition in any way you like, just like you can with any other class
  • design time data support: you can see how your UI will look like in Blend. I.e. the designers can test the UI with sample data and even simulate a fully functional data binding scenario.
  • multiple views: the same ViewModel can be presented with multiple views, depending on the the user role for example - a really nice to have bonus from the MVVM pattern
Getting Started
Basically we will need a sample Windows Phone 7.1 Mango project. Before we begin I need to mention that in this example we will use the DelegateCommand: a Reusable ICommand implementation that we implemented in our previous post: Building a Reusable ICommand implementation for Windows Phone Mango MVVM apps. Note that commanding is a new feature that comes to Windows Phone with the Mango update.(where commanding means that some of the controls now support commands)
MODEL
The first thing we need to do is to define our Model. We will create a sample Person class with two properties: Name and Age. One of the most important things here is to implement the INotifyPropertyChanged interface because we need the UI to be notified when a change happens in a Person object. (In our example this is used in order to update the corresponding item in the ListBox when the SaveChanges button is pressed. See the View section below for more info.):
public class Person : INotifyPropertyChanged
{
    private string name;
    private int age;

    public string Name
    {
        get
        {
            return name;
        }
        set
        {
            if (this.name != value)
            {
                this.name = value;
                this.RaisePropertyChanged("Name");
            }
        }
    }

    public int Age
    {
        get
        {
            return this.age;
        }
        set
        {
            if (this.age != value)
            {
                this.age = value;
                this.RaisePropertyChanged("Age");
            }
        }
    }

    public event PropertyChangedEventHandler PropertyChanged;

    private void RaisePropertyChanged(string propertyName)
    {
        PropertyChangedEventHandler handler = this.PropertyChanged;
        if (handler != null)
        {
            handler(this, new PropertyChangedEventArgs(propertyName));
        }
    }
}
VIEW MODEL
The next step is to define the PersonViewModel. It consists of the following parts:
  • SaveChangesCommand - this command is used to save the changes that a user has made for the selected Person object.
  • LoadDataCommand - this command is used to populate the ObservableCollection of Person objects
  • SelectedName - this property represents the name of the selected Person object
  • SelectedAge - this property represents the age of the selected Person object
  • SelectedPerson - this property represents the whole selected Person object
PersonViewModel  also implements INotifyPropertyChanged so that the UI will be able to receive notification when some of the properties are updated. Here is how the code should look like:
public class PersonViewModel : INotifyPropertyChanged
{
    private string name;
    private int age;
    private ObservableCollection<Person> personDataSource;
    private ICommand loadDataCommand;
    private ICommand saveChangesCommand;

    public PersonViewModel()
    {
        this.loadDataCommand = new DelegateCommand(this.LoadDataAction);
        this.saveChangesCommand = new DelegateCommand(this.SaveChangesAction);
    }

    private void LoadDataAction(object p)
    {
        this.DataSource.Add(new Person() { Name = "John", Age = 32 });
        this.DataSource.Add(new Person() { Name = "Kate", Age = 27 });
        this.DataSource.Add(new Person() { Name = "Sam", Age = 30 });
    }

    private void SaveChangesAction(object p)
    {
        if (this.SelectedPerson != null)
        {
            this.SelectedPerson.Name = this.name;
            this.SelectedPerson.Age = this.age;
        }
    }

    public ICommand LoadDataCommand
    {
        get
        {
            return this.loadDataCommand;
        }
    }

    public ICommand SaveChangesCommand
    {
        get
        {
            return this.saveChangesCommand;
        }
    }

    public ObservableCollection<Person> DataSource
    {
        get
        {
            if (this.personDataSource == null)
            {
                this.personDataSource = new ObservableCollection<Person>();
            }
            return this.personDataSource;
        }
    }

    public string SelectedName
    {
        get
        {
            if (this.SelectedPerson != null)
            {
                return this.SelectedPerson.Name;
            }
            return string.Empty;
        }
        set
        {
            this.name = value;
        }
    }


    public int SelectedAge
    {
        get
        {
            if (this.SelectedPerson != null)
            {
                return this.SelectedPerson.Age;
            }
            return 0;
        }
        set
        {
            this.age = value;
        }
    }

    private Person selectedPerson;

    public Person SelectedPerson
    {
        get
        {
            return this.selectedPerson;
        }
        set
        {
            if (this.selectedPerson != value)
            {
                this.selectedPerson = value;
                if (this.selectedPerson != null)
                {
                    this.name = this.selectedPerson.Name;
                    this.age = this.selectedPerson.Age;
                }
                this.RaisePropertyChanged("SelectedName");
                this.RaisePropertyChanged("SelectedAge");
            }
        }
    }

    public event PropertyChangedEventHandler PropertyChanged;

    private void RaisePropertyChanged(string propertyName)
    {
        PropertyChangedEventHandler handler = this.PropertyChanged;
        if (handler != null)
        {
            handler(this, new PropertyChangedEventArgs(propertyName));
        }
    }
}
VIEW
The final step is to define the View. For the purposes of this example we will use MainPage.xaml. Basically we will create :
  • "LoadData" button which will use the LoadDataCommand to populate the DataSource with data.
  • ListBox  data bound to the PersonViewModel  and also two separate TextBox controls for editing the properties of the selected Person object: Name and Age
  • "Save Changes" button that will be used to save the changes through the SaveChangesCommand.
    NOTE: Do not forget to set Binding with Mode=TwoWay on the two TextBox controls, so that you will be able to edit/update values!
<StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
    <Button Content="LoadData" Command="{Binding LoadDataCommand}" />
    <ListBox ItemsSource="{Binding DataSource}" SelectedItem="{Binding SelectedPerson, Mode=TwoWay}" Height="100">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Horizontal">
                    <TextBlock Text="Name:"/>
                    <TextBlock Text="{Binding Name}" />
                    <TextBlock Text="Age:" Margin="10,0,0,0"/>
                    <TextBlock Text="{Binding Age}" />
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
    <TextBlock Text="Name:"/>
    <TextBox Text="{Binding SelectedName, Mode=TwoWay}" />
    <TextBlock Text="Age:"/>
    <TextBox Text="{Binding SelectedAge, Mode=TwoWay}" />
    <Button Content="Save Changes" Command="{Binding SaveChangesCommand}" />
</StackPanel>
A simple way to bind the view to the view model is just to set the DataContext:
public MainPage()
{
    InitializeComponent();

    // simple way to bind the view to the view model
    this.DataContext = new PersonViewModel();
}
Here are some screen shots:
104-1104-0104-3
Here is a demo video to see the example in action:
That was all about getting started with MVVM in 10 Minutes (in Windows Phone 7.1 Mango). Here is the full source code:
I hope that the post was helpful.

You can also follow us on Twitter: @winphonegeek for Windows Phone; @winrtgeek for Windows 8 / WinRT

Comments

posted by: @cleytonferrari on 6/21/2011 3:19:25 PM
Cool! I'm learning about the MVVM pattern for use in Desktop applications in WP7 can, thanks for the help clear steps!

posted by: Joshy on 6/22/2011 8:37:28 AM
Very neat and simple enough for even dummies(read me) to understand!

UI Sketch

posted by: jeff on 6/22/2011 4:12:24 PM
Nice, clean coding style. Love it. I find the need to sketch the UI first and then create the ViewModel. Is this breaking the rules? Thanks WPG!

RE: UI Sketch

posted by: winphonegeek on 6/22/2011 5:09:54 PM
If starting from the UI makes you more productive then go for it. You just have to make sure that you are not doing too much compromises with your ViewModels because of this. Otherwise it's fine.

Usings

posted by: Rich on 7/20/2011 8:20:58 PM
I find articles like this very helpful, as I'm teaching myself programming. I do wish, however, when people wrote articles such as this, they would include the using statements, instead of assuming that people know what references they need to include for things such as INotifyPropertyChanged, ObservableCollections, etc. Otherwise, nice, simple, easy to follow example that helps a lot.

RE:Using

posted by: winphonegeek on 8/19/2011 7:34:24 PM
Thank you for the suggestion. We will take your suggestion into account when writing future articles.

posted by: Tuan Huynh on 11/3/2011 9:48:29 AM
In MainPage.xaml, I think we must put Text="{Binding SelectedName, Mode=TwoWay}" for Name Textbox instead Text="{Binding SelectedName}", if we don't use Mode=TwoWay, we can't save the value for name when it's changed.

RE: @Tuan Huynh

posted by: winphonegeek on 11/3/2011 11:46:35 AM
Indeed having the Mode of a binding set to TwoWay is important for having the value written back from the UI control to the property in the view model. However, if you take a second look at the code sample in the article you will notice that this is already done:
<TextBox Text="{Binding SelectedName, Mode=TwoWay}" />

Refresh.

posted by: helpNeeded on 11/15/2011 4:42:46 PM
As the title suggest, I am required to continuously retrieving data from the server ( I did the above method to display the data out). I created a method to call my web service.
My thoughts is having a refresh button. But somehow, by calling the method again, the data I got back was in a mess.
Could I get a help on this.
Thanks.

no sense whatsoever

posted by: not a newb on 6/22/2012 2:42:22 AM
This is a terrible example. Some code is literally thrown over the wall with no explanation of what links to what, how, or why. "Here it is, get it? No? Well you're SOL he he he.. tweet me"
Who posts this garbage?

Model / ViewModel Mixup?

posted by: Greg Woods on 9/16/2012 10:34:23 AM
I'm just starting out, so trying to get a handle on the whole MVVM pattern.
However, it seems to me that implementing INotifyPropertyChanged in the model is wrong. Doesn't it belong in the ViewModel?
Surely if the model is business logic it should have no knowledge of Silverlight of Windows Phone. You should in theory be able to move the Model into a separate Visual Studio project, and use it in (for example) a web application.
I really want to get my head round the right way to implement the pattern, so any feedback would be very much appreciated.

RE: Model / ViewModel Mixup

posted by: winphonegeek on 9/20/2012 12:42:08 PM
Greg,
Indeed, it is a good idea to get a good understanding of MVVM and other basic principles as well. Having that understanding will repay for itself over and over again.
While you are correct that the model should contain business logic and should not be related to any presentation technology, implementing INotifyPropertyChanged just adds another feature to your model and does not tie it to the view.
Actually, implementing INotifyPropretyChanged is a good practice, if you are using local database, as explained in this article: http://windowsphonegeek.com/articles/Performance-Best-Practices-Windows-Phone-Mango-Local-Database

How to Bind Json Api Data that'll come Dynamically

posted by: Devil on 9/12/2013 8:15:04 AM
HI,
We have a Web Api and we need to bind that api data into Listbox after api parsing. But our Listbox is not populated with required instead it throwing Exception at Xaml layout.
Help Please
Regards.

Need a better example

posted by: krrish on 11/23/2013 4:24:47 AM
The above example is very useful for the beginners .It would be great if you can have another example which shows where the code to connect to db,local db or service should be placed in MVVM..

Add comment:


Comment

Top Windows Phone Development Resources

Our Top Tips & Samples



Rabu, 28 Januari 2015

DAFTAR SITUS PENYEDIA FREE BITCOIN BUKAN SCAM

DAFTAR SITUS PENYEDIA FREE BITCOIN YANG TERBUKTI MEMBAYAR
 
 selamat datang di blog afgan hehe, pasti agan sudah tergiurkan dengan reward yang di kasih para website penyedia Free  Bitcoin nah sekarang ane datang jauh-jauh dari planet namex untuk menyebarkan kabar gembira ni buat agan-agan penambang bitcoin. pada kali ini ane akan ngasih link-link pemberi bitcoin yang terbukti membayar ke dompet bitcoin agan intina ya bukan scam 
  
    ane asumsiin agan-agan di sini sudah memiliki dompet atau wallent bitcoin entah itu dari mana ataupun jika agan-agan belum memiliki wallent bitcoin langsung saja register ke Bitcoin.co.id daftarnya cukup mudah karena co.id atau website ini berasal dari indonesia bukan dari planet namex ya hehe... untuk daftar kilik Bitcoin.co.id 


1.1 bitcoin indonesia


awalnya ane males buat nambang bitcoin karena gapunya trik  khusus tapi ane sabar aja dan terus menambang bitcoin secara teratur sesuai jawal waktu luang kita akhirnya kekianlama ane nambang 1BTC tembus $1000 ane jadi semagat nyari btc lag.. dan kali ini akan ANE update list situs untuk mendaptakan bitcoin secara gratis nyimak terus....


Name Description Link
freebitco.in webste penyedia bitcoin gratis caranya anda cukum mengetikan chaptcha lalu roll anda akan mendapatkan 500-1000 bitcoin ke wallent anda dalam 1 jam sekali visit now
777bitco.in menyediakan bit coin gratisan anda cukup daftar dan play lalu roll bit coin yang di berikan 500-1500 visit now
FreeDoge.co.in menyediakan doge coin gratis anda cukup daftar dan input chaptcha lalu roll dogecoin yang di berikan 13-20 visit now
CanHasBitcoin Masukkan address bitcoin anda, solve the captcha, bisa digunakan setiap 30 menit. Visit
faucetbtc Masukkan address bitcoin anda, solve the captcha, bisa digunakan setiap 30 menit. Visit
elbitcoingratis Masukkan address bitcoin anda, solve the captcha, bisa digunakan setiap 30 menit. Visit
btc4you Masukkan address bitcoin anda, solve the captcha, bisa digunakan setiap 30 menit. Visit
freebtc4all Masukkan address bitcoin anda, solve the captcha, bisa digunakan setiap 30 menit. Visit
virtualfaucet Masukkan address bitcoin anda, solve the captcha, bisa digunakan setiap 30 menit. Visit
thefreebitcoins Masukkan address bitcoin anda, solve the captcha, bisa digunakan setiap 30 menit. Visit
freebitcoins Masukkan address bitcoin anda, solve the captcha, bisa digunakan setiap 30 menit. Visit
thebitcoin Masukkan address bitcoin anda, solve the captcha, bisa digunakan setiap 30 menit. Visit
rawbitcoins Masukkan address bitcoin anda, solve the captcha, bisa digunakan setiap 30 menit. Visit
srbitcoin Masukkan address bitcoin anda, solve the captcha, bisa digunakan setiap 30 menit. Visit
nioctib Masukkan address bitcoin anda, solve the captcha, bisa digunakan setiap 30 menit. Visit
greencoins Masukkan address bitcoin anda, solve the captcha, bisa digunakan setiap 30 menit. Visit
btcmine Masukkan address bitcoin anda, solve the captcha, bisa digunakan setiap 30 menit. Visit
freebitcoinlottery Masukkan address bitcoin anda, solve the captcha, bisa digunakan setiap 30 menit. Visit
bitcats Masukkan address bitcoin anda, solve the captcha, bisa digunakan setiap 30 menit. Visit
bitcoinspain Masukkan address bitcoin anda, solve the captcha, bisa digunakan setiap 30 menit. Visit
bitcoins4free Masukkan address bitcoin anda, solve the captcha, bisa digunakan setiap 30 menit. Visit
freebitcoins4u Masukkan address bitcoin anda, solve the captcha, bisa digunakan setiap 30 menit. Visit
fr33bitcoins Masukkan address bitcoin anda, solve the captcha, bisa digunakan setiap 30 menit. Visit




CARA MENDAPATKAN BITCOIN GRATIS

Mari Berburu Bitcoin Gratis.
Bitcoin adalah Bisnis Online Tanpa Modal dengan keuntungan yang sangat luar biasa. Bitcoin adalah inovasi besar yang memberikan Anda kendali atas uang Anda. Bitcoin adalah asli dan Bitcoin dapat mengubah hidup sehari-hari kita. Sebelum anda Berburu Bitcoin Gratis, Anda harus punya wallet untuk menyimpan BTC (Bitcoin) yang sudah anda dapatkan untuk menukarnya kedalam nominal Rupiah.
JADILAH JUTAWAN-JUTAWAN BARU
DARI BISNIS BITCOIN FREE ONLINE
Jika Anda Bisa Mengetik dan Akses Internet, Anda Sudah Memiliki Syarat yang Cukup Untuk Menghasilkan Uang dari Bisnis Free Bitcoin Online
    Dibisnis ini kerjanya sangat simpel sekali dan pastinya bisnis ini juga bisa dilakukan oleh semua orang yang benar-benar ingin merubah nasipnya, karna bisnis ini sama sekali tanpa modal. dan dapat dijalankan oleh semua kalangan manapun juga. Disini anda hanya bekerja untuk mengumpulkan coin gratis yang telah disediakan oleh pihak bitcoin gratis. Setelah coin anda terkumpul, anda dapat menukarkan nya kedalam  nominal Rupiah. Jangan sia-siakan kesempatan ini. Bagaimana sih cara mendapatkan Bitcoin secara gratis?
Silahkan ikuti langkah demi langkah berikut dibawah ini untuk berburu bicoin gratis.

1. Daftar Account wallet
Daftarkan Account wallet anda sekarang juga...
Dengan cara klik Tombol "Daftar Sekarang!" Dibawah ini
atau
anda dapat mendaftarwallent dari situs wallent versi indonesia langsung saja klik Bitcoin.co.id 



2. Selanjutnya klik link konfirmasi yang masuk ke email yang telah anda daftarkan tadi. Lihat gambar dibawah ini di kotak masuk email.

3. Selanjut nya login ke wallet yang baru saja di buat tadi,dan lihat gambar dibawah ini untuk memverifikasi email.
    a. Setelah Loggin, Cari Account Setting dibagian sebelah
        kanan dan klik combo account settings.
    b.Setelah klik Account Settings, klik Continue
    c.Masukkan Code Confirmation yang ada di E-Mail tadi
       kedalam kedalam kotak Email Verified, jika sudah
       terconfirmation maka akan berubah menjadi warna hijau.
    d.Klik menu Wallet Home, seperti gambar dibawah
    e.Setelah klik menu "Wallet Home" maka akan muncul
       Address Bicoin (BTC) anda seperti dibawah ini.

4. Setelah anda selesai mendaftar account wallet, silahkan anda mendaftar Bitcoin Gratis dibawah ini dengan cara klik "Daftar Sekarang!" untuk berburu Bitcoin gratisnya.

     a.Coppy Address Bitcoin anda yang ada diwallet tadi
        dan paste kedalam kolom Your Bitcoin Address.
        Lihat gambar dibawah ini
    b.Setelah Registrasi anda selesai, silahkan anda loggin.
       Lihat gambar dibawah ini untuk lebih jelas nya.
    c.Setelah anda loggin, maka Bitcoin Anda akan mulai terisi
       dan kumpulkan terus Bitcoin anda hingga tak terbatas
       untuk kita tukarkan kedalam Rupiah.
       Dan setiap 1 jam sekali maka anda akan diminta untuk
       memasukkan  kode captha yang berbentuk huruf
       lalu tekan ROLL! untuk terus mendapatkan Bitcoin.
Keberhasilan anda ada ditangan anda. Kesempatan hanya datang sekali dan sangat jarang untuk datang yang kedua.

Banyak sekali orang-orang yang ingin mendapatkan bitcoin gratis ini dari berbagai penjuru belahan bumi "113.312 User"
bisa anda lihat di menu "STATS" jika anda sudah mendaftar Bitcoin Gratis ini seperti gambar dibawah ini....!!! anda dapat melihat jumlah user yang sedang online untuk mendapatkan bitcoin gratis.
Jangan sia-siakan kesempatan Bisnis tanpa modal ini...
Selamat Berburu Bitcoin Gratis... Semoga Dapat membantu keuangan anda menjadi lebih baik dari sekarang.

(Harga 1 BTC untuk saat ini Rp 7.614.000/1 BTC)
Lihat gambar dibawah ini....!!!
klik tombol"OPEN"dibawah ini untuk melihat harga sekarang karna harga dapat berubah-rubah setiap waktu
Nb.
Payments are automatically sent every Monday to all accounts with a balance greater than 0.00005460 BTC.
Yang artinya Pembayaran/Penarikan dari free bitcoin kedalam rekening wallet anda akan dilakukan secara otomatis terkirim setiap hari Senin dengan saldo lebih besar dari 0.00005460 BTC jika "Auto-Withdraw ENABLED dicentang"
 
Jika saldo anda sudah lebih dari 0.00005460 BTC dan sudah cukup satu minggu dari tanggal pendaftaran, sebelum masuk ke akun wallet, anda akan diberi pemberitahuan pada hari minggu yaitu "PENDING PAYOUT" yang artinya Bitcoin anda sedang masa antrian dan akan masuk ke akun wallet anda pada hari senin. Untuk lebih jelasnya lihat gambar ini.
Jika "PENDING PAYOUT" sudah tidak ada lagi di freebitcoin, berarti Coin anda sudah masuk ke akun wallet anda, bisa dicek seperti gambar dibawah ini.

Jika Bitcoin anda sudah terkumpul dan anda ingin menukarkan bitcoin anda kedalam nominal Rupiah. Bisa anda tukarkan dengan cara klik gambar uang dibawah ini & isi Form Jual Bitcoin
http://bitcoin.co.id/ 

WEBSITE PENYEDIA BITCOIN GRATIS 

freebitco.in webste penyedia bitcoin gratis caranya anda cukum mengetikan chaptcha lalu roll anda akan mendapatkan 500-1000 bitcoin ke wallent anda dalam 1 jam sekali visit now
777bitco.in menyediakan bit coin gratisan anda cukup daftar dan play lalu roll bit coin yang di berikan 500-1500 visit now
FreeDoge.co.in menyediakan doge coin gratis anda cukup daftar dan input chaptcha lalu roll dogecoin yang di berikan 13-20 visit now

Sabtu, 03 Januari 2015

KUMPULAN MATERI KALKULUS

       oke selamat pagi sahabat, hehe...  kenapa selamat pagi artinya setiap waktu dimanapun kapanpun kita harus memiliki semangat pagi :). langsung saja tak usah panjang lebar karena saya bukan pendakwah yang datang dari planet namex hehe...

Gambar 1.1 Limit


       pada kesempatan yang mulia ini saya akan share beberapa emmmh mungkin mendekati lengkaplah bisa dibilang, saya akan share tentang materi-materi kalkulus, pasti sobat disini pada galaukan  dengan kalkulusnya hehe, mungkin materi di bawah ini dapat sobat download supaya sobat gak galau tingkat dewa hehe. mudah - mudahan dapat membantu, moohon kritik dan saran dalam kolom komentar .

       KUMPULAN MATERI KALKULUS DALAM PDF

1.   Sistim Bilangan Real 
2.   Fungsi Dan Grafik 
3.   Limit Dan Kekontinua
4.   Limit TakTerhingga 
5.   Turunan Fungsi 
6.   Turunan Fungsi Trigonometri 
7.   Teorema Rantai 
8.   Turunan Tingkat Tinggi 
9.   Fungsi Implisit 
10. Kemotonan Kurva 
11. Nilai Eksrtim 
12. Dalil Hopital 
13. Integral Tak Tentu 
14. Notasi Sigma 
15. Integral Tentu 
16. Luas Daerah 
17. Vollume Benda Putar 
18. Panjang Kurva 
19. Funfsi Invers.Pdf 
20. Fungsi Logaritma Eksponen 
21. Fungsi Invers Trigonometri 
22. Fungsi Hiperbolik 
23. Limit Bentuk Taktentu 
24. Integral Tak Wajar 
25. Barisan Bilangan 
26. Deret Tak hingga 
27. Deret Berganti Tanda 
28. Konverter Mutlak Bersyarat 
29. Deret Kuasa 
30. Deret Taylor Machlaurin 
31. Turunan Integral Deret Kuasa 
32. Persamaan Diferensial order
33. Persamaan Diferensial Order 1 
34. Peubah Terpisah 
35. Persamaan Diferensial Dengan Koefisien Terpisah 
36. Persamaan Diferensial Order 2 
37. Persamaan Diferensial Order 2 Tidak Homogen 
38. Permukaan 
39. Integral Rangkap 2 
40. Integral Rangkap 3 
41. Volume Pusat Massa 
42. Koordinat Tabung Bola 
43. Medan Vektor 
44. Integral Garis 
45. Integral Permukaan

Selasa, 30 Desember 2014

DOWNLOAD INTEGRAL TAK WAJAR




    salam sejahtera untuk kita semua, pada kali ini saya akan share materi tentang Integral tak wajar, bagi yang berminat langung saja eksekusi klik text under line diwawah ini. terima kasih.

DOWNLOAD MODUL ALGORITMA



   

sesuai judulnya algoritma & pemerograman, tapi maaf bukan share seperti buku di atas melainkan modul algoritma dan pemerograman yang didalamnya tidak jauh beda dengan buku pada gambar di atas tadi.
 silahkan anda bisa download di link berikut semoga bermanfaat dan salam programer Download Modul ALgoritma.Pdf

Senin, 29 Desember 2014

CONTOH ALGORITMA SHORTING DALAM BAHASA PASCAL


Sorting atau pengurutan data adalah proses untuk menyusun kumpulan data yang seragam menjadi susunan tertentu. Kumpulan data diurutkan secara Ascending (Urut Menaik), yaitu dari data yang nilainya secara Descending (Urut Menurun), yaitu dari data yang nilainya paling besar sampai data yang nilainya paling kecil.

A. Metode – metode Sorting :

a) Bubble Sort

Pengurutan model ini mengambil ide dari gelembung air, yaitu mengapungkan elemen yang bernilai kecil dari bawah ke atas. Proses pengapungan dilakukan dengan pertukaran elemen-elemen tabel.

Apabila kita menginginkan array terurut menaik, maka elemen array yang berharga paling kecil “diapungkan” artinya diangkat ke “atas” (atau ke ujung kiri array) melalui proses pretukaran. Proses pengapungkan ini dilakukan sebanyak n-1 langkah (satu langkah disebut satu kali pass) dengan n adalah ukuran array.



program arh_bsort_menaik;
uses crt;
var i,n,j : integer;
a: array [1..100] of integer;

procedure buble;
var z: integer;
     begin
          for i:= 1 to n-1 do
          begin
                  for j:= n downto i+1 do
                     begin
                             if a[j] < a[j-1] then
                              begin
                                      z:= a[j];
                                      a[j]:= a[j-1];
                                      a[j-1]:=z;
                               end;
                      end;
           end;
     end;

begin
write('masukkan banyak larik (maks 100) : '); readln(n);
for i:= 1 to n do
       begin
            write('A[',i,'] : '); readln(a[i]);
       end;
         buble;
 write('data setelah diurutkan : ');
  for j:=1 to n do
                  write (a[j],' ');
 end.

b) Insertion sort

   Pengurutan model ini dengan membuat cara menyisipkan program semacam algoritma pascalInsertion Urutkan sedikit lebih efisien dibandingkan algoritma pengurutan Bubble Sort. Seperti namanya menyiratkan, yang memasukkan algoritma insertion sort item unsorted dalam daftar item yang sudah diurutkan. Hal ini membuat Anda berpikir tentang penggunaan dua array terpisah - satu unsorted dan yang lainnya disortir. Namun, untuk menghemat ruang satu menggunakan array yang sama dan menggunakan pointer untuk memisahkan unsur-unsur diurutkan dan disortir dari daftar. Waktu menyortir Kompleksitas Insertion Sort adalah O (n2). Meskipun hal ini persis sama untuk Bubble Sort, algoritma Insertion Sort adalah dua kali lebih efisien, namun tidak efisien untuk daftar besar.
CONTOH programnya:
uses crt;

var
jmldata,i,j:integer;
data,x:array [1..100] of integer;

procedure asc_insert;
var temp:integer;
begin
For i := 2 to jmldata do
Begin
Temp :=data[i];
j := i-1;
while (data[j] > temp) and (j>0) do
begin
data[j+1] := data[j];
dec(j);
end;
data[j+1]:=temp;
end;
writeln('data yang telah di urut');
for i:=1 to jmldata do
    begin
         write(data[i],'  ');
    end;
     readln;

end;
begin
clrscr;
write('masukkan berapa angka yang akan di urut: '); readln(jmldata);
                  for i:=1 to jmldata do
                  begin
                       write('masukkan angka ke-',i,':'); readln(data[i]);
                  end;
                       asc_insert;

readln;
end;