Algoritma dan Pemrograman Ruang 800 Pertemuan 4

Program Control : Repetition

Repetition/Pengulangan/Looping : perintah yang di kerjakan secara berulang-ulang hingga kondisi terpenuhi.
Looping bisa hard-coded : angka sudah pasti

Syntax :

  • FOR
    for(exp1;exp2;exp3)
    {
    printf(“A”);
    }
    cara kerja for : dimulai dari exp1 lalu ke exp2 dan turun ke printf dan kembali naik ke exp3 dari exp 3 ke exp2 lalu exp2 ke printf dan seterusnya hingga kondisi di exp2 terpenuhi

    strlen : jumlah kata

  • WHILE
    while(exp)
    {

    }
    While bisa dijalankan hanya dengan kondisi True dan keluar pada saat kondisi False
    While = 0

  • DO-WHILE
    Do-While = 1 artinya pasti ada 1 output

break; = perintah untuk menyelesaikan looping
continue; = perintah untuk melangkahi

Perbedaan While dan Do-While
While diperiksa terlebih dahulu sebelum dijalankan sedangkan Do-While dijalankan lalu diperiksa

Algoritma dan Pemrograman Ruang 800 Pertemuan 3

Program Control : Selection

Selection Syntax :

  • if (hanya terdapat satu kondisi yang bernilai True atau False)
  • if – else (terdapat lebih dari satu konsidi yang bernilai True atau False)
  • switch – case

Selection : IF
fungsi if dapat berjalan saat kondisi bernilai True (Benar)
Contoh :
int a=10,b=5;
if(a > b)
{
printf(“Benar”);
}
setelah coding di jalankan maka outputnya adalah Benar. Karena kondisi if bernilai True

Selection : IF – ELSE
Contoh :
if(kondisi)
{
printf(“A”);
}
else
{
printf(“B”);
}
Jika kondisi if bernilai benar maka yang akan tercetak adalah A sedangkan jika kondisi if salah yang akan tercetak adalah B

Selection : NESTED-IF
terdapat if di dalam if
Contoh :
if (kondisi) statement1;
  if (kondisi) statement2;
     if (kondisi) statement3;

coding yang bisa dikerjakan di switch-case bisa dikerjakan menggunakan if tetapi yang menggunakan if belum tentu bisa menggunakan switch-case

Go To and Label = bisa melompat ke baris lain (sudah tidak digunakan lagi karena sulit dimengerti)

 

 

Algoritma dan Pemrograman Ruang 800 Pertemuan 2

Operator, Operand and Arithmetic

Operator : sebuah proses value yang menghasilkan value baru.
Contoh : +, -, *, /, =, !

Berdasarkan tipenya operator dapat dikelompokkan menjadi :

  1. Assignment Operator
  2. logical Operator
  3. Arithmetic Operator
    Symbol Functionality Example
    + Addition x = y + 6;
    Subtraction y = x – 5;
    * Multiply y = y * 3;
    / Division z = x/y;
    % Modulo A = 10 % 3;
    ++ Increment x++;
    Decrement z–;
  4. Relational Operator
    == : berfungsi untuk melihat True atau False
    != : Not equal
    < : less than
    <= : less or equal than
    > : greater than
    >= : greater or equal than
    ?: : Conditional AssignmentNB : True selalu bernilai 1 sedangkan False selalu bernilai 0
  5. Bitwise Operator
  6. Pointer Operator

Conditional Expressions
if(a > b) z=a;
else z=b;
statement diatas dapat ditulis z=(a > b) ? a:b

Logical Operator

Symbol Functionality
&& AND
|| OR
! NOT
^ XOR

Rumus AntiPoligami
a | b & ! (A & B)  = bisa pilih a atau b dan bukan a dan b
jika a = T dan b = T
maka :
a | b & ! (A & B)
=T & !(T)
=T & F
= F
NB : Sesuatu yang = 0 bernilai False

Bitwise Operators

Symbol Meaning Example
& AND A & B
| OR A | B;
^ XOR A ^ B;
~ Complement ~A;
>> Shift Right A >> 3;
<< Shift Left B << 2;

Cara mudah menhitung bilangan Biner
Contoh carilah bilangan biner dari 15

  • cari 2 pangkat berapa yang hasilnya mendekati 15 (2^3)
  • 2^3 2^2 2^1 2^0
  • yang paling mendekati 15 diberi bilangan biner 1
    2^3 2^2 2^1 2^0
    1
  • kurangi 8 dengan 15 = 7 cari pangkat 2 yang mendekati 7(2^2) lalu beri bilangan biner 1
    2^3 2^2 2^1 2^0
    1       1
  • kurangi lagi 7 – 4 = 3 cari lagi pangkat dua yang paling mendekati 3(2^1)
    2^3 2^2 2^1 2^0
    1       1       1
  • kurangi lagi 3 – 2 = 1 cari pangkat 2 yang mendekati 1 (2^0)
    2^3 2^2 2^1 2^0
    1       1       1     1
  • jadi bilangan biner 15 adalah 1 1 1 1

Algoritma dan Pemrograman Ruang 800 Pertemuan 1

OOP (Object Oriented Programming)
OOP terdiri atas :

  1. Encapsulation (Privatisasi) : ases yang dimiliki oleh suatu admin untuk mengatur sharing data antara private atau public
  2. Inheritance : pewarisan dari orang tua yang tidak wajib untuk ditampilkan
  3. Abstraction (Banci) : wajib ditampilkan dari orang tua, orang tua yang memilih penampilan yang akan ditampilkan
  4. Interface : jasa yang digunakan untuk ditampilkan
  5. Polymorthsm =*NB : Pengertian bagian OOP menggunakan ilustrasi orang tua, anak, dan warisan. Orang tua hanya bisa satu setiap anak sedangkan interface bisa lebih dari satu

Algoritma
Dalam membuat Algoritma, terdapat dua cara :

  1. Pseudocode : berbentuk tulisan, menggunakan bahasa manusia yang dimengerti mesin
  2. Flowchart : berbentuk gambar/tabel aliran, di setiap flowchart harus terdapat awal dan akhir

Sourcecode : code yang nantinya akan di compile menjadi executable code

Alasan Menggunakan Bahasa Perograman C

  1. Fleksibel
  2. Portable
  3. Banyak diketahuidalam C terdapat case sensitive (pengaruh dalam huruf besar dan huruf kecil)

Jika mengcoding ingin memasukkan NIM tidak menggunakan integer (int) karena int biasanya digunakan untuk perhitungan (size memory int adalah 4 byte)

Perbedaan Suffix dan Casting
Suffix : 3.14f
Casting : (float)3.14