You are on page 1of 17

JAWABAN UAS SPESIFIKASI BAHASA PEMROGRAMAN (PILIHAN) SOAL 1-4

Diajukan Untuk Memenuhi Salah Satu Tugas Mata Kuliah Bahasa Pemrograman(Pilihan) UAS (Ujian Akhir Semester)

Oleh: Yoga Nurjaman NIM. (0806089)

JURUSAN TEKNIK INFORMATIKA SEKOLAH TINGGI TEKNOLOGI GARUT 2012

Jawaban Soal UAS The Spirit Of Technology By : Yoga Nurjaman (Spesifikasi Bhs Pemrograman)

UJIAN AKHIR SEMESTER(UAS) GANJIL 2011/2012 Dosen Pengampu : Dewi Tresnawati Soal 1. Buatlah program untuk mencetak bilangan genap yang kurang dari n, n diperoleh dari input. (gunakan statement FOR untuk iterasi dan IF untuk Kondisi). 2. Diberikan suatu array bertipe integer yang berukuran 10 ruang/elemen yang setiap elemen sudah ada nilainya yang sudah terurut. Buatlah program untuk mencari jangkauan (range) dari nilai dalam array tersebut. 3. Buatlah function untuk membuat tampilan seperti dibawah ini : * ** *** ** * Tampilan diatas muncul apabila dimasukan nilai n = 3. * ** *** **** *** ** * Tampilan diatas muncul apabila dimasukan nilai n = 4. Parameter functionnya adalah n(type datanya integer). 4. Sebutkan operasi-operasi yang dapat dilakukan terhadap STRING beserta dengan syntax nya!

Jawaban Soal UAS The Spirit Of Technology By : Yoga Nurjaman (Spesifikasi Bhs Pemrograman)

Jawaban
JAWABAN SOAL no 1

//Soal1.cpp UAS SBP By Yoga Nurjaman #include <iostream.h> #include <conio.h> void main() { clrscr(); int i,a; cout<<"================================================"<<endl; cout<<"| Program Menampilkan bilangan genap yang kurang dari inputan|"<<endl; cout<<"================================================"<<endl; cout<<" Nama : Yoga Nurjaman "<<endl; cout<<" NPM : 0806089 "<<endl; cout<<" Jurusan: T.Informatika B (2008) "<<endl; cout<<"================================================"<<endl; cout<<"Masukkan bilangan genap: "; cin>>a; for (i=0; i<=a; i+=2) { if(i<a) cout<<i<<" "; } getch(); }

Maka Outputnya:

Jawaban Soal UAS The Spirit Of Technology By : Yoga Nurjaman


JAWABAN SOAL no 2

(Spesifikasi Bhs Pemrograman)

//Soal2.cpp UAS SBP By Yoga Nurjaman #include<iostream.h> #include<conio.h> #include <stdio.h> #include <string.h> void main() { const int JmlhData = 10; int Nilai[JmlhData] = { 1,2,3,4,5,6,7,8,9,10}; int i; clrscr(); cout<<"================================================"<<endl; cout<<"| Mencari Range Array Untuk 10 Elemen| "<<endl; cout<<"================================================"<<endl; cout<<" Nama : Yoga Nurjaman "<<endl; cout<<" NPM : 0806089 "<<endl; cout<<" Jurusan: T.Informatika B (2008) "<<endl; cout<<"================================================"<<endl; for(i=0; i<JmlhData; i++) { cout<<"Isi Elemen [ " <<i+1 <<"] : " <<Nilai[i]<<endl; } getch(); }

Maka Outputnya:

Jawaban Soal UAS The Spirit Of Technology By : Yoga Nurjaman


JAWABAN SOAL no 3

(Spesifikasi Bhs Pemrograman)

//Soal1.cpp UAS SBP By Yoga Nurjaman #include <iostream.h> #include <conio.h> void main() { clrscr(); int n; int i,j,k; cout<<"================================================"<<endl; cout<<"| Program Menampilkan symbol * ketentuan jika di input n=3&4| "<<endl; cout<<"================================================"<<endl; cout<<" Nama : Yoga Nurjaman "<<endl; cout<<" NPM : 0806089 "<<endl; cout<<" Jurusan: T.Informatika B (2008) "<<endl; cout<<"================================================"<<endl; cout<<"Masukkan nilai n : "; cin>>i; if (i>=1 && i<=20) { for (j=1; j<=i; j++) { for (k=1; k<=j; k++) { cout<<'*'; } cout<< endl; } for (j=i-1; j>=1; j--) { for (k=1; k<=j; k++) { cout<<'*'; } cout<< endl; } } else { cout << "*";} getch(); }

