Teknologi Informasi

Dunia baru
Kuantitas situs lebih dari 200 juta. 3 miliar pengguna internet di luar sana. Lelang internet, situs web, toko online, layanan internet. Industri Teknologi Informasi tumbuh 20%-30% setiap tahunnya. Ini adalah tarif yang mengerikan. Dan itu terus berkembang. Selama 10 tahun terakhir di Silicon Valley (pusat utama industri teknologi tinggi dunia), setiap 2 bulan sebuah perusahaan didirikan, yang kemudian menelan biaya miliaran dolar. Belum lagi tentang bintang internet seperti Facebook ($220 miliar), Amazon ($140 miliar) dan Google ($350 miliar). Semua perusahaan ini tidak akan muncul jika tidak ada Internet. Semua itu menghasilkan permintaan yang tinggi pada spesialis IT. Industri teknologi tinggi dunia membutuhkan: pengembang perangkat lunak, perancang, penguji QA, arsitek, manajer, administrator sistem, dan spesialis lainnya.Enaknya jadi ahli IT

Anda telah mencapai level baru
Tingkat 7

1 Elly, Array
- Hei, Amigo! - Ada apa, Elly? - Hari ini saya akan memberi tahu Anda tentang entitas baru yang menarik - array. Array adalah tipe data khusus yang dapat menyimpan lebih dari satu nilai.
TypeName[] variable_name
alih-alih TypeName variable_name
. - Berikut adalah contoh yang dapat Anda lakukan dengan array: 

- Array terdiri dari beberapa sel.
- Setiap sel diakses dengan menunjukkan nomornya.
- Semua sel memiliki tipe yang sama.
- Dalam array n elemen, sel memiliki indeks 0,1,2,...,n-1. Tidak ada sel dengan indeks n dalam array.
- Nilai awal untuk semua sel adalah nol, untuk tipe primitif – 0, 0,0 untuk pecahan, salah - untuk tipe boolean, persis sama seperti pada variabel sederhana yang tidak diinisialisasi.
- String[] list hanyalah sebuah deklarasi dari sebuah variabel. Pertama, Anda perlu membuat larik (wadah) dan memasukkannya ke dalam variabel, lalu menggunakannya. Lihat contoh di bawah ini.
- Saat Anda membuat larik objek (kontainer), Anda perlu menentukan panjangnya (berapa banyak sel yang akan dimilikinya). Untuk melakukan ini, Anda perlu menulis perintah: TypeName adalah tipe nilai yang akan disimpan dalam sel array.
new TypeName[n];


2 Risha, Susunan array dalam memori
- Hei, Amigo! Biarkan saya menunjukkan kepada Anda bagaimana semuanya bekerja di memori:

3 Risha, Contoh Array Array
- Saya ingin memberikan beberapa contoh hal menarik yang dapat Anda lakukan dengan array: Contoh 1.




