KomputerPengaturcaraan

Apa yang algoritma dengan cawangan? Contoh dan menentukan algoritma cawangan

Perisikan dalam alam haiwan menggunakan keutamaan tertentu algoritma yang menyatakan peribadi "mahu". Kita boleh mengatakan bahawa kecerdasan berpotensi tiruan juga akan menggunakan sesuatu yang serupa. Dalam pada itu, dengan pelaksanaan yang paling rapat mendekati persepsi manusia di dunia terima kasih kepada algoritma dengan cawangan. Dan mereka akan dibincangkan dalam artikel ini menjelaskan logik dan ciri-ciri mereka.

Apa yang algoritma dengan cawangan dalam pengaturcaraan?

Sebelum meneruskan subjek utama, ia adalah perlu untuk membuat penyimpangan kecil ke dalam teori. algoritma dipanggil urutan yang jelas tindakan, yang bertujuan untuk mencapai matlamat tertentu atau menyelesaikan masalah. Mereka dibahagikan kepada tiga jenis:

  1. Linear.
  2. Dengan cawangan.
  3. Kitaran.

Kami berminat untuk cawangan algoritma, sehingga hanya akan diterangkan. Pasukan ini menawarkan prosedur pemilihan atau fungsi, dan di bawah syarat-syarat tertentu, iaitu, pada masa ini, terdapat pilihan. Struktur algoritma sedemikian dipanggil cawangan. Ia menyediakan pilihan antara beberapa alternatif. Setiap satu daripada laluan (dalam kebanyakan kes) membawa kepada titik yang sama dalam kod. Cawangan adalah penting dan apabila anda hendak melangkau tindakan tertentu. Menggunakannya apabila pengguna dibentangkan dengan pilihan, dan pilihan ini harus diingat untuk kerja-kerja masa depan. Secara umum, berguna dan mudah algoritma ini dengan cawangan. Gred 6 secara teori juga dapat memahami dan melaksanakan pengetahuan ini ke dalam amalan. Jika anda mempunyai soalan - membaca artikel itu, kemungkinan besar, mereka tidak akan kekal selepas proses ini selesai.

Menggunakan algoritma dengan cawangan

Ia hanya berlaku bahawa keadaan di mana segala-galanya boleh dilakukan dengan tiada pilihan adalah tidak penting tidak mungkin, jadi anda perlu berfikir melalui apa pilihan berpotensi timbul. Jadi, lukisan yang selari dengan kehidupan, anda boleh membawa satu contoh klasik cuaca: jika ia adalah di luar panas, anda perlu memakai T-shirt dan seluar pendek apabila ia snows - jaket. Berlaku dan pilihan yang lebih kompleks, yang boleh menjejaskan kehidupan masa depan seseorang (atau program kerja). Algoritma berbeza dengan kerumitan detail dan penerangan langkah. Jadi, hanya penerangan yang terhad boleh digunakan untuk mewujudkan satu penanda aras untuk diri sendiri (apa dan bagaimana harus bekerja). Tetapi dengan komputer supaya tumpuan tidak menaiki. Ia seharusnya menjadi langkah demi langkah untuk penyelesaian setiap masalah. algoritma melibatkan cawangan yang, seterusnya, boleh terus hampir selama-lamanya. Walaupun dalam amalan penyuntingan masalah ini adalah hurufiah. Untuk memberikan beberapa perspektif, kami menawarkan untuk berkenalan dengan borang-borang:

  1. Simple. Jika anda mahu menjadi sihat, anda perlu untuk bermain sukan.
  2. Complex. Ada keinginan untuk menjadi sihat? Jika ya, maka pergi dalam untuk sukan. Jika tidak, berbaring di atas sofa dan menonton TV.
  3. bentuk kompleks dengan cawangan yang tidak lengkap. Anda perlu pergi ke luar. Turun hujan yang datang? Jika tidak, anda hanya boleh meninggalkan. Jika ada - mengambil payung. Dan kemudian keluar.

Penciptaan algoritma secara umum