Jawaban Soal UAS The Spirit Of Technology By : Yoga Nurjaman (Spesifikasi Bhs Pemrograman)

Maka Outputnya: a) Kondisi Inputan nilai n=3

b) Kondisi Inputan nilai n=4

Jawaban Soal UAS The Spirit Of Technology By : Yoga Nurjaman


JAWABAN SOAL no 4

(Spesifikasi Bhs Pemrograman)

Operasi-Operasi yang dapat dilakukan pada string diantaranya; 1. Fungsi strcpy() untuk menyalin nilai string 2. Fungsi strlen() untuk mengetahui panjang nilai string 3. Fungsi strcat () untuk menggabung nilai string 4. Fungsi strcmp() untuk membandingkan dua nilai string 5. Fungsi strchr() untuk mencari nilai karakter dalam string 6. Fungsi strwlr() untuk mengkonversi ke huruf kecil 7. Fungsi strupr() untuk mengkonversikan ke huruf kapital 8. Fungsi strstr() untuk mencari substring 9. Fungsi strrev() untuk membalikan string Fungsi strcpy() Contoh programnya: //Soal4a.cpp UAS SBP By Yoga Nurjaman # include<iostream.h> #include<conio.h> #include <stdio.h> #include <string.h> void main() { clrscr(); char str1[80]; char str2[]= "YOGA NURJAMAN"; cout<<"================================================"<<endl; cout<<"| Fungsi String strcpy() | "<<endl; cout<<"================================================"<<endl; cout<<" Nama : Yoga Nurjaman "<<endl; cout<<" NPM : 0806089 "<<endl; cout<<" Jurusan: T.Informatika B (2008) "<<endl; cout<<"================================================"<<endl; strcpy(str1,str2); cout<<"String Pertama adalah: "<<str1<<endl; cout<<"String Kedua adalah: "<<str2<<endl;
getch(); }

Maka Outputnya:

Jawaban Soal UAS The Spirit Of Technology By : Yoga Nurjaman (Spesifikasi Bhs Pemrograman)

Fungsi strlen () Contoh Programnya : //Soal4b.cpp UAS SBP By Yoga Nurjaman # include<iostream.h> #include<conio.h> #include <stdio.h> #include <string.h> void main() { clrscr(); int inputteks; char teks1[]= "YOGA NURJAMAN ALWAYS WITH LOVE"; cout<<"================================================"<<endl; cout<<"| Fungsi String strlen() |"<<endl; cout<<"================================================"<<endl; cout<<" Nama : Yoga Nurjaman "<<endl; cout<<" NPM : 0806089 "<<endl; cout<<" Jurusan: T.Informatika B (2008) "<<endl; cout<<"================================================"<<endl; cout<<"Teks Yang Dimasukan Adalah: YOGA NURJAMAN ALWAYS WITH LOVE"<<endl; inputteks=strlen(teks1); cout<<"Panjang String adalah: "<<inputteks<<endl; getch();
}

Jawaban Soal UAS The Spirit Of Technology By : Yoga Nurjaman (Spesifikasi Bhs Pemrograman)

Maka Outputnya:

Fungsi strcat() Contoh Programnya : //Soal4c.cpp UAS SBP By Yoga Nurjaman # include<iostream.h> #include<conio.h> #include <stdio.h> #include <string.h> void main() { clrscr(); char teks1[]= "YOGA"; char teks2[]= "NURJAMAN"; cout<<"================================================"<<endl; cout<<"| Fungsi String stcat() |"<<endl; cout<<"================================================"<<endl; cout<<" Nama : Yoga Nurjaman "<<endl; cout<<" NPM : 0806089 "<<endl; cout<<" Jurusan: T.Informatika B (2008) "<<endl; cout<<"================================================"<<endl; cout<<"Teks Pertama: YOGA"<<endl; cout<<"Teks Kedua: NURJAMAN"<<endl; strcat(teks1,teks2); cout<<"Hasil Penggabungan menggunakan fungsi string strcat: "<<teks1<<endl; getch(); }

