dasar komputer & pemrograman 2a input dan output...

12
Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma - ATA 2014 / 2015 Dasar Komputer & Pemrograman 2A “ Input dan Output Dasar ” Oleh : Farhat, ST, MMSI, MSc { Diolah dari berbagai Sumber }

Upload: others

Post on 16-Dec-2020

45 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Dasar Komputer & Pemrograman 2A Input dan Output Dasarfarhana.salim.staff.gunadarma.ac.id/Downloads/files/...Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma

Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma - ATA 2014 / 2015

Dasar Komputer & Pemrograman 2A

“ Input dan Output Dasar ”

Oleh : Farhat, ST, MMSI, MSc

{ Diolah dari berbagai Sumber }

Page 2: Dasar Komputer & Pemrograman 2A Input dan Output Dasarfarhana.salim.staff.gunadarma.ac.id/Downloads/files/...Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma

Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma - ATA 2014 / 2015

KARAKTER

Yang termasuk ke dalam karakter adalah huruf alphabet, tanda baca, angka dan karakter-

karakter.

FUNGSI PRINTF DAN SCANF

Printf

Printf merupakan sebuah fungsi dalam file header <stdio. h>. Printf berguna untuk

menampilkan semua jenis data baik number, string, atau karakter. Perhatikan contoh printf

berikut ini :

#include

int main()

{

printf("Welcome to C language \n");

}

Fungsi di atas akan menampilkan (meng-output) huruf yang berada di dalam tanda petik. \n

berfungsi untuk ganti baris dalam sebuah tampilan output.

Scanf

Scanf merupakan sebuah fungsi dalam file header <stdio.h> juga yang berfungsi untuk

menerima inputan dari user. Untuk belajar tentang scanf kita pelajari dulu tentang variabel.

Variabel di ibaratkan sebuah wadah untuk menampung sebuah nilai maupun karakter dari

inputan user ataupun sudah di tentukan dari awal. Ada banyak macam tipe variable.

Fungsi scanf lebih cocok digunakan untuk data-data numerik. Fungsi scanf biasanya digunakan

bersama-sama dengan fungsi printf.

Page 3: Dasar Komputer & Pemrograman 2A Input dan Output Dasarfarhana.salim.staff.gunadarma.ac.id/Downloads/files/...Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma

Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma - ATA 2014 / 2015

Perhatikan contoh berikut :

#include

int main()

{

char a[25];

int b;

printf("a = ");scanf("%s",a);

printf("b = ");scanf("%d",&b);

printf("Data yang anda masukkan adalah \n");

printf("a = %s \n",a);

printf("b = %d \n",b);

}

Setiap kali memasukkan data harus diikuti dengan menekan ENTER. Berikut adalah tampilan

setelah dijalankan.

a = ada

b = 11

Data yang anda masukkan adalah

a = ada

b = 11

Contoh program :

#include <stdio.h>

int main(void)

