0% menganggap dokumen ini bermanfaat (0 suara)
10 tayangan6 halaman

Praktikum Pemrograman String C

Diunggah oleh

anggiadwi1907
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
10 tayangan6 halaman

Praktikum Pemrograman String C

Diunggah oleh

anggiadwi1907
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

Nama: Anggia Dwi Putri Yulistin

NRP : 3123521028

LAPORAN HASIL PRAKTIKUM KONSEP PEMROGRAMAN STRING 7_2

1. Ulangilah soal nomor 2, 3 & 4 pada modul prakt String 1 dengan menggunakan
fungsifungsi standard (built-in functions)
Source Code:

Hasil:

Analisa: berhasil

2. a. Definisikanlah sebuah fungsi untuk membandingkan dua buah string yang


menjadi
parameternya secara CASE SENSITIVE (misalnya : bandingstr1())
b. Pada fungsi main() terimalah input 2 buah string yang akan dibandingkan..
Selanjutnya
panggil fungsi bandingstr1() untuk membandingkan kedua string tsb dan tampilkan
hasilnya di main()

Source Code:
#include<stdio.h>
#include<string.h>

int bandingstr1(char teks1[255],char teks2[255]);

main(){
char teks1[255],teks2[255];
int hslBanding;

printf("\n----------------------------------------------------------------------------------\
n");
printf("FUNGSI STRING 7_2|ANGGIA DWI PUTRI YULISTIN|
3123521028\n");
printf("\n----------------------------------------------------------------------------------\
n");
printf("Masukkan kalimat pertama=");
gets(teks1);
printf("Masukkan kalimat kedua\t=");
gets(teks2);

hslBanding = bandingstr1(teks1,teks2);

if(hslBanding == 0)
printf("\nkKalimat yang anda masukkan diatas SAMA");
else
printf("\nkKalimat yang anda masukkan diatas TIDAK SAMA");
}

int bandingstr1(char kal1[],char kal2[]){


int i,sama=0;

for(i=0;i,strlen(kal1)|| i<strlen(kal2);i++){
if(kal1[i]>kal2[i]){
sama=1;
break;
}
else if(kal1[i]>kal2[i]){
sama=-1;
break;
}
i++;
}
return sama;
}

Hasil:
Analisa: berhasil

3. a. Definisikanlah sebuah fungsi untuk membandingkan dua buah string yang


menjadi
parameternya secara NON CASE SENSITIVE (misalnya : bandingstr2())
b. Pada fungsi main() terimalah input 2 buah string yang akan dibandingkan..
Selanjutnya
panggil fungsi bandingstr2() untuk membandingkan kedua string tsb dan tampilkan
hasilnya di main()
Ket : lihat algoritma Fungsi Banding – NON CASE SENSITIVE

Source Code:
#include<stdio.h>
#include<string.h>

int bandingstr2(char teks1[255],char teks[255]);


main(){
char teks1[255],teks2[255];
int hslBanding;

printf("\n----------------------------------------------------------------------------------\
n");
printf("FUNGSI STRING 7_2|ANGGIA DWI PUTRI YULISTIN|
3123521028\n");
printf("\n----------------------------------------------------------------------------------\
n");
printf("Masukkan Kalimat Pertama=");
gets(teks1);
printf("Masukkan Kalimat Kedua\t=");
gets(teks2);

hslBanding=bandingstr2(teks1,teks2);

if(hslBanding==0)
printf("\nKalimat yang anda masukkan diatas SAMA");
else
printf("\nkalimat yang anda masukkan diatas TIDAK SAMA");
}
int bandingstr2(char kal1[],char kal2[]){
int i,sama=0;

for(i=0;i<strlen(kal1)|| i<strlen(kal2);i++){
if(kal1[i]>kal2[i]){
if(kal1[i]!=kal2[i]+32){
sama=1;
break;
}
}
else if(kal1[i]>kal2[i]){
if(kal1[i]!=kal2[i]-32){
sama=-1;
break;
}
}
}
return sama;
}

Hasil:
Analisa: berhasil

4. Lakukan percobaan untuk membandingkan 2 buah string dengan menggunakan


fungsi
strcmp() dan strcmpi(). Analisislah dan berikan kesimpulan tentang perbedaan dan
contoh aplikasi untuk keduanya
NOTE :
 Kode ASCII untuk
A= 65 a = 97  selisihnya 32
Z = 90 z = 112  selisihnya 32
 Kata[i] > 90  berupa karakter dalam lowercase
 Kata[i] <= 90  berupa karakter dalam UPPERCASE
 Untuk nilai absolut gunakan fungsi standar fabs()  math.h
 Hasil operasi pembandingan 2 string secara NON CASE SENSITIVE:
o -1  string1 < string2
o 0  string1 = string2
o 1  string1 > string2

Source Code:
#include <stdio.h>
#include <string.h>

int bandingstr2(char teks1[255],char teks2[255]);


main()
{
char teks1[255],teks2[255];
int hasilC,hasilCi;

printf("\n----------------------------------------------------------------------------------\
n");
printf("FUNGSI STRING 7_2|ANGGIA DWI PUTRI YULISTIN|
3123521028\n");
printf("\n----------------------------------------------------------------------------------\
n");
printf("Masukkan kalimat pertama=");
gets(teks1);
printf("Masukkan kalimat kedua\t=");
gets(teks2);

hasilC = strcmp(teks1,teks2);
hasilCi = strcmpi(teks1,teks2);

if(hasilC == 0)
printf("\nPerbandingan menggunakan strcmp() menyatakan cocok");
else
printf("\nPerbandingan menggunakan strcmp() menyatakan tidak
cocok");

if(hasilCi == 0)
printf("\nPerbandingan menggunakan strcmp() menyatakan cocok");
else
printf("\nPerbandingan menggunakan strcmp() menyatakan tidak
cocok");
}

Hasil:

Analisa: berhasil

Anda mungkin juga menyukai