Tugas Dasprog BAB v Dan XI

download Tugas Dasprog BAB v Dan XI

of 73

description

Tugas

Transcript of Tugas Dasprog BAB v Dan XI

  • TUGAS DASAR KOMPUTER DAN PEMROGRAMAN

  • BAB V OPERATOR, EKSPRESSION, STATEMENTBAB XI KARAKTER STRING DAN FUNGSI STRING DAN

  • DISUSUN OLEH EDEN HERDANI NIM : 100402016RANZYSKHARNIM : 100402010MURSYID YAZIDNIM : 100402002RIEL SITOMPULNIM : 100402111RIO APRIANTO GULTOMNIM : 100402095RAFFAEL GIOFELLY. SNIM : 100402079

  • BAB V OPERATOR, EKSPRESSION, STATEMENT

  • OPERATOROperator adalah suatu tanda atau simbol yang digunakan untuk suatu operasi tertentu.A. Jenis-jenis Operator1. Operator Aritmatika2. Operator Unary3. Operator Hubungan4. Operator Logika5. Operator Bitwise/Bit6. Operator Pengerjaan/PenugasanDijelaskan Oleh : Eden Herdani NIM: 100402016

  • Macam-macam operator, Arah proses dan Jenjangnya Kategori Operarator Arah proses Jenjang Kurung dan Indeks larik () [] Kiri-Kanan 1 Operator Unary ! ~ - ++ * Kanan-Kiri 2Operator Aritmatika per- * ? % Kiri-Kanan 3Kalian,pembagian dan Sisa Operataor Aritm.Pertambahan + - Kiri-Kanan 4Dan PenguranganOperator Bitwise Pergeseran > Kiri-Kanan 5BitOperator Hubungan < >= Kiri-Kanan 6Operator bitwise AND & Kiri-Kanan 8Operator bitwise XOR ^ Kiri-Kanan 9 Operator bitwise OR | Kiri-Kanan 10Operator pengerjaan Aritm. = += -= *= Kanan-Kiri 14Operator pengerjaan bitwise &= ^= |= Kanan-Kiri 15Operator Koma , Kiri-Kanan 16

  • 1. OPERATOR ARITMATIKAAdalah beberapa operator yang digunakan untuk melakukan perhitungan aritmatika.JenjangOperator Dari tabel 1Maksud*3 Perkalian/3 Pembagian%3 Sisa bagi+4 Pertambahan-4 Pengurangan

  • Operator *, / dan % memiliki prioritas yang lebih tinggi bila dibandingkan dengan operator + dan -.Contoh:2 + 3 * 4Hasilnya bukan 20 tetapi 14. Jika ditulis ulang operasi diatas adalah :2 + (3 * 4) = 14

  • 2. OPERATOR UNARY

    Merupakan operator yang menggunakan sebuah operand saja.Jenis-jenis : Unary minus Unary ++ dan Operator Unary Unary (tipe) Unary sizeof

  • Operator-operator UnaryOperatorArti- Unary minus ++ Peningkatan dengan penambahan nilai 1 -- Penurunan dengan pengurangan nilai 1(tipe) Castsizeof Ukuran dari operan dalam byte ! Unary NOT

  • 2.1 Operator Unary minusDigunakan untuk memberi nilai minus suatu nilai numerik (bukan untuk pengurangan).Contoh : A + -B * C akan diartikan sebagai A + (-B) * C.

    2.2 Operator Unary ++ dan --++ akan menambah nilai numerik 1 ke pengenal yang menggunakannya, begitu juga sebaliknya dengan --

  • Operator-operator ini dapat ditulis sebelum atau sesudah operandnya.Misal : x=x+1 x++ atau ++x x=x -1 x-- atau --x.2.3 Operator Unary (tipe)Merupakan operator yang memaksa suatu ungkapan mempunyai tipe yang diinginkan(cast).Tipe yang diinginkan ditulis didalam tanda kurung dimuka ungkapannya.Misal : Z=(float) X / Y;

  • 2.4 Operator Unary Sizeof.Digunakan untuk mengetahui ukuran memori dari operandnya dalam satuan byte.Cara lain untuk mengetahui ukuran dari tipe-tipe data dilakukan dengan operand kata kunci,yaitu int, float,double dan sebagainya.

  • 3. OPERATOR PENGERJAAN ATAU PENUGASANDigunakan untuk memindahkan nilai dari suatu ungkapan ke suatu pengenal.Misal :Fahrenheit = Celcius * 1.8 + 32Maka = adalah operator pengerjaan yang akan memberikan nilai ungkapan Celcius *1.8 + 32 ke variabel Fahrenheit.

  • 4. OPERATOR HUBUNGAN/ PEMBANDINGDigunakan untuk menunjukkan hubungan antara dua buah operand.Misal :Nilai A adalah 5, nilai B adalah 7 dan C adalah a.Maka hasil ungkapan hubungan varibelnya :UNGKAPAN HUBUNGAN HASILNILAIA == 5 Benar1A == B Salah0B < 7 Salah0(A+B) !=35 Benar1

  • 5.OPERATOR LOGIKADigunakan untuk membentuk suatu logika atas dua buah kondisi atau lebih. Operator Keterangan && Logika AND1=Benar|| Logika OR0=Salah ! Logika NOTMisal : AZ1 1 1 020 3 1

  • 6.OPERATOR BITOperator Bit merupakan operasi logika yang bekerja pada level bit. Berbeda dengan operator logika dimana pada operator logika menghasilkan benar atau salah (boolean) sedangkan operator bit menghasilkan data biner.

  • Ekspresi atau UngkapanUngkapan ( ekspresi ) dalam C dapat berupa Pengenal (identifier)pengenal harus diawali huruf (A. .Z, a. .z) atau karakter garis bawah (_).pengenal juga dapat berupa digit (0. .9)panjang pengenal boleh terdiri lebih dari 32 karakter tetapi hanya 32 karakter pertama yang dianggap berartiKonstantaadalah nilai yang tidak berubah dalam suatu program.

    Dijelaskan Oleh : RANZYSKHAR NIM : 100402010

  • Konstantaadalah nilai yang tidak berubah dalam suatu program.atau diantara kombinasi elemen di atas dengan operator

  • Contoh Ekspresi 3 + 2 1 Pada ungkapan ini, 3,2, dan 1 merupakan operand dan simbol. Nilai ungkapan sendiri adalah hasil penjumlahan 3 dan 2, dikurangi 1

  • Konversi Tipe dalam UngkapanAturan yang berlaku dalam pengkonversian tipe aritmatika yaitu : Semua tipe char dan short int akan dikonversikan ke int. Semua tipe float akan dikonversikan ke double. Untuk setiap pasangan operand : - Jika salah satu operand bertipe long double, operand pasangannya akan dikonversikan ke long double. - Jika salah satu operand bertipe doubel, operand pasangan- pasangannya akan dikonversikan ke double- Jika salah satu operand bertipe long, operand pasangannya akan dikonversikan ke long. - Jika salah satu operand bertipe unsigned, operand pasangannya aan dikonversikan ke unsigned.

  • Setiap EkspresiMemiliki Nilai Hal yang penting dari C adalah bahwa setiap ekspresi memiliki nilai. Bagaimana dengan tanda sama dengan ( = )? Ungkapan ini memiliki nilai yang sama dengan nilai di sebelah kiri dari tanda sama dengan ( = ). Oleh karena itu, ekspresi q = 5 * 2 secara keseluruhan memiliki nilai 10. Bagaimana dengan ekspresi q> 3? ekspresi relasi tersebut memiliki nilai 1 jika benar dan 0 jika salah.

  • Contoh

  • StatementStatement adalah pernyataan yang menyebabkan suatu tindakan akan dilakukan oleh komputer. Tindakan tersebut misalnya adalah tindakan untuk menghitung, menampilkan hasil, menerima input data, mengendalikan proses program dan lain sebagainya. Suatu statement dalam C ditulis dengan diakhiri oleh titik koma ( ; )

    Dijelaskan Oleh : MURSYID YAZID NIM : 100402002

  • Statement KosongStatement kosong adalah statement yang hanya terdiri dari pengakhir titik koma saja. Statement ini tidak berisi dengan pernyataan apapun, sehingga tidak ada tindakan yang akan dilakukan. Statement kosong banyak digunakan untuk membuat perulangan yang tidak memproses apapun. Perulangan ini dimaksudkan untuk memberi jarak waktu sebelum memproses statement selanjutnya

  • Statement Ungkapan Statement ungkapan merupakan statement yang dibentuk dari suatu ungkapan yang diakhiri dengan titik koma.

  • Statement Kendali Statement kendali merupakan statement yang berfungsi untuk mengendalikan proses dari program. Mengendalikan proses dari program dapat berupa proses penyeleksian kondisi, perulangan atau lompatan. Statement-statement ini dibentuk dengan diawali kata-kata kunci if, switch, for, while, do-while, goto, break dan continue.Contoh : If(N
  • Statement JamakStatement jamak adalah statement yang terdiri dari gabungan beberapa statement tunggal yang ditulis berada diantara tanda kurung kurawal ( { dan } ). Berikut contoh statement jamak{scanf(%f, Celcius);Fahrnheit=Celcius*1.8+32;}

  • Statement PenugasanPada operasi penugasan ke variabel, tipe ekspresi yang terletak di kanan operator penugasan (=) secara otomatis akan dikonversikan sesuai dengan tipe variabel yang terletak di kiri operator penugasan

  • Contoh Program dengan berbagai Statement

  • Compound Statement (Blok)Compound statement adalah kumpulan beberapa pernyataan yang berada dalam satu bagian program . Satu blok pernyataan ditandai dengan tanda { dan diakhiri dengan tanda }

  • Contoh Program dengan Compound Statement

  • KeteranganDalam fragmen 1, merupakan statement penugasan yang terdiri dari perulangan while. Karena tidak adanya percabangan maka, statement while akan berjalan dari while menuju titik koma. Fungsi printf () akan bekerja sekali saja, setelah loop selesai. Dalam fragmen 2, percabangan memastikan bahwa kedua statement merupakan bagian dari while loop, dan printf () berjalan setiap kali loop dilakukan. Compound Statement dianggap sebagai statement tunggal dalam hal struktur Statement While

  • Menggunakan Type CastType cast merupakan upaya untuk mengkonversikan suatu tipe menjadi tipe yang lain. Bentuk umum type cast ( tipe ) ungkapan Dengan tipe dapat berupa berupa pengenal tipe seperti char, int. Misalnya, jika x dideklarasikan bertipe int. Bila dikehendaki agar ungkapan x/2 perlu ditulis menjadi (float) x/2

  • BAB XIKARAKTER STRING DAN FUNGSI STRING

  • Karakter StringKarakter String adalah salah satu jenis data yang paling berguna dan penting dalam C.

    C library menyediakan berbagai fungsi untuk membaca dan menulis string, meng-copy string, membandingkan string, kombinasi string, mencari string dll.

    Dijelaskan Oleh : RIEL SITOMPUL NIM : 100402111

  • Konstanta StringKonstanta string dalam C adalah segala sesuatu yang diawali dan diakhiri tanda petik ganda. Setiap karakter akan menempati memory sebesar 1 byte. Byte terakhir secara otomatis akan berisi NULL ( \0 )

  • Contoh Konstanta StringSama dengan

  • Inisialisasi StringSuatu variabel string dapat diinisialisasikan seperti halnya array yang lain. Namun tentu saja pada elemen terakhir haruslah berupa karakter NULL.

  • Contoh Inisialisasi StringChar kompiler_c[ ] ={ T,u, r, b, o, , C. \0};Yang menyatakan bahwa kompiler_c adalahvariabel string dengan nilai awal berupa string Turbo C. Bentuk inisialisasi yang lebih singkat :Char kompiler_c[ ] = Turbo C;Pada bentuk ini, karakter NULL tak perlu ditulis. Secara implisit akan disisipkan oleh kompiler.

  • FUNGSI INPUT DAN OUT PUT STRINGFungsi gets()Fungsi fgets()Fungsi puts()Fungsi fputs()Dijelaskan Oleh : Rio Aprianto GNIM : 100402095

  • Fungsi gets ()Fungsi ini sangat berguna untuk program-program interaktif. Ini merupakan sebuah string dari perangkat input standar sistem Anda, biasanya keyboard . Karena string tidak memiliki panjang yang telah ditetapkan, fungsi gets() memerlukan cara untuk mengetahui kapan harus berhenti. Tujuannya adalah untuk membaca karakter sampai mencapai baris baru (\ n) , dengan cara menekan tombol Enter.

  • Contoh Program dengan Fungsi gets()

  • Maka tampilannya

  • Fungsi fgets()Salah satu kelemahan dari fungsi gets() adalah bahwa fungsi gets() tidak memeriksa apakah benar-benar cocok masuk ke area penyimpanan . Karakter yang berlebih hanya meluap ke memori sebelah. Fungsi fgets () dirancang untuk file I / O, hal ini berbeda dengan fungsi get () hanya untuk input keyboard.

  • Perbedaan Fungsi gets() dan fungsi fgets()Dalam argumen kedua menunjukkan jumlah maksimal karakter untuk dibaca. Jika argumen ini memiliki nilai n, fgets () membaca sampai dengan n-1 karakter atau melalui karakter baris baru, tergantung mana yang lebih dahulu. Jika fgets () membaca baris baru dan menyimpannya dalam string, tidak seperti fungsi gets(), yang membuang itu. Dalam argumen ketiga yang menunjukkan file untuk dibaca. Untuk membaca masukan dari keyboard, stdin digunakan (untuk input standar) sebagai argumen, ini identifier yang didefinisikan pada stdio.h.

  • Contoh Program fgets()

  • Tampilan Program

  • Fungsi puts()Fungsi puts() sangat mudah digunakan cukup dengan memberikannya alamat pada sebuah string dari sebuah argumen

  • Contoh program dengan fungsi puts()

  • Tampilan Program

  • Fungsi fputs()Fungsi fputs() adalah versi file-berorientasi gets(). Perbedaan utama fungsi fputs adalah fungsi fputs() membutuhkan argumen kedua yang menunjukkan file yang akan menulis. Anda dapat menggunakan stdout (untuk output standar), yang didefinisikan pada stdio.h, sebagai argumen untuk output ke layar Anda. Tidak seperti puts(), fputs () tidak secara otomatis menambahkan baris baru untuk output. Perhatikan bahwa fungsi gets () membuang baris baru pada input, tetapi fungsi puts() menambahkan baris baru pada output. Di sisi lain, fgets () menyimpan baris baru pada masukan, dan fputs () tidak menambahkan baris baru pada output.

  • Contoh program dengan fungsi fputs

  • Fungsi StringFungsi strlen()Fungsi strcat()Fungsi strncat()Fungsi strcmp()Fungsi strncmp()Fungsi strcpy()

    Dijelaskan Oleh : RAFFAEL GIOFELLY. SNIM : 100402079

  • Fungsi strlen()Fungsi strlen digunakan untuk memperoleh banyaknya karakter dalam string yang merupakan argumenya. Karakter NULL tidak ikut dihitung

  • Contoh strlen()

  • Fungsi strcatBentuk pemakaian : strcat(tujuan, sumber);

    Fungsi ini digunakan untuk menambahkan string sumber ke bagian akhir dari string tujuan

  • Contoh fungsi strcat

  • Maka, tampilannya

  • Fungsi strncatFungsi strncat (bug, addon, 13) akan menambah isi dari string addon untuk bug, ia akan berhenti ketika mencapai 13 karakter tambahan atau karakter null, tergantung mana yang lebih dahulu. Oleh karena itu, menghitung karakter null, array bug harus cukup besar untuk menampung string asli (tidak termasuk karakter null), maksimal 13 karakter tambahan, dan karakter null terminal.

  • Maka, tampilannya:

  • Fungsi strcmpMisalnya anda ingin membandingkan respon seseorang ke string yang disimpan. Salah satu fitur menarik dari strcmp () adalah strcmp membandingkan string, bukan array. Meskipun array menempati unit memori 40 dan "Grant" hanya enam (satu untuk karakter null), perbandingan terlihat hanya pada bagian uji coba sampai dengan karakter null yang pertama. Oleh karena itu, strcmp () dapat digunakan untuk membandingkan string disimpan dalam array dengan ukuran yang berbeda. Perhatikan contoh !

  • Fungsi strncmp()Fungsi strcmp() membandingkan string sampai menemukan karakter sesuai yang berbeda, yang bisa memakan waktu pencarian sampai akhir salah satu string. Fungsi strncmp () membandingkan string sampai mereka berbeda atau sampai ia telah membandingkan jumlah karakter yang ditentukan oleh argumen ketiga. Misalnya, jika Anda ingin mencari string yang dimulai dengan "astro", Anda dapat membatasi pencarian ke lima karakter pertama.

  • Fungsi strcpy Fungsi strcpy() dipakai untuk menyalin string asal ke variabel string tujuan. Dalam hal ini, variabel tujuan haruslah mempunyai ukuran yang dapat digunakan untuk menampung selalu karakter dari string asal. Perhaatikan contoh !

  • Maka, tampilannya:

    **