JavaRush /Blog Jawa /Random-JV /Analisis tugas tes khas kanggo posisi pangembang
Uniges
tingkat
Санкт-Петербург

Analisis tugas tes khas kanggo posisi pangembang

Diterbitake ing grup
Dina iki aku pengin ndeleng syarat referensi kanggo posisi pangembang intern. Biyen aku nulis: Aku pengin nuduhake pikirane babagan perkara iki. Bakal migunani kanggo para pemula kanggo duwe ide babagan apa sing bakal ditindakake nalika golek kerja.
Analisis tugas tes khas kanggo posisi pangembang - 1
Lowongan kasebut minangka nderek: Pangembang Trainee PostgreSQL saka RUB 30,000. sadurunge potongan pajak penghasilan pribadi LLC Teknologi Bisnis St. Petersburg, Kolomyazhsky Prospekt, 33k2 Teknologi Bisnis Pengalaman kerja sing dibutuhake: ora dibutuhake
  • Full time, full time
Tanggung jawab:
  • Implementasi tugas-tugas kerumitan sing kurang ing panuntun dhumateng pangembang
  • Kualifikasi terus berkembang
Syarat:
  • Pangerten babagan prinsip pemrograman terstruktur lan teori basis data relasional.
  • Tanggung jawab, kamardikan, inisiatif
  • Katrampilan komunikasi, kemampuan lan kepinginan kanggo kerja ing tim
  • Kemampuan sinau sing dhuwur
sing dikarepake:
  • Kawruh
  • Sql;
  • Pl\sql;
  • Pl\pgSql;
  • C++, java, pascal.
syarat:
  • Makarya ing perusahaan sing stabil lan berkembang kanthi dinamis
  • Kondisi kerja sing nyaman
  • Kurang formalisme lan birokrasi
  • Kesempatan ekstensif kanggo wutah profesional lan karir
  • Gaji adhedhasar asil wawancara
  • Registrasi miturut Kode Tenaga Kerja, cuti dibayar sesuai karo undang-undang tenaga kerja.
  • Mangga nunjukake kode proyek ing header surat: Project04
Katrangan saka tugas test: Test iki dimaksudaké kanggo kontrol dhiri supaya pelamar kanggo nemtokake dhewe apa iku worth nglampahi wektu ing Interview. Pseudocode Iki pseudocode digunakake kanggo njlèntrèhaké algoritma.
  1. Indentasi saka pinggir kiwa nuduhake tingkat nesting.
  2. Loops nalika, kanggo, mbaleni lan konstruksi kondisional nduweni teges sing padha ing Pascal.
  3. Simbol "--" nuduhake komentar
  4. Simbol ":=" nuduhake tugas
  5. Variabel lokal kanggo prosedur kajaba nyatakake
  6. Indeks array ditulis ing kurung kotak, konstruksi A[i] tegese unsur i ing array A
  7. Sampeyan bisa nggunakake obyek sing dumadi saka sawetara kolom utawa duwe sawetara atribut; nilai lapangan ditulis minangka FieldName[ObjectName].

    Contone, dawa array A ditulis minangka Length [A]; apa tegese kurung kothak ditemtokake dening konteks (variabel sing nuduhake array, utawa obyek minangka penunjuk data konstituen). Sawise nemtokake y:=x kanggo sembarang kolom f kesetaraan f[y]=f[x] bakal wareg; Nemtokake apa atribut minangka fungsi, variabel, utawa liya-liyane ditindakake kanthi konteks.

  8. Pointer bisa duwe nilai khusus NIL, sing ora nuduhake obyek apa wae.
  9. Parameter dilewati kanthi nilai: prosedur sing diarani nampa salinan paramèter dhewe; owah-owahan ing parameter ing njero prosedur ora katon saka njaba. Nalika ngliwati obyek, pointer menyang data sing cocog karo obyek kasebut disalin.
