Thursday, 21 March 2013

Top-Down Design with Functions BAB 3



3.1 Building Program dari Informasi yang Ada
 
         
Programmer jarang memulai dengan kertas kosong (atau layar kosong) ketika mereka
mengembangkan program. Sering beberapa-atau semua-dari solusi dapat dikembangkan dari
informasi yang sudah ada atau dari solusi untuk masalah lain, seperti yang kita menunjukkan
dalam bagian ini.
Untuk mengembangkan pernyataan dieksekusi dalam fungsi utama, pertama menggunakan awal
algoritma dan perbaikan sebagai komentar program. Komentar menggambarkan
masing-masing
algoritma langkah dan memberikan dokumentasi program yang menuntun Anda kode C.





3.2 Perpustakaan Fungsi  

Predefined Fungsi dan Penggunaan Kembali Kode

            Tujuan utama rekayasa perangkat lunak adalah untuk menulis kode bebas dari kesalahan. Kode reuse, menggunakan kembali Program fragmen yang telah ditulis dan diuji bila memungkinkan,adalah salah satu cara untuk mencapai tujuan ini. Lain lebih sederhana, "Mengapa reinvent the wheel?C mempromosikan penggunaan kembali dengan menyediakan fungsi standar banyak yang dapat digunakan untuk
melakukan perhitungan matematis. Perpustakaan matematika standar C mendefinisikan fungsi
bernama sqrt yang melakukan perhitungan akar kuadrat. Fungsi panggil dalam
pernyataan tugas
.





Mengaktifkan kode untuk fungsi sqrt, melewati argumen x ke fungsi. anda
mengaktifkan fungsi dengan menulis panggilan fungsi. Setelah fungsi mengeksekusi, fungsi
Hasil ini menggantikan fungsi panggil. Jika x
adalah 16,0,pernyataan penugasanatas
dievaluasi sebagai berikut:

 1. x adalah 16,0, sehingga fungsi sqrt menghitung 116,0 atau 4,0.
 2. Hasil fungsi, 4.0, ditugaskan untuk y.
  Sebuah fungsi dapat dianggap sebagai "kotak hitam" yang telah lulus satu atau lebih masukan
nilai-nilai dan secara otomatis mengembalikan nilai output tunggal. Gambar 3.6 mengilustrasikan ini untuk
panggilan berfungsi sqrt. Nilai x (16.0) adalah masukan fungsi, dan fungsi
Hasilnya, atau output, adalah
116.0
    (hasil

adalah 4,0).
  Jika w adalah 9,0, pernyataan penugasan
   z = 5,7 + sqrt (w);
  dievaluasi sebagai berikut:
   1. w adalah 9,0, sehingga fungsi sqrt menghitung akar kuadrat dari 9,0, atau 3,0.
   2. Nilai-nilai 5,7 dan 3,0 ditambahkan bersama-sama.
   3. Jumlah, 8,7, disimpan di z.
 






  Penggunaan Warna untuk Sorot Constructs Baru

     Program, yang menggambarkan konstruksi baru dalam warna, sehingga Anda
dapat menemukan mereka dengan mudah. Kami akan terus menggunakan warna untuk tujuan ini dalam angka yang
berisi program. s disimpan di z.



Sebuah Lihatlah Dimana Kami Are Heading

        C juga memungkinkan kita untuk menulis fungsi kita sendiri. Mari kita asumsikan bahwa kita sudah menulis
fungsi find_area
dan find_circum
  ■ Fungsi find_area (r) mengembalikan luas lingkaran dengan jari-jari r.

  ■ Fungsi find_circum (r) mengembalikan keliling lingkaran dengan jari-jari r.


3.3 Top-Down Desain dan Struktur Charts

   
 
          Seringkali algoritma yang diperlukan untuk memecahkan masalah yang lebih kompleks daripada yang kita miliki melihat begitu jauh dan programmer harus memecah masalah mejadi submasalah yang mengembangkan solusi program. Dalam mencoba untuk memecahkan subproblem pada satu tingkat, kita memperkenalkan subproblem baru di tingkat bawah. Proses ini, disebut desain top-down,hasil dari masalah asli di tingkat atas ke subproblem pada setiap
menurunkan tingkat. Pemisahan masalah menjadi submasalah yang terkait adalah sama dengan
proses pemurnian algoritma. Studi kasus di bawah ini memperkenalkan dokumentasi
Alat-struktur
bagan-bahwa akan membantu Anda untuk melacak hubungan
antara
submasalah.



3.4 Fungsi tanpa argumen

         Salah satu cara yang programmer menerapkan desain top-down dalam program mereka adalah dengan mendefinisikan fungsi mereka sendiri. Seringkali, seorang programmer akan menulis satu subprogram fungsi untuk setiap subproblem dalam bagan struktur. Pada bagian ini, kita menunjukkan bagaimana menggunakan dan mendefinisikan fungsi Anda sendiri, berfokus pada fungsi sederhana
yang tidak memiliki argumen dan mengembalikan nilai.

fungsi Prototip
  Sama seperti pengenal lainnya di C, fungsi harus dideklarasikan sebelum dapat dirujuk.
Salah satu cara untuk menyatakan fungsi adalah untuk menyisipkan prototipe fungsi sebelum
 
 

fungsi Definisi
       Meskipun prototipe menentukan jumlah argumen fungsi memakan waktu dan
jenis hasilnya, itu tidak menentukan fungsi operasi. Untuk melakukan ini, Anda perlu
memberikan definisi untuk setiap fungsi subprogram mirip dengan definisi
fungsi utama.
 
 

  Penempatan Fungsi dalam Program 
subprogram ini prototipe mendahului fungsi utama (setelah setiap # includeatau # define
  arahan)
dan definisi subprogram mengikuti fungsi utama. Urutan relatif itu
definisi fungsi tidak mempengaruhi urutan eksekusi mereka, yang ditentukan
oleh
urutan eksekusi dari laporan fungsi panggilan.


 Urutan Pelaksanaan Fungsi dan subprogram
 
Main Fungsi
Karena prototipe untuk subprogram fungsi muncul sebelum fungsi utama,
compiler memproses prototipe fungsi sebelum menerjemahkan utama
fungsi.



Keuntungan Menggunakan subprogram Fungsi

  Ada banyak keuntungan untuk menggunakan subprogram fungsi. mereka ketersediaan
mengubah cara di mana seorang programmer individu mengatur solusi untuk
pemrograman masalah. Untuk tim programmer bekerja sama besar
Program, subprogram memudahkan untuk membagi tugas pemrograman: programmer Setiap
akan bertanggung jawab untuk satu set tertentu fungsi

Subprogram Abstraction Prosedural

  Fungsi memungkinkan kita untuk menghapus dari
fungsi utama kode yang memberikan solusi rinci untuk subproblem a. karena
rincian ini disediakan dalam subprogram fungsi dan bukan dalam fungsi utama.

Reuse dari subprogram 
 Fungsi Keuntungan lain menggunakan fungsi.
subprogram adalah bahwa fungsi dapat dijalankan lebih dari sekali dalam sebuah program
  

3.5 Menampilkan Pengguna Instruksi

  Fungsi sederhana diperkenalkan di bagian ini memiliki kemampuan yang terbatas. tanpa
kemampuan untuk menyampaikan informasi masuk atau keluar dari fungsi, kita dapat menggunakan fungsi hanya untuk
menampilkan beberapa baris dari output program, seperti instruksi kepada pengguna program atau
judul halaman atau pesan khusus yang mendahului hasil program.
  
Fungsi dengan Argumen membatalkan input

  Pada bagian terakhir, kami menggunakan fungsi void seperti mengajar dan draw_circle ke
menampilkan beberapa baris dari output program. Ingatlah bahwa fungsi void tidak kembali
hasilnya. Kita dapat menggunakan fungsi void dengan argumen untuk "berdandan" program kami
output dengan memiliki fungsi menampilkan nilai argumen dalam cara yang lebih menarik
.
Fungsi dengan Argumen input dan Hasil Tunggal
Selanjutnya kita menunjukkan bagaimana untuk menulis fungsi dengan argumen input yang mengembalikan hasil tunggal.

Program Gaya Fungsi Antarmuka Komentar

  Blok komentar dan menuju yang dimulai setiap fungsi pada Gambar. 3.21 berisi semua
Informasi yang diperlukan untuk menggunakan fungsi. Blok fungsi antarmuka
komentar dimulai dengan pernyataan tentang apa fungsi melakukan. Kemudian baris
   * Pre: n didefinisikan.
  menggambarkan kondisi yang harus benar sebelum fungsi ini dipanggil, kondisi ini
dikenal sebagai prekondisi
.

Fungsi dengan Argumen Beberapa

  Fungsi find_area dan find_circum masing-masing memiliki argumen tunggal. Kami juga dapat
mendefinisikan fungsi dengan beberapa argumen
.


Argumen Daftar Surat Menyurat

  Bila menggunakan multiple-argumen fungsi, Anda harus berhati-hati untuk menyertakan
benar jumlah argumen dalam panggilan fungsi. Juga, urutan yang sebenarnya
argumen yang digunakan dalam panggilan fungsi harus sesuai dengan urutan formal
parameter yang tercantum dalam prototipe fungsi atau pos.
  Akhirnya, jika fungsi ini adalah untuk mengembalikan hasil yang berarti, tugas masing-masing yang sebenarnya
argumen ke parameter formal terkait tidak harus menyebabkan hilangnya informasi.
  Argumen Daftar Surat Menyurat

   ■ The Banyaknya n argumen aktual digunakan dalam panggilan ke fungsi harus sama
karena jumlah parameter formal tercantum dalam prototipe fungsi.
   ■ The rder o argumen dalam daftar menentukan korespondensi. yang pertama
argumen aktual sesuai dengan parameter formal pertama, sebenarnya kedua
Argumen sesuai dengan parameter formal kedua, dan seterusnya.
   ■ Setiap argumen yang sebenarnya harus dari data t ype yang dapat ditugaskan untuk yang sesuai
resmi parameter tanpa kehilangan terduga informasi.

Area Fungsi Data

  Setiap kali panggilan fungsi dijalankan, daerah memori dialokasikan untuk penyimpanan
data yang fungsinya. Termasuk dalam wilayah fungsi data penyimpanan sel untuk nya
resmi parameter dan setiap variabel lokal yang dapat dinyatakan dalam fungsi.  



Fungsi Pengujian Menggunakan Driver
  Fungsi adalah modul program independen, dan dengan demikian, dapat diuji secara terpisah
dari program yang menggunakannya. Untuk menjalankan seperti ujian, Anda harus menulis pendek
pengemudi fungsi yang mendefinisikan argumen fungsi, panggilan fungsi, dan menampilkan itu
nilai kembali.
baris karakter ke perangkat output standar, atau konsol.
 
3.6 Pengantar Komputer Grafis (Opsional)

  Dalam layar komputer mode normal (disebut mode teks), kita menggunakan printf untuk menampilkan

          Komposisi Window
  Dalam mode teks, Anda tidak membayar banyak perhatian untuk posisi setiap baris karakter
ditampilkan pada layar. Dalam pemrograman grafis, Anda mengontrol lokasi
masing-masing
garis atau bentuk yang Anda menggambar pada sebuah window


Beberapa Graphics umum Fungsi

 Sebuah program grafis adalah urutan pernyataan yang memanggil fungsi grafis untuk
melakukan pekerjaan.


Program Gaya Camelback Notasi
Pada bagian grafis opsional, kita menggunakan notasi Camelback untuk nama variabel
daripada konvensi penamaan C biasa. Ini berarti bahwa kita akan mengkapitalisasi
mulai dari setiap kata baru dalam nama variabel daripada menggunakan simbol underscore
antara kata-kata. Misalnya, bigX bukan big_x dan myLastName bukan
my_last_name.
Baru!Masuk dan klik bintang.

Background Warna dan Warna foreground

  Dalam modus grafis, komputer akan menampilkan semua piksel terus menerus dalam satu dari 16
warna. Warna default yang digunakan untuk menampilkan pixel yang disebut warna latar belakang.


Menggambar Lingkaran, elips, dan Arcs
  Kami menggunakan lingkaran fungsi untuk menggambar lingkaran. Pernyataan fungsi panggilan
   lingkaran (x, y, jari-jari);
  menarik lingkaran yang pusatnya adalah di (x, y). Parameter ketiga adalah jari-jari lingkaran.
  Busur Fungsi menarik busur, atau bagian dari lingkaran
 
Program Gaya Menulis Program Umum Graphics

Program umum dan mendasarkan posisi wajah gembira dan dimensi
pada dimensi jendela yang ditentukan oleh getmaxx
dan getmaxy. jika
Anda mengubah dimensi jendela, wajah bahagia akan memperluas atau menyusut agar sesuai.




          Program Orde salah Pitfall Panggilan Fungsi Menarik Lebih sebelumnya Results

            Urutan eksekusi pernyataan sangat penting dalam semua program, tetapi perintah salah dapat
menyebabkan hasil yang aneh dalam program grafis. Jika Anda memanggil fungsi bar untuk melukis pintu biru sebelum memanggil floodfill untuk mengecat bagian depan rumah, floodfill akan mengubah warna piksel di pintu menjadi putih, dan tidak akan muncul di jendela.
   

Pie Slices dan elips Dipenuhi
  Pieslice Fungsi menarik sepotong pie diisi (bagian lingkaran) dan fillellipse
menarik elips atau lingkaran penuh.


      Program Orde salah Pitfall Panggilan Fungsi Menarik Lebih
sebelumnya Results


  Urutan eksekusi pernyataan sangat penting dalam semua program, tetapi perintah salah dapat
menyebabkan hasil yang aneh dalam program grafis. Jika Anda memanggil fungsi bar untuk melukis pintu
biru sebelum memanggil floodfill untuk mengecat bagian depan rumah, floodfill akan mengubah
warna piksel di pintu menjadi putih, dan tidak akan muncul di jendela.
   

Pie Slices dan elips Dipenuhi
  Pieslice Fungsi menarik sepotong pie diisi (bagian lingkaran) dan fillellipse
menarik elips atau lingkaran penuh.

3.7 Umum Pemrograman Kesalahan

 
           Ingatlah untuk menggunakan direktif preprocessor # include untuk setiap perpustakaan standar dari yang Anda gunakan fungsi. Tempat prototipe untuk subprogram Anda sendiri fungsi
dalam file sumber sebelum fungsi utama, menempatkan definisi fungsi yang sebenarnya
setelah fungsi utama. Sintaks atau run-time kesalahan mungkin terjadi ketika Anda menggunakan fungsi.
 

Bab Ulasan
 
    1. Mengembangkan solusi program Anda dari informasi yang ada. Gunakan sistem
Dokumentasi berasal dari penerapan metode pengembangan perangkat lunak sebagai
kerangka awal untuk program ini.
 
  Mengedit persyaratan data untuk mendapatkan deklarasi fungsi utama.
             Gunakan algoritma halus sebagai titik awal untuk eksekusi negara-
ments dalam fungsi utama.
   2. Jika masalah baru merupakan perpanjangan dari sebelumnya, memodifikasi sebelumnya pro-
gram bukan dimulai dari awal.
   3. Gunakan fungsi perpustakaan C untuk menyederhanakan perhitungan matematika melalui
penggunaan kembali kode yang telah ditulis dan diuji. Menulis panggilan fungsi
(terdiri dari nama fungsi dan argumen) untuk mengaktifkan fungsi perpustakaan.
Setelah fungsi mengeksekusi, hasil fungsi diganti untuk
fungsi
panggil.
 4. Gunakan bagan struktur untuk menunjukkan hubungan antara bawahan submasalah.
  5. Memanfaatkan pemrograman modular dengan menulis subprogram fungsi yang terpisah untuk
menerapkan subproblem yang berbeda dalam bagan struktur. Idealnya, utama Anda
Fungsi akan terdiri dari urutan pernyataan panggilan fungsi yang mengaktifkan
fungsi subprogram.
   6. Anda dapat menulis fungsi tanpa argumen dan hasil untuk menampilkan daftar
instruksi kepada pengguna program atau menggambar diagram di layar. Gunakan fungsi
panggilan yang terdiri dari nama fungsi diikuti oleh sepasang kurung kosong
()
untuk mengaktifkan fungsi seperti.
7. Menulis fungsi yang memiliki argumen input dan bahwa kembali hasil tunggal untuk
melakukan perhitungan yang sama dengan yang dilakukan oleh fungsi perpustakaan. ketika
Anda memanggil fungsi seperti, setiap nilai argumen aktual ditugaskan untuk yang sesuai
resmi parameter.
 8. Tempat prototipe (mirip dengan judul fungsi) untuk setiap sub fungsi
sebelum fungsi utama, dan menempatkan definisi fungsi setelah
utama
fungsi dalam file sumber. menggunakan(void) untuk menunjukkan bahwa fungsi memiliki tidak parameter.


 Berikut post yang berkaitan dengan Top-Down Design with Functions  :
1.Karir Dalam Ilmu Komputer (Klik)
2.Mengenal Komputer dan Pemrograman {Klik}
3.Overview Of C {Klik}








 

No comments:

Post a Comment

Konversi Suhu

#include <iostream> #include <conio.h> //#include <cstdlib> //#include <iostream.h> void main( float Celcius, Kelvi...