Algoritma Pemrograman
Algoritma Pemrograman
+ PROGRAMMING &
BAHASA C
Kenapa perlu mempelajari Algoritma & Pemrograman ?
Kalkulator
Microsoft word
+ Photoshop
Winamp
Dll
Dkk
Dtt
Maju
Mundur
Angkat tangan kanan/kiri
Pegang
+ Balikkan tangan
Dll
JAVA
BASIC
DELPHI
PHP
PASCAL
C/C++
+
Kita Menggunakan Bahasa Pemrograman C
Fleksibel
Berkemampuan tinggi
Banyak program dibuat dengan menggunakan
bahasa C
BORLAND C++ ????
Compiler
COMPILE?
BUILD?
+
Compile adalah sebuah proses untuk mengecek apakah tata
tulis (syntax) perintah-perintah yang diberikan sudah benar
sesuai dengan aturan yang ada
Compiler C lainnya ?
VISUAL C++
TURBO C++
Membuat Program = Memberi perintah pada ROBOT
Perintah-Perintah dasar
Sudah ada pada COMPILER
Contoh :
+
Kita Ingin Menunjukkan tulisan berikut ke layar :
Caranya ?
Membuat Program = Memberi perintah pada ROBOT
Perintah-Perintah dasar
Sudah ada pada COMPILER
Contoh :
+
Kita Ingin Menunjukkan tulisan berikut ke layar :
Caranya ?
Perintah dasar pada C untuk menulis ke layar adalah :
Printf
Cout
#include <stdio.h>
Void main (void)
{
+
Printf (“Mahasiswa harus rajin belajar…”);
Printf (“Sehingga beasiswa yang diberikan oleh
ADB”);
Printf (“Tidak Sia-sia”);
Print (“Betul betul betul ???”);
}
#include <stdio.h>
DIRECTIVE
+ PRINTF
Sebuah fungsi
Namanya main
Utama
{ }
\n
Pindah kekolom paling awal di baris berikutnya
\”
Mencetak tanda petik ganda “
\\
Mencetak tanda slash \
\t
+ Pindah sejauh satu tabulasi
Dll
#include <stdio.h>
Void main (void)
{
Printf (“Mahasiswa harus rajin belajar…\n”);
Printf (“Sehingga beasiswa yang diberikan oleh ADB\n”);
Printf (“Tidak Sia-sia”\n);
Print (“Betul betul betul ???”);
}
ESCAPE SEQUENCE
\n
Pindah kekolom paling awal di baris berikutnya
\”
Mencetak tanda petik ganda “
\\
Mencetak tanda slash \
\t
+ Pindah sejauh satu tabulasi
Dll
#include <stdio.h>
Void main (void)
{
Printf (“Mahasiswa harus rajin belajar…\n”);
Printf (“Sehingga beasiswa yang diberikan oleh ADB\n”);
Printf (“Tidak Sia-sia”\n);
Print (“Betul betul betul ???”);
}
VARIABLE & KONSTANTA
+
Program yang kita coba sebelumnya adalah program yang
sangat sederhana
Menerima inputan
+
Melakukan proses perhitungan dari inputan tersebut
dll
Untuk dapat melakukan perhitungan maka diperlukan suatu
tempat untuk menyimpan angka-angka yang terlibat dalam
perhitungan tersebut
VARIABLE
KONSTANTA
+
Bila nilai/data yang disimpan didalamnya bisa diganti-ganti
dia disebut sebagai VARIABLE
Nama yang digunakan tidak boleh sama dengan nama yang ada
pada bahasa C
+
Hanya boleh terdiri dari huruf, angka, atau garis bawah
Case sensitif
1 Siswa_yang_rajin_belajar_dan_suka_menabung
3 _diskon
4 TARIF
5 7_keajaiban dunia
+
6 Byaya-kuliah
7 bunga&pajak
8 _18_samurai
9 Warnet murah
10Clrscr
Perhatikan penamaan variable dibawah ini :
Nilai_siswa_yang_mengikuti_ujian_ke_satu
Nilai_siswa_yang_mengikuti_ujian_ke_dua
+
Nilai_siswa_yang_mengikuti_ujian_ke_tiga
Nilai_siswa_yang_mengikuti_ujian_ke_empat
Tipe data
Dilakukan sekali
+
Berhubungan dengan range dan juga berhubungan dengan
besarnya ukuran ketika program disimpan
char
+
Data yang tersimpan tidak sesuai dengan yang ingin disimpan
Float, double
+
Data yang tersimpan tidak sesuai dengan yang ingin disimpan
Float, double
1 Byte
Unsigned char
1 Byte
Int
+ 2 Byte
Unsigned int
2Byte
Float = 4 Byte
Double = 8 Byte
Konstanta
#include <conio.h>
+
Diperlukan oleh program yang melibatkan
perintah:
Clrscr ( )
Getch ( )
PERTEMUAN 3
+
Total-nilai
3orang_gila
_buah
+
Total_nilai
TotaL_nilai
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
{
+
Printf (“Nama saya CRISTIANO RONALDO”);
Getch ();
}
ASSIGN OPERATOR
A = 5
+
Memberikan nilai 5 ke dalam variable A
#include <conio.h>
Void main ()
Int jumlah_mahasiswa;
+
Jumlah_mahasiswa = 10;
Getch();
}
OPERATOR MATEMATIKA
Penjumlahan +
Pengurangan -
Perkalian *
Pembagian /
Pangkat ?
+
Akar ?
PANGKAT pow
AKAR sqrt
+
#include <iostream.h>
#include <conio.h>
Void main ()
{
Int x;
+
x = 10.5/3;
Cout <<“hasil pembagian 10/3 adalah : “<<x;
Getch();
}
#include <iostream.h>
#include <conio.h>
Void main ()
{
Float y;
+
y = 35/10;
Cout <<“hasil pembagian 35/10 adalah : “<< y;
Getch();
}
+ TYPE CASTING
#include <iostream.h>
#include <conio.h>
Void main ()
Float rata_rata;
Getch();
}
PENGINPUTAN DATA
+
Hingga saat ini program yang kita diskusikan belum
melibatkan user (pemakai program) untuk
berinteraksi dengan program yang kita buat
Program menghitung luas lingkaran
+
Cin
Cin >>nama variable;
<iostream.h>
#include <stdio.h>
#include <conio.h>
Void main ()
{
Int nilai ;
+
Scanf (“%d”,&nilai);
Printf (“Angka yang anda inputkan adalah : %d”,nilai);
Getch ();
}
#include <iostream.h>
#include <conio.h>
Void main ()
{
Int nilai ;
+
Cout <<“Silahkan inputkan nilai anda : “<<endl;
Cin >> nilai;
Cout <<“Angka yang anda inputkan adalah : “<<nilai;
Getch ();
}
#include <stdio.h>
#include <conio.h>
Void main ()
{
Int nilai = 17;
+
Printf (“Isi dari variable nilai = %d”, nilai);
Getch ();
}
PENANDA FORMAT :
Integer : %d %i
Long : %li %ld
Char : %c
+ char
Unsigned : %u
Float : %f
Double : %d
+ PERTEMUAN 4
Buatlah sebuah program untuk menghitung dan
menampilkan Luas Segitiga, dimana untuk ukuran
panjang dan lebarnya diinputkan oleh usernya
Ke warnet
+ Maen bola
Nongkrong di warung/café
TERGANTUNG…..
Menulis ke layar ?
Printf
Cout
Meminta inputan ?
+ Cin
Scanf
????????
KONDISI :
IF-ELSE
SWITCH-CASE
IF-ELSE
+
Maka programnya menulis “Jenis kelamin anda Laki-Laki”
If (kondisi)
+ Else
Else if (kondisi 2)
Proses yang dilakukan bila kondisi 1 tidak terpenuhi tetapi kondisi 2 terpenuhi
+ Else if (kondisi 3)
Proses yang dilakukan bila kondisi 1,2 tidak terpenuhi tetapi kondisi 3 terpenuhi
Else
+
26 dst Anda sudah dewasa
OPERATOR PERBANDINGAN
> Lebih Besar
>= Lebih Besar atau sama dengan
< Lebih kecil
<= + kecil atau sama dengan
Lebih
== Sama dengan
!= Tidak sama dengan
+
SWITCH-CASE
+
Buatlah sebuah program berdasarkan ketentuan berikut :
+
Coba program tentang umur yang kita buat di slide sebelumnya
dibuat dengan logika SWITCH - CASE
+ TUGAS
Buatlah sebuah program untuk menentukan dan menampilkan nilai akhir seorang mahasiswa
(A,B,C,D,atau E)
Nilai Quiz, Nilai Tugas, Nilai UTS, Nilai UAS, Nilai Absen
Masing-masing persentasenya :
20%,20%,25%,25%,10%
E (0 s/d 39)
Apabila mahasiswa tersebut hanya memiliki nilai ABSEN kurang dari 70 maka programnya akan
menampilkan tulisan :
“Mahasiswa ini mendapatkan nilai F karena jumlah absennya tidak memenuhi standar”
PERTEMUAN 5
+
PROSES PENGULANGAN
+
Apa yang akan anda katakan kepada tukang fotocopy jika anda ingin
dokumen anda di fotocopy sebanyak 8x ?
Setelah selesai
Dst sampai 8x
Misalnya ada output program seperti dibawah ini :
Agar bisa membuat program saya harus banyak latihan latihan dan latihan…
Agar bisa membuat program saya harus banyak latihan latihan dan latihan…
Agar bisa membuat program saya harus banyak latihan latihan dan latihan…
+
Agar bisa membuat program saya harus banyak latihan latihan dan latihan…
Agar bisa membuat program saya harus banyak latihan latihan dan latihan…
Agar bisa membuat program saya harus banyak latihan latihan dan latihan…
Agar bisa membuat program saya harus banyak latihan latihan dan latihan…
Agar bisa membuat program saya harus banyak latihan latihan dan latihan…
+
Dari program diatas terlihat bahwa dilakukan proses yang sama
sebanyak 8x, yaitu menulis kelayar tulisan “Agar bisa membuat program
saya harus banyak latihan latihan dan latihan…”
Bagaimana caranya ?
FOR
WHILE
DO – WHILE
+
FOR
Bentuk umum perintah FOR :
Bagaimana menghentikannya ?
Bila kondisi ini terpenuhi, perintah COUT akan dikerjakan, sehingga dilayar akan
muncul “Agar bisa membuat program saya harus banyak latihan latihan dan
+ latihan…”
(i++)
+ MISALNYA :
1-3+5–7+9
+ PERTEMUAN 6
+
+
+
+
+
+
+
+
+
2+4-6+8-10
+ n=5
TUGAS
+
+ PERTEMUAN 7
+ WHILE
+
+
+
+
+ DO-WHILE
+
+ DO-WHILE
Untuk membuat menu
+
+
+
+
NESTED
+ LOOP
(PERULANGAN dalam
PERULANGAN)
+
+
+
+
SIAP
+ UNTUK UTS ??
REVIEW
+ MATERI
+
+
+
Program menentukan tugas untuk mahasiswa
berdasarkan absen
1-10
Install LINUX
11-20
+ Download video youtube
21-30
Membuat blog
Selain diatas :
Membuat Mailist
+
+
+
BUAT PROGRAM DIATAS DENGAN
MENGGUNAKAN
+ SWITCH-CASE
+
+
+
+
+
+
+
+
+
+
SELAMAT
+ BELAJAR