View
38
Download
0
Category
Preview:
Citation preview
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 }
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.
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;
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()
{
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
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).
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>
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.
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>
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
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
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.
Recommended