Mga teknolohiya ng impormasyon

Bagong mundo
Ang dami ng site ay higit sa 200 milyon. 3 bilyong gumagamit ng internet doon. Mga Internet-auction, mga web-site, mga online na tindahan, mga serbisyo sa internet. Ang industriya ng Information Technology ay lumalaki ng 20%-30% taun-taon. Ito ay napakapangit na mga rate. At patuloy itong lumalaki. Sa huling 10 taon sa Silicon Valley (ang pangunahing sentro ng high-tech na industriya ng mundo), bawat 2 buwan ay nilikha ang isang kumpanya, na pagkatapos ay nagkakahalaga ng bilyun-bilyong dolyar. Hindi banggitin ang tungkol sa mga bituin sa internet gaya ng Facebook ($220 bilyon), Amazon ($140 bilyon) at Google ($350 bilyon). Ang lahat ng mga kumpanyang ito ay hindi lilitaw, kung walang Internet. Ang lahat ng ito ay nagreresulta sa mataas na demand sa mga IT-espesyalista. Ang industriya ng high-tech sa mundo ay nangangailangan ng: mga developer ng software, designer, QA tester, architect, manager, system administrator at iba pang mga espesyalista.Masarap maging IT specialist

Naabot mo ang isang bagong antas
Level 7

1 Elly, Arrays
- Hoy, Amigo! - Ano na, Elly? - Ngayon sasabihin ko sa iyo ang tungkol sa isang bagong kawili-wiling entity - mga array. Ang array ay isang espesyal na uri ng data na maaaring mag-imbak ng higit sa isang halaga.
TypeName[] variable_name
sa halip na TypeName variable_name
. - Narito ang mga halimbawa kung ano ang maaari mong gawin sa mga array: 

- Ang array ay binubuo ng maraming mga cell.
- Ang bawat cell ay naa-access sa pamamagitan ng pagpahiwatig ng numero nito.
- Ang lahat ng mga cell ay may parehong uri.
- Sa hanay ng n elemento, ang mga cell ay may mga index na 0,1,2,...,n-1. Walang cell na may index n sa array.
- Ang paunang halaga para sa lahat ng mga cell ay null, para sa mga primitive na uri – 0, 0.0 para sa mga fractional, false - para sa boolean na uri, eksaktong kapareho ng sa mga simpleng uninitialized variable.
- Ang listahan ng String[] ay isang deklarasyon lamang ng isang variable. Una kailangan mong lumikha ng isang array (lalagyan) at ilagay ito sa variable, at pagkatapos ay gamitin ito. Tingnan ang halimbawa sa ibaba.
- Kapag gumawa ka ng object array (container), kailangang tukuyin ang haba nito (kung gaano karaming mga cell ang mayroon ito). Upang gawin ito kailangan mong magsulat ng isang command: Ang TypeName ay ang uri ng mga halaga na maiimbak sa mga cell ng array.
new TypeName[n];


2 Risha, Pag-aayos ng mga arrays sa memorya
- Hoy, Amigo! Hayaan akong ipakita sa iyo kung paano gumagana ang lahat sa memorya:

3 Risha, Mga halimbawa ng arrays Array
- Nais kong bigyan ka ng ilang mga halimbawa ng mga kagiliw-giliw na bagay na maaari mong gawin sa mga array: Halimbawa 1.




4 Diego, Mga gawain para sa paglikha at paggamit ng mga array
- Hoy, Amigo! Narito ang ilang gawain para sa iyo, buddy:Mga gawain | |
---|---|
1 | 1. Maximum ng array ng 20 numero 1. Sa pamamaraan initializeArray() : 1.1. Gumawa ng hanay ng 20 numero 1.2. Magbasa mula sa keyboard ng 20 numero at punan ang array ng mga ito 2. Dapat mahanap ng method max(int[] array) ang maximum na bilang ng mga elemento ng array |
2 |
2. Array ng mga string sa reverse order |
3 | 3. 2 array 1. Lumikha ng isang array ng 10 string. 2. Gumawa ng isa pang hanay ng 10 numero. 3. Basahin mula sa keyboard ang 10 string at punan ang string array sa kanila. 4. Isulat ang haba ng isang string mula sa bawat cell ng string array sa cell ng array ng mga numero na may parehong index. Ipakita sa screen ang mga nilalaman ng hanay ng mga numero. Ang bawat halaga ay dapat nasa isang bagong linya. |
4 | 4. Array ng mga numero sa reverse order 1. Gumawa ng array ng 10 numero. 2. Basahin mula sa keyboard ang 10 numero at itabi ang mga ito sa array. 3. Ayusin ang mga elemento ng array sa reverse order. 4. Ipakita sa screen ang resulta. Ang bawat halaga ay dapat nasa isang bagong linya. |
5 | 5. Isang malaki at dalawang maliit na array 1. Gumawa ng array ng 20 numero. 2. Basahin mula sa keyboard ang 20 numero at punan ang array sa kanila. 3. Gumawa ng dalawang array ng 10 numero bawat isa. 4. Kopyahin ang mga numero ng malaking array sa dalawang maliliit na array: ang kalahati ng mga numero sa unang array, ang kalahati sa pangalawa. 5. Ipakita sa screen ang pangalawang maliit na hanay. Ang bawat halaga ay dapat nasa isang bagong linya. |
5 Elly, ArrayList kumpara sa Array
- Ako ito. - Hi, Elly! - Ngayon mayroon kaming bagong kapana-panabik na paksa! Ngayon sasabihin ko sa iyo ang tungkol sa isang kawili-wiling bagong klase, ang ArrayList . - Oh, bagong klase? Wow! Ano ang ginagawa nito? - Hayaan akong magsimula sa isang maliit na kuwento sa likod. Ang mga programmer ay hindi nagustuhan ang isang pag-aari ng isang array: imposibleng baguhin ang laki nito. Ano ang gagawin kung gusto mong mag-imbak ng tatlong mga entry nang higit pa sa array, ngunit mayroon lamang isang libreng espasyo? - Ang tanging solusyon sa problema sa kakulangan ng espasyo ay ang lumikha ng napakalaking hanay na naglalaman ng lahat ng elemento. Ngunit madalas itong humantong sa hindi mahusay na paggamit ng memorya. Halimbawa, kung sa 99% ng buhay ng array kailangan mong mag-imbak lamang ng 3 elemento sa array, at sa 1% - 100 na elemento lang, kailangan mong lumikha ng array ng 100 elemento. - Kaya ano ang naisip ng mga programmer? - Sinulat nila ang klase ng ArrayList na ginawa ang parehong trabaho bilang Array, ngunit maaaring mag-iba ang laki nito. - Isang kawili-wiling galaw. At paano nila nagawa iyon? - Ang bawat ArrayList object ay nag-iimbak ng isang ordinaryong hanay ng mga elemento sa loob. Kapag nagbasa ka ng mga elemento mula sa ArrayList , binabasa nito ang mga ito mula sa panloob na hanay nito. Kapag isinulat mo ang mga elemento, isinusulat nito ang mga ito sa panloob na hanay. Ihambing:
- isa pang array ang nalikha, dalawang beses ang laki.
- lahat ng mga elemento ng lumang array ay kinopya sa bagong array.
- ang isang bagong array ay naka-imbak sa isang panloob na variable ng ArrayList object, ang lumang array ay idineklara na basura (hindi na namin iniimbak ang reference nito).


6 Diego, ArrayList na mga gawain
- Wala ka na namang ginagawa? Ikaw ay isang robot, hindi ba? Ang mga robot ay palaging abala sa isang bagay. Narito ang ilang mga gawain upang mapanatili ka. Ngunit magsimula tayo sa ilang mga tip. - Tip 1: Ang isang listahan ay karaniwang nangangahulugang isang ArrayList . - Tip 2: Ang isang string ay nangangahulugang ang uri ng String . - Tip 3: Upang lumikha ng isang listahan ng mga string na pinakakaraniwang nangangahulugan ng ArrayList<String> list = new ArrayList<String>();Mga gawain | |
---|---|
1 | Gawain 1. 5 magkakaibang string sa isang listahan 1. Gumawa ng listahan ng mga string. 2. Magdagdag ng 5 magkakaibang mga string sa listahan. 3. Ipakita sa screen ang laki nito. 4. Ipakita sa mga nilalaman ng screen ng listahan. Ang bawat halaga ay dapat nasa isang bagong linya. Gumamit ng loop. |
2 | Gawain 2. 5 linya: «101», «102», «103», «104», «105» 1. Gumawa ng listahan ng mga string. 2. Magdagdag ng 5 string sa listahan. «101», «102», «103», «104», «105». 3. Tanggalin ang una, ang gitna at ang huli. 4. Ipakita sa mga nilalaman ng screen ng listahan. Ang bawat halaga ay dapat nasa isang bagong linya. Gumamit ng loop. 5. Ipakita sa screen ang laki nito. (Pagkatapos tanggalin ang isang entry, nagbabago ang mga index ng iba pang mga entry. Halimbawa, kung tatanggalin natin ang unang elemento, ang pangalawa ang magiging una). |
3 | Gawain 3. 5 linya sa reverse order 1. Gumawa ng listahan ng mga string. 2. Basahin ang 5 string mula sa keyboard, pagkatapos ay idagdag ang mga ito sa listahan. 3. Ayusin ang mga ito sa reverse order. 4. Ipakita sa mga nilalaman ng screen ng listahan. Ang bawat halaga ay dapat nasa isang bagong linya. Gumamit ng loop. |
4 |
Gawain 4. Magdagdag ng 5 string sa simula ng listahan |
5 | Gawain 5. Tanggalin ang huling string at idagdag ito sa simula ng listahan 1. Gumawa ng listahan ng mga string. 2. Basahin mula sa keyboard ang 5 string. Idagdag ang mga string na ito sa listahan. 3. Tanggalin ang huling string at idagdag ito sa simula ng listahan. Ulitin ang pagkilos na ito ng 13 beses. 4. Ipakita sa mga nilalaman ng screen ng listahan. Ang bawat halaga ay dapat nasa isang bagong linya. Gumamit ng loop. |
7 Risha, Generics
- Ngayon, isa pang kahanga-hangang paksa. - Ang araw na ito ay puno ng mga sorpresa. Parang totoong birthday. - Ngayon sasabihin ko sa iyo kung ano ang Generics. Ang mga generic ay mga uri na may mga parameter. Sa Java, binibigyang-daan ka ng mga klase ng container na tukuyin ang mga uri ng kanilang mga panloob na bagay . - Kapag nagdeklara kami ng isang generic na variable, tinutukoy namin ang dalawang uri sa halip na isa: ang uri ng variable at ang uri ng data na nakaimbak sa variable. Ang isang magandang halimbawa nito ay ArrayList. Kapag gumawa kami ng bagong object/variable ng uri ng ArrayList, mainam din na tukuyin ang uri ng mga value na iimbak sa loob ng listahan.


8 Risha, Mga Halimbawa ng ArrayList, Generics






9 Diego, Ilista ang mga gawain
- Sa wakas ay malaya ka na. Pagod na akong isipin ang mga gawaing ito para sa iyo. Narito ang ilang higit pa upang panatilihing up ka:Mga karagdagang gawain na gagawin sa Intellij Idea | |
---|---|
1 | 1. Tatlong array 1. Basahin mula sa keyboard ang 20 numero, i-save ang mga ito sa isang listahan, pagkatapos ay pag-uri-uriin ang mga ito sa tatlong iba pang listahan: Ilista ang 1 mga numero ng store na nahahati sa 3 ( x%3==0 ) Ilista ang 2 mga numero ng store na nahahati sa 2 ( x%2==0 ) Iniimbak ng listahan 3 ang natitirang mga numero. Ang mga numerong nahahati ng 3 at 2 sa parehong oras (halimbawa 6) ay nabibilang sa parehong mga listahan - listahan 1 at listahan 2. 2. Dapat ipakita ng pamamaraang printList() ang bawat elemento ng listahan sa isang bagong linya. 3. Gamitin ang paraan printList() upang ipakita sa screen ang tatlong listahang ito. Dapat munang ipakita ang listahan 1, pagkatapos ay listahan 2, pagkatapos ng listahang 3 na iyon. |
2 | 2. 5 salita sa reverse order Basahin mula sa keyboard ang 5 salita. Idagdag ang mga ito sa isang listahan ng string at ipakita ang mga ito sa screen sa reverse order. |
3 | 3. Ang salitang «dito» 1. Lumikha ng listahan ng mga salitang «stop», «look», «listen». 2. Magdagdag ng string na naglalaman ng «dito» pagkatapos ng bawat salita. 3. Ipakita ang resulta. Ang bawat elemento ng listahan ay dapat nasa isang bagong linya. Gamitin ang "para sa" loop. |
4 | 4. Mga titik «r» at «l» 1. Gumawa ng listahan ng mga salita/string, punan ito ng kahit anong gusto mo. 2. Ang paraan ng fix() ay dapat: 2.1. tanggalin ang lahat ng mga salita na naglalaman ng titik «r» mula sa listahan ng mga string 2.2. doblehin ang lahat ng mga salita na naglalaman ng titik «l». 2.3. iwanan ang salita na hindi nagbabago kung naglalaman ito ng parehong mga titik «r» at «l». 2.4. huwag gumawa ng anumang bagay sa ibang salita. Halimbawa: rose willow lyre oak Output data: willow willow lyre oak |
5 | 5. Doblehin ang mga salita 1. Basahin mula sa keyboard ang 10 salita/string, idagdag ang mga ito sa listahan ng string. 2. Ang paraang doubleValues ay dapat doblehin ang mga salita ayon sa pattern: a,b,c → a,a,b,b,c,c. 3. Ipakita ang resulta. Ang bawat elemento ng listahan ay dapat nasa isang bagong linya. Gamitin ang "para sa" loop. |
10 Propesor