4 Diego, Tugas pembuatan dan penggunaan array
- Hei, Amigo! Berikut beberapa tugas untuk Anda, sobat:Tugas | |
---|---|
1 | 1. Maksimum array 20 angka 1. Dalam metode initializeArray() : 1.1. Membuat array 20 angka 1.2. Baca dari keyboard 20 angka dan isi array dengannya 2. Metode max(int[] array) harus menemukan jumlah maksimum elemen array |
2 |
2. Array string dalam urutan terbalik |
3 | 3. 2 larik 1. Buat satu larik berisi 10 string. 2. Buat larik 10 angka lainnya. 3. Baca dari keyboard 10 string dan isi larik string dengannya. 4. Tulis panjang string dari setiap sel array string di array sel angka dengan indeks yang sama. Menampilkan ke layar isi dari array angka. Setiap nilai harus berada di baris baru. |
4 | 4. Susunan angka dalam urutan terbalik 1. Buat larik 10 angka. 2. Baca dari keyboard 10 angka dan simpan dalam array. 3. Atur elemen array dalam urutan terbalik. 4. Tampilkan ke layar hasilnya. Setiap nilai harus berada di baris baru. |
5 | 5. Satu larik besar dan dua larik kecil 1. Buat larik berisi 20 angka. 2. Baca dari keyboard 20 angka dan isi array dengannya. 3. Buat dua larik yang masing-masing terdiri dari 10 angka. 4. Salin nomor dari larik besar ke dua larik kecil: separuh angka ke larik pertama, separuh lainnya ke larik kedua. 5. Tampilkan ke layar array kecil kedua. Setiap nilai harus berada di baris baru. |
5 Elly, ArrayList vs. Array
- Ini aku. - Hai, Elly! - Hari ini kami memiliki topik baru yang menarik! Sekarang saya akan memberi tahu Anda tentang kelas baru yang menarik, ArrayList . - Oh, kelas baru? Wow! Apa fungsinya? - Mari saya mulai dengan sedikit cerita belakang. Pemrogram tidak menyukai satu properti dari sebuah array: tidak mungkin untuk mengubah ukurannya. Apa yang harus dilakukan jika Anda ingin menyimpan tiga entri lagi dalam larik, tetapi hanya ada satu ruang kosong? - Satu-satunya solusi untuk masalah kekurangan ruang adalah membuat larik sangat besar yang berisi semua elemen. Namun hal ini sering menyebabkan penggunaan memori yang tidak efisien. Misalnya, jika dalam 99% masa hidup array Anda hanya perlu menyimpan 3 elemen dalam array, dan hanya dalam 1% - 100 elemen, Anda harus membuat array dari 100 elemen. - Jadi, apa yang dihasilkan oleh para programmer? - Mereka menulis kelas ArrayList yang melakukan pekerjaan yang sama dengan Array, tetapi ukurannya dapat bervariasi. - Langkah yang menarik. Dan bagaimana mereka melakukannya? - Setiap objek ArrayList menyimpan array elemen biasa di dalamnya. Saat Anda membaca elemen dari ArrayList , ia membacanya dari larik internalnya. Saat Anda menulis elemen, ia menulisnya ke larik internal. Bandingkan:
- satu larik lainnya dibuat, dua kali lebih besar.
- semua elemen array lama disalin ke array baru.
- array baru disimpan dalam variabel internal objek ArrayList, array lama dinyatakan sebagai sampah (kami tidak lagi menyimpan referensinya).


6 Diego, tugas ArrayList
- Apakah Anda melakukan apa-apa lagi? Anda robot, bukan? Robot selalu sibuk dengan sesuatu. Berikut adalah beberapa tugas untuk membuat Anda tetap terjaga. Tapi mari kita mulai dengan beberapa tips. - Tip 1: Daftar biasanya berarti ArrayList . - Tip 2: Sebuah string berarti tipe String . - Tip 3: Untuk membuat daftar string paling sering berarti ArrayList<String> list = new ArrayList<String>();Tugas | |
---|---|
1 | Tugas 1. 5 string berbeda dalam daftar 1. Buat daftar string. 2. Tambahkan 5 string berbeda ke dalam daftar. 3. Tampilkan ke layar ukurannya. 4. Tampilan ke layar isi daftar. Setiap nilai harus berada di baris baru. Gunakan lingkaran. |
2 | Tugas 2. 5 baris: «101», «102», «103», «104», «105» 1. Buat daftar string. 2. Tambahkan 5 string ke dalam daftar. «101», «102», «103», «104», «105». 3. Hapus yang pertama, yang tengah dan yang terakhir. 4. Tampilan ke layar isi daftar. Setiap nilai harus berada di baris baru. Gunakan lingkaran. 5. Tampilkan ke layar ukurannya. (Setelah menghapus satu entri, indeks entri lainnya berubah. Misalnya, jika kita menghapus elemen pertama, elemen kedua menjadi elemen pertama). |
3 | Tugas 3. 5 baris dalam urutan terbalik 1. Buat daftar string. 2. Baca 5 senar dari keyboard, lalu tambahkan ke daftar. 3. Susun dalam urutan terbalik. 4. Tampilan ke layar isi daftar. Setiap nilai harus berada di baris baru. Gunakan lingkaran. |
4 |
Tugas 4. Tambahkan 5 string ke awal daftar |
5 | Tugas 5. Hapus string terakhir dan tambahkan ke awal daftar 1. Buat daftar string. 2. Baca dari keyboard 5 senar. Tambahkan string ini ke daftar. 3. Hapus string terakhir dan tambahkan ke awal daftar. Ulangi tindakan ini 13 kali. 4. Tampilan ke layar isi daftar. Setiap nilai harus berada di baris baru. Gunakan lingkaran. |
7 Risha, Generik
- Sekarang, topik keren lainnya. - Hari ini penuh kejutan. Ini seperti ulang tahun sungguhan. - Hari ini saya akan memberi tahu Anda apa itu Generik. Generik adalah tipe yang memiliki parameter. Di Java, kelas kontainer memungkinkan Anda untuk menentukan jenis objek internalnya . - Saat kita mendeklarasikan variabel generik, kita menentukan dua tipe, bukan satu: tipe variabel dan tipe data yang disimpan dalam variabel. Contoh bagusnya adalah ArrayList. Saat kita membuat objek/variabel baru bertipe ArrayList, ada baiknya juga menentukan tipe nilai yang akan disimpan di dalam daftar.


8 Risha, Contoh ArrayList, Generik






9 Diego, Daftar<T> tugas
- Akhirnya kamu bebas. Saya lelah mengingat tugas-tugas ini untuk Anda. Ini beberapa lagi untuk membuat Anda tetap terjaga:Tugas tambahan yang harus dilakukan di Intellij Idea | |
---|---|
1 | 1. Tiga larik 1. Baca dari keyboard 20 angka, simpan dalam daftar, lalu urutkan ke dalam tiga daftar lainnya: Daftar 1 menyimpan angka yang habis dibagi 3 ( x%3==0 ) Daftar 2 menyimpan angka yang habis dibagi 2 ( x%2==0 ) Daftar 3 menyimpan sisa angka. Angka-angka yang habis dibagi 3 dan 2 pada saat yang sama (misalnya 6) termasuk dalam kedua daftar – daftar 1 dan daftar 2. 2. Metode printList() harus menampilkan setiap elemen daftar pada baris baru. 3. Gunakan metode printList() untuk menampilkan ketiga daftar ini ke layar. Pertama daftar 1 harus ditampilkan, lalu daftar 2, setelah itu daftar 3. |
2 | 2. 5 kata dalam urutan terbalik Baca dari keyboard 5 kata. Tambahkan mereka ke dalam daftar string dan tampilkan ke layar dalam urutan terbalik. |
3 | 3. Kata «di sini» 1. Buat daftar kata «berhenti», «lihat», «dengarkan». 2. Tambahkan string yang berisi «di sini» setelah setiap kata. 3. Tampilkan hasilnya. Setiap elemen daftar harus berada di baris baru. Gunakan "untuk" loop. |
4 | 4. Huruf «r» dan «l» 1. Buat daftar kata/string, isi sesuai keinginan. 2. Metode fix() harus: 2.1. hapus semua kata yang mengandung huruf «r» dari daftar string 2.2. gandakan semua kata yang mengandung huruf «l». 2.3. biarkan kata tidak berubah jika mengandung huruf «r» dan «l». 2.4. jangan lakukan apapun dengan kata lain. Contoh: rose willow lyre oak Output data: willow willow lyre oak |
5 | 5. Gandakan kata 1. Baca dari keyboard 10 kata/string, tambahkan ke dalam daftar string. 2. Metode doubleValues harus menggandakan kata sesuai dengan pola: a,b,c → a,a,b,b,c,c. 3. Tampilkan hasilnya. Setiap elemen daftar harus berada di baris baru. Gunakan "untuk" loop. |
10 Profesor

11 Julio
- Hei, Amigo! Saya senang Anda telah mengatasi semua ini - Anda berhak mendapatkan hadiah:12 Kapten Tupai
- Halo, prajurit! - Selamat pagi Pak! - Saya punya berita luar biasa untuk Anda. Inilah pemeriksaan cepat untuk memperkuat keterampilan Anda. Lakukan setiap hari, dan Anda akan meningkatkan keterampilan Anda dengan sangat cepat. Tugas dirancang khusus untuk dilakukan di Intellij IDEA.Tugas tambahan yang harus dilakukan di Intellij Idea | |
---|---|
1 | 1. Menampilkan angka dalam urutan terbalik Baca dari keyboard 10 angka dan isi daftarnya. Tampilkan ke layar angka dalam urutan terbalik. Gunakan loop. |
2 | 2. Pindahkan M baris pertama ke akhir daftar Baca dari keyboard 2 angka: N dan M . Baca dari string N keyboard dan isi daftar dengannya. Pindahkan baris M pertama ke akhir daftar Tampilkan ke layar daftar. Setiap nilai harus berada di baris baru. |
3 | 3. Bilangan terbesar dan terkecil dalam suatu larik Buat larik berisi 20 bilangan. Isi dengan angka yang dibaca dari keyboard. Temukan angka terbesar dan terkecil dalam array. Menampilkan ke layar angka terbesar dan terkecil yang dipisahkan oleh spasi. |
4 | 4. Baca string dari keyboard hingga pengguna memasukkan string “end” Buat daftar string. Baca dari string keyboard (apa pun yang Anda inginkan), tambahkan ke daftar. Baca string dari keyboard hingga pengguna memasukkan string "end". "akhir" harus dihilangkan. Tampilkan ke layar string. Setiap string harus berada di baris baru. |
5 | 5. Bang! Tulis program yang menghitung mundur dari 30 sampai 0, dan menampilkan «Bang!» pada akhirnya. Program harus mengurangi angka 10 kali per detik. Gunakan fungsi di bawah ini untuk menyisipkan penundaan: Thread.sleep(100); //penundaan sepersepuluh detik. Contoh: 30 29 … 1 0 Bang! |
6 | 6. Family Buat class Human dengan field : String name , boolean sex , int age , Human father , Human mother . Buat 9 objek kelas Manusia dan isi sedemikian rupa untuk mendapatkan dua kakek, dua nenek, ayah, ibu, dan tiga anak. Tampilkan ke layar objek ke layar. Tip: Jika Anda menulis metode String toString() di kelas Manusia, maka itu akan digunakan untuk menampilkan objek. Contoh keluaran: Nama: Anna, jenis kelamin: perempuan, usia: 21, ayah: Paul, ibu: Kate Nama: Kate, jenis kelamin: perempuan, usia: 55 Nama: Ian, jenis kelamin: laki-laki, umur: 2, ayah: Michael, ibu: Anna … |
7 | 7. Pindahkan satu pengubah statis Pindahkan satu pengubah statis agar program terkompilasi. |
Tugas bonus | |
---|---|
1 | 1. Program tidak dapat dikompilasi dan dijalankan. Memperbaikinya. Tugas: Membaca data kucing dari keyboard dan menampilkannya ke layar. Contoh: Nama kucing Jinx, umur 6, berat 5, ekor = 22 Nama kucing Maisy, umur 8, berat 7, ekor = 20 |
2 | 2. Tambahkan fungsionalitas baru ke program. Tugas Lama: Program membaca string hingga pengguna memasukkan baris kosong dengan menekan enter. Kemudian mengubah huruf kecil menjadi huruf besar (Mom berubah menjadi MOM) dan menampilkannya di layar. Tugas baru: Program harus membaca string hingga pengguna memasukkan baris kosong dengan menekan enter. Program kemudian membuat daftar baru. Jika string memiliki jumlah karakter genap, string digandakan, jika ganjil, string digandakan tiga kali. Contoh masukan: Kucing Kucing Saya Contoh keluaran: Kucing Kucing Kucing Kucing Kucing Saya Saya |
3 | 3. Belajar dan berlatih algoritma. Baca dari keyboard 20 angka dan tampilkan dalam urutan menurun. |
GO TO FULL VERSION