Wah! Gak nyangka sebenernya bisa lolos masuk Bootcamp .Net di XSIS. Semenjak dikasih tau kalau masuk ke bootcamp tsb udah 1:10! Bersyukur Alhamdulillah bisa lolos, semoga seterusnya yaa. Aamiin...
Ya, kira-kira disini gue mau bahas hari pertama aja ya. Jadi, hari ini tgl 17/10/16 hari pertama bootcamp .Net nya dimulai, gue kebagian batch #95. Hari pertama masuk jumlah pesertanya gak kayak anak kuliahan! Cuma SEPULUH orang!
Iya, mereka sih bilangnya kalo maksimal peserta didalam kelas tuh cuma 15 orang, tapi ya gak nyangka aja beneran cuma segitu orangnya. Tapi ya, gpp lah yaa daripada banyak banyak orang malah rusuh... Hahaha
Hari Pertama sih gue dateng pagi jam 7 kurang lah, eh gak taunya masih digembok yaudah terpaksa turun lagi (daripada sendirian takut) sambil nunggu ada yang naik lagi. Ternyata bener, kira-kira jam 7an udah ada yang naik ke atas, gue ikutan naik. Masih sepi bangeeeet tapi udah mulai dateng nih antara peserta Bootcamp atau yang mau tes di XSIS. Akhirnya gue sadar, kalo XSIS itu LARIS banget program Bootcamp nya, cuma ya kebanyakan pada gak mau karena something inilah itulah, baca review yang kurang-kurang gimana gitu ya, pada judging online gitu deh.
Nah.. udah mulai masuk kelas nih, perkenalan gitu sama Manager, Trainer, sama bagiann Recruitmentnya. Dan gak lama dari itu kita mulai belajar.
Langkah-langkah & Tips Trik
Nih... buat yang mau masuk atau ikutan Bootcamp ini gak susah kok, kemarin sih gue apply lewat jobstreet gak lama semingguan dipanggil buat ikutan tes!
Tesnya apa? KEPO! Hahaha
jadi, kalo boleh cerita, waktu gue tes itu pertama kali dateng disuruh absen, terus sama mba resepsionis dibantu arahin gitu, yang udah absen nanti disuruh isi data pelamar gitu kali ya. ada kelebihan dan kekurangan diri itu apa aja..
Terus selesai isi, gak lama dipanggil namanya satu-satu buat ikutan Psikotes, isinya apa aja? TPA, Deret Angka, tes gambar gitu, sama tes program (ada looping segitiga, sql query, buat tabel di php gitu, banyak deh) tapi bebas kok pake bahassa pemrograman apa aja..
disini nih penentuannya... Lanjut ato enggak! Jadi kalo gak lulus psikotes, lo gak bakal lanjut tahap interview, boro-boro user, hrd juga kagak!
Nah! kalo lulus Alhamdulillah yaa..bisa jadi emang jodoh di XSIS. selang dari pengumuman psikotes disuruh nunggu buat interview user sm hrd nya, waktu gue tuh ada banyak banget sekitar 20an lebih, lagi puasa tengah hari nunggu giliran dipanggil dari jam 11 baru dipanggil jam stg 3an itu juga baru sm hrd nya. gak lama jam stg 4 baru dipanggil usernya. Duh Bapaaaak :(
Kalo sama hrd sih paling ky interview awal di perusahaan gitu ya paling diliat sikapnya sih urakan apa engga hahaha (Gak kok Enggaaak)
kalo sama user (gue gak tau sebutnya user apa trainer) kita disuruh jawab soal-soal dr dia, kaya semisalnya buat looping deret ganjil, atau genap, segitiga, program linier sederhana gitu, ya lumayan lah soalnya ada 5 kalo gak salah.. kayanya bapaknya doyan nanyain gue. :D
selesai itu disuruh pulang, kalo emang lulus dikabarin minggu inggu itu juga kok, tapi yang worth it yang dipilih....
Logik
sekedar sharing aja nih pelajaran pertama hari ini, jadi Bapak Pur (bapak trainer .NET gue) itu menginginkan kami bersepuluh menulis semcam ini, kami ya nurut aja tih ya sambil belajar lagi gak ada ruginya yaaa..
buat output yang kayak gini gimana hayoooo? jawab sekenanya yaaa...
jadi disini, kita pakai looping dengan FOR ya, anggap lah kalian udah tahu soal looping ya biar cepet. buat output diatas kita pake dua for, kalo di kampus biasanya diajarin for i sama for j. yaudah kita pake dua for ya..
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
if (i == j)
Console.Write("*\t");
else
Console.Write("\t");
}
Console.WriteLine("\n");
}
kenapa kayak gitu? kan kita bisa lihat di outputnya seperti apa, hanyak mencetak nilai i yang sama dengan nilai j jadi, pas looping di J nilainya sama dengan looping di I baru deh dia nyetak bintang-bintang..
yang ini juga sama, pake nested for yaitu i dan j, tapi caranya gimana? kita lihat pola bintangnya, dia bergerak menurun dari kanan atas, dari (1,9), (2,8), (3,7) (4,6) (5,5), (4,6), (3,7), (8,2), dan (9,1) dari koordinat yang disebutkan diatas apasih kesamaanya? apa hayoo?
Iya, jawabannya jika masing masing titik tersebut dijumlahkan hasilnya adalah 10. jadilah kita buat aja kondisinya
for (int i = 0; i <= n; i++)
{
for (int j = 0; j <= n; j++)
{
if (i + j == n + 1)
Console.Write("*\t");
else
Console.Write("\t");
}
Console.WriteLine("\n");
}biar jelasnya kita ambil satu titik, misal (3,7) i=3, dan j=7 kalo dijumlah hasilnya berapa? 10 kan? nah kita gabungin kondisinya jika i+j hasilnya sama dengan n+1, udah disebut ya n=9, kalo bener kondisinya doi bakal nyetak bintang-bintang. kalo salah ya tabspasi aja...
kalo yang ky gini gimana? ya kita gabungin aja dari dua contoh diatas, kita buat nested if gitu kalo i== j bakal nyetak bintang, kalo i+j<=n-1 juga nyetak bintang, selain itu tabspasi.
for (int i = 0; i < n; i++){for (int j = 0; j < n; j++){if (i==j)Console.Write("*\t");else if (i+j == n-1)Console.Write("*\t");elseConsole.Write("\t");}Console.WriteLine("\n");}
yang ini gimana? keliatan ribet emang. duh tapi mirip-mirip lah ya sama nomor 3, tapi gak ada PLUS nya. jadi kalo ini tuh kondisinya bakal nyetak i yang nilainya sama dengan j, penjulahan i dan j yang jumlahnya kurang dari nilai n-1, juga ada tambahan yaitu nilai tengah, kita tambah variabel misal nTengah kita buat unutk menampung nilai dari variabel tsb. karena motif PLUS nya itu ada syarat kalo J==nTengah ada juga I==nTengah. jadi kita buat codingnya kaya gini nih..
int nTengah = (n - 1) / 2;for (int i = 0; i < n; i++){for (int j = 0; j < n; j++){if (i == j)Console.Write("*\t");else if (i + j == n - 1)Console.Write("*\t");else if (j == nTengah)Console.Write("*\t");else if (i == nTengah)Console.Write("*\t");elseConsole.Write("\t");}Console.WriteLine("\n");}
kalo yang ini ky gimana yaaaa? cari yang mirip-mirip deh... Ketemu gak?
Iya, yang ini mirip-mirip sama yang nomor 3. kita pake ya yang silangnya, nah terus kita buat deh kondisi yang bakal nyetak bintangnya i==0 atau i==n-1 atau j==0 atau j==n-1 . kalo digabung ya kaya gini,,
for (int i = 0; i < n; i++){for (int j = 0; j < n; j++){if (i == j)Console.Write("*\t");else if (i + j == n - 1)Console.Write("*\t");else if (j == 0 || j==n-1)Console.Write("*\t");else if (i==0 || i==n-1)Console.Write("*\t");elseConsole.Write("\t");}Console.WriteLine("\n");}
kalo yang ini? kita buat macem segitiga sama kaki gitu ya, mungkin contoh dari kampus udah ada cuma ya gpp dong ya nambahin referensi..
jadi kita buat kondisi dimana nilai i >= j itu akan mencetak output diatas
bener deh gak boong.....for (int i = 0; i < n; i++){for (int j = 0; j < n; j++){if (i >=j)Console.Write("*\t");elseConsole.Write("\t");}Console.WriteLine("\n");}
kalo yang ini gimana? mirip mirip sama yang nomor 2 ya, kalo nomor 7 kita buat i+j lebih dari n-1 kalo berniai benar ya nyetak bintang doooong!! dia bakal nyetak yang jumlah koordiatnya lebih dari sama dengan 8. bener gak?
mulai njelimet ya? hmmm
gimana ya? gimana dong? daku bingung menjelaskannya..
for (int i = 0; i < n; i++){for (int j = 0; j < n; j++){if (i + j <= n - 1 && i <= j)Console.Write("*\t");else if (i + j >= n - 1 && i >= j)Console.Write("*\t");elseConsole.Write("\t");}Console.WriteLine("\n");}
jadi, jika nilai penjumlahan i+j kurang dari sama dengan pengurangan n dengan 1 DAN nilai i kurang dari sama dengan J maka haris cetak bintang...
kondisi kedua, mirip dikit sama yang diatasnya, jika nilai penjumlahan i+j lebih dari sama dengan pengurangan n dengan 1 DAN nilai i lebih dari sama dengan J maka haris cetak bintang, selain itu ya tabspasi yaaa.
nah kalo yang ini begini nih....
for (int i = 0; i < n; i++){for (int j = 0; j < n; j++){if (i + j <= n - 1 && i >= j)Console.Write("*\t");else if (i + j >= n - 1 && i <= j)Console.Write("*\t");elseConsole.Write("\t");}Console.WriteLine("\n");}
mirip mirip sama yang nomor 8 tapi,, bedaaa
kita pisahin dulu ya yang segitiga yang kiri dan yanng kanan, kalau yang kiri akan dicetak berdasrkan kondisi yang pertama yaitu if (i + j <= n - 1 && i >= j) kalau yang kanan akan dicetak menggunakan statemen seanjutnya.
int nTengah = (n - 1) / 2;for (int i = 0; i < n; i++){for (int j = 0; j < n; j++){if (i + j <= n - 1 && i >= j && i<=nTengah)Console.Write("*\t");else if (i + j >= n - 1 && i <= j && i>=nTengah)Console.Write("*\t");elseConsole.Write("\t");}Console.WriteLine("\n");}
Terakhir, sama seperti nomor 9 tapi kita tambahkan di bagian kondisinya yaitu jika i>= nTengah atau i<=nTengah
yaaaaSelamat menikmati :))
No comments:
Post a Comment