Sunday, November 20, 2011

Membalik Angka

     Jadi, berhubung judulnya "Informatika" mungkin saya akan membahas mata kuliah yang lebih menjurus kesana, yang ada di pikiran orang-orang kalau mendengar kata-kata itu. Yak, jadi langsung saja.
     Kemarin, 8 November 2011 saya di beri tugas responsi oleh asisten Pemrograman Terstruktur. Soalnya begini :

 Buatlah program untuk membalik angka dari nilai yang telah inputkan.
Contoh
Input              4367
Output           7634

Dan jawaban saya adalah (sfx:jeng jeng jeng jeng) :

#include <stdio.h>
//seperti biasa, untuk library-nya.

main ()
{
     int bilangan,out;
     scanf("%d",&bilangan);
     out=0;
     while(bilangan>0)
     {
        out=bilangan%10;
//persen disini maksudnya mod
        printf("%d",out);
        bilangan=bilangan-out;
        bilangan=bilangan/10;
     }
return 0;
}

Sunday, November 13, 2011

Menghitung Phytagoras

            Masih ingat kan pelajaran mengenai phytagoras? Tentang adanya 3 buah garis yang jumlah kuadrat sisi-sisi yang lain sama dengan kuadrat sisi terpanjangnya. Rumus umum yang digunakan adalah (a x a) + (b x b) = (c x c) dimana c merupakan sisi terpanjangnya. Nah, apa hubungannya dengan informatika? Di informatika, dimana ada masalah pasti ada solusinya, dimana ada rumus pasti ada programnya :P Jadi, setelah saya ngubek-ubek Sphere Online Judgement (SPOJ) yang notabene merupakan mainan anak informatika, saya menemukan salah satu soal spoj yang berhubungan dengan phytagoras. Jadi disini kita di wajibkan membuat program yang inputnya merupakan tiga bilangan sisi segitiga. Program ini harus bisa menghitung apakah nilai sisi-sisi tersebut menandakan dia merupakan phytagoras atau bukan. Perbandingan phytagoras yang paling umum adalah 3 : 4 : 5. Dari sinilah kita mengambil tolak ukurnya sehingga terciptalah suatu program buatan saya ini :D

#include <stdio.h>


main ()
{
     int a,b,c;
     scanf("%d%d%d",&a,&b,&c);
//a,b,c merupakan 3 sisi segitiga.


     while((a>0)&&(b>0)&&(c>0))
//disini kita menggunakan fungsi "and" (&&) karena apabila salah satu sisi bernilai nol maka dapat dipastikan sisi-sisi tersebut bukan phytagoras
     {
         if(c*c==a*a+b*b||b*b==a*a+c*c||a*a==b*b+c*c)
//nah, disini kita menggunakan fungsi "or" (||) karena akan mempermudah perhitungan, belum tentu angka yang dimasukkan akan berformat a<b<c, sehingga dengan adanya rumus-rumus ini yang dihitung menggunakan "atau" akan mengkover ke-error-an input. Karena dengan menggunakan "or" tidak harus semuanya benar tetapi cukup salah satu.
         {
            printf("right\n");
         }
         else
         {
             printf("wrong\n");
         }
     scanf("%d%d%d",&a,&b,&c);                    
//pada fungsi looping ini saya tambahkan scanf lagi agar program dapat digunakan tidak hanya untuk sekali perhitungan, tetapi bisa sebanyak yang user inginkan
     }
return 0;
}

Sekian dulu selingan koding dari saya. Kalau ada salah mohon di maafkan dan di benarkan :3

Saturday, November 5, 2011

UTS~~ UTS~~

        UTS (akhirnya) selesai. Belum sih, masih ada lanjutan UTS PT babak 2 hari senin besok+UTS kalkulus selasanya, tapi yah, lumayan lah beban udah tinggal dikit... (nggak juga, masih sibuk Lapen --"). Anyway, pas hari pertama UTS bener-bener nggak ngerti bakal kayak apa UTS pas kuliah ini dan sialnya lagi jam pertama langsung UTS Sisdig Щ(ºДºщ). Dan ini lah soal UTS perdana tersebut :

  1. Sederhanakan fungsi Boolean berikut menggunakan K-Map :
    • F = W'X(Z' + Y'Z) + X(W + W'YZ)
    • F = BC'D + B'C'D + A'BC + AB'C + ABC
    • F(A, B, C, D, E) = ∑(2, 3, 5, 6, 7, 10, 13, 15, 18, 21, 23, 26, 29, 31)
  2. Buatlah rangkaian kombinasional yang dapat mengkonversikan : (Catatan : Jawaban disertai dengan gambar rangkaian digital. Tabel kode-kode biner terdapat paling bawah)
    • BCD ke 2421
    • BCD ke Gray
  3. Dengan menggunakan sebuah decoder dan gerbang-gerbang NAND, buatlah rangkaian kombinasional dari 3 (tiga) fungsi boolean berikut : (Catatan : Jawaban disertai dengan ganmbar rangkaian digital)
    1. F1 = y'z' + xy' + yz'
    • F2 = (x’ + y)z
    • F3 = (y’ + x)z
    1. F1(A, B, C) = (3, 5, 6)
    • F2(A, B, C) = (1, 4)
    • F3(A, B, C) = (2, 3, 5, 6, 7)
  4. Buatlah rangkaian kombisional dengan menggunakan 8x1 MUX dari fungsi boolean F(A, B, C, D) = (0, 1, 6, 7, 9, 13, 14, 15). (Catatan : Jawaban disertai dengan gambar rangkaian digital)
  5. Sebuah 8x1 MUX memiliki input selektor dari variabel input X, Y, Z. Dan terdapat input data I0 s/d I7, yaitu I1 = I2 = 0; I3 = I7 = 1; I = I = W; dan I = I = W'. Tentukan fungsi booleannya!


    Digit Desimal
    BCD
    Gray
    2421
    0
    0000
    0000
    0000
    1
    0001
    0001
    0001
    2
    0010
    0011
    0010
    3
    0011
    0010
    0011
    4
    0100
    0110
    0100
    5
    0101
    0111
    1011
    6
    0110
    0101
    1100
    7
    0111
    0100
    1101
    8
    1000
    1100
    1110
    9
    1001
    1101
    1111

    Friday, October 28, 2011

    Tipe Data dalam Bahasa C

    Dalam mata kuliah "Pemrograman Terstruktur" kesulitan utama yang di alami mahasiswa baru terutama yang belum begitu terbiasa dengan dunia pengodingan adalah penggunaan dan banyaknya syntax yang ada sehingga masih  bingung dalam pengaplikasiannya. Masalah utama yang dihadapi dalam menghadapi soal biasanya mengerti logika tetapi tidak mengerti syntax dan tipe data yang digunakan. Tipe data berpengaruh banyak dalam hal pemrograman, dengan menggunakan tipe data yang tepat program yang kita buat dapat berjalan dengan baik tanpa error serta dapat menspesifikasikan penggunaan memori untuk sortiran data yang tepat. Diantara banyaknya tipe data dalam bahasa C, terdapat 5 data dasar, sebagai berikut:


    NoTipe DataUkuranRange (Jangkauan)FormatKeterangan
    1char1 byte128 s/d 127%cKarakter/string
    2int2 byte32768 s/d 32767%i , %dInteger/bilangan bulat
    3float4 byte3.4E-38 s/d 3.4E+38%fFloat/pecahan
    4double8 byte1.7E-308 s/d 1.7+308%lfPecahan presisi ganda
    5void0 byte--Tidak bertipe

    Penulisan tipe data ini dalam bahasa C menggunakan format yang berbeda-beda. Beberapa diantaranya adalah :

    %i   atau %d   int
    %li  atau %ld  long
    %u                 unsigned int
    %ul                unsigned long
    %c                 char
    %f                  float
    %lf                 long float
    %s                 string

    -  Selain format, ada karakter-karakter khusus, contoh: ‘\n’ untuk akhir baris

    \a  menimbulkan suara ‘beep’
    \b  karakter backspace
    \n  karakter ENTER (newline)
    \r  kembali ke kolom paling awal di baris yang sama
    \t  karakter tab
    \\  karakter \ (backslash)
    \?  karakter ? (question mark)
    \’  karakter ‘ (petik tunggal)
    \“  karakter “ (petik)
    \ooo  karakter ASCII urutan ke ooo (dalam octal)
    \xhh  karakter ASCII urutan ke hh (dalam heksa)

    Wednesday, August 24, 2011

    Review Materi Teknik Informatika Semester 1

    Semester awal perkuliahan akan dimulai dengan pemberian materi yang sebagian besar merupakan materi dasar yang telah banyak mahasiswa pelajari semasa SMA, tentu saja dengan pengembangan seperlunya yang lebih spesifik mengarah pada materi mengenai informatika. Penguasaan materi-materi ini merupakan suatu kewajiban mengingat ilmu yang dipelajari akan menjadi dasar dari kegiatan akademik mahasiswa. Dengan demikian sebagai mahasiswa baru kiranya merupakan suatu keharusan mempelajari atau paling tidak membaca sekilas tentang mata kuliah yang akan dipelajari.

    1. Bahasa Inggris [IG091308]
    Pada mata kuliah ini mahasiswa akan kembali mempelajari dasar teknik mempelajari sebuah bacaan dalam bahasa inggris, memahami artinya, dan dapat memberikan feedback serta opini-opini yang argumentatif guna memperluas wawasan mahasiswa terutama pada bacaan mengenai IT dan perkembangannya.

    2. Aljabar Linear [KI091301]
    Kembali mengulang mata pelajaran matematika SMA, mata kuliah ini kembali mengulas bab tentang persamaan linear, matriks, determinan, dan vektor. Namun disini mahasiswa akan diajak mempelajari mengenai bab-bab tersebut lebih dalam dengan adanya pengembangan materi seperti "Ruang Vektor Euclidean", "Ruang Inner Product", "Eigenvalue dan Eigenvektor", "Transformasi Linear Lanjut", dan "Aplikasi Aljabar Linear" yang belum dipelajari di bangku SMA untuk mendukung materi-materi kuliah lanjutan pada semester-semester berikutnya.

    3. Pemrograman Terstruktur [KI091302]
                Disini mahasiswa akan mulai mempelajari dasar-dasar pemrograman menggunakan bahasa pemrograman C, mengaplikasikan alogaritma dan rancangan program dengan benar. Mahasiswa juga akan mempelajari mengenai metode pengembangan software dan dasar-dasar pemrograman pada umumnya.

    4. Sistem dan Teknologi Informasi [KI091303]
                Dewasa ini, bidang IT merupakan salah satu bidang yang sangat dibutuhkan. Tak heran perkembangannya menjadi sangat pesat dalam waktu yang singkat. Untuk itu mata kuliah ini dianggap perlu sebagai pendorong semangat mahasiswa untuk selalu up-to-date terhadap berita terbaru di bidang IT. Mata kuliah ini juga bertujuan untuk mengenalkan mahasiswa pada komponen dan sistem komputer serta komponen dan sistem informasi. Disertai dengan pengenalan pada sistem eBay, mahasiswa diajak untuk lebih berjiwa technoprenuer dan mengaplikasikannya pada kehidupan sehari-hari.

    5. Sistem Digital [KI091304]
                Mata kuliah sistem digital merupakan salah satu mata kuliah yang berfokus agar mahasiswa memahami cara yang sistematis dalam menspesifikasikan, merancang, dan menganalisa sistem digital.

    6. Kalkulus 1 [SM091201]
                Kembali mengulang beberapa bab semasa SMA, disini kita akan belajar kembali tentang bilangan real, limit, turunan, integral, dan pengembangannya. Mahasiswa lebih di tuntut untuk memahami konsep materi agar dapat mempraktekannya untuk materi lanjutan.

    Friday, August 19, 2011

    Materi Kuliah Jurusan Teknik Informatika Semester I Tahun Ajaran 2011/2012


    Kode MK
    Mata Kuliah
    SKS
    Wajib/Pilihan
    Pokok Bahasan
    IG091308
    Bahasa Inggris
    2
    W
    1.       Scanning: Scanning in everyday life; scanning tables; scanning academic articles/journals; scanning encyclopedia entry.
    2.       Previewing and Predicting: previewing and predicting book covers to foresee the contents; listen to spoken text and predict the suitable picture or figures; Say out loud the underlined reasons for predicting.
    3.       Vocabulary Knowledge for Effective Reading and listening: guessing meaning from context in sentences; using grammar to guess word meaning; recognizing words connecting ideas.
    4.       Topics: stating and recognizing topics from a paragraph or a text in written and spoken text; working with the topics, finding and writing the topic sentence.
    5.       Main Ideas: finding the main idea in the topic sentence, stating main ideas of a paragraph; develop topic to main ideas, develop supporting details for the main ideas, producing an outline.
    6.       Patterns of Organization: recognizing signal words to identify the types of patterns, recognizing the patterns of various written texts; writing an essay with some selected patterns.
    7.       Skimming: skimming book reviews skimming journal or articles.
    8.       Making Inference: Inferring missing information, making inferences from conversations.
    9.       Summarizing and Analysis: summarizing a paragraph or passages, and making a text or article analysis
    KI091301
    Aljabar Linear
    3
    W
    1.       Sistem persamaan linier dan matrix; Eliminasi gauss, Gauss Jordan, Matrix dan operasinya, Invers matrix (praktek menggunakan Matlab).
    2.       Determinan; fungsi determinan, evaluasi determinan dengan reduksi baris, properti fungsi determinan, kofaktor, aturan cramer (praktek menggunakan Matlab).
    3.       Vektor pada ruang 2 dan ruang 3; pengenalan vektor, vektor normal, vector aritmatik, dot product, proyeksi, cross product, garis dan bidang pada ruang 3 (praktek menggunakan Matlab).
    4.       Ruang vektor Euclidean; ruang n euclidean, transformasi linier dari Rn ke Rm. Ruang vektor; ruang vektor real, sub ruang vektor, bebas linier, basis dan dimensi, ruang baris, ruang kolom dan ruang null, rank dan nullity (praktek menggunakan Matlab).
    5.       Ruang inner product; inner product, sudut dan Ortogonaliti pada inner product, Basis Orthonormal, Gram Schmidt.
    6.       Eigenvalue dan eigenvektor; pengenalan eigenvalue dan eigenvektor, diagonalization, ortogonal diagonalization (praktek menggunakan Matlab).
    7.       Transformasi linier lanjut; pengenalan transformasi linier lanjut, Kernel dan range, Invers transformasi linier, Similarity (praktek menggunakan Matlab).
    8.       Aplikasi aljabar linier; Program linier geometric, Interpolasi kubik spline, Markov chains, Teori graf, Grafika computer, Kriptografi, genetik.
    KI091302
    Pemrograman Terstruktur
    4
    W
    Gambaran Umum Mengenai Pemrograman, Gambaran Umum tentang C, Pemrograman Terstruktur/Modular, Percabangan, Perulangan, Array, Algoritma, Sorting, Searching, String, Fungsi Rekursif, Structure dan Union, Pemrosesan File, Program Berukuran Besar, Struktur Data Dinamik, C++.
    KI091303
    Sistem dan Teknologi Informasi
    2
    W
    1.       Pengenalan sistem komputer: konsep sistem komputer, hardware, software dan brainware.
    2.       Hardware komputer: cpu, disk, input dan output.
    3.       Software: Operating System, Software Aplikasi, bahasa pemrograman.
    4.       Brainware: programmer, end-user, database admin, administrator. Profesi di bidang Teknologi Informasi, Komputer di masyarakat Indonesia.
    5.       Pengenalan system informasi: konsep sistem informasi, komponen sistem informasi, manfaat dan keunggulan sistem informasi.
    6.       Penerapan sistem informasi: CRM, ERP, SCM, SIM Akademik, SIM PSB.
    7.       Studi Kasus Bisnis Online: kinerja bisnis eCommerce.
    KI091304
    Sistem Digital
    4
    W
    1.       Sistem Bilangan: Penjelasan Sistem Digital dan Analog, Sistem bilangan biner, octal, desimal dan heksadesimal, konversi antar sistem bilangan. Peng-kode-an BCD, Excess-3, 8-4-2-1, Gray, dan lain-lain.
    2.       Aljabar Boole dan penyederhanaan fungsi Boolean: Gerbang logika OR, AND. NOT, XOR, NAN. Tabel kebenaran, fungsi-fungsi Logika dan implemantasinya ke dalam gerbang logika, Bentuk SOP dan POS, Penyederhanaan fungsi Boolean secara matematis dan Teori De Morgan, Penyederhanaan dengan K-Map, dan dengan Tabulasi.
    3.       Rangkaian Kombinasional: Adder, Subtractor, Decoder, Encoder, Multiplexer, Demultiplexer. Perancangan rangkaian kombinasional sederhana.
    4.       Synchronous Sequential Logic: Konsep rangkaian sequensial yang sinkron, SR Latch, Flip-Flop SR, JK, D, dan T, Pengenalan State Diagram, Analisa rangkaian sekuensial,
    5.       Merancang rangkaian dengan menggunakan Flip-flop, Register, Counter dan Memory: Konsep Register, Register dengan Parallel Load, Shift Register, Counter, Binary Up-Down Counter, Memory Decoding, Desain memori, Error Corection, Arsitektur ROM.
    6.       Algorithmic Satate Machine (ASM): ASM Chart, ASM Block, Timing Sequence, Desain Rangkaian dengan ASM Chart.
    7.       Asynchronous Sequential Logic (ASL): Konsep Dasar ASL, Transition Table, Flow Table, Race Condition. Contoh Desain rangkaian ASL, Penyederhanaan State dan Flow Table
    SM091201
    Kalkulus 1
    3
    W
    1.       Koordinat Grafik dan Garis; Bilangan real dan garis bilangan, nilai mutlak, petidaksamaan, garis, lingkaran, parabola, fungsi dan grafik, identifikasi fungsi.
    2.       Limits dan Kontinuitas; Garis singgung dan laju perubahan, aturan dan teknik menghitung limit, definisi limit fungsi, Fungsi kontinu.
    3.       Diferensial Turunan; Turunan suatu fungsi, aturan turunan, aturan rantai dan persamaan parametric, Turunan fungsi implisit, Notasi Delta.
    4.       Aplikasi Turunan; Laju-laju yang berkaitan, Penentuan interval naik, turun serta kecekungan fungsi, Nilai maksimum/minimum fungsi, Teorema nilai rata-rata.
    5.       Integral; Integral tertentu, Teorema Fundamental Kalkulus Pertama dan aplikasinya, menghitung luas di bawah kurva.


    18