Halo dan selamat datang.
Kalian siap untuk tantangan lain?
Aku tahu aku.
Sekarang setelah kita selesai berbicara tentang loop, mari kita terapkan.
Mari kita coba mencari tahu bagaimana memecahkan suatu masalah.
Jadi dalam tantangan ini, Anda akan buatlah program tebak angka c.
Ini akan menjadi sangat keren.
Ini akan menjadi permainan kecil.
Apa yang akan terjadi adalah milikmu program
akan menghasilkan angka acak dari 0 hingga 20.
Setelah Anda membuatnya nomor acak, Anda akan
meminta pengguna untuk menebak apa itu.
Jadi pengguna seharusnya hanya bisa untuk memasukkan angka dari 0 hingga 20.
Jika mereka mencoba menebak seperti nomor 50, Anda akan menampilkan
kesalahan dan berkata, hei, Anda bisa hanya memasukkan angka dari 0 hingga 20.
Jadi itu salah satu ketentuannya.
Tapi begitu pengguna benar-benar mendapatkan tebakan dan itu tebakan yang valid, Anda
kemudian akan memberi tahu pengguna apakah atau tidak mereka terlalu tinggi atau terlalu rendah.
Atau jika mereka benar, Anda akan tampilan yang mengatakan bahwa mereka
benar dan mereka akan memenangkan permainan.
Sekarang mereka hanya memiliki yang pasti berapa kali mereka dapat menebak
angka yang benar.
Mereka hanya bisa menebak nomor 5 kali.
Setelah lima kali mereka kalah.
Jadi game ini adalah tentang menebak angka yang benar.
Nomor apa saja dari 0 hingga 20, Anda ingin memvalidasi input dari pengguna untuk
memastikan mereka memasukkan 0 dari 20.
Dan jika mereka memasuki sesuatu dan mereka memiliki kurang dari 5 percobaan, Anda akan memberi
tahu mereka, hei, ini terlalu tinggi atau, hei, ini terlalu rendah dari angka
yang seharusnya mereka tebak.
Dan itulah dasarnya persyaratan program, tebakan dasar
permainan tipe angka Anda.
Sekarang seperti apa outputnya.
Untuk memberi Anda gambaran tentang bagaimana saya merancangnya, Anda mungkin ingin mengikuti.
Ini. Ketika saya pertama kali memulai program, saya menampilkan sedikit pesan.
Saya mengatakan ini adalah permainan tebak-tebakan, hanya agar mereka tahu apa yang terjadi.
Saya kemudian memberi tahu mereka bahwa saya punya memilih angka antara 0 dan
20, yang harus Anda tebak.
Anda memiliki lima percobaan lagi untuk menebak.
Saya kemudian berkata masukkan tebakan.
Mereka seharusnya untuk memasukkan tebakan mereka.
Mereka masuk 12 dan saya print keluar, maaf 12 salah nomor saya
kurang dari itu.
Dan kemudian saya menampilkan Anda memiliki empat percobaan tersisa.
Kemudian mereka memasukkan tebakan 8, dan saya berkata, wah, 8 juga
salah, nomor saya kurang dari itu.
Dan kemudian mereka masuk 3, saya bilang mereka memiliki 3 percobaan tersisa, mereka memasukkan 4.
Saya bilang 4 salah.
Dan kemudian mereka mencoba 2 kali pergi, dan
mereka akhirnya menebak nomor saya yang 2.
Setelah mereka menebak nomor yang benar, Saya memberi tahu mereka selamat,
Anda dapat menebaknya, jadi mereka memenangkan permainan karena mereka masih memiliki 2 percobaan tersisa.
Ini adalah tipe dasar dari permainan sederhana di mana Anda akan perlu
menggunakan pernyataan if, Anda akan pergi perlu menggunakan while loop.
Jadi, Anda harus menggunakan loop dalam hal
ini karena Anda harus terus meminta masukan sampai pengguna menebak dengan benar atau
sampai jumlah percobaan lebih dari 5.
Jadi salah satu cara terbaik untuk memulai program seperti ini adalah untuk menuliskan bagaimana
Anda akan pergi untuk membuat program di atas kertas.
Dan saya sarankan Anda melakukan itu karena jika Anda menuliskan bagaimana Anda akan
menyerang masalah di atas kertas, akan lebih mudah untuk diselesaikan.
Dan Anda bisa menuliskannya di pseudocode, jadi ini hanya
bahasa Inggris, tetapi Anda ingin mengidentifikasi di mana Anda akan memiliki loop
dan di mana Anda akan memiliki if pernyataan untuk memeriksa kondisi.
Karena f kamu melihat ini output, ada banyak kondisi yang
harus Anda periksa.
Perulangan while akan memeriksa untuk kondisi atau for loop itu akan
memeriksa untuk memastikan bahwa itu keluar dari loop jika Anda menebak dengan benar atau jika Anda
lebih tinggi dari 5 untuk percobaan.
Anda akan memiliki syarat untuk juga memvalidasi apa yang mereka masukkan.
Jadi, Anda akan memiliki jika pernyataan mengatakan, hei,
Anda baru saja memasukkan nomor.
Dan jika tidak antara 0 dan 20 dan mungkin Anda juga ingin memiliki
loop bersarang untuk kasus itu.
Karena ingin terus bertanya mereka untuk memasukkan nomor lain
sampai mereka memasukkan nomor yang valid, bukan nomor yang benar yang Anda tebak,
tetapi nomor yang valid.
Jadi saya bisa melihat untuk ini memprogram loop luar.
Lingkaran luar akan menjadi lingkaran yang meminta pengguna untuk memasukkan angka sampai mereka
berhasil menebak nomor yang benar atau sampai mereka berhasil
mencoba jumlah mereka.
Saya bisa melihat lingkaran dalam di mana itu bertanya apakah nomornya tidak valid antara 0
dan 20, mereka terus bertanya pengguna untuk memasukkan nomor yang valid.
Dan kemudian saya dapat melihat apakah pernyataan untuk pada dasarnya periksa
apakah jumlahnya terlalu rendah, terlalu tinggi atau sama.
Karena Anda memiliki banyak pintu keluar kondisi
untuk loop luar Anda apakah Anda menebaknya atau tidak benar atau
tidaknya angka yang sama yang mungkin bagus kasus untuk menggunakan pernyataan break.
Karena ingat, Anda menggunakan pernyataan break ketika Anda memiliki
banyak jalan keluar.
Dan agar Anda bisa memiliki sesuatu di dalam lingkaran luar Anda
yang mengatakan jika mereka menebak dengan benar, lompatlah.
Dan kemudian kondisi di luar loop sendiri dalam loop while atau loop for
itu sendiri, kondisinya x apakah jumlah percobaan lebih besar
dari 5 atau tidak.
Jadi itu salah satu pendekatan desain.
Saya menyebutkan banyak hal.
Satu-satunya yang tersisa, kamu punya segala sesuatu yang Anda inginkan.
Jika Anda mempelajari semua yang saya sebutkan kecuali generator nomor acak ini.
Ini baru.
Anda tahu bagaimana melakukan pernyataan if, Anda tahu cara
melakukan perulangan, Anda tahu cara mendeklarasikan variabel, Anda tahu semua hal baik ini.
Anda tahu cara mencetak output ke tampilan, tetapi Anda tidak tahu bagaimana
melakukan generator angka acak.
Jadi saya akan memberi Anda kode untuk itu.
Anda perlu membuat nomor acak.
Karena setiap kali Anda menjalankan program, Anda ingin memiliki nomor
baru yang dapat mereka tebak.
Jadi untuk menghasilkan angka acak dari 0 hingga 20, ini adalah langkah-langkah
yang harus Anda ikuti.
Pertama, Anda harus memasukkan 2 tambahan perpustakaan, stdlib. h, waktu. H.
Jadi Anda ingin menambahkan ini termasuk arahan di bagian atas file Anda.
Sdtlib. h akan memungkinkan Anda untuk menggunakan fungsi srand, yang memungkinkan
Anda menghasilkan angka acak.
Waktu. h memungkinkan Anda untuk memberikan seed untuk nomor acak menggunakan
waktu, mendapatkan waktu saat ini.
Jadi ketika kami memasukkan tambahan perpustakaan di luar program kami, itu hanya berarti
kami ingin tampil beberapa fungsi tambahan.
Kami belum membicarakan semuanya perpustakaan standar yang c datang dengan,
tetapi mereka datang dengan 2 bagus yang untuk mendapatkan waktu saat ini dan juga
untuk menghasilkan acak nomor yang akan kita gunakan.
Jadi kami memasukkan yang pertama 2 arahan di atas.
Kemudian kita akan membuat variabel di
dalam fungsi utama kami yang disebut time_t, dan Anda hanya bisa nama itu t, Anda menambahkan itu.
Setelah Anda menambahkan variabel waktu Anda, Anda dapat menginisialisasi generator nomor
acak Anda menggunakan fungsi srand.
Jadi yang Anda lakukan adalah mengatakan srand.
Ini memberikan benih untuk generator acak, itu hanya digunakan
untuk menginisialisasi itu.
Dan di sini Anda cukup menyalin baris ini kode srand ((tidak ditandatangani) dan kemudian waktu dan kemudian Anda
melewati ampersand t.
Bahkan tidak harus mengerti apa yang dilakukan kode ini,
cukup salin dan tempel.
Tapi itu menghasilkan acak, itu menginisialisasi generator
nomor acak.
Setelah Anda menginisialisasi a generator nomor acak, Anda
harus menghasilkan nomor tersebut.
Dan semua yang Anda lakukan untuk menghasilkan nomor
yang Anda katakan rand, Anda memanggil fungsi bernama rand dan Anda katakan %21 itu modul karena Anda ingin
berada di antara 0 dan 21, Anda menggunakan 21 hard-coded.
Anda dapat menyimpan nomor acak itu dalam bilangan bulat, dan itulah angka yang
akan Anda bandingkan melawan untuk keluar dari loop apakah mereka menebak
dengan benar atau tidak.
Itu juga akan menjadi nomor yang Anda bandingkan dengan uh untuk menentukan
apakah atau tidak Anda mencetak terlalu rendah atau terlalu tinggi.
Jadi ini harus sangat menyenangkan.
Sekali lagi, banyak konsep yang Anda tuju untuk diekspos
ke, jika pernyataan, konstruksi perulangan, jeda pernyataan, loop dalam dan luar,
loop bersarang, banyak hal bagus.
Jadi semoga berhasil, bersenang-senang, dan saya akan memberikan solusi di
kuliah berikutnya. Terima kasih.