Pendahuluan

Algoritma merupakan langkah-langkah yang diambil untuk menyelesaikan tugas yang diberikan. Algoritma masih berupa konsep, sedangkan implementasi dari algoritma merupakan bahasa pemrograman. Salah satu bahasa pemrograman yang banyak digunakan orang adalah bahasa C/C++.


Tujuan Instruksional Khusus

Mahasiswa dapat Menerapkan Algoritma Pemrograman dan Struktur Data I dalam program C/C++


Bahasa Pemrograman C


Program adalah algoritma yang ditulis dalam suatu Bahasa Pemrograman. Salah satu Bahasa Pemrograman adalah Bahasa C,
Bahasa pemrograman C di ciptakan oleh Dennis Ritchie pada tahun 1972. Perkembangan bahasa C adalah C++, C# (Sharp), Visual C#, Visual C++, dan Java. Bahasa C dan C++ tidak jauh berbeda. Jika anda menguasai semantik dan tata bahasa (Grammar) pemrograman.  Yang membuatnya berbeda adalah terletak pada sintaks. Apapun bahasa pemrogramannya jika struktur “kondisi” dan “Perulangan” akan tetap sama. Ini adalah hal yang mendasar yang harus dipahami terlebih dahulu

Struktur bahasa C


Struktur Bahasa C
-
-
-                                                       Header atau aktifasi library C

-
void main()                                     Fungsi yang akan dijalankan pertama kali
   {
      statement
      statement                                   Isi dari program
      statement
      statement
    }
-
-
-
-



Cara Penulisan Program  dalam Bahasa C


Diketahui dua buah bilangan masing- masing bernilai   5  dan  4.
Susun program yang ditulis dalam Bahasa C untuk mencetak total kedua buah bilangan tersebut.


#include<stdio.h>
void main()
{
int A,B,T;
  A = 5;
  B = 4;
  T = A + B;
  printf(“%i”, T);
}  
tercetak : 9


fungsi pustaka (Library Function) yang ada dalam file stdio.h :


clearr()
fclose()
fccloseall()
fdopen()
fflush()
fgetc()
fgetchar()
fgetpos()
fgets()

flushall()
fopen()
fprint()
fputc()
fputchar()
fputs()
fread()
free()
freopen()

fscan()
fseek()
fsetpos()
ftell()
fwrite()
gets()
getw()
perror()
printf()

puts()
putw()
rename()
rewind()
scanf()
unlink()


Selain instruksi printf, bila kita menggunakan instruksi  untuk input :     scanf( ………) Juga harus mengincludekan stdio.h
Hal ini ditunjukan dalam contoh berikut ini,

Susun Program untuk menginput 2 buah bilangan
Kemudian cetak  total kedua buah bilangan tersebut.

Cara I

#include <stdio.h>
void main()
{  int A, B, T;
   scanf(“%i”, &A);
   scanf(“%i”, &B);
   T = A + B;
   printf(“%i”, T);
}

ketik program diatas  ke komputer dan RUN



Cara pengetikan data


#include <stdio.h>
void main()
{
   int A, B, T;
   scanf(“%i”, &A);
   scanf(“%i”, &B);
   T = A + B;
   printf(“%i”, T);
}


Mencetak prompt untuk petunjuk input


#include <stdio.h>
void main()
{ int A, B, T;                printf(“\nDataPertama:“); scanf(“%i”,&A);  printff(“\nData Kedua “); scanf(“%i”,&B);
T = A + B;
printf(“\nT o t a l   = %i”,T);
}

ketik program diatas  ke komputer dan RUN




Cara 1

#include <stdio.h>
void main()
{
   int A, B, T;
   scanf(“%i”, &A);
   scanf(“%i”, &B);
   T = A + B;
   printf(“%i”, T);
}

Bila diganti menjadi :               printf(“Total = %i”, T);
maka  tercetak :                       Total = 9



Cara 2:

#include <stdio.h>
void main()
{
   int A,T;
   T = 0;
   scanf(“%i”, &A);
   T = T + A;
   scanf(“%i”, &A);
   T = T + A;
   printf(“%i”, T);
}


Keywords dan Library Functions



#include <stdio.h>
void main()
{
   int A, B, T;
   scanf(“ %i ”, &A);
   scanf(“ %i ”, &B);
   T = A + B;
   printf(“ %i ”, T);
}

Perhatikan kata-kata (words) yang ada dalam  program diatas, yaitu :

include
stdio.h
void

 main()
scanf()
printf()

Keywords dalam bahasa C
Auto
break
case
char
const
continue
default

do
double
else
enum
extern
float
for

goto
if
int
long
register
return

short
signed
sizeof
static
struct
switch
typedef
union
unsigned
void
volatile
while


 Library Functions dan Library Macroes dalam  Bahasa C.


Fungsi Library  dalam stdio.h
clearr()
fclose()
fccloseall()
fdopen()
fflush()
fgetc()
fgetchar()
fgetpos()
fgets()

flushall()
fopen()
fprint()
fputc()
fputchar()
fputs()
fread()
free()
freopen()

fscan()
fseek()
fsetpos()
ftell()
fwrite()
gets()
getw()
perror()
printf()


Fungsi Library dalam math.h
abs()
acosh()
asin()
atan()
atan2()
atof()

ceil()
cos()
cosh()
exp()
fabs()
floor()
fmod()

labs()
ldexp()
log()
log10()
pow()
sin()
sinh()

sqrt()
tan()
tanh()


Fungsi Library dalam stdlib.h
Library Macroes
abs()
atof()
atoi()
atol()
div()
exit()

free()
ldiv()
malloc()
rand()
srand()
system()

free()
ldiv()
malloc()
rand()
srand()
system()
free()
ldiv()
malloc()
rand()
srand()
system()
free()
ldiv()
malloc()
rand()
srand()
system()

Fungsi Library  dalam string.h
Fungsi Library  dalam conio.h
Fungsi Library  dalam io.h
Fungsi Library  dalam ctype.h
strcpy()
strcat()
strchr()
strcmp()
strlen()

clrscr()
getch()
getche()
gotoxy()
khbit()
putch()

access()
_close()
close()
_creat()
eof()

stlower()
toupper()


Library Macroes
isalnum( c)
isalpha( c)
isascii( c)
iscntrl( c)
isdigit( c)
isgraph( c)
islower ( c)
isprint( c)
ispunct( c)
isspace( c)



Contoh lain Program dalam bahasa C


1.       // Contoh Program C++
2.       #include <stdio.h>
3.       /* Program Utama */
4.       main() {
5.             printf("Selamat Datang");
6.             return 0;
7.       }

Pada contoh program diatas, pada baris pertama dituliskan diawalannya tanda doubleslash (//). Maksudnya adalah sebagai komentar, artinya baris tersebut tidak akan dieksekusi oleh program. Kita dapat menuliskan apapun setelah tanda tersebut dan berlaku hanya satu baris. Sedangkan untuk penulisan komentar lebih dari satu baris digunakan tanda /* .. */ dimana komentar dituliskan diantara tanda /* dan */ seperti tampak pada baris ke 3 dan 4. Biasanya tanda tersebut digunakan oleh programmer untuk memberi penanda atau keterangan pada tiap baris program seperti pada baris 5.
Pada baris kedua terdapat code #include <stdio.h>, yang diawali dengan tanda crash (#). Ini dapat kita sebut dengan preprocessor directive. preprocessor directive merupakan perintah-perintah untuk memberitahukan kepada compiler untuk melakukan berbagaimacam definisi seperti menggunakan (include) file librari misalnya stdio.h, karena didalam file tersebut mengandung beberapa fungsi yang akan digunakan didalam program.
Sedangkan pada baris ke 5 – 8 merupakan isi dari program. Pada baris ke 5 terdapat instruksi main() dimana pada baris tersebut merupakan fungsi utama atau program utama. Maksudnya adalah pada baris tersebut merupakan penanda awal dari eksekusi sebuah program. Untuk awal instruksi ditandai dengan kurung kurawal. Seperti pada program diatas, pada baris ke-5 (tanda {) merupakan awal dari program utama dan berakhir pada baris ke-8.
Pada baris dke-6 (printf("Selamat Datang")) merupakan instruksi untuk mencetak tulisan “Selamat Datang” kelayar. Sedangkan pada baris ke-7 (return 0) merupakan nilai kembali dari fungsi utama yaitu nilainya adalah 0. Perlu diperhatikan bahwa setiap instruksi pada perogram harus diakhiri dengan tanda semicolon (;).

 Rangkuman


  1. Bahasa C merupakan bahasa yang digunakan sebagai implementasi dari Algoritma
  2. Proses algoritma tidak hanya kita temui pada bidang informatika saja namun juga dalam kehidupan sehari-hari banyak terdapat  proses yang dinyatakan dalam suatu algoritma  sesuai dengan definisinya
  3. Program yang baik adalah program yang bisa mengoptimalkan kinerja komputer, dengan cara menggunakan kembali program atau sekumpulan program dengan proses tertentu

Daftar Pustaka

  1. Algorithm Data Structures and Problem Solving with C++. 1997. Addison Wesley.
  2. Moh. Sjukani, Algoritma dan Struktur Data. Mitra Wacana Media
  3. Rinaldi Munir, Algoritma dan Pemrograman. Informatika Bandung

Video Pembelajaran

Video Pembelajaran Program C/C++ 

Kuis atau Latihan

 



























`