11 Julio
- Hoy, Amigo! Natutuwa akong nakayanan mo ang lahat ng ito - karapat-dapat kang gantimpala:12 Kapitan Squirrels
- Hello, sundalo! - Magandang umaga, ginoo! - Mayroon akong ilang kahanga-hangang balita para sa iyo. Narito ang isang mabilis na pagsusuri upang palakasin ang iyong mga kasanayan. Gawin ito araw-araw, at mapapahusay mo ang iyong mga kasanayan nang mabilis. Ang mga gawain ay espesyal na idinisenyo upang gawin sa Intellij IDEA.Mga karagdagang gawain na gagawin sa Intellij Idea | |
---|---|
1 | 1. Ipakita ang mga numero sa reverse order Basahin mula sa keyboard ang 10 numero at punan ang listahan ng mga ito. Ipakita sa screen ang mga numero sa reverse order. Gamitin ang loop. |
2 | 2. Ilipat ang unang M na linya sa dulo ng listahan Basahin mula sa keyboard ang 2 numero: N at M . Magbasa mula sa keyboard N string at punan ang isang listahan sa kanila. Ilipat ang unang M na linya sa dulo ng listahan Ipakita sa screen ang listahan. Ang bawat halaga ay dapat nasa isang bagong linya. |
3 | 3. Pinakamalaki at pinakamaliit na numero sa isang array Gumawa ng array ng 20 numero. Punan ito ng mga numero na binabasa mula sa keyboard. Hanapin ang pinakamalaki at pinakamaliit na numero sa isang array. Ipakita sa screen ang pinakamalaki at pinakamaliit na numero na pinaghihiwalay ng espasyo. |
4 | 4. Basahin ang mga string mula sa keyboard hanggang sa ipasok ng user ang string na “end” Gumawa ng listahan ng mga string. Basahin mula sa mga string ng keyboard (anuman ang gusto mo), idagdag ang mga ito sa listahan. Basahin ang mga string mula sa keyboard hanggang sa ipasok ng user ang string na "end". Ang "katapusan" ay dapat na tanggalin. Ipakita sa screen ang mga string. Ang bawat string ay dapat nasa isang bagong linya. |
5 | 5. Bang! Sumulat ng program na nagbibilang mula 30 hanggang 0, at ipinapakita ang «Bang!» sa dulo. Dapat bawasan ng programa ang bilang ng 10 beses bawat segundo. Gamitin ang function sa ibaba upang magpasok ng pagkaantala: Thread.sleep(100); //delay ng isang ikasampu ng isang segundo. Halimbawa: 30 29 … 1 0 Bang! |
6 | 6. Pamilya Gumawa ng klase ng Tao na may mga field: String name , boolean sex , int age , Human father , Human mother . Lumikha ng 9 na bagay ng klase ng Tao at punan ang mga ito sa paraang makakuha ng dalawang lolo, dalawang lola, isang ama, isang ina, at tatlong anak. Ipakita sa screen ang mga bagay sa screen. Tip: Kung isusulat mo ang iyong method na String toString() sa klase ng Human, gagamitin ito para magpakita ng object. Halimbawang output: Pangalan: Anna, kasarian: babae, edad: 21, ama: Paul, ina: Kate Pangalan: Kate, kasarian: babae, edad: 55 Pangalan: Ian, kasarian: lalaki, edad: 2, ama: Michael, ina: Anna … |
7 | 7. Ilipat ang isang modifier static Ilipat ang isang static modifier upang ang program ay mag-compile. |
Mga gawaing bonus | |
---|---|
1 | 1. Hindi nag-compile at tumatakbo ang program. Ayusin. Gawain: Basahin mula sa keyboard ang data ng pusa at ipakita ito sa screen. Halimbawa: Ang pangalan ng pusa ay Jinx, edad ay 6, timbang ay 5, buntot = 22 Ang pangalan ng pusa ay Maisy, edad ay 8, timbang ay 7, buntot = 20 |
2 | 2. Magdagdag ng bagong functionality sa program. Lumang Gawain: Ang programa ay nagbabasa ng mga string hanggang ang gumagamit ay pumasok sa isang blangkong linya sa pamamagitan ng pagpindot sa enter. Pagkatapos ay iko-convert nito ang lower-case sa upper-case (si Nanay ay nagiging MOM) at ipinapakita ang mga ito sa screen. Bagong gawain: Dapat magbasa ng mga string ang program hanggang sa pumasok ang user sa isang blangkong linya sa pamamagitan ng pagpindot sa enter. Ang programa ay bubuo ng isang bagong listahan. Kung ang string ay may pantay na bilang ng mga character, ang string ay duplicate, kung kakaiba ang numero, ang string ay triple. Halimbawang input: Cat Cats Me Halimbawa ng output: Cat Cat Cats Cats Cats Me |
3 | 3. Pag-aaral at pagsasanay ng algorithm. Basahin mula sa keyboard ang 20 numero at ipakita ang mga ito sa pababang pagkakasunod-sunod. |
GO TO FULL VERSION