Masalah Fungsi sing ngurutake susunan unsur A: Urut(A,p,r) 1 yen p < r 2 banjur q := round_half_down((p+r)/2) 3 Urut(A,p,q) 4 Urut (A,q +1,r) 5 Gabung(A,p,q,r) Conto array: A = (5,2,4,6,1,3,2,6) Conto Run: Urut(A,1) ,length[A ]) Dibutuhake: Gawe algoritma kanggo fungsi Gabung(A,p,q,r) ing basa apa wae sing trep kanggo sampeyan, nganggo utawa tanpa nggunakake memori tambahan, endi sing luwih cepet utawa luwih trep kanggo sampeyan. . Yen sampeyan sukses, kita bakal seneng nampani sampeyan kanggo tes tambahan. Jawabanku: Algoritma sing diterangake ing conto Pseudocode yaiku algoritma ngurutake Gabung. Tugas utama fungsi kita yaiku kanggo ngurutake array saka nomer unordered: contone, ing urutan munggah. Masalah kasebut dipérang dadi subtugas: urutan nomer saka array dipérang dadi array sing luwih cilik nganti array dadi siji-nilai, unsur-unsur array dibandhingake, diganti (cilik kanthi luwih gedhe, kanthi indeks), lan digabung.
Analisis tugas tes khas kanggo posisi pangembang - 2
public class Main {
    public static void main(String[] args) {
        int[] massif = {13, 3, 8, 1, 15, 2, 3, 7, 4};
        System.out.print("Массив до сортировки: ");
        for (int i = 0; i < massif.length; i++)
            System.out.print(massif[i] + " ");
        System.out.println("");
        massif = sort(massif);
        System.out.print("Массив после сортировки: ");
        for (int i = 0; i < massif.length; i++)
            System.out.print(massif[i] + " ");
    }

    public static int[] sort(int x[]) {
        if (x.length == 1) //Рекурсия идет до тех пор, пока массив делится
            return x;
        else {
            int half = (int) Math.floor(x.length / 2); //Разбиваем массив на 2 части
            int halfFirst[] = new int[half]; //1 часть, пустой массив
            int halfSecond[] = new int[x.length - half]; //2 часть, пустой массив
            for (int i = 0; i < x.length; i++) { //Заполняем новосозданные массивы значениями
                if (i < half)
                    halfFirst[i] = x[i];
                else
                    halfSecond[i - half] = x[i];
            }
            halfFirst = sort(halfFirst); //Рекурсия
            halfSecond = sort(halfSecond); //Рекурсия
            x = sortNext(halfFirst, halfSecond); //Отправляем заполненные значениями массивы в следующий метод
            return x;
        }
    }

    public static int[] sortNext(int x[], int y[]) {
        int c[] = new int [x.length + y.length]; //Создаем результирующий массив из суммы длин массивов из аргументов метода
        int a = 0, b = 0;
        for (int i = 0; i < x.length + y.length; i++) { //Сравниваем массивы, меняем местами элементы, заполняем новосозданный массив
            if (a == x.length) {
                c[i] = y[b];
                b++;
            }
            else if (b == y.length) {
                c[i] = x[a];
                a++;
            }
            else if (x[a] > y[b]) {
                c[i] = y[b];
                b++;
            }
            else {
                c[i] = x[a];
                a++;
            }
        }
        return c;
    }
}
Analisis tugas tes khas kanggo posisi pangembang - 3
Link karo kode kerja kanggo Ideone: Kene Tugas kasebut kasil rampung, sawise aku diundang menyang wawancara, ing ngendi, tinimbang wawancara, dheweke mbuwang tugas liyane sing padha karo aku lan ninggalake rong jam, menehi kula pena lan 2 lembar kertas A4. Dheweke njupuk godhong tanpa ndeleng lan ujar manawa dheweke bakal nelpon maneh. Kesenenganku saka hiburan kuwi ora bisa digambarake nganggo tembung sing disensor. Nanging, paling ora, iki minangka kasunyatan sing angel ditindakake dening akeh wong ing wiwitan perjalanan.
Analisis tugas tes khas kanggo posisi pangembang - 4
Aku pengin sampeyan wawancara sing menarik lan mbangun. Pilih majikan sampeyan kanthi wicaksana. Kabeh sing paling apik!) P.S.: review babagan perusahaan makarya kanggo April 2018 (St. Petersburg) bisa dideleng ing kene
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION