Teknologi maklumat

Dunia baru
Kuantiti tapak adalah lebih 200 juta. 3 bilion pengguna internet di luar sana. Lelongan Internet, tapak web, kedai dalam talian, perkhidmatan internet. Industri Teknologi Maklumat berkembang 20%-30% setiap tahun. Ia adalah kadar yang mengerikan. Dan ia terus berkembang. Selama 10 tahun terakhir di Silicon Valley (pusat utama industri teknologi tinggi dunia), setiap 2 bulan sebuah syarikat diwujudkan, yang kemudiannya menelan belanja berbilion-bilion dolar. Belum lagi mengenai bintang internet seperti Facebook ($220 bilion), Amazon ($140 bilion) dan Google ($350 bilion). Semua syarikat ini tidak akan muncul, jika tiada Internet. Kesemuanya menyebabkan permintaan tinggi terhadap pakar IT. Industri teknologi tinggi dunia memerlukan: pembangun perisian, pereka bentuk, penguji QA, arkitek, pengurus, pentadbir sistem dan pakar lain.Seronok jadi pakar IT

Anda telah mencapai tahap yang baharu
Tahap 7

1 Elly, Arrays
- Hei, Amigo! - Ada apa, Elly? - Hari ini saya akan memberitahu anda tentang entiti baru yang menarik - tatasusunan. Tatasusunan ialah jenis data khas yang boleh menyimpan lebih daripada satu nilai.
TypeName[] variable_name
dan bukannya TypeName variable_name
. - Berikut ialah contoh perkara yang boleh anda lakukan dengan tatasusunan: 

- Tatasusunan terdiri daripada berbilang sel.
- Setiap sel diakses dengan menunjukkan nombornya.
- Semua sel adalah daripada jenis yang sama.
- Dalam tatasusunan n elemen, sel mempunyai indeks 0,1,2,...,n-1. Tiada sel dengan indeks n dalam tatasusunan.
- Nilai awal untuk semua sel adalah nol, untuk jenis primitif – 0, 0.0 untuk yang pecahan, palsu - untuk jenis boolean, betul-betul sama seperti dalam pembolehubah tidak diinisialisasi mudah.
- Senarai String[] hanyalah pengisytiharan pembolehubah. Mula-mula anda perlu mencipta tatasusunan (bekas) dan meletakkannya dalam pembolehubah, dan kemudian menggunakannya. Lihat contoh di bawah.
- Apabila anda mencipta tatasusunan objek (bekas), anda perlu menentukan panjangnya (berapa banyak sel yang akan ada). Untuk melakukan ini, anda perlu menulis arahan: TypeName ialah jenis nilai yang akan disimpan dalam sel tatasusunan.
new TypeName[n];


2 Risha, Susunan tatasusunan dalam ingatan
- Hei, Amigo! Biar saya tunjukkan kepada anda bagaimana semuanya berfungsi dalam ingatan:

3 Risha, Contoh susunan tatasusunan
- Saya ingin memberi anda beberapa contoh perkara menarik yang boleh anda lakukan dengan tatasusunan: Contoh 1.




4 Diego, Tugas untuk penciptaan dan penggunaan tatasusunan
- Hei, Amigo! Berikut adalah beberapa tugas untuk anda, kawan:Tugasan | |
---|---|
1 | 1. Maksimum tatasusunan 20 nombor 1. Dalam kaedah initializeArray() : 1.1. Buat tatasusunan 20 nombor 1.2. Baca dari papan kekunci 20 nombor dan isikan tatasusunan dengannya 2. Kaedah max(int[] tatasusunan) harus mencari bilangan maksimum unsur tatasusunan |
2 |
2. Tatasusunan rentetan dalam susunan terbalik |
3 | 3. 2 tatasusunan 1. Cipta satu tatasusunan 10 rentetan. 2. Buat tatasusunan lagi 10 nombor. 3. Baca dari papan kekunci 10 rentetan dan isikan tatasusunan rentetan dengannya. 4. Tulis panjang rentetan daripada setiap sel tatasusunan rentetan dalam sel tatasusunan nombor dengan indeks yang sama. Paparkan pada skrin kandungan tatasusunan nombor. Setiap nilai hendaklah berada pada baris baharu. |
4 | 4. Tatasusunan nombor dalam susunan terbalik 1. Buat tatasusunan 10 nombor. 2. Baca dari papan kekunci 10 nombor dan simpannya dalam tatasusunan. 3. Susun elemen tatasusunan dalam susunan terbalik. 4. Paparkan pada skrin hasilnya. Setiap nilai hendaklah berada pada baris baharu. |
5 | 5. Satu tatasusunan besar dan dua tatasusunan kecil 1. Cipta tatasusunan 20 nombor. 2. Baca dari papan kekunci 20 nombor dan isikan tatasusunan dengannya. 3. Buat dua tatasusunan 10 nombor setiap satu. 4. Salin nombor tatasusunan besar kepada dua tatasusunan kecil: separuh daripada nombor kepada tatasusunan pertama, separuh lagi kepada tatasusunan kedua. 5. Paparkan pada skrin tatasusunan kecil kedua. Setiap nilai hendaklah berada pada baris baharu. |
5 Elly, ArrayList lwn Array
- Saya ni. - Hai, Elly! - Hari ini kita mempunyai topik baru yang menarik! Sekarang saya akan memberitahu anda tentang kelas baharu yang menarik, ArrayList . - Oh, kelas baru? Wah! Apa yang ia lakukan? - Biar saya mulakan dengan sedikit cerita belakang. Pengaturcara tidak menyukai satu sifat tatasusunan: adalah mustahil untuk menukar saiznya. Apa yang perlu dilakukan jika anda ingin menyimpan tiga entri lagi dalam tatasusunan, tetapi terdapat hanya satu ruang kosong? - Satu-satunya penyelesaian kepada masalah kekurangan ruang adalah untuk mencipta tatasusunan yang sangat besar yang mengandungi semua elemen. Tetapi ini sering membawa kepada penggunaan memori yang tidak cekap. Sebagai contoh, jika dalam 99% hayat tatasusunan anda perlu menyimpan hanya 3 elemen dalam tatasusunan, dan hanya dalam 1% - 100 elemen, anda perlu mencipta tatasusunan 100 elemen. - Jadi apa yang dibuat oleh pengaturcara? - Mereka menulis kelas ArrayList yang melakukan kerja yang sama seperti Array, tetapi boleh mengubah saiznya. - Satu langkah yang menarik. Dan bagaimana mereka melakukannya? - Setiap objek ArrayList menyimpan tatasusunan biasa elemen di dalamnya. Apabila anda membaca elemen daripada ArrayList , ia membacanya daripada tatasusunan dalamannya. Apabila anda menulis elemen, ia menulisnya ke tatasusunan dalaman. Bandingkan:
- satu lagi tatasusunan dibuat, dua kali lebih besar.
- semua elemen tatasusunan lama disalin ke tatasusunan baharu.
- tatasusunan baharu disimpan dalam pembolehubah dalaman objek ArrayList, tatasusunan lama diisytiharkan sampah (kami tidak menyimpan rujukannya lagi).


6 Diego, ArrayList tugas
- Adakah anda tidak melakukan apa-apa lagi? Awak robot, bukan? Robot sentiasa sibuk dengan sesuatu. Berikut adalah beberapa tugas untuk memastikan anda sentiasa bersemangat. Tetapi mari kita mulakan dengan beberapa petua. - Petua 1: Senarai yang paling biasa bermaksud ArrayList . - Petua 2: Rentetan bermaksud jenis String . - Petua 3: Untuk mencipta senarai rentetan yang paling biasa bermakna ArrayList<String> list = new ArrayList<String>();Tugasan | |
---|---|
1 | Tugasan 1. 5 rentetan berbeza dalam senarai 1. Buat senarai rentetan. 2. Tambahkan 5 rentetan berbeza pada senarai. 3. Paparkan pada skrin saiznya. 4. Paparkan kepada kandungan skrin senarai. Setiap nilai hendaklah berada pada baris baharu. Gunakan gelung. |
2 | Tugasan 2. 5 baris: «101», «102», «103», «104», «105» 1. Buat senarai rentetan. 2. Tambahkan 5 rentetan pada senarai. «101», «102», «103», «104», «105». 3. Padamkan yang pertama, yang tengah dan yang terakhir. 4. Paparkan kepada kandungan skrin senarai. Setiap nilai hendaklah berada pada baris baharu. Gunakan gelung. 5. Paparkan pada skrin saiznya. (Selepas memadamkan satu entri, indeks entri lain berubah. Contohnya, jika kita memadamkan elemen pertama, yang kedua menjadi yang pertama). |
3 | Tugasan 3. 5 baris dalam susunan terbalik 1. Buat senarai rentetan. 2. Baca 5 rentetan daripada papan kekunci, kemudian tambahkannya pada senarai. 3. Susun mengikut urutan terbalik. 4. Paparkan kepada kandungan skrin senarai. Setiap nilai hendaklah berada pada baris baharu. Gunakan gelung. |
4 |
Tugasan 4. Tambah 5 rentetan pada permulaan senarai |
5 | Tugasan 5. Padamkan rentetan terakhir dan tambahkannya pada permulaan senarai 1. Buat senarai rentetan. 2. Baca dari papan kekunci 5 tali. Tambahkan rentetan ini pada senarai. 3. Padamkan rentetan terakhir dan tambahkannya pada permulaan senarai. Ulangi tindakan ini sebanyak 13 kali. 4. Paparkan kepada kandungan skrin senarai. Setiap nilai hendaklah berada pada baris baharu. Gunakan gelung. |
7 Risha, Generik
- Sekarang, satu lagi topik hebat. - Hari ini penuh dengan kejutan. Ia seperti hari lahir sebenar. - Hari ini saya akan memberitahu anda apa itu Generik. Generik ialah jenis yang mempunyai parameter. Di Java, kelas kontena membolehkan anda menentukan jenis objek dalaman mereka . - Apabila kami mengisytiharkan pembolehubah generik, kami menentukan dua jenis dan bukannya satu: jenis pembolehubah dan jenis data yang disimpan dalam pembolehubah. Contoh yang baik untuk ini ialah ArrayList. Apabila kita mencipta objek/pembolehubah baharu jenis ArrayList, adalah baik untuk menentukan jenis nilai untuk disimpan di dalam senarai.


8 Risha, Contoh ArrayList, Generik






9 Diego, Senaraikan<T> tugasan
- Akhirnya anda bebas. Saya bosan untuk mengingati tugas-tugas ini untuk anda. Berikut ialah beberapa lagi untuk memastikan anda sentiasa bersemangat:Tugas tambahan yang perlu dilakukan dalam Intellij Idea | |
---|---|
1 | 1. Tiga tatasusunan 1. Baca dari papan kekunci 20 nombor, simpannya dalam senarai, kemudian susunkannya kepada tiga senarai lain: Senaraikan 1 simpan nombor boleh dibahagi dengan 3 ( x%3==0 ) Senaraikan 2 simpan nombor boleh bahagi 2 ( x%2==0 ) Senarai 3 menyimpan nombor yang lain. Nombor yang boleh dibahagikan dengan 3 dan 2 pada masa yang sama (contohnya 6) tergolong dalam kedua-dua senarai – senarai 1 dan senarai 2. 2. Kaedah printList() harus memaparkan setiap elemen senarai pada baris baharu. 3. Gunakan kaedah printList() untuk memaparkan pada skrin ketiga-tiga senarai ini. Mula-mula senarai 1 hendaklah dipaparkan, kemudian senarai 2, selepas senarai 3 itu. |
2 | 2. 5 perkataan dalam susunan terbalik Baca dari papan kekunci 5 perkataan. Tambahkannya ke dalam senarai rentetan dan paparkannya ke skrin dalam susunan terbalik. |
3 | 3. Perkataan «di sini» 1. Buat senarai perkataan «berhenti», «lihat», «dengar». 2. Tambahkan rentetan yang mengandungi «di sini» selepas setiap perkataan. 3. Paparkan hasilnya. Setiap elemen senarai hendaklah berada pada baris baharu. Gunakan gelung "untuk". |
4 | 4. Huruf «r» dan «l» 1. Buat senarai perkataan/rentetan, isi dengan apa sahaja yang anda mahu. 2. Kaedah fix() hendaklah: 2.1. padam semua perkataan yang mengandungi huruf «r» daripada senarai rentetan 2.2. gandakan semua perkataan yang mengandungi huruf «l». 2.3. biarkan perkataan tidak berubah jika ia mengandungi kedua-dua huruf «r» dan «l». 2.4. jangan buat apa-apa dengan perkataan lain. Contoh: rose willow lyre oak Data keluaran: willow willow lyre oak |
5 | 5. Salin perkataan 1. Baca dari papan kekunci 10 perkataan/tali, tambahkannya ke dalam senarai rentetan. 2. Kaedah doubleValues hendaklah menduplikasi perkataan mengikut pola: a,b,c → a,a,b,b,c,c. 3. Paparkan hasilnya. Setiap elemen senarai hendaklah berada pada baris baharu. Gunakan gelung "untuk". |
10 Profesor

11 Julio
- Hei, Amigo! Saya gembira anda telah mengatasi semua ini - anda layak mendapat ganjaran:12 Kapten Tupai
- Hello, askar! - Selamat Pagi tuan! - Saya ada berita menggerunkan untuk awak. Berikut ialah semakan pantas untuk mengukuhkan kemahiran anda. Lakukan setiap hari, dan anda akan meningkatkan kemahiran anda dengan cepat. Tugasan direka khas untuk dilakukan dalam Intellij IDEA.Tugas tambahan yang perlu dilakukan dalam Intellij Idea | |
---|---|
1 | 1. Paparkan nombor dalam susunan terbalik Baca dari papan kekunci 10 nombor dan isikan senarai dengannya. Paparkan ke skrin nombor dalam susunan terbalik. Gunakan gelung. |
2 | 2. Gerakkan baris M pertama ke penghujung senarai Baca dari papan kekunci 2 nombor: N dan M . Baca daripada rentetan papan kekunci N dan isikan senarai dengannya. Gerakkan baris M pertama ke penghujung senarai Paparkan ke skrin senarai. Setiap nilai hendaklah berada pada baris baharu. |
3 | 3. Nombor terbesar dan terkecil dalam tatasusunan Cipta tatasusunan 20 nombor. Isi dengan nombor yang dibaca dari papan kekunci. Cari nombor terbesar dan terkecil dalam tatasusunan. Paparkan pada skrin nombor terbesar dan terkecil yang dipisahkan oleh ruang. |
4 | 4. Baca rentetan daripada papan kekunci sehingga pengguna memasukkan rentetan “tamat” Buat senarai rentetan. Baca daripada rentetan papan kekunci (apa sahaja yang anda mahu), tambahkannya pada senarai. Baca rentetan dari papan kekunci sehingga pengguna memasukkan rentetan "tamat". "akhir" harus ditinggalkan. Paparkan pada skrin rentetan. Setiap rentetan hendaklah berada pada baris baharu. |
5 | 5. Bang! Tulis program yang mengira mundur dari 30 hingga 0, dan memaparkan «Bang!» pada penghujungnya. Program ini harus mengurangkan bilangan 10 kali sesaat. Gunakan fungsi di bawah untuk memasukkan kelewatan: Thread.sleep(100); //kelewatan sepersepuluh saat. Contoh: 30 29 … 1 0 Bang! |
6 | 6. Keluarga Buat kelas Manusia dengan medan: Nama rentetan , jantina boolean , umur int , Bapa manusia , Ibu manusia . Cipta 9 objek kelas Manusia dan isikannya sedemikian rupa untuk mendapatkan dua datuk, dua nenek, bapa, ibu, dan tiga anak. Paparkan pada skrin objek pada skrin. Petua: Jika anda menulis kaedah anda String toString() dalam kelas Human, maka ia akan digunakan untuk memaparkan objek. Contoh output: Nama: Anna, jantina: perempuan, umur: 21, bapa: Paul, ibu: Kate Nama: Kate, jantina: perempuan, umur: 55 Nama: Ian, jantina: lelaki, umur: 2, bapa: Michael, ibu: Anna … |
7 | 7. Gerakkan satu statik pengubah suai Alihkan satu pengubah suai statik supaya atur cara menyusun. |
Tugasan bonus | |
---|---|
1 | 1. Program tidak dikompil dan dijalankan. Betulkan. Tugas: Baca dari papan kekunci data kucing dan paparkannya ke skrin. Contoh: Nama kucing ialah Jinx, umur ialah 6, berat ialah 5, ekor = 22 Nama kucing ialah Maisy, umur ialah 8, berat ialah 7, ekor = 20 |
2 | 2. Tambahkan fungsi baharu pada program. Tugas Lama: Program membaca rentetan sehingga pengguna memasuki baris kosong dengan menekan enter. Kemudian ia menukar huruf kecil kepada huruf besar (Ibu bertukar menjadi MOM) dan memaparkannya pada skrin. Tugas baharu: Program harus membaca rentetan sehingga pengguna memasuki baris kosong dengan menekan enter. Program ini kemudian membina senarai baharu. Jika rentetan mempunyai bilangan aksara genap, rentetan itu diduplikasi, jika nombor ganjil, rentetan itu digandakan tiga kali ganda. Contoh input: Cat Cats Me Contoh output: Cat Cat Cats Cats Cats Me |
3 | 3. Belajar dan mengamalkan algoritma. Baca dari papan kekunci 20 nombor dan paparkannya dalam susunan menurun. |
GO TO FULL VERSION