Di sini anda membuat algoritma dengan cawangan, di mana program akan berjalan. Jika ada keinginan untuk menggambarkan pilihan skema, anda akan mendekati berlian. Tip menandakan penghantaran isyarat, dan pengedaran jawapan dijalankan di tiga sisi yang tinggal. Ini tidak semestinya menggunakan semua daripada mereka hanya dua. Rhombus, dengan cara itu, adalah pengendali cawangan, yang digunakan untuk merujuk kepada tindakan ini. Tetapi kita berlari ke sedikit ke hadapan. Bagaimana untuk memulakan apa-apa kerja? Apabila menerima data! Dalam pembinaan algoritma jangan lupa untuk menentukan apa data kita bekerja. Juga, perlu sentiasa kesimpulan logik. Lagipun, satu algoritma yang tahu di mana rehat boleh menyebabkan "kekal" penggunaan pemproses, dan permainan hanya membeku. Yang, sememangnya, akan menyebabkan reaksi negatif.

Apa yang diperlukan untuk mewujudkan skema dan pelaksanaan praktikal algoritma?

Sebelum meneruskan gambaran skim ini, ia adalah perlu untuk belajar dengan baik, yang bertanggungjawab untuk apa, supaya tidak ada kesilapan logik dalam masa akan datang. Ia juga perlu untuk belajar semua nuansa pelaksanaan algoritma dengan cawangan kepada bahasa pengaturcaraan di mana anda bercadang untuk menulis program. Untuk mengelakkan masalah pada masa akan datang, anda perlu untuk mengasah kemahiran mereka pada "calon yang bersih." Lagipun, jika kita memahami bagaimana ia berfungsi, pelaksanaan kebanyakan masa tanpa sebarang masalah. Jika anda berhadapan dengan masalah, cuba untuk mewujudkan algoritma langkah operasi minimum, untuk mengenal pasti masalah.

Terutamanya semasa membuat

Berpotensi bercabang boleh tidak berkesudahan. Oleh itu, pada waktu mereka diciptakan tidak boleh menghadkan diri anda untuk bilangan sebutan (walaupun pada akhirnya lebih daripada mereka, yang lebih sukar untuk mengemudi). Juga sedikit cawangan lengkap dan tidak lengkap. Apa yang pertama, mungkin, boleh difahami. Dan dalam apa kes separa dan bagaimana untuk menentukan bahawa ia adalah perlu? Jika terdapat keperluan untuk menjalankan tindakan tambahan yang berkaitan dengan ciri-ciri struktur program ini, dan pada masa yang sama mempunyai pilihan untuk hanya terus, atau perlu untuk menolak baris kod di mana mereka tidak disediakan - ini adalah apa kes itu. Dan pembinaan skim ini tidak akan lengkap, tetapi untuk melaksanakan sepenuhnya fungsinya.

contoh

Marilah kita untuk mempelajari ilmu ini adalah lebih baik, kita akan memahami dengan semua maklumat Memberitahu menggunakan applet mudah. Selepas semua, walaupun algoritma adalah cahaya dengan cawangan, contoh akan lebih memahami apa dan bagaimana. Katakan anda menulis mainan yang mudah, di mana watak orang yang dikawal mesti lari dari watak-watak komputer. Jika kenalan berlaku antara mereka, kemudian selepas tempoh yang singkat ia dijalankan beberapa tindakan (watak mula berjalan lebih perlahan atau secara amnya kehilangan). Apa dan bagaimana untuk melakukannya di sini - pilihan adalah milik anda. Tetapi masih boleh dianggap sebagai aspek pelbagai aktiviti yang terbuka kepada pengaturcara untuk melaksanakan rancangan itu. Jadi, anda boleh mengambil "hidup" watak atau membuat seseorang wira berjaya mengenakan beberapa jenis kesan yang perlahan, dan ia berkesan, manakala kitaran, yang, seterusnya, kerja-kerja dalam tempoh masa yang tertentu bekerja. Pilihan terakhir adalah milik anda.

afterword

Jadi, pada akhirnya keputusan perlu untuk membawa apa-apa yang telah diperkatakan di atas. Menguasai komponen pengaturcaraan, termasuk algoritma dengan cawangan, ia tidak sukar, jika baik cuba. Ia adalah perlu untuk belajar semua apa yang perlu untuk bekerja. Ia juga berguna untuk kesan yang terbaik adalah pelaksanaan praktikal pengetahuan yang diperolehi. Anda boleh mulakan dengan sesuatu yang mudah, bekerja melalui algoritma di atas kertas atau dalam fail elektronik, secara beransur-ansur memindahkannya ke IDE.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ms.birmiss.com. Theme powered by WordPress.