Sabtu, 20 April 2013

Tugas 5. Algoritma dan Struktur Data C (Menukar Nama)

,
Nama :
Empianus Eko Putra
49013009
Nim%5=4(Lat C)



Deskripsi Program :
Listing program ini merupakan program untuk menukarkan nama, yang pada awal kata_1 diisi dengan nama depan dan kata_2 diisi dengan nama belakang. Setelah program melakukan proses, maka akan diperoleh hasilnya kata_1 diisi dengan nama belakang dan kata_2 diisi dengan nama depan.
Program ini dibuat dengan menggunakan array 1 dimensi, fungsi untuk memproses penukaran nama, nama fungsi yang saya buat “void changenama (char x[15],char y[11])”. Selain itu, saya juga menambahkan library string.h”, yang mana Library ini digunakan untuk melakukan manipulasi data string.  Adapun fungsi yang digunakan dari library string.h” yaitu  fungsi “strcpy()”, fungsi ini berguna untuk menyalin data string dari satu variabel ke variabel lainnya. Tipe data yang digunakan adalah tipe data “string”.

Array adalah susunan data dengan jumlah tertentu yang bertipe sama dan bernama sama. Setiap elemen data yang tersusun di dalam array dibedakan dengan nomor indeks yang selalu dimulai dari 0.
Struktur penulisan array :
tipe_data nama_array[ukuran_atau_jumlah_susunan_data]

String pada prinsipnya merupakan susunan dari karakter. Dengan demikian, string dapat digunakan untuk menyimpan data berupa kata ataupun kalimat.  String di deklarasikan dengan cara membuat array 1-dimensi bertipe char yang diakhiri dengan karakter ‘\0’ atau null. Sehingga ketika dideklarasikan ukuran array =, misalnya, 10, berarti maksimum kata/ kalimat yang diakomodasi adalah terdiri dari 9 karakter. Hal ini karena elemen array terakhir merupakan karakter null.

Adapun fungsi – fungsi yang terdapat dalam library “String.h” diantaranya :
1.      strcpy()berfungsi untuk menyalin data string
formatnya :
strcpy(nama_string_Tujuan, nama_string_Asal);
2.      gets()berfungsi untuk input data string
formatnya :
      gets(nama_string);
3.      strlen()berfungsi untuk menghitung panjang string / karakter
formatnya :
strlen(nama_string);


4.      strcat() berfungsi untuk menggabungkan dua buah string
formatnya :
strcat(nama_string_1,nama_string_2);
5.      strcmp() berfungsi untuk mengetahui atau membandingkan apakah dua string yang ditinjau itu sama atau tidak. Apabila sama, nilai balikan dari strcmp()samadengan 0. Jika tidak sama, maka nilai balikannya samadengan 1
formatnya :
strcmp(nama_string_1,nama_string_2);

Source Code :
/* Buatlah program untuk menukarkan nama Anda. Pada awalnya kata_1 = nama depan
dan kata_2 = nama belakang menjadi kata_1 = nama belakang dan kata_2 = nama
depan.

Writer :
Nama : Empianus Eko Putra
Nim  : 49013009 */

#include <stdio.h> // library untuk input - output
#include <stdlib.h> //library untuk system pause (fungsi jeda)
#include <string.h> // library untuk menggunakan fungsi string

void changenama(char x[15],char y[11]); //prototype fungsi
char z[15]; //variabel char global

int main(void){
       char nama_1[15],nama_2[11]; //deklarasi variabel char private
       printf(" Program Change Nama\n");
       printf("=====================\n\n");
       printf("Masukan Nama Depan:");
       scanf("%s",&nama_1);      // minta input ke user
       printf ("Masukan Nama Belakang:");
       scanf("%s",&nama_2);  // minta input ke user

       changenama(nama_1,nama_2); // pemanggilan nama fungsi changenama

       system("pause"); // fungsi jeda
       return 0;
}

// fungsi proses change nama
void changenama(char x[15],char y[11]){
       strcpy(z,x); // menyalin string nama_1 ke variabel z
       strcpy(x,y); //menyalin string nama_2 ke nama_1
       strcpy(y,z); //menyalin string dari variabel z ke nama_2
       printf("Nama Depan :%s\n",x); // untuk menampilkan ke nama depan ke layar
       printf("Nama Belakang:%s\n",y); // untuk menampilkan nama belakang ke layar
}

Screen Shot Running :


0 komentar to “Tugas 5. Algoritma dan Struktur Data C (Menukar Nama)”

Posting Komentar