{ int x; /*deklarasi variable x bertipe integer*/

printf(“Masukkan sebuah bilangan bulat : “);/*menampilkan teks pada konsole*/

/*membaca input dari keyboard dan menyimpannya pada variable x*/

scanf(“%d”,&x);

printf(“Angka yang anda masukkan adalah : %d\n”,x);

return 0;

Page 4: Dasar Komputer & Pemrograman 2A Input dan Output Dasarfarhana.salim.staff.gunadarma.ac.id/Downloads/files/...Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma

Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma - ATA 2014 / 2015

fungsi scanf() berguna untuk meninput data baik berupa bilangan, karakter, ataupun kalimat

secara terformat. Berikut format-format yang digunakan untuk scanf() :

%c : Membaca sebuah karakter (character)

%s : Membaca sebuah string (string)

%i, %d : Membaca sebuah bilangan bulat (integer, desimal)

%f, %e : Membaca sebuah bilangan pecahan (real, float)

%o : Membaca sebuah bilangan octal

%x : Membaca sebuah bilangan heksadesimal

%u : Membaca sebuah bilangan tak bertanda

Catatan :

Fungsi printf() berfungsi untuk menampilkan keluaran data dan fungsi scanf() berguna untuk

membaca masukkan data. Kedua fungsi ini terdapat pada header <stdio.h>. Printf dan scanf

dapat menangani argumen string dengan menggunakan format string %s.

FUNGSI GETCH

Fungsi getch sebenarnya merupakan fungsi yang digunakan untuk membaca input dari

keyboard. getch() ini merupakan kepanjangan dari Get Character. Dan karakter yang diambil

oleh fungsi getch ini tidak akan ditampilkan pada console. Adapun karakter yang diambil dari

keyboard hanya satu karakter. Berikut adalah contohnya :

#include<stdio>

#include<conio>

main()

{

Page 5: Dasar Komputer & Pemrograman 2A Input dan Output Dasarfarhana.salim.staff.gunadarma.ac.id/Downloads/files/...Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma

Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma - ATA 2014 / 2015

chara;

printf(“Tekan sebuah tombol pada keyboard!”);

a=getch();

printf(“\nTombol yang baru anda tekan adalah

%c”,a); getch();

FUNGSI GETS()

Sedangkan menggunakan fungsi gets() untuk memasukkan string, kita boleh menggunakan

karakter spasi, sebagai contoh codingnya sebagai berikut:

#include<stdio.h>

main()

{

char name[15];

printf("Masukkan nama Anda : ");

gets(name);

printf("\nHalo, %s. Selamat belajar string.\n", name);

getch();

}

Output :

FUNGSI FGETS()

Fungsi gets() akan membaca seluruh karakter yang diketik melalui keyboard sampai tombol

ENTER dan tekan dengan tanpa mengecek batasan panjang array yang merupakan argumennya.

Jika string yang dimasukkan melebihi ukuran array, maka sisa string (panjang string masukan

dikurangi ukuran array plus karakter NULL) akan ditempatkan dilokasi sedudah bagian lain dari

Page 6: Dasar Komputer & Pemrograman 2A Input dan Output Dasarfarhana.salim.staff.gunadarma.ac.id/Downloads/files/...Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma

Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma - ATA 2014 / 2015

array tersebut. Jika terjadi seperti ini, untuk mengatasinya, disarankan menggunakan fungsi

fgets() untuk menggantikan fungsi gets() tadi dalam memasukkan data string.

#include<stdio.h>

main()

{

char name[15];

printf("Masukkan nama Anda : ");

fgets(name, sizeof name,stdin);

printf("\nHalo, %s. Selamat belajar string.\n", name);

getch();

}

Output :

STRING

String sebenarnya merupakan penggunaan tipe data char secara berkelompok. Tipe data

string merupakan array dari tipe data char, karena string merupakan array dari char, maka

pendeklarasian sama dengan mendeklarasikan array dari char.

Untuk menampilkan string yang dikandung oleh sebuah array, karakter format yang

dipergunakan adalah “%s”. Ketika kita menginstruksikan komputer untuk menampilkan string,

komputer akan memeriksa satu persatu elemen array dan menampilkannya ke layar monitor.

Komputer akan berhenti memeriksa elemen array yang selanjutnya jika menemukan karakter

NULL (‘\0).

Page 7: Dasar Komputer & Pemrograman 2A Input dan Output Dasarfarhana.salim.staff.gunadarma.ac.id/Downloads/files/...Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma

Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma - ATA 2014 / 2015

FUNGSI – FUNGSI STRING

1. strcpy

char * strcpy ( char * destination, const char * source );

Fungsi di atas berguna untuk menduplikat (meng-copy) isi dari suatu string ke string lain.

Paramaternya adalah string yang pertama adalah string tujuan duplikasi dan string kedua

adalah string yang menjadi sumber duplikasi. Contoh program:

/* strcpy example */ 7 #include <stdio.h>

8 #include <string.h>

9 int main () {

10 char str1[]="Sample

string"; char str2[40];

11 char str3[40];

strcpy(str2,str1); 12 strcpy(str3,"copy successful");

13 printf("str1: %s\nstr2: %s\nstr3: %s\n",str1,str2,str3); return0;

14 }

Output :

str1: Sample string

str2: Sample string

str3: copy successful

2. Strncpy

char * strncpy ( char * destination, const char * source, size_t num );

Fungsi dari strncpy hampir sama dengan strcpy, bedanya adalah kalau menggunakan strcpy,

seluruh string akan diduplikat pada string yang baru, sementara kalau menggunakan strncpy,

kita bisa memilih berapa karakter yang akan kita pilih. Contoh:

1 /* strncpy example */

2 #include <stdio.h>

Page 8: Dasar Komputer & Pemrograman 2A Input dan Output Dasarfarhana.salim.staff.gunadarma.ac.id/Downloads/files/...Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma

Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma - ATA 2014 / 2015

3 #include <string.h>

4

5 int main ()

6 {

7 char str1[]="To be or not to be";

8 char str2[6];

9 strncpy(str2,str1,5);

10 str2[5]='\0';

11 puts(str2);

12 return0;

13 }

Output :

To be

Program di atas akan memilih 5 karakter pertama dari string yang telah ditentukan dan

dipindahkan ke dala string baru.

3. Strlen

size_t strlen ( const char * str );

Fungsi strlen adalah mengembalikan nilai dari panjang karakter dari suatu string. Contoh :

1 /* strlen example */

2 #include <stdio.h>

3 #include <string.h> 4

5 int main ()

6 {

7 char szInput[256];

8 printf("Enter a sentence: ");

9 gets(szInput);

10 printf("The sentence entered is %u characters long.\n",strlen(szInput));

11 return0;

12 }

Output :

Enter sentence: just testing

The sentence entered is 12 characters long.

Page 9: Dasar Komputer & Pemrograman 2A Input dan Output Dasarfarhana.salim.staff.gunadarma.ac.id/Downloads/files/...Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma

Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma - ATA 2014 / 2015

4. Strcat

char * Strncat ( char * destination, const char * source );

Fungsi dari strcat adalah menyatukan beberapa string menjadi sebuah string yang utuh.

Contoh:

1 /* strcat example */

2 #include <stdio.h>

3 #include <string.h> 4

5 int main ()

6 {

7 char str[80];

8 strcpy(str,"these ");

9 strcat(str,"strings ");

10 strcat(str,"are ");

11 strcat(str,"concatenated.");

12 puts(str);

13 return0;

14 }

Output:

these strings are concatenated.

5. Strcmp

Berfungsi untuk membandingkan 2 buah string.

Bentuk umumnya : strcmp(string1, string2);

Hasil dari fungsi ini bertipe integer dengan nilai:

a. Negative, bila string pertama kurang dari string kedua.

b. Nol, bila string pertama sama dengan string kedua

c. Positif, bila string pertama lebih banyak dari string kedua.

1 /* strcmp example */

2 #include <stdio.h>

3 #include <string.h>

Page 10: Dasar Komputer & Pemrograman 2A Input dan Output Dasarfarhana.salim.staff.gunadarma.ac.id/Downloads/files/...Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma

Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma - ATA 2014 / 2015

4

5 intmain (void)

6 {

7 char*buf1="aaa ",*buf2="bbb ",*buf3="ccc ";

8 int ptr;

9 ptr=strcmp(buf2,buf1);

10 if(ptr>0)

11 printf("Buffer 2 lebih besar dari buffer 1 \n");

12 else

13 printf("Buffer 2 lebih kecil dari buffer 1 \n");

14 ptr=strcmp(buf2,buf3);

15 if(ptr>0)

16 printf("Buffer 2 lebih besar dari buffer 3 \n");

17 else

18 printf("Buffer 2 lebih kecil dari buffer 3 \n");

19 return0;

20 }

Output :

Buffer 2 lebih besar dari buffer 1

Buffer 2 lebih kecil dari buffer 3.

6. Strlwr dan Strupr

Fungsi strlwr adalah berguna untuk mengubah isi string menjadi huruf kecil. Sedangkan strupr

adalah untuk mengubah isi string menjadii kapital. Contoh hasil run program :

Normal : Saya Belajar Turbo C

UpperCase : SAYA BELAJAR TURBO C

LowerCase : saya belajar turbo c

Page 11: Dasar Komputer & Pemrograman 2A Input dan Output Dasarfarhana.salim.staff.gunadarma.ac.id/Downloads/files/...Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma

Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma - ATA 2014 / 2015

7. Strset dan Strnset

Fungsi strset adlah untuk mengganti isi suatu string dengan suatu karakter tertentu. Sedangkan

strnset adalah untuk menggantikan isi suatu string dengan suatu karakter tertentu sebanyakn n

buah data. Contoh hasil run program :

Setelah strnset 12 : AAAAAAAAAAAA Turbo C

Setelah strset : xxxxxxxxxxxxxxxxxxxx

8. Strstr

Fungsi strstr adalah untuk mencari urutan pertama suatu string dari string lain. Contoh hasil run

program :

String Asli: Saya Belajar Turbo C

Sub string : Turbo C

Posisi : 13

INISIALISASI STRING

Cara untuk menginisialisasi string, dapat dilakukan dengan salah satu cara di bawah ini:

char nama[]="Ini adalah string";

char nama2[]={'i','n','i', ' ','s','t','r','i','n','g','\0'};

char nama3[5]="BUDI";

char nama4[5]={'B','u','d','i','\0'}

char *nama5="Ini juga string";

Untuk mengisi suatu string caranya adalah:

strcpy(nama,"Ini string");

nama5="Ini juga string";

Pada string yang dideklarasikan sebagai sebuah array karakter, pengisian nilainya adalah

dengan menggunakan suatu perintah strcpy yang berguna untuk mengisikan suatu string ke

Page 12: Dasar Komputer & Pemrograman 2A Input dan Output Dasarfarhana.salim.staff.gunadarma.ac.id/Downloads/files/...Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma

Dasar Komputer & Pemrograman 2A Farhat, ST, MMSI, MSc Universitas Gunadarma - ATA 2014 / 2015

string lain. Pengisiannya tidak boleh langsung. Tetapi jika string dideklarasikan sebagai sebuah

pointer karakter, maka pengisiannya boleh diisikan secara langsung.