Uji Wilcoxon merupakan alternatif dari uji t sampel berpasangan jika asumsi normalitas tidak terpenuhi. Ia digunakan untuk variabel berpasangan dengan skala data minimal ordinal dan mempertimbangkan besarnya selisih nilai positif dan negatif. Langkah-langkahnya meliputi membuat ranking untuk selisih data tanpa memperhatikan tanda, menjumlahkan nilai ranking positif dan negatif, dan membandingkan nilai statistik Wilcoxon dengan nilai kritis.
Dokumen tersebut membahas tentang metode ilmu pengetahuan khususnya metode abduksi dan deduksi. Metode abduksi adalah proses penyimpulan dari suatu kasus tertentu untuk memilih hipotesis, sedangkan deduksi adalah proses menarik prediksi dari suatu hipotesis untuk menguji kebenarannya.
1) The document discusses estimation theory and provides definitions of key terms like point estimate, interval estimate, unbiased estimator, relatively efficient estimator, and consistent estimator.
2) It also discusses properties of estimators like being biased or unbiased, and accurate or precise. The ideal is an unbiased estimator.
3) Methods for estimating the mean are presented for both large and small samples, including the formula for a confidence interval of the mean when the population standard deviation is known or unknown.
Analisis diskriminan digunakan untuk membentuk fungsi yang dapat membedakan objek ke dalam populasi tertentu berdasarkan variabelnya. Fungsi diskriminan merupakan kombinasi variabel yang mampu mengklasifikasikan objek ke dalam kelompoknya dengan tingkat kesalahan minimal. Metode analisis diskriminan meliputi pendekatan Fisher, analisis diskriminan linear, dan analisis diskriminan kuadratik.
PRESENTASI TEORI BELAJAR BEHAVIORISTIK, HUMANISTIK DAN KOGNITIF khairunnisa mulyana
Teori belajar behavioristik, humanistik, dan kognitif memberikan pendekatan yang berbeda terhadap proses belajar. Teori behavioristik menekankan perubahan tingkah laku sebagai hasil pengalaman dan stimulus-respon. Teori humanistik fokus pada pembentukan potensi diri siswa. Sedangkan teori kognitif menitikberatkan pada proses kognitif siswa dalam memproses informasi.
IDE, KREATIFITAS, DAN INOVASI DALAM WIRAUSAHARikiya Han
Dokumen tersebut membahas tentang ide, kreativitas, dan inovasi dalam konteks wirausaha. Ide didefinisikan sebagai buah pikiran yang muncul dari pengamatan rasional dan memiliki nilai manfaat baru, sementara kreativitas adalah menghubungkan pengetahuan dari berbagai bidang untuk menghasilkan ide baru. Inovasi adalah proses mengubah ide menjadi konsep yang dapat dipasarkan dan menambah nilai sosial maup
Dokumen tersebut membahas tentang pengertian dan penghayatan Pancasila sebagai dasar negara dan pandangan hidup bangsa Indonesia. Pancasila terdiri dari lima sila yang mencakup nilai-nilai ketuhanan, kemanusiaan, persatuan, kerakyatan, dan keadilan sosial. Nilai-nilai tersebut mendasari kehidupan berbangsa dan bernegara bagi rakyat Indonesia. Pancasila dijelaskan sebagai falsafah negara, pandangan hidup,
Maaf, saya tidak mendapatkan informasi lebih lanjut tentang variabel C11. Silakan jelaskan variabel tersebut agar saya dapat memodelkannya secara matematis.
Dokumen tersebut membahas tentang penelitian kualitatif, meliputi pengertian, karakteristik, desain, validitas, strategi pengumpulan dan analisis data dalam penelitian kualitatif. Secara khusus dibahas bahwa penelitian kualitatif bertujuan memahami fenomena sosial dari sudut pandang partisipan, dengan peneliti sebagai alat utama. Data dikumpulkan secara alami dan dianalisis secara induktif untuk
Metode induksi digunakan untuk menarik kesimpulan umum dari observasi kasus khusus. Dokumen ini menjelaskan langkah-langkah metode induksi meliputi identifikasi masalah, pengumpulan data, perumusan hipotesis, dan pengujian hipotesis. Induksi digunakan untuk menemukan hukum dan teori ilmiah melalui pendekatan empiris.
Dokumen tersebut membahas tentang fungsi bernilai vektor, termasuk definisi, notasi, contoh fungsi vektor, domain fungsi vektor, persamaan parameter garis dan kurva, grafik fungsi vektor, serta sifat-sifat fungsi vektor seperti ekivalensi dan limit fungsi vektor.
Menurut John Watson, perilaku yang terbentuk merupakan hasil suatu pengondisian. Hubungan berantai sederhana antara stimulus dan respon yang membentuk rangkaian kompleks perilaku. Rangkaian kompleks perilaku meliputi; pemikiran, motivasi, kepribadian, emosi dan pembelajaran. Adapun teori Rogers didasarkan pada suatu "daya hidup" yang disebut kecenderungan aktualisasi. Kecenderungan aktualisasi tersebut diartikan sebagai motivasi yang menyatu dalam setiap diri makhluk hidup dan bertujuan mengembangkan seluruh potensinya semaksimal mungkin. Jadi, makhluk hidup bukan hanya bertujuan bertahan hidup saja, tetapi ingin memperoleh apa yang terbaik bagi keberadaannya. Dari dorongan tunggal inilah, muncul keinginan-keinginan atau dorongan-dorongan lain yang disebutkan oleh psikolog lain, seperti kebutuhan untuk udara, air, dan makanan, kebutuhan akan rasa aman dan rasa cinta, dan sebagainya.
Psikologi Umum dan Perkembangan - Sejarah Psikologi Barat
ArsipKuliahTarbiyah.Blogspot.Com
by : Haristian Sahroni Puta
Mahasiswa S1 Pendidikan Agama Islam
STAI Al-Hidayah Bogor
Dokumen tersebut membahas berbagai konsep dasar tentang turunan fungsi seperti kemonotonan fungsi, ekstrim fungsi, kecekungan fungsi, titik belok, dan asimtot fungsi beserta contoh soalnya.
Algoritma untuk menukar isi dua gelas yang berisi minuman berbeda dengan menggunakan gelas kosong sebagai tempat menukar isinya, sehingga pada akhirnya masing-masing gelas berisi minuman yang sebelumnya ada pada gelas lain. Algoritma terdiri dari 4 langkah untuk menukar isi gelas secara logis dan efektif.
1) The document discusses estimation theory and provides definitions of key terms like point estimate, interval estimate, unbiased estimator, relatively efficient estimator, and consistent estimator.
2) It also discusses properties of estimators like being biased or unbiased, and accurate or precise. The ideal is an unbiased estimator.
3) Methods for estimating the mean are presented for both large and small samples, including the formula for a confidence interval of the mean when the population standard deviation is known or unknown.
Analisis diskriminan digunakan untuk membentuk fungsi yang dapat membedakan objek ke dalam populasi tertentu berdasarkan variabelnya. Fungsi diskriminan merupakan kombinasi variabel yang mampu mengklasifikasikan objek ke dalam kelompoknya dengan tingkat kesalahan minimal. Metode analisis diskriminan meliputi pendekatan Fisher, analisis diskriminan linear, dan analisis diskriminan kuadratik.
PRESENTASI TEORI BELAJAR BEHAVIORISTIK, HUMANISTIK DAN KOGNITIF khairunnisa mulyana
Teori belajar behavioristik, humanistik, dan kognitif memberikan pendekatan yang berbeda terhadap proses belajar. Teori behavioristik menekankan perubahan tingkah laku sebagai hasil pengalaman dan stimulus-respon. Teori humanistik fokus pada pembentukan potensi diri siswa. Sedangkan teori kognitif menitikberatkan pada proses kognitif siswa dalam memproses informasi.
IDE, KREATIFITAS, DAN INOVASI DALAM WIRAUSAHARikiya Han
Dokumen tersebut membahas tentang ide, kreativitas, dan inovasi dalam konteks wirausaha. Ide didefinisikan sebagai buah pikiran yang muncul dari pengamatan rasional dan memiliki nilai manfaat baru, sementara kreativitas adalah menghubungkan pengetahuan dari berbagai bidang untuk menghasilkan ide baru. Inovasi adalah proses mengubah ide menjadi konsep yang dapat dipasarkan dan menambah nilai sosial maup
Dokumen tersebut membahas tentang pengertian dan penghayatan Pancasila sebagai dasar negara dan pandangan hidup bangsa Indonesia. Pancasila terdiri dari lima sila yang mencakup nilai-nilai ketuhanan, kemanusiaan, persatuan, kerakyatan, dan keadilan sosial. Nilai-nilai tersebut mendasari kehidupan berbangsa dan bernegara bagi rakyat Indonesia. Pancasila dijelaskan sebagai falsafah negara, pandangan hidup,
Maaf, saya tidak mendapatkan informasi lebih lanjut tentang variabel C11. Silakan jelaskan variabel tersebut agar saya dapat memodelkannya secara matematis.
Dokumen tersebut membahas tentang penelitian kualitatif, meliputi pengertian, karakteristik, desain, validitas, strategi pengumpulan dan analisis data dalam penelitian kualitatif. Secara khusus dibahas bahwa penelitian kualitatif bertujuan memahami fenomena sosial dari sudut pandang partisipan, dengan peneliti sebagai alat utama. Data dikumpulkan secara alami dan dianalisis secara induktif untuk
Metode induksi digunakan untuk menarik kesimpulan umum dari observasi kasus khusus. Dokumen ini menjelaskan langkah-langkah metode induksi meliputi identifikasi masalah, pengumpulan data, perumusan hipotesis, dan pengujian hipotesis. Induksi digunakan untuk menemukan hukum dan teori ilmiah melalui pendekatan empiris.
Dokumen tersebut membahas tentang fungsi bernilai vektor, termasuk definisi, notasi, contoh fungsi vektor, domain fungsi vektor, persamaan parameter garis dan kurva, grafik fungsi vektor, serta sifat-sifat fungsi vektor seperti ekivalensi dan limit fungsi vektor.
Menurut John Watson, perilaku yang terbentuk merupakan hasil suatu pengondisian. Hubungan berantai sederhana antara stimulus dan respon yang membentuk rangkaian kompleks perilaku. Rangkaian kompleks perilaku meliputi; pemikiran, motivasi, kepribadian, emosi dan pembelajaran. Adapun teori Rogers didasarkan pada suatu "daya hidup" yang disebut kecenderungan aktualisasi. Kecenderungan aktualisasi tersebut diartikan sebagai motivasi yang menyatu dalam setiap diri makhluk hidup dan bertujuan mengembangkan seluruh potensinya semaksimal mungkin. Jadi, makhluk hidup bukan hanya bertujuan bertahan hidup saja, tetapi ingin memperoleh apa yang terbaik bagi keberadaannya. Dari dorongan tunggal inilah, muncul keinginan-keinginan atau dorongan-dorongan lain yang disebutkan oleh psikolog lain, seperti kebutuhan untuk udara, air, dan makanan, kebutuhan akan rasa aman dan rasa cinta, dan sebagainya.
Psikologi Umum dan Perkembangan - Sejarah Psikologi Barat
ArsipKuliahTarbiyah.Blogspot.Com
by : Haristian Sahroni Puta
Mahasiswa S1 Pendidikan Agama Islam
STAI Al-Hidayah Bogor
Dokumen tersebut membahas berbagai konsep dasar tentang turunan fungsi seperti kemonotonan fungsi, ekstrim fungsi, kecekungan fungsi, titik belok, dan asimtot fungsi beserta contoh soalnya.
Algoritma untuk menukar isi dua gelas yang berisi minuman berbeda dengan menggunakan gelas kosong sebagai tempat menukar isinya, sehingga pada akhirnya masing-masing gelas berisi minuman yang sebelumnya ada pada gelas lain. Algoritma terdiri dari 4 langkah untuk menukar isi gelas secara logis dan efektif.
Algoritma dan pemrograman - Disusun oleh Fitri Ratna DewiFitri Ratna Dewi
Ringkasan dokumen tersebut adalah:
1. Abu Ja'far Muhammad Ibnu Musa Al-Khawarizmi dianggap sebagai pencetus algoritma karena menjelaskan langkah-langkah penyelesaian masalah aritmetika dalam bukunya.
2. Algoritma pertama kali digunakan pada algoritma Euclidean yang menjelaskan langkah-langkah untuk menemukan pembagi bersama terbesar.
3. Bahasa pemrograman adalah tata cara penulisan program
This document discusses data structures and their applications. It defines key terms like data, data item, entity, attribute, field, record, and file. It explains that a data structure is a logical organization of data that specifies the data elements and operations that can be performed on them. Common operations include traversing, searching, inserting, and deleting. The choice of data structure depends on how frequently certain operations will be performed. Real-life data manipulation requires storage, retrieval, and transformation of user data.
Matematika Diskrit - 11 kompleksitas algoritma - 02KuliahKita
Dokumen tersebut membahas model pengukuran kompleksitas algoritma untuk menentukan kebutuhan waktu dan ruang secara abstrak yang independen dari mesin dan compiler. Kompleksitas algoritma diukur dalam bentuk kompleksitas waktu dan ruang, dimana kompleksitas waktu dihitung dari jumlah operasi yang dibutuhkan sebagai fungsi dari ukuran masukan, sedangkan kompleksitas ruang diukur dari memori yang digunakan.
Presentasi ini membahas tentang kompleksitas dalam sistem alam dan ilmu pengetahuan. Sistem yang terlihat kompleks ternyata dapat terbentuk dari pengulangan subsistem yang sederhana, seperti pada pohon fraktal dan koloni organisme. Sistem kontrol multi-agen dan algoritma seperti particle swarm optimization dapat menciptakan kecerdasan kolektif meski secara individu tidak cerdas. Presentasi ini mengajak untuk melihat kompleksitas dalam perspektif il
This document discusses different data structures and their uses. It describes arrays, linked lists, trees, stacks, queues, and hash tables. For each scenario presented, it asks which data structure would be best. Scenario 1 involves eliminating every third person in a row, scenario 2 displaying recent missed calls, scenario 3 maintaining a student database with various operations, and scenario 4 prioritizing people in an office. The document provides examples and explanations of different data structures and their pros and cons for accessing, inserting, and deleting data. It emphasizes choosing the right data structure based on the needed operations.
Introduction to data structures and AlgorithmDhaval Kaneria
This document provides an introduction to algorithms and data structures. It defines algorithms as step-by-step processes to solve problems and discusses their properties, including being unambiguous, composed of a finite number of steps, and terminating. The document outlines the development process for algorithms and discusses their time and space complexity, noting worst-case, average-case, and best-case scenarios. Examples of iterative and recursive algorithms for calculating factorials are provided to illustrate time and space complexity analyses.
The binary search is faster than the sequential search. The complexity of binary search is O(log n) whereas the complexity of a sequential search is O(n). Stacks are used to evaluate algebraic or arithmetic expressions using prefix or postfix notations. Heap sort involves creating a max heap from the array and then replacing the root with the last element and rebuilding the heap for the remaining elements, repeating this process to sort the entire array.
This document provides information about Dream Valley College for Girls Centre for Educational Excellence. It includes an index and presentation on data structures covering topics like arrays, linked lists, queues, trees, and graphs. The presentation was presented by Harish Sir and includes definitions, examples, and diagrams to explain each data structure concept.
The document discusses how to create, manipulate, sort, and query tables in Excel. It provides instructions for formatting tables, entering and modifying data, adding calculated fields, using functions like VLOOKUP, sorting on single or multiple columns, filtering with autofilter or advanced filters, and displaying subtotals. The chapter aims to teach how to create, analyze, and extract information from a table of data.
The presentation gives a brief overview and history about steganography and discusses the various types and techniques of steganography.
The types of steganography included are:
Text
Image
Audio
Steganography is the technique of hiding a secret message within an ordinary message or file. It conceals the very presence of communication, unlike cryptography which only conceals the contents of the message. There are various types of steganography including text, image, audio, and video. Image steganography techniques include least significant bit insertion where the least significant bit of image file bytes are replaced with bits of the secret message. Audio steganography hides messages in audio files or spectra by techniques like embedding messages in the inaudible frequency range. Video steganography takes advantage of large amounts of data that can be hidden in videos which are collections of images and sounds in continuous flow.
Ir. Budi Setiyono merupakan direktur dan dosen yang berpengalaman dengan latar belakang pendidikan tinggi di bidang teknologi informasi dan komunikasi.
Algoritma dan Struktur Data - Selection SortKuliahKita
Dokumen ini membahas algoritma selection sort untuk mengurutkan elemen data. Selection sort bekerja dengan mencari elemen terkecil di setiap iterasi dan menempatkannya di posisi yang sesuai. Diberikan contoh lengkap proses pengurutan data menggunakan selection sort beserta pseudocode dan kode C++-nya. Dibahas pula analisis kompleksitas waktu selection sort yang berada pada O(n2) untuk semua kasus.
This document provides an introduction to 2D game development. It discusses key concepts like game engines, interactivity, and pre-production. A game engine is the program used to build the game world and drive its interactivity. Interactivity means an action caused by another's influence and is key to games. Pre-production involves breaking down a game concept into its avatar, challenge, and mechanics. Students are then asked to analyze mobile games based on these elements.
Dokumen ini membahas tentang algoritma dan struktur data, termasuk definisi algoritma dan struktur data, contoh struktur data seperti list, stack, dan queue, serta penjelasan mengenai efisiensi algoritma dan penggunaan struktur data untuk meningkatkan efisiensi program.
Dokumen tersebut membahas tentang pengertian algoritma dan contoh-contohnya, serta simbol-simbol yang digunakan dalam membuat flowchart program. Juga dibahas tentang struktur bahasa pemrograman Pascal seperti deklarasi variabel, input output, operator, dan contoh-contoh soal algoritma sederhana.
Dokumen ini membahas tentang Dev-C++ sebagai translator bahasa pemrograman C++ yang dapat berjalan di berbagai platform. Dijelaskan cara penulisan kode program menggunakan Dev-C++ dan proses kompilasi. Diberikan contoh kasus dan penyelesaian menggunakan algoritma dan pemrograman C++. Terdapat pula penjelasan mengenai operator increment, decrement, dan tabel ASCII.
Dokumen tersebut membahas tentang pengaturan data berdasarkan pengurutan dan pencarian. Terdapat penjelasan mengenai beberapa metode pengurutan seperti bubble sort, selection sort, dan insertion sort beserta contoh kode programnya. Juga dibahas mengenai implementasi algoritma rekursi untuk menghasilkan permutasi dan faktorial.
Teks ini membahas visualisasi algoritma pengurutan data menggunakan bahasa pemrograman Java. Program visualisasi ini menampilkan proses pengurutan data menggunakan tiga metode pengurutan dasar: bubble sort, selection sort, dan insertion sort. Program ini dapat menghitung jumlah perbandingan dan pertukaran data selama proses pengurutan berlangsung.
Dokumen tersebut membahas struktur kondisi IF, IF-ELSE, dan Nested-IF beserta contoh penerapannya dalam algoritma dan flowchart. Dibahas pula cara kerja dan penulisan masing-masing struktur kondisi tersebut.
Dokumen tersebut membahas tentang bilangan bulat dan pecahan, meliputi pengertian, contoh-contoh, dan sifat-sifat operasi hitung pada bilangan bulat dan pecahan seperti penjumlahan, pengurangan, perkalian, pembagian, dan perpangkatan.
Dokumen tersebut membahas tentang metode array dan teknik function dalam bahasa pemrograman C dan C++. Terdapat beberapa kasus yang dijelaskan beserta solusi algoritmanya menggunakan pendekatan konvensional dan function. Juga dibahas proses flow algoritma pada berbagai bahasa pemrograman dan kriteria deklarasi array serta penulisan function.
Makalah ini membahas dua algoritma pengurutan yaitu bubble sort dan insertion sort. Bubble sort bekerja dengan menukar elemen yang lebih besar ke posisi sebelumnya secara berulang hingga data terurut. Insertion sort menyisipkan elemen ke posisi yang tepat dengan mencari posisi terlebih dahulu secara beruntun. Kedua algoritma memiliki kelebihan dan kekurangan masing-masing dalam hal kompleksitas waktu dan penggunaan memori.
This document discusses COM+ and creating COM+ serviced components. It introduces COM+ as a programming model that provides services like security, queuing, and transactions for distributed applications. COM+ serviced components inherit from the ServicedComponent class and can be configured and registered to access COM+ services. The document provides examples of using attributes to implement services like just-in-time activation, role-based security, and synchronization in a COM+ component. It also discusses registering components and creating COM+ applications to group related components. An exercise is included to build a loan calculation COM+ component and client application.
Distributed Application Development (Introduction)Dudy Ali
The document discusses distributed application architectures and technologies. It describes the key characteristics of single-tier, two-tier, three-tier/n-tier, and service-oriented architectures. It also outlines some technologies that can be used to develop distributed applications in .NET, including COM+ services, .NET Remoting, and web services. The document provides information on distributed application architectures and technologies to identify their components and advantages.
Java CRUD Mechanism with SQL Server DatabaseDudy Ali
This document discusses Java database connectivity (JDBC) and CRUD operations using JDBC and SQL Server. It covers how to configure a JDBC-ODBC data source name to connect to an SQL Server database, use the JDBC API to connect to the database and execute basic SQL statements to perform CRUD operations. It also demonstrates how to use prepared statements to query and modify data in a more efficient way by binding parameters at runtime. Code examples are provided to show how to connect to a database, insert, update, delete and retrieve rows from a table.
This document discusses network programming concepts in Java, including client-server architecture, internet protocols, IP addresses and ports, sockets, and implementing UDP applications. It provides code examples of sending and receiving data using UDP datagram packets and sockets in Java. Specifically, it shows how to create a client-server application where the server can broadcast messages to clients in a multicast group using UDP multicast sockets.
- The document discusses consuming web services in web applications, including invoking web services, consuming Windows Communication Foundation services, and the architecture of ASP.NET AJAX. It also covers implementing internationalization in applications by discussing globalization, localization, and factors to consider like language, formatting, strings, and user interfaces.
This document discusses declaring attributes in XML schemas. Attributes can be declared in schemas to facilitate validating XML documents. Attributes are declared using an attribute element, which can specify the attribute's name, type, allowed values, etc. Attributes can be declared globally to enable reuse across elements. Schemas also allow restricting attribute and element values using simple type definitions and the restriction element. Examples are provided of restricting age to a numeric range and gender to a fixed set of options.
This document discusses XML schemas and their components. It begins by defining what an XML schema is and its purpose in specifying elements, attributes, and data types in an XML document. It then discusses the advantages of using XML Schema Definition (XSD) to define schemas and provides examples of parsers that support XML schemas. The document outlines the different data types in XSD like primitive, derived, atomic, list and union, as well as how to define simple and complex elements. It concludes with explanations of namespaces in XML and how they are declared in XSD.
This document discusses transforming XML documents through Cascading Style Sheets (CSS) and Extensible Stylesheet Language (XSL). It introduces CSS syntax for defining element styles and applying CSS to XML. It then introduces XSL and its components XSLT and XPath for more advanced formatting like reordering elements. The document explains common XSLT elements like template, value-of, and apply-templates used to select data and define formatting rules. It provides examples of creating CSS and XSLT stylesheets to format product details from XML.
The document discusses JDBC (Java Database Connectivity), which allows Java applications to connect to databases. It covers:
- The layers of the JDBC architecture including the application layer and driver layer.
- The four types of JDBC drivers that translate between SQL and database formats.
- How to use the JDBC API classes and interfaces like DriverManager, Connection, and Statement.
- The steps to create a JDBC application including loading drivers, connecting to databases, executing statements, and handling exceptions.
- How to perform operations like querying, inserting, updating, deleting and creating/altering database tables.
- That ResultSet objects store results and have different types like scrollable and
This document discusses using XSLT for conditional formatting and displaying data. It covers the <if> and <choose> elements used for conditional formatting. It also discusses XPath expressions and operators that can be used to retrieve and filter XML data based on conditions. Examples of comparison operators like =, !=, <, <=, >=, > and logical operators like and, or are provided.
Object Oriented Programming - Value Types & Reference TypesDudy Ali
The document discusses value types and reference types in C# programming. It explains that value types contain data directly, while reference types contain references to memory locations where data is stored. It provides examples of how value types and reference types are allocated in memory. It also covers topics like enumerations, arrays, and displaying array values.
This document discusses inheritance and related object-oriented programming concepts in C#, including:
- Inheritance allows a derived class to inherit attributes from a base class.
- Relationships between classes include inheritance, composition, utilization, and instantiation.
- Abstract classes cannot be instantiated but provide partial implementation for derived classes to complete. Abstract methods have no body and must be overridden in derived classes.
- Sealed classes cannot be inherited from, while sealed methods cannot be overridden in derived classes.
- Interfaces declare method signatures that classes implement, allowing multiple interface implementation.
Object Oriented Programming - File Input & OutputDudy Ali
The document discusses file input/output in C# and .NET. It describes how streams are used for input and output operations and the common classes in the System.IO namespace used for file operations. It then discusses the FileStream and StreamReader/StreamWriter classes in more detail and provides examples of how to use them to write data to and read data from files. It also covers using delimiters to separate data elements and storing them in arrays.
Object Oriented Programming - Constructors & DestructorsDudy Ali
1) Constructors are special methods that are invoked when a new instance of a class is created. They are used to initialize member variables and have the same name as the class.
2) Destructors are special methods that are used to perform cleanup actions like releasing memory when an object is destroyed. They are prefixed with a tilde symbol and have the same name as the class.
3) The document provides examples of using constructors with and without parameters, and destructors. It explains that destructors are automatically called by the .NET framework to destroy objects in memory.
Object Oriented Programming - Abstraction & EncapsulationDudy Ali
This document discusses abstraction and encapsulation in object-oriented programming. It defines abstraction as extracting only relevant information and gives an example of displaying a car without needing to know if insert or delete functions are available. Encapsulation is defined as an object's ability to hide data and behavior not necessary to its user. It provides examples of public and private access specifiers to restrict access to properties and methods. Access specifiers like public, private, protected and internal are also explained with examples.
Dokumen ini memberikan penjelasan tentang PHP (Hypertext Preprocessor), bahasa skrip server sisi yang digunakan untuk membuat konten web menjadi dinamis. PHP dapat mengeksekusi kode pada server dan mengembalikan halaman web dalam bentuk HTML ke browser. File PHP dapat berisi teks, HTML, CSS, Javascript atau kode PHP dan dieksekusi di server. PHP mampu membuat halaman web menjadi dinamis, mengolah data form, berinteraksi dengan basis data, dan mengirim serta m
Materi slide Business Plan mata kuliah Technopreneurship mencakup:
1. Definisi business plan
2. Tipe business plan
3. Manfaat business plan
4. Menulis business plan
5. Struktur business plan
6. Analisis industri
1. Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
Struktur Data dan Algoritma
Algoritma Pengurutan
2014
CEP - CCIT
Fakultas Teknik Universitas Indonesia
2. Outline
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
• Beberapa algoritma untuk melakukan sorting:
– Bubble sort
– Selection sort
– Insertion sort
– Shell sort
– Merge sort
– Quick sort
• Untuk masing-masing algoritma:
– Ide dasar
– Contoh eksekusi
– Algoritma
3. Outline
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
• Sorting = pengurutan
• Sorted = terurut menurut kaidah/aturan tertentu
• Data pada umumnya disajikan dalam bentuk sorted.
• Contoh:
– Nama di buku telpon
– Kata-kata dalam kamus
– File-file di dalam sebuah directory
– Indeks sebuah buku
– Data mutasi rekening tabungan
– CD di toko musik
• Bayangkan jika data di atas tidak terurut!
4. Bubble Sort : Ide Dasar
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
o Bubble = busa/udara dalam air – apa yang terjadi?
– Busa dalam air akan naik ke atas. Mengapa?
– Ketika busa naik ke atas, maka air yang di atasnya akan turun
memenuhi tempat bekas busa tersebut.
o Pada setiap iterasi, bandingkan elemen dengan sebelahnya:
yang busa naik, yang air turun!
5. Bubble Sort : Contoh
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
• Untuk memahami penerapan dari algoritma Bubble Sort, maka kita akan
membuat array yang sudah terisi dengan angka yang belum terurut.
arr
210 43
2 6 75 3
6. Bubble Sort : Contoh
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
• Untuk mensortir array dengan algoritma bubble sort, kita harus
membuat perulangan sejumlah isi dari array yang ingin diurutkan.
• Setiap loopingnya, akan kita beri nama “Pass”
– Pass = 1
– n = 5
arr
210 43
2 6 75 3
7. Bubble Sort : Contoh
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
– Pass = 1
– n = 5
o Bandingkan isi dari array yang ada pada index 0 dengan index 1
o Bandingkan sebanyak n - x
arr
210 43
2 6 75 3
Bandingkan sebanyak n - pass
8. Bubble Sort : Contoh
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
– Pass = 1
– n = 5
o Tukar nilainya apabila index 0 lebih besar daripada index 1
(yang nilainya paling besar, akan menuju ke index berikutnya)
arr
210 43
6 75 3
Swap
22 5
Bandingkan sebanyak n - pass
9. Bubble Sort : Contoh
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
– Pass = 1
– n = 5
o Bandingkan index ke 1 dengan index ke 2 dan tukar nilainya
apabila index 1 lebih besar dari index ke 2
arr
210 43
6 7 32 5
No Change
Bandingkan sebanyak n - pass
10. Bubble Sort : Contoh
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
– Pass = 1
– n = 5
o Bandingkan index ke 2 dengan index ke 3 dan tukar nilainya
apabila index 2 lebih besar dari index ke 3
No Change
arr
210 43
6 7 32 5
Bandingkan sebanyak n - pass
11. Bubble Sort : Contoh
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
– Pass = 1
– n = 5
o Bandingkan index ke 3 dengan index ke 4 dan tukar nilainya
apabila index 3 lebih besar dari index ke 4
Swap
arr
210 43
6 7 32 5 3 7
Bandingkan sebanyak n - pass
12. Bubble Sort : Contoh
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
– Pass = 1
– n = 5
o Bandingkan index ke 3 dengan index ke 4 dan tukar nilainya
apabila index 3 lebih besar dari index ke 4
Largest element is placed at its correct position after Pass 1
arr
210 43
6 3 72 5
Bandingkan sebanyak n - pass
13. Bubble Sort : Contoh
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
– Pass = 2
– n = 5
o Bandingkan index ke 0 dengan index ke 1 dan tukar nilainya
apabila index 0 lebih besar dari index ke 1
No Change
arr
210 43
6 3 72 5
Bandingkan sebanyak n - pass
14. Bubble Sort : Contoh
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
– Pass = 2
– n = 5
o Bandingkan index ke 1 dengan index ke 2 dan tukar nilainya
apabila index 1 lebih besar dari index ke 2
No Change
arr
210 43
6 3 72 5
Bandingkan sebanyak n - pass
15. Bubble Sort : Contoh
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
– Pass = 2
– n = 5
o Bandingkan index ke 2 dengan index ke 3 dan tukar nilainya
apabila index 2 lebih besar dari index ke 3
Swap
arr
210 43
6 3 72 5 3 6
Bandingkan sebanyak n - pass
16. Bubble Sort : Contoh
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
– Pass = 2
– n = 5
o Bandingkan index ke 2 dengan index ke 3 dan tukar nilainya
apabila index 2 lebih besar dari index ke 3
Second largest element is placed at its correct position after Pass 2
arr
210 43
3 6 72 5
Bandingkan sebanyak n - pass
17. Bubble Sort : Contoh
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
– Pass = 3
– n = 5
o Bandingkan index ke 0 dengan index ke 1 dan tukar nilainya
apabila index 0 lebih besar dari index ke 1
No Change
arr
210 43
3 6 72 5
Bandingkan sebanyak n - pass
18. Bubble Sort : Contoh
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
– Pass = 3
– n = 5
o Bandingkan index ke 1 dengan index ke 2 dan tukar nilainya
apabila index 1 lebih besar dari index ke 2
arr
210 43
3 6 72 53 5
Bandingkan sebanyak n - pass
19. Bubble Sort : Contoh
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
– Pass = 3
– n = 5
o Bandingkan index ke 1 dengan index ke 2 dan tukar nilainya
apabila index 1 lebih besar dari index ke 2
Third largest element is placed at its correct position after Pass 3
arr
210 43
5 6 72 3
Bandingkan sebanyak n - pass
20. Bubble Sort : Contoh
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
– Pass = 4
– n = 5
o Bandingkan index ke 0 dengan index ke 1 dan tukar nilainya
apabila index 2 lebih besar dari index ke 1
No Change
arr
210 43
5 6 72 3
Bandingkan sebanyak n - pass
21. Bubble Sort : Contoh
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
– Pass = 4
– n = 5
o Pada akhirnya, setiap nilai pada array telah terurut dengan
benar.
arr
210 43
5 6 72 3
Bandingkan sebanyak n - pass
22. Bubble Sort : Algoritma
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
1. deklarasi var pass dan masukkan nilai 1
2. ulangi selama pass < jumlah size array
a. deklarasi var i = 0
b. ulangi aa dan bb selama i < jumlah size array - pass
aa. cek apakah array[i] > array[i + 1]
jika ya : tukar tempatnya.
bb. tambahkan 1 untuk nilai i
c. tambahkan 1 untuk nilai pass
o Dengan memahami langkah-langkah sortir dengan menggunakan
Bubble Sort, maka kita bisa membuat algoritma untuk Bubble Sort
sebagai berikut :
23. Bubble Sort : C# Code
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
Algoritma Bubblesort
1. deklarasi var pass dan masukkan nilai 1
2. ulangi selama pass < jumlah size array
a. deklarasi var i = 0
b. ulangi aa dan bb selama i < jumlah size array - pass
aa. cek apakah array[i] > array[i + 1]
jika ya : tukar tempatnya.
bb. tambahkan 1 untuk nilai i
c. tambahkan 1 untuk nilai pass
Implementasi algoritma dengan
menggunakan while loop.
24. Bubble Sort : C# Code
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
Algoritma Bubblesort
1. deklarasi var pass dan masukkan nilai 1
2. ulangi selama pass < jumlah size array
a. deklarasi var i = 0
b. ulangi aa dan bb selama i < jumlah size array - pass
aa. cek apakah array[i] > array[i + 1]
jika ya : tukar tempatnya.
bb. tambahkan 1 untuk nilai i
c. tambahkan 1 untuk nilai pass
Implementasi algoritma dengan
menggunakan for loop.
25. Bubble Sort : C# Code
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
Bandingkan kode berikut:
26. Selection Sort : Ide Dasar
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
o Kondisi awal:
– Unsorted list = data
o Ambil yang terbaik (select) dari unsorted list, tambahkan di
belakang sorted list.
o Lakukan terus sampai unsorted list habis.
o Terbaik (Bisa yang paling kecil, atau yang paling besar)
30. Selection Sort : Algoritma
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
1. deklarasi i = 0
2. ulangi selama i < max index array
a. deklarasi index min = i
b. deklarasi j = i + 1
c. ulangi selama j < jumlah ukuran array
aa. cek apakah array[j] lebih kecil dari array[min]
jika ya, update min = j
bb. tambahkan 1 untuk nilai j
d. tukar posisi min dengan i
e. tambahkan 1 untuk nilai i
Untuk algoritma diatas, nilai terbaik adalah nilai terkecil.
Dengan catatan:
31. Selection Sort : Algoritma
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
Algoritma Selection Sort
1. deklarasi i = 0
2. ulangi selama i < max index array
a. deklarasi index min = i
b. deklarasi j = i + 1
c. ulangi selama j < jumlah ukuran array
aa. cek apakah array[j] lebih kecil dari array[min]
jika ya, update min = j
bb. tambahkan 1 untuk nilai j
d. tukar posisi min dengan i
e. tambahkan 1 untuk nilai i
32. Insertion Sort : Ide Dasar
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
o Kondisi awal:
– Unsorted list = data
o Ambil sembarang elemen dari unsorted list, sisipkan
(insert) pada posisi yang benar dalam sorted list.
o Lakukan terus sampai unsorted list habis.
o Bayangkan anda mengurutkan kartu.
37. Insertion Sort : Algoritma
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
1. set i = 1
2. ulangi selama i < jumlah array
a. temp = array[i]
b. int j = i
c. ulangi selama j < 0 dan temp < array[j-1]
aa. array[j] = array[j-1]
bb. j--
d. array[j] = temp
e. i++
o Dengan memahami langkah-langkah sortir dengan menggunakan
Insertion Sort, maka kita bisa membuat algoritma untuk Insertion Sort
sebagai berikut :
38. Insertion Sort : C# Code
Algorithm and Data Structure (C#) Dudy Fathan Ali S.Kom
1. set i = 1
2. ulangi selama i < jumlah array
a. temp = array[i]
b. int j = i
c. ulangi selama j > 0 dan temp < array[j-1]
aa. array[j] = array[j-1]
bb. j--
d. array[j] = temp
e. i++
Algoritma :