Keuntungan Menggunakan Blok Program (subprogram) Dalam Pemrograman Salah Satunya Adalah

Keuntungan Menggunakan Blok Program (subprogram) Dalam Pemrograman Salah Satunya Adalah – Modul dalam bahasa C diimplementasikan dengan fungsi. Fungsi dibentuk dengan mengelompokkan sejumlah perintah untuk menyelesaikan tugas tertentu. Modul diperlukan jika grup perintah sering digunakan di tempat lain dalam program. Modul sering disebut subrutin

Desain top-down dengan teknik Subcil, sebuah program besar dapat dibagi menjadi modul-modul yang lebih kecil. Beberapa orang dapat bekerja dengan koordinasi yang relatif mudah. Menemukan kesalahan relatif lebih mudah karena aliran logika lebih jelas dan kesalahan dapat dilokalkan dalam satu modul. Perubahan dapat dilakukan tanpa mengganggu program secara keseluruhan. Sederhanakan dokumentasi

Keuntungan Menggunakan Blok Program (subprogram) Dalam Pemrograman Salah Satunya Adalah

Keuntungan Menggunakan Blok Program (subprogram) Dalam Pemrograman Salah Satunya Adalah

6 Pemrograman Modular Bahasa C melengkapi objek modular dengan menggunakan fungsi di setiap subrutin. Contoh pembagian program menjadi beberapa subprogram. Program Utama Subprogram Subprogram

Pengertian Fungsi Dalam Program

Saluran masuk kipas tinggi, mis. semakin sering pengguna memanggil modul, semakin tinggi nilai kipasnya. Fan-Out Rendah, semakin sedikit tugas yang dilakukan modul, semakin rendah nilai kipas. Oleh karena itu, tugas yang dilakukan oleh modul lebih spesifik. Mandiri atau memenuhi kebutuhannya sendiri.

Fungsi dalam bahasa C dibagi menjadi dua jenis: Fungsi perpustakaan Fungsi yang ditentukan pengguna Fungsi perpustakaan adalah fungsi standar yang disediakan oleh bahasa C. Fungsi ini dideklarasikan dalam file header (.h), misalnya clrscr() ada di conio. h file, sqrt() di math.h, printf() di stdio.h Fungsi yang ditentukan pengguna adalah fungsi yang ditentukan oleh pemrogram.

Return-value-type function-name (parameter-list) return-value-type: tipe data yang dikembalikan oleh fungsi Jika tidak diisi maka dianggap tipe integer (default int) Jika nilai kembalian adalah -type diganti dengan batal maka fungsi tidak mengembalikan nilai parameter -list : berisi daftar nilai yang diteruskan dari pemanggilan fungsi

11 Prototipe Fungsi Penulisan fungsi dalam C pada dasarnya diletakkan di atas pemanggil (blok utama atau blok fungsi lainnya). Namun terkadang blok fungsi ditempatkan setelah blok pemanggil. Pada kondisi tersebut, diperlukan penggunaan function prototype. Tujuan dari prototipe fungsi: Pastikan fungsi diketahui pemanggil. Kompiler akan memeriksa parameter Syntax return value type function-name( parameter-list );

Peduli Sosial Kemanusiaan

Int maksimum (int x, int y) void main() { int a, b; cout”Masukkan 2 bilangan bulat: “; cin>>a>>b; cout<<"Bilangan yang lebih besar:"<<maximum(a,b)); Karena fungsi maksimum diatur di atas pemanggil (program utama), maka tidak ada kebutuhan untuk prototipe fungsi

Int maks(int, int); batal utama() int maks(int x, int y){ int maks = x; jika ( y > maks) maks = y; return max Karena fungsi max ditempatkan di bawah pemanggil (utama), maka perlu untuk menempatkan prototipe fungsi di atas, agar pemanggil mengenalinya

14 Menulis Prototipe Fungsi Prototipe fungsi seperti di atas dapat ditambahkan dengan nama parameter berikut: int maximum(int a, int b); Yang penting dalam prototipe fungsi adalah jenis parameter, jumlah parameter, dan urutannya.

Keuntungan Menggunakan Blok Program (subprogram) Dalam Pemrograman Salah Satunya Adalah

15 Lingkup pengenal Lingkup pengenal mencakup bagian-bagian program di mana pengenal masih dapat diakses. Cakupan sebuah identifier mencakup: Lokal Global Local Identifier Sebuah identifier yang dideklarasikan dalam sebuah fungsi, termasuk daftar parameter. Cakupannya terbatas pada fungsi yang dideklarasikan.

Javascript Untuk Desain Web Serta Kelebihan Dan Kekurangannya

Identifier dideklarasikan di luar fungsi. Ruang lingkupnya mencakup keseluruhan program. Pengidentifikasi global, dapat digunakan untuk pengidentifikasi lokal. Disarankan untuk tidak menggunakan banyak pengidentifikasi global karena: Semakin besar program, semakin rawan kesalahan. Sulit untuk melacak ketika ada yang salah. Data tidak dipelihara dengan baik, fungsi apa pun dapat mengubah nilai suatu variabel tanpa sepengetahuan fungsi lainnya.

} int y; function2(){ int z; main(){ int z,y; ruang lingkup variabel x ruang lingkup variabel y z i y hanya diketahui oleh main() z di main() berbeda dengan di function2() y di main() berbeda dengan di function2() Contoh:

19 Parameter Fungsi Pengiriman nilai data antar fungsi dapat dilakukan dengan menggunakan parameter fungsi. Parameter adalah ‘antarmuka’ antara suatu fungsi dan fungsi lainnya. Mengirim nilai data melalui parameter dapat berupa: By-Value Yang dikirim ke fungsi lain adalah nilai data. Dengan lokasi / dengan referensi Apa yang diteruskan ke fungsi lain adalah alamat memori.

#include void Line (char x ) /*Main program*/ void main() { char A = ‘-‘; Garis (A); // A disebut parameter aktual

Pemrograman Komputer Pdf

#include void Hitung (int X, int Y, int *P, int *Q) void main() { int X, Y, P, Q; /*variabel lokal*/ printf(“X=”); scanf(“{50d5d3ca4b382fc55dc1adfea476d05fdc4416f179a947dc4bb4588d6301708b}d”, &X); printf(“Y=”); scanf(“{50d5d3ca4b382fc55dc1adfea476d05fdc4416f179a947dc4bb4588d6301708b}d”, &Y); Hitung(X, Y, &P, &Q); printf(“X + Y = {50d5d3ca4b382fc55dc1adfea476d05fdc4416f179a947dc4bb4588d6301708b}dn”,P); printf(“X * Y = {50d5d3ca4b382fc55dc1adfea476d05fdc4416f179a947dc4bb4588d6301708b}dn”, Q);

Jika array digunakan sebagai parameter dalam suatu fungsi, parameter yang diteruskan harus berdasarkan lokasi. Contoh: #include void print_array(int index, int *A) void main() ; print_array(2, A); Contoh diatas: A pada fungsi utama adalah konstanta pointer, sedangkan A pada fungsi print_array adalah variabel pointer.

Deklarasi fungsinya bisa: void isatrix(int ​​​​a[10][10], int b, int k) atau void isatrix(int ​​a[][10], int b, int k) tapi TIDAK BISA be : void isatrix(int ​​​​a[10][], int b, int k) void isimatrix(int ​​a[][], int b, int k)

Keuntungan Menggunakan Blok Program (subprogram) Dalam Pemrograman Salah Satunya Adalah

Printf(“{50d5d3ca4b382fc55dc1adfea476d05fdc4416f179a947dc4bb4588d6301708b}sn”, ss); getch(); kembali(0); } Untuk string dalam parameter formal, Anda dapat: char[ ] atau char * void return( char ss[ ] ) void return( char *ss )

E Book Kelompok 5

26 Fungsi Rekursif Fungsi rekursif adalah fungsi yang ekspresinya memanggil dirinya sendiri. Fungsi rekursif sangat berguna dalam menyelesaikan masalah yang juga dapat didefinisikan secara rekursif. Contoh: Faktorial (n) atau n! didefinisikan sebagai berikut: n! = 1, untuk n = 0; N! = n * (n-1)!, untuk n > 0 4! = 4 * 3! 3! = 3 * 2! 2! =2*1! 1! = 1* 0! 0! = 1 Jika dirunut mundur: 4! = 1*2*3*4 = 24

(5 * (4 *3!)) (5 ​​* (4 * (3 * 2!))) (5 ​​* (4 * (3 * (2 * 1!))))) (5 ​​​​* ( 4 * (3 * (2 * (1 * 0!))))) (5 ​​* (4 * (3 * (2 * (1 * 1)))))) (5 ​​* (4 * (3 * (2 * 1))) )) (5 ​​* (4 * (3 * 2))) (5 ​​* (4 * 6 )) (5 ​​* 24) 120

Kasus dasar: mengembalikan nilai tanpa panggilan lebih lanjut ke rekursi. Langkah pengurangan: menghubungkan fungsi pada satu nilai input ke fungsi yang mengevaluasi nilai input lain. Urutan nilai input harus konvergen ke kasus dasar. Fungsi faktorial kasus dasar: n = 0 Langkah pengurangan: f(n) = n * f(n-1)

30 Kerugian Rekursif Walaupun menulis program secara rekursif bisa lebih singkat, fungsi rekursif memerlukan: Lebih banyak memori, karena membutuhkan memori tambahan untuk mengaktifkan stack. Waktu lebih lama, karena setiap panggilan rekursif perlu dilacak melalui tumpukan. Apa itu tumpukan?

Bab 6 Sub Program.

Secara umum, gunakan solusi rekursif, hanya jika: Penghentian sulit diimplementasikan secara iteratif Efisiensi melalui rekursi cukup Efisiensi bukan masalah dibandingkan dengan kejelasan logika program Tidak memperhitungkan faktor penghematan memori dan kecepatan eksekusi program Pertukaran antara kecepatan dan aspek penghematan memori menggunakan iteratif daripada desain logis yang baik menggunakan rekursif

32 Angka Fibonacci Urutan angka 0, 1, 1, 2, 3, 5, 8, 13 … disebut angka Fibonacci. Hubungan antara satu angka dan angka berikutnya didefinisikan secara rekursif sebagai berikut: Fib(N) = N jika N = 0 or 1 Fib(N) = Fib(N-2) + Fib(N-1) jika N >= 2

Lain jika(n==1) f = 1; selain itu f = Fib(n-2) + Fib(n-1); kembalikan f; } Fungsi fib() juga ditulis secara rekursif dan disebut slow_Fib() write fast_Fib() menggunakan iterasi.

Keuntungan Menggunakan Blok Program (subprogram) Dalam Pemrograman Salah Satunya Adalah

Contoh deklarasi parameter fungsi modern: #include int main() int function1(int a) int function2(int b) { b = b * b; kembali b;

Perbedaan Fungsi Dan Prosedur Pada Algoritma

Fungsi untuk memasukkan 10 bilangan berurutan Fungsi untuk mencari bilangan terbesar secara berurutan Fungsi untuk mencari bilangan terkecil secara berurutan Fungsi untuk menampilkan : 10 bilangan Angka terbesar dan terkecil

38 Latihan Perbaiki program berikut agar dapat digunakan untuk menukar 2 karakter void Swap(char A, char B) void main() { char X, Y; X = ‘S’; Y = ‘D’; Tukar(X, Y); printf(“X = {50d5d3ca4b382fc55dc1adfea476d05fdc4416f179a947dc4bb4588d6301708b}cY={50d5d3ca4b382fc55dc1adfea476d05fdc4416f179a947dc4bb4588d6301708b}c”,X,Y);

#termasuk void bagi(float x, int y, float *z) float div(float x, int y) { if(y!=0) return(x/y); void main() { float f, a=12.75; intb=5; membagi (a, b, & f); printf(“{50d5d3ca4b382fc55dc1adfea476d05fdc4416f179a947dc4bb4588d6301708b}f dibagi {50d5d3ca4b382fc55dc1adfea476d05fdc4416f179a947dc4bb4588d6301708b}d = {50d5d3ca4b382fc55dc1adfea476d05fdc4416f179a947dc4bb4588d6301708b}fn”, a, b, f); b=3; f=div(a, b); Fungsi yang tidak mengembalikan nilai Fungsi yang mengembalikan nilai Jelaskan apa perbedaan keyword return pada fungsi pembagian dan return pada fungsi div?

40 Latihan #include void divide(float x, int y, float *z) float div(float x, int y) { if(y!=0) return(x/y); void main() { float f, a=12.75; intb=5; membagi (a, b, & f); printf(“{50d5d3ca4b382fc55dc1adfea476d05fdc4416f179a947dc4bb4588d6301708b}f dibagi {50d5d3ca4b382fc55dc1adfea476d05fdc4416f179a947dc4bb4588d6301708b}d = {50d5d3ca4b382fc55dc1adfea476d05fdc4416f179a947dc4bb4588d6301708b}fn”, a, b, f); b=3; f=div(a, b); Bolehkah fungsinya tidak menggunakan kata kunci return, jika demikian silakan ubah programnya? Bisakah fungsi div tidak menggunakan kata kunci return?

Kelas Xi_smk_rekayasa Perangkat Lunak_aunur.pdf

#include int main() printf(“n”); mengembalikan 0; Perhatikan ruang lingkup variabel x dalam program di sebelahnya. Apa output dari program selain itu?

43 Latihan Pindahkan pelat-n dari kolom kiri ke kolom kanan dengan kolom tengah di antaranya. Disk di kolom kiri diatur sedemikian rupa sehingga menyerupai menara, yaitu disk yang lebih kecil selalu berada di atas disk yang lebih besar. Dalam proses pemindahan pelat, pola tata letak menara harus selalu dijaga. Alur solusi rekursif: 1. Pindahkan (n-1) pelat atas ke kolom tengah. 2. Pindahkan disk terakhir ke pos tujuan. 3. Ulangi 2 dan 3 sampai selesai.

Agar situs web ini berfungsi, kami mencatat data pengguna dan membaginya dengan pemroses. Untuk menggunakan situs web ini, Anda harus menerima Kebijakan Privasi kami, termasuk kebijakan cookie kami 2 Fungsi Fungsi adalah kumpulan instruksi/perintah/program yang dikelompokkan bersama, terletak terpisah dari program yang menggunakan fungsi, memiliki nama khusus yaitu unik, dan terbiasa mengerjakan sesuatu

Keuntungan Menggunakan Blok Program (subprogram) Dalam Pemrograman Salah Satunya Adalah