Jawaban Soal UAS The Spirit Of Technology By : Yoga Nurjaman (Spesifikasi Bhs Pemrograman)

Maka Outputnya:

Fungsi strcmp() Contoh Programnya : //Soal4d.cpp UAS SBP By Yoga Nurjaman # include<iostream.h> #include<conio.h> #include <stdio.h> #include <string.h> void main() { clrscr(); int hasil1; int hasil2; int hasil3; char teks1[]= "YOGA"; char teks2[]= "YoGa"; char teks3[]= "YOGA"; cout<<"================================================"<<endl; cout<<"| Fungsi String strcmp() |"<<endl; cout<<"================================================"<<endl; cout<<" Nama : Yoga Nurjaman "<<endl; cout<<" NPM : 0806089 "<<endl; cout<<" Jurusan: T.Informatika B (2008) "<<endl; cout<<"================================================"<<endl; cout<<"Teks Pertama: YOGA"<<endl; cout<<"Teks Kedua : YoGa"<<endl; 9

Jawaban Soal UAS The Spirit Of Technology By : Yoga Nurjaman (Spesifikasi Bhs Pemrograman)

cout<<"Teks Ketiga : YOGA"<<endl; hasil1=strcmp(teks1,teks2); hasil2=strcmp(teks2,teks1); hasil3=strcmp(teks1,teks3); cout<<"Hasil perbandingan 1 (teks1,teks2): "<<hasil1<<endl; cout<<"Hasil perbandingan 2 (teks2,teks1): "<<hasil2<<endl; cout<<"Hasil perbandingan 3 (teks1,teks3): "<<hasil3<<endl; getch(); }

Maka Outputnya:

Pada program diatas ialah membandingkan nilai teks1, teks2 dan teks3 dengan menggunakan fungsi strcmp(), dengan keluaran dari fungsi ini ialah int misalnya :
-32 jika teks1 kurang dari teks2 32 jika teks2 lebih dari teks1 0 jika teks1 sama dengan teks2

Pembandingan dilakukan untuk karakter pada posisi yang sama dari teks1 dan teks2, dimulai dari karakter terkiri. Acuan dari pembanding dua karakter didasarkan pada nilai ASCII-nya

10

Jawaban Soal UAS The Spirit Of Technology By : Yoga Nurjaman Fungsi strchr() Contoh Programnya : //Soal4e.cpp UAS SBP By Yoga Nurjaman #include<iostream.h> #include<conio.h> #include <stdio.h> #include <string.h> void main() { clrscr(); char nama[30]="YOGA"; char *hasil1; char *hasil2; cout<<"================================================"<<endl; cout<<"| Fungsi String strchr() |"<<endl; cout<<"================================================"<<endl; cout<<" Nama : Yoga Nurjaman "<<endl; cout<<" NPM : 0806089 "<<endl; cout<<" Jurusan: T.Informatika B (2008) "<<endl; cout<<"================================================"<<endl; cout<<"inisial kata : YOGA"<<endl; hasil1=strchr(nama,(int)'X'); hasil2=strchr(nama,(int)'Y'); cout<<"Hasil pencarian karakter X: "<<hasil1<<endl; cout<<"Hasil pencarian karakter Y: "<<hasil2<<endl; getch(); } (Spesifikasi Bhs Pemrograman)

Maka Outputnya:

11

Jawaban Soal UAS The Spirit Of Technology By : Yoga Nurjaman (Spesifikasi Bhs Pemrograman)

Program diatas menunujukan penggunaan fungsi string strchr() untuk mencari karakter X dan Y pada teks YOGA. Jika karakter ditemukan maka fungsi strchr akan memberikan alamat dari karakternya misalkan Y = terdapat di inisial kata Yoga maka hasilnya Y : Yoga Dan jika karakter yang dicari tidak ditemukan maka alamat dari nilai tersebut bernilai 0 (Kosong/Null) misalkan X : (Null). Fungsi strwlr() Contoh Programnya : //Soal4f.cpp UAS SBP By Yoga Nurjaman #include<iostream.h> #include<conio.h> #include <stdio.h> #include <string.h> void main() { clrscr(); char teks[40]="YOGA NURJAMAN (STTG)"; char *hasil; cout<<"================================================"<<endl; cout<<"| Fungsi String strlwr() |"<<endl; cout<<"================================================"<<endl; cout<<" Nama : Yoga Nurjaman "<<endl; cout<<" NPM : 0806089 "<<endl; cout<<" Jurusan: T.Informatika B (2008) "<<endl; cout<<"================================================"<<endl; cout<<"inisial kata : YOGA NURJAMAN (STTG)"<<endl; hasil=strlwr(teks); cout<<"Hasil Penggunaan fungsi strlwr: "<<hasil<<endl; getch(); }

12

Jawaban Soal UAS The Spirit Of Technology By : Yoga Nurjaman (Spesifikasi Bhs Pemrograman)

Maka Outputnya:

Fungsi strupr() Contoh Programnya : //Soal4g.cpp UAS SBP By Yoga Nurjaman #include<iostream.h> #include<conio.h> #include <stdio.h> #include <string.h> void main() { clrscr(); char teks[40]="YoGa NurJAMAN (SttG)"; char *hasil; cout<<"================================================"<<endl; cout<<"| Fungsi String strupr() |"<<endl; cout<<"================================================"<<endl; cout<<" Nama : Yoga Nurjaman "<<endl; cout<<" NPM : 0806089 "<<endl; cout<<" Jurusan: T.Informatika B (2008) "<<endl; cout<<"================================================"<<endl; cout<<"inisial kata : YoGa NurJAMAN (SttG)"<<endl; hasil=strupr(teks); cout<<"Hasil Penggunaan fungsi strupr: "<<hasil<<endl; getch(); }

13

Jawaban Soal UAS The Spirit Of Technology By : Yoga Nurjaman (Spesifikasi Bhs Pemrograman)

Maka Outputnya:

Fungsi strstr() Contoh Programnya : //Soal4h.cpp UAS SBP By Yoga Nurjaman #include<iostream.h> #include<conio.h> #include <stdio.h> #include <string.h> void main() { char kalimat[100]; char cari[100]; clrscr(); cout<<"================================================"<<endl; cout<<"| Fungsi String strstr() |"<<endl; cout<<"================================================"<<endl; cout<<" Nama : Yoga Nurjaman "<<endl; cout<<" NPM : 0806089 "<<endl; cout<<" Jurusan: T.Informatika B (2008) "<<endl; cout<<"================================================"<<endl; cout<<"Masukan Sebuah Kalimat :"; cin.getline(kalimat,100); cout<<"Masukan Kata yang dicari:"; cin.getline(cari,100); if(strstr(kalimat,cari)) cout <<"Kata yang dicari:" <<cari<< "Ditemukan didalam Kalimat"; else 14

Jawaban Soal UAS The Spirit Of Technology By : Yoga Nurjaman (Spesifikasi Bhs Pemrograman)

cout <<"Kata yang dicari:" <<cari<< "Tidak Ditemukan didalam Kalimat"; getch(); }

Maka Outputnya :

15

Jawaban Soal UAS The Spirit Of Technology By : Yoga Nurjaman Fungsi strrev() Contoh Programnya : //Soal4j.cpp UAS SBP By Yoga Nurjaman #include<iostream.h> #include<conio.h> #include <stdio.h> #include <string.h> void main() { char kalimat[100]; clrscr(); cout<<"================================================"<<endl; cout<<"| Fungsi String strrev() |"<<endl; cout<<"================================================"<<endl; cout<<" Nama : Yoga Nurjaman "<<endl; cout<<" NPM : 0806089 "<<endl; cout<<" Jurusan: T.Informatika B (2008) "<<endl; cout<<"================================================"<<endl; cout<<"Masukan Sebuah Kalimat :"; cin.getline(kalimat,sizeof(kalimat)); strrev(kalimat); cout<<"string setelah di balik : "<<kalimat<<endl; getch(); } (Spesifikasi Bhs Pemrograman)

Maka Outputnya:

16

You might also like