1 Tugas September Diketahui harga barang di toko PALUGADA sebagai berikut : Telur per kg Rp , Minyak per kg Rp , Beras Rp , Gula per kg Rp Ibu Ijah me...
Diketahui harga barang di toko “PALUGADA” sebagai berikut : Telur per kg Rp. 14.415, Minyak per kg Rp. 12.000, Beras Rp. 9.000, Gula per kg Rp. 5.600. Ibu Ijah membeli 2 kg minyak, 5 kg telur, 2.5 kg gula dan 5 kg beras. a. Berapa total harga yang harus di bayar oleh ibu Ijah? (score : 20) b. Jika ibu Ijah membayar sejumlah X rupiah, berapa uang kembalian yang diterima oleh ibu Ijah? (score : 10) c. Terdiri dari pecahan berapa saja uang kembalian yang diterima ibu Ijah (score : 30) //Program tugas 01 Nomor 01 - kuliah Pemrograman Terstruktur I IF-Universitas Widyatama //dibuat oleh : Danang Junaedi //Tanggal : 19 Oktober 2008 jam : 11:26 di B.417 #include<stdio.h> #include int main() { //deklarasi harga barang int HargaTelur = 14415; int HargaMinyak = 12000; int HargaBeras = 9000; int HargaGula=5600; //deklarasi jumlah pembelian per barang int BeliTelur,BeliMinyak,BeliBeras,BeliGula; //deklarasi untuk proses perhitungan total pembayaran dan uang kembalian long int TotalBeli, UangBayar, UangKembali; //deklarasi pecahan mata uang untuk kembalian int Pecahan10000,Pecahan5000,Pecahan1000,Pecahan500,Pecahan100,Pecahan50,Pecahan25,Pecahan10,Peca han5; int Sisa10000,Sisa5000,Sisa1000,Sisa500,Sisa100,Sisa50,Sisa25,Sisa10; printf("Toko P A L U G A D A\n"); //Input jumlah pembelian printf("Masukan jumlah Telur yang dibeli (dalam kg) printf("Masukan jumlah Minyak yang dibeli (dalam kg) printf("Masukan jumlah Beras yang dibeli (dalam kg) printf("Masukan jumlah Gula yang dibeli (dalam kg)
//hitung total uang yang harus dibayar TotalBeli = (HargaTelur * BeliTelur) + (HargaMinyak * BeliMinyak) + (HargaBeras * BeliBeras) + (HargaGula * BeliGula); //Masukan jumlah uang pembayaran printf("Wajib membayar sesuai total pembayaran yang harus anda bayar yaitu sejumlah %ld\n",TotalBeli); printf("Masukan jumlah uang yang dibayarkan : ");scanf("%ld",&UangBayar); //Hitung Jumlah uang kembalian UangKembali = UangBayar - TotalBeli; if (UangKembali < 0) printf("Ga boleh ngutang, kalo duitnya kurang ga usah beli, balikin lagi barang yang anda ambil dan segera PERGI dari sini\n"); else { printf("Uang kembalian anda adalah sejumlah %ld yang terdiri dari : \n",UangKembali); //Hitung pecahan uang kembalian //Jumlah pecahan 10000 Pecahan10000 = UangKembali / 10000; Sisa10000= UangKembali % 10000; printf("%d pecahan 10.000\n",Pecahan10000); //Jumlah pecahan 5000 Pecahan5000 = Sisa10000 / 5000; Sisa5000= Sisa10000 % 5000; printf("%d pecahan 5.000\n",Pecahan5000); //Jumlah pecahan 1000 Pecahan1000 = Sisa5000 / 1000; Sisa1000= Sisa5000 % 1000;
Tampilkan hasil perhitungan X2, X3, Xy (score : 15) //Program tugas 01 Nomor 02 - kuliah Pemrograman Terstruktur I IF-Universitas Widyatama //dibuat oleh : Danang Junaedi //Tanggal : 18 Oktober 2008 jam : 14:47 di B.417 #include<stdio.h> #include #include<math.h> int main() { //deklarasi nilai yang akan dipangkatkan dan nilai pangkatnya float Nilai,Pangkat; //deklarasi hasil operasi pangkat double HasilPangkat2,HasilPangkat3,HasilPangkatTertentu; //input nilai yang akan dipangkatkan printf("Masukan Nilai yang akan dipangkatkan : ");scanf("%f",&Nilai); //input nilai pangkatnya printf("Masukan pangkatnya : ");scanf("%f",&Pangkat); //proses pangkat HasilPangkat2 = pow(Nilai,2); HasilPangkat3 = pow(Nilai,3); HasilPangkatTertentu = pow(Nilai,Pangkat); //output printf(" %.2f pangkat 2 = %.2f\n",Nilai,HasilPangkat2); printf(" %.2f pangkat 3 = %.2f\n",Nilai,HasilPangkat3); printf(" %.2f pangkat %.2f = %.2f\n",Nilai,Pangkat,HasilPangkatTertentu); getch(); return 0; }
3.
Tampilkan hasil perhitungan luas lingkaran, segi tiga, persegi panjang (score : 15) Î khusus kelas E //Program tugas 01 Nomor 03 - kuliah Pemrograman Terstruktur I IF-Universitas Widyatama //dibuat oleh : Danang Junaedi //Tanggal : 18 Oktober 2008 jam : 14:57 di B.417 #include<stdio.h> #include #include<math.h> int main() { //deklarasi panjang,lebar, tinggi, Alas dan jari-jari float Panjang, Lebar, Tinggi,Alas,Jari_Jari; //deklarasi hasil perhitungan luas lingakaran, segi tiga dan persegi panjang
float Luas_Lingkaran, Luas_Segi_Tiga, Luas_Persegi_Panjang; //input nilai panjang, lebar, tinggi, alas, dan jari-jari printf("Masukan PANJANG persegi panjang : ");scanf("%f",&Panjang); printf("Masukan LEBAR persegi panjang : ");scanf("%f",&Lebar); printf("Masukan TINGGI segitiga: ");scanf("%f",&Tinggi); printf("Masukan ALAS segi tiga: ");scanf("%f",&Alas); printf("Masukan JARI-JARI Lingkaran: ");scanf("%f",&Jari_Jari); //Hitung luas lingkaran, segi tiga, dan persegi panjang Luas_Lingkaran = 3.14 * pow(Jari_Jari,2); Luas_Segi_Tiga = 0.5 * Alas * Tinggi; Luas_Persegi_Panjang = Panjang * Lebar; //output printf(" Luas Lingkaran dangan JARI-JARI= %.2f %.2f\n",Jari_Jari,Luas_Lingkaran); printf(" Luas Segi Tiga dangan ALAS = %.2f dan TINGGI = %.2f %.2f\n",Alas,Tinggi,Luas_Segi_Tiga); printf(" Luas Persegi Panjang dangan PANJANG = %.2f dan LEBAR = %.2f %.2f\n",Panjang, Lebar,Luas_Persegi_Panjang); getch(); return 0; }
adalah adalah adalah
Tugas 02 Buat program untuk mencetak kalimat-kalimat seperti di bawah ini : 1. Sewaktu kita menjadi ”murid”, ingatlah kata bijak berikut ini ---------------------------------------------------------------------------------------------”Berbahagialah jika Anda tahu bahwa Anda tidak tahu” Karena jika kita sadar bahwa kita tidak tahu Maka kita akan belajar apa saja untuk menjadi tahu ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Press Any Key To Continue //jika anda menekan sembarang tombol akan tampil Sukses tidak diukur dari posisi yang dicapai seseorang dalam hidup, tapi dari kesulitankesulitan yang berhasil diatasi ketika berusaha meraih sukses (BOOKER T WASHINGTON) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Press Any Key To Stop //jika anda menekan sembarang program akan berhenti
(score : 10) //Program tugas 02 Nomor 01 - kuliah Pemrograman Terstruktur I IF-Universitas Widyatama //dibuat oleh : Danang Junaedi //Tanggal : 18 Oktober 2008 jam : 13:53 di B.417 #include<stdio.h> #include int main() { printf("Sewaktu kita menjadi \"murid\", ingatlah kata bijak berikut ini\n"); printf("--------------------------------------------------------------------------------------------------------------------------------------------\n"); printf("\"Berbahagialah jika Anda tahu bahwa Anda tidak tahu\"\n"); printf("Karena jika kita sadar bahwa kita tidak tahu\n"); printf("Maka kita akan belajar apa saja untuk menjadi tahu\n"); printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~\n"); printf("Press Any Key To Continue\n"); //jika anda menekan sembarang tombol akan tampil getch();//bisa juga pake system(“pause”); printf("Sukses tidak diukur dari posisi yang dicapai seseorang dalam hidup, tapi dari kesulitan-kesulitan yang berhasil diatasi ketika berusaha meraih sukses (BOOKER T WASHINGTON)\n"); printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^\n"); printf("Press Any Key To Stop\n");//jika anda menekan sembarang program akan berhenti getch();//bisa juga pake system(“exit”); return 0; }
2.
Buat program untuk mengetahui kode ASCII dari sebuah nilai yang anda masukan melalui media input, sehingga menghasilakn tampilan sebagai berikut
(score : 20) //Program tugas 02 Nomor 02 - kuliah Pemrograman Terstruktur I IF-Universitas Widyatama //dibuat oleh : Danang Junaedi //Tanggal : 27 September 2008 jam : 09:51 di B.417 #include<stdio.h> int main() { int Nilai; printf("Masukan nilai yang anda ingin lihat kode ASCII-nya : "); scanf("%d",&Nilai); printf("Kode ASCII dari nilai %d adalah %c",Nilai,Nilai); return 0; }
3.
Buat program untuk menghitung akar dari sebuah nilai bilangan bulat yang anda inputkan melalui media input, sehingga menghasilkan tampilan sebagai berikut
(score : 20) //Program tugas 02 Nomor 03 - kuliah Pemrograman Terstruktur I IF-Universitas Widyatama //dibuat oleh : Danang Junaedi //Tanggal : 27 September 2008 jam : 08:57 di B.417 #include<stdio.h> #include<math.h> int main() { int Nilai; printf("Masukan nilai yang akan dicari akarnya : "); scanf("%d",&Nilai); printf(" _____\n"); printf("%c %3d = %3.2lf\n",251,Nilai,pow(Nilai,0.5)); return 0; }
4.
Buat program untuk menghasilkan tampilan seperti dibawah ini
(score : 20) //Program tugas 02 Nomor 04 - kuliah Pemrograman Terstruktur I IF-Universitas Widyatama //dibuat oleh : Danang Junaedi //Tanggal : 18 Oktober 2008 jam : 14:05 di B.417 #include<stdio.h> int main() { printf(" printf("1 printf(" printf(" printf(" printf(" printf(" printf(" printf(" printf(" printf(" printf("2 printf(" printf(" return 0; }
Tulis dan jelaskan hasil running program di bawah ini, bagaimana jika tipe datanya diubah menjadi integer atau tipe data lain apakah ada perbedaan? Atau ada yang harus diperbaiki? Jelaskan ! //Program tugas 02 Nomor 05 - kuliah Pemrograman Terstruktur I IF-Universitas Widyatama //dibuat oleh : Danang Junaedi //Tanggal : 18 Oktober 2008 jam : 13:54 di B.417 #include<stdio.h> #include void main() { float A,B,C,D,E,F; float Hasil1, Hasil2; clrscr(); printf("Masukan printf("Masukan printf("Masukan printf("Masukan printf("Masukan printf("Masukan
Hasil1 = A + B + C + D + E / F; Hasil2 = (A + B + C + D + E)/ F; printf("%5.2f + %5.2f + %5.2f + %5.2f + %5.2f / %5.2f = %5.2f \n",A,B,C,D,E,F,Hasil1); printf("(%5.2f + %5.2f + %5.2f + %5.2f + %5.2f) / %5.2f = %5.2f \n",A,B,C,D,E,F,Hasil2); getch(); }
(score : 30) Kalo ada perubahan tipe data otomatis ada perubahan sintaks untuk format data di perintah scanf dan printf. Dan kemungkinan ada perbedaan output karena adan perbedaan tipe data. Jika tipe datanya diubah selain tipe data untuk angka maka program no.5 di atas akan jadi error
Tugas 03
1.
Buat program untuk menghitung rata nilai dari seorang mahasiswa dengan rumus 30%UAS + 25%UTS + 15% Quiz + 10% Tugas + 15%Presentasi + 5%Kehadiran, kemudian tentukan grade nilainya dengan aturan: Nilai_Akhir ≥ 85 : grade = A 75≤Nilai_Akhir<85 : grade = B 65≤Nilai_Akhir<75 : grade = C 55≤Nilai_Akhir<65 : grade = D Nilai_Akhir<55 : grade = E Serta tentukan kelulusan dari mahasiswa tersebut dengan ketentuan jika gradenya < C maka statusnya adalah FAIL, sebaliknya jika grade nilainya ≥ C maka statusnya adalah PASS (score : 50) //Program tugas 03 Nomor 01 - kuliah Pemrograman Terstruktur I IF-Universitas Widyatama //dibuat oleh : Danang Junaedi //Tanggal : 18 Oktober 2008 jam : 15:59 di B.417 #include<stdio.h> #include int main() { //deklarasi Nilai UAS, UTS, Quiz, Tugas, Presentasi, Kehadiran float UAS, UTS, Quiz, Tugas, Presentasi, Kehadiran ; //deklarasi hasil perhitungan nilai akhir float Nilai_Akhir; //deklarasi grade nilai char Grade; //input Nilai UAS, UTS, Quiz, Tugas, Presentasi, Kehadiran printf("Masukan Nilai UAS : ");scanf("%f",&UAS); printf("Masukan Nilai UTS : ");scanf("%f",&UTS); printf("Masukan Nilai Quiz : ");scanf("%f",&Quiz); printf("Masukan Nilai Tugas : ");scanf("%f",&Tugas); printf("Masukan Nilai Presentasi : ");scanf("%f",&Presentasi); printf("Masukan Nilai Kehadiran : ");scanf("%f",&Kehadiran); //Hitung Nilai Akhir dan grade nilainya Nilai_Akhir = (0.3 * UAS) + (0.25 * UTS) + (0.15 * Quiz) + (0.1 * Tugas) + (0.15 * Presentasi) + (0.05 * Kehadiran); if (Nilai_Akhir > 85) { Grade = 'A'; } else { if (Nilai_Akhir > 75) { Grade = 'B'; } else { if (Nilai_Akhir > 65) { Grade = 'C'; } else { if (Nilai_Akhir > 55) { Grade = 'D'; } else { Grade = 'E'; } } } } //output printf("Nilai Akhir %c\n",Nilai_Akhir,Grade);
kamu
adalah
%.2f
dan
Grade
nilainya
(Grade <= 'C') ? printf("Selamat kamu PASS\n") : printf("Maaf kamu FAIL\n") ;
adalah
//kenapa tandanya <=, hehehe inget aja kalo huruf A dan B kan letaknya ada dibelakang huruf C //trus sintax ini sama aja ma if(Grade <= 'C') {printf("Selamat kamu PASS\n");} else {printf("Maaf kamu FAIL\n")}; getch(); return 0; }
2.
Buat program untuk menampilkan informasi angka yang dimasukan melalui media input Contoh jika user menekan angka 1 maka dilayar akan muncul “Anda menekan angka satu”, jika user menekan angka 0 maka dilayar akan muncul “Anda menekan angka nol”, jika user menekan selain angka akan muncul “Sumpeh bhooo gue kagak tau apa itu” (score : 15) //Program tugas 03 Nomor 02 - kuliah Pemrograman Terstruktur I IF-Universitas Widyatama //dibuat oleh : Danang Junaedi //Tanggal : 19 Oktober 2008 jam : 11:13 di B.417 #include<stdio.h> #include int main() { char Bilangan; printf("Masukan sembarang nilai : ");Bilangan=getchar(); switch(Bilangan) { case '0': printf("Anda menekan angka nol");break; case '1': printf("Anda menekan angka satu");break; case '2': printf("Anda menekan angka dua");break; case '3': printf("Anda menekan angka tiga");break; case '4': printf("Anda menekan angka empat");break; case '5': printf("Anda menekan angka lima");break; case '6': printf("Anda menekan angka enam");break; case '7': printf("Anda menekan angka tujuh");break; case '8': printf("Anda menekan angka delapan");break; case '9': printf("Anda menekan angka sembilan");break; default : printf("Sumpeh bhooo gue kagak tau apa itu");break; } getch(); return 0; }
3.
Buat program untuk menampilkan informasi angka yang dimasukan melalui media input termasuk bilangan prima dan tentukan juga angka tersebut termasuk bilangan genap atau bilangan ganjil(score : 35) //Program tugas 03 Nomor 03 - kuliah Pemrograman Terstruktur I IF-Universitas Widyatama //dibuat oleh : Danang Junaedi //Tanggal : 27 Oktober 2008 jam : 14:59 di B.417 #include<stdio.h> #include #include<stdlib.h> int main() { int n,i,j,k,prima; printf("Masukan sembarang nilai : ");scanf("%d",&n); if(n == 2) { prima=1; } else { for (i = 2; i<=n;i++) { for(j=2;j<=i/2;j++) { k= i % j; if( k == 0 ) { prima=0; break;
} } if (k !=0 ) prima=1; } } (n % 2 == 0) ? printf("%d adalah bilangan genap dan ", n):printf("%d adalah bilangan ganjil dan ", n); if (prima == 1) { printf("%d adalah bilangan prima", n); } else { printf("%d bukan bilangan prima\n", n); } getch(); return 0; }
Tugas 04 Dengan memanfaatkan proses looping buat program berikut ini 1. Menampilkan kode ASCII untuk nilai 1 sampai dengan 300 (score : 15) //Program tugas 04 Nomor 01 - kuliah Pemrograman Terstruktur I IF-Universitas Widyatama //dibuat oleh : Danang Junaedi //Tanggal : 18 Oktober 2008 jam : 16:01 di B.417 #include<stdio.h> int main() { printf("--------------------\n"); printf("Desimal | Kode ASCII\n"); printf("--------------------\n"); for(int i=0;i<=300;i++) { printf("%7d | %c\n",i,i); } return 0; }
2.
Menampilkan nilai romawi 1 sampai dengan 1000 (score : 30) //Program tugas 04 Nomor 02 - kuliah Pemrograman Terstruktur I IF-Universitas Widyatama //Copyright 2003 by M H Rasel & CUET Old Sailor ; all rights reserved //Tanggal : 18 Oktober 2008 jam : 15:57 di B.417 #include<stdio.h> #include int main(void) { int decimal, a, i, b; int mod1000,mod500,mod100; int dec500,dec100,dec10,dec; // Print number 1 - 1000 that will be convert into roman number printf("===================\n"); printf("Desimal | Romawi \n"); printf("===================\n"); for (decimal = 1; decimal <= 1000; decimal++) { printf(" %6d | ",decimal); if (decimal >= 1000) printf("M"); // Convert number 100 to 999 mod500 = decimal % 1000; dec100 = mod500 / 100; switch(dec100) { case 3 : printf("C"); case 2 : printf("C"); case 1 : printf("C"); break; case 4 : printf("C"); case 5 : printf("D"); break;
} // Convert number 10 to 100 mod100 = mod500 % 100; dec10 = mod100 / 10; switch(dec10) { case 3 : printf("X"); case 2 : printf("X"); case 1 : printf("X"); break; case 4 : printf("X"); case 5 : printf("L"); break; case 6 : printf("LX"); break; case 7 : printf("LXX"); break; case 8 : printf("LXXX"); break; case 9 : printf("XC"); break; } // Convert dec = mod100 % switch(dec) { case 3 case 2 case 1 case 4 case 5 case 6 case 7 case 8 case 9 } printf("\n");
Menghitung rata nilai dari minimal beberapa orang mahasiswa dengan rumus 30%UAS + 30%UTS + 15% Quiz + 20% Tugas + 5%Kehadiran, kemudian tentukan grade nilainya dengan aturan: Nilai_Akhir ≥ 85 : grade = A 75≤Nilai_Akhir<85 : grade = B 65≤Nilai_Akhir<75 : grade = C 55≤Nilai_Akhir<65 : grade = D Nilai_Akhir<55 : grade = E Serta tentukan kelulusan dari mahasiswa tersebut dengan ketentuan jika gradenya < C maka statusnya adalah FAIL, sebaliknya jika grade nilainya ≥ C maka statusnya adalah PASS. Jika user tidak akan melakukan input data nilai mahasiswa lagi maka kemudian akan tampil hasilnya dalam bentuk tabel seperti dibawah ini ================================================================= | No | NPM |Nama |UAS |UTS |QUIZ |TUGAS|HADIR|N.AKHIR|GRADE|STATUS| ================================================================= | 1 |08001 | ADI |50 |50 |50 |50 |50 |50 |E | FAIL | | 2 |08002 | IDA |85 |85 |85 |85 |85 |85 |A | PASS | | dst... =================================================================
Sori buat soal ini ada perbaikan soal jadinya tampilannya seperti di bawah ini <> <> ================================================================= | No | NPM |Nama |UAS |UTS |QUIZ |TUGAS|HADIR|N.AKHIR|GRADE|STATUS| ================================================================= | 1 |08001 | ADI |50 |50 |50 |50 |50 |50 |E | FAIL | =================================================================
Tapi tenang aja, karena aku yang salah ntar kalo kalian ngerjain soal ini aku kasih tambahan nilai 10, n kalo sampai bisa dapet hasil sesuai soal sebelum perbaikan aku tambahin bonus nilai 25 OK...sori ye...!!! (score : 30) //Program tugas 04 Nomor 03 - kuliah Pemrograman Terstruktur I IF-Universitas Widyatama //dibuat oleh : Danang Junaedi //Tanggal : 18 Oktober 2008 jam : 15:51 di B.417 #include<stdio.h> #include #include<string.h> int main() { //Deklarasi jumlah mahasiswa int Jumlah_Mahasiswa; //deklarasi NPM dan Nama char NPM[7]; //artinya kita bakalan bikin NPMs terdiri dari maksimal 7 huruf char Nama[35]; //artinya kita bakalan bikin NPMs terdiri dari maksimal 35 huruf //deklarasi Nilai UAS, UTS, Quiz, Tugas, Presentasi, Kehadiran float UAS, UTS, Quiz, Tugas, Kehadiran ; //deklarasi hasil perhitungan nilai akhir float Nilai_Akhir; //deklarasi grade nilai dan status kelulusan char Grade; char Status_Lulus[4]; //artinya kita bakalan bikin status terdiri dari maksimal 4 huruf //deklarasi index looping int idx; //input jumlah mahasiswa printf("Masukan jumlah ");scanf("%d",&Jumlah_Mahasiswa);
mahasiswa
yang
mau
diolah
nilainya
:
for(idx=1;idx<=Jumlah_Mahasiswa;idx++) { //input Nilai UAS, UTS, Quiz, Tugas, Presentasi, Kehadiran printf("Masukan Nilai NPM : ");scanf("%s",&NPM); printf("Masukan Nama Depan Mhs : ");scanf("%s",&Nama); printf("Masukan Nilai UAS : ");scanf("%f",&UAS); printf("Masukan Nilai UTS : ");scanf("%f",&UTS); printf("Masukan Nilai Quiz : ");scanf("%f",&Quiz); printf("Masukan Nilai Tugas : ");scanf("%f",&Tugas); printf("Masukan Nilai Kehadiran : ");scanf("%f",&Kehadiran); //Hitung Nilai Akhir dan grade nilainya Nilai_Akhir = (0.3 * UAS) + (0.3 * UTS) + (0.15 * Quiz) + (0.2 * Tugas) + (0.05 * Kehadiran); if (Nilai_Akhir > 85) { Grade = 'A'; } else { if (Nilai_Akhir > 75) { Grade = 'B'; } else { if (Nilai_Akhir > 65) { Grade = 'C'; } else { if (Nilai_Akhir > 55)
{ Grade = 'D'; } else { Grade = 'E'; } } } } (Grade <= 'C') ? strcpy(Status_Lulus,"PASS") : strcpy(Status_Lulus,"FAIL") ; //kenapa tandanya <=, hehehe inget aja kalo huruf A dan B kan letaknya ada dibelankang C //strcpy fungsinya sama aja dengan Status_lulus = "PASS" or "FAIL --> liat materi STRING printf("=============================================================================\n "); printf("| No | NPM |Nama |UAS |UTS |TUGAS|HADIR|N.AKHIR|GRADE|STATUS|\n"); printf("|%4d|%s|%s |%5.0f|%5.0f|%5.0f|%5.0f|%5.0f|%7.0f| |%s|\n",idx,NPM,Nama,UAS,UTS,Quiz,Tugas,Kehadiran,Nilai_Akhir,Grade,Status_Lulus);
Membuat tabel sinus dan cosinus mulai dari 00 sampai 3600 seperti di bawah ini dengan menggunakan looping Derajat 0 30 60 90 120 150 180 210 240 270 300 330 360
(score : 25) //Program tugas 04 Nomor 04 - kuliah Pemrograman Terstruktur I IF-Universitas Widyatama //dibuat oleh : Danang Junaedi //Tanggal : 19 Oktober 2008 jam : 12:00 di B.417 #include<stdio.h> #include #include<math.h> int main() { //deklarasi derajat untuk keperluan pengulangan int derajat; //deklarasi hasil perhitungan sin dan cos untuk derajat tertentu double HasilSin, HasilCos; printf("Derajat Sinus(derajat) Cosinus(Derajat)\n"); printf("__________________________________________\n"); for (derajat = 0;derajat <=360; derajat = derajat + 30) { HasilSin = sin(derajat); HasilCos = cos(derajat); printf("%5d %13.5g %12.5g\n",derajat,HasilSin,HasilCos); } printf("__________________________________________\n"); getch();
return 0; }
Bonus Nilai (score : 50):dengan memanfaatkan proses selection n looping buat program untuk kasus berikut ini Dalam rangka memperingati hari ulang tahunnya, Coklat merk Golden Queen mengadakan promosi dengan memberikan satu coklat gratis bila menukarkan 2 bungkus coklat tersebut. Buat program untuk menghitung berapa jumlah keseluruhan coklat gratis yang diperoleh seorang pembeli bila dia mempunyai X buah bungkus coklat (bungkus dari coklat gratis yang diperolehnya bisa ditukarkan dengan coklat gratis kembali). Contoh hasil running program jika pertama kali jumlah bungkus coklat yang dimiliki adalah 25 bungkus : Jml Bungkus Coklat Gratis Sisa Bungkus Total Bungkus 25 12 1 13 13 6 1 7 7 3 1 4 4 2 0 2 2 1 0 1 Jumlah coklat gratis yang diperoleh adalah : 24 coklat //Program tugas 04 Bonus - kuliah Pemrograman Terstruktur I IF-Universitas Widyatama //dibuat oleh : Danang Junaedi //Tanggal : 19 Oktober 2008 jam : 12:00 di B.417 #include<stdio.h> #include #include<math.h> int main() { //deklarasi jumlah bungkus coklat untuk keperluan pengulangan int Jml_Bungkus; //deklarasi hasil perhitungan coklat gratis, sisa bungkus, total bungkus yang saat ini dimiliki int Jml_CoklatGratis, Jml_SisaBungkus, Total_Bungkus; //deklarasi hasil penjumlahan coklat gratis int Total_CoklatGratis; //masukan jumlah bungkus coklat yang saat ini dimiliki printf("Masukan Jumlah bungkus coklat anda : "); scanf("%d",&Jml_Bungkus); printf("Jml Bungkus\tCoklat Gratis\tSisa Bungkus\tTotal Bungkus\n"); //hitung jumlah coklat gratis yang diperoleh Total_CoklatGratis = 0; while(Jml_Bungkus > 1) { Jml_CoklatGratis = Jml_Bungkus / 2;//hitung jumlah coklat gratis Jml_SisaBungkus = Jml_Bungkus % 2;//hitung sisa bungkus yang belum ditukar Total_Bungkus = Jml_CoklatGratis + Jml_SisaBungkus;//hitung jumlah bungkus saat ini //cetak jumlah bungkus yang ditukar, coklat gratis yang kita peroleh, sisa bungkus yang //belum ditukar, total bungkus yang kita miliki sekarang printf("%6d \t%6d \t%6d \t%6d\n", Jml_Bungkus,Jml_CoklatGratis,Jml_SisaBungkus,Total_Bungkus); //jumlah bungkus yang kita miliki adalah total bungkus yang dah kita hitung tadi Jml_Bungkus = Total_Bungkus; //hitung total coklat gratis yang kita peroleh Total_CoklatGratis = Total_CoklatGratis + Jml_CoklatGratis; } //cetak total coklat gratis yang kita peroleh printf("Jumlah coklat gratis yang diperoleh adalah : %3d coklat\n",Total_CoklatGratis); getch(); return 0; }
Tugas 05 1. Buat sebuah program untuk mengubah setiap huruf tertentu yang ada disuatu string menjadi huruf lain. Bila misalnya kita ingin mengubah semua huruf ”u” menjadi huruf ”a” pada kalimat ”Burung Kakatua” maka kalimat terebut akan menjadi ”Barang Kakataa” (score : 20) //Program tugas 05 Nomor 01 - kuliah Pemrograman Terstruktur I IF-Universitas Widyatama //dibuat oleh : Danang Junaedi //Tanggal : 18 Oktober 2008 jam : 16:33 di B.417
#include <stdio.h> #include <string.h> #include int main(void) { int PanjangString, charke; char KalimatAsal[25], HurufAsal, HurufGanti; // Input string printf("Masukan sebuah kalimat [Max 25 Karakter]: ");gets(KalimatAsal); // Input huruf yang akan diganti printf("Masukan sebuah huruf yang akan diganti : ");HurufAsal=getche(); printf("\n"); // Input huruf pengganti printf("Masukan sebuah huruf penggantinya : ");HurufGanti=getche(); printf("\n"); // Hitung panjang string PanjangString = strlen(KalimatAsal); printf("Kalimat sebelum ada perubahan huruf : \n %s\n",KalimatAsal); for(charke = PanjangString; charke >=0; charke--) { if (KalimatAsal[charke] == HurufAsal) KalimatAsal[charke] = HurufGanti; } printf("Kalimat setelah ada perubahan huruf : \n %s",KalimatAsal); getch(); return 0; }
2.
Buat sebuah program untuk mengetahui apakah sebuah kata atau kalimat yang dimasukan termasuk palindrom atau tidak. Sebuah kata atau kalimat termasuk palindrom bila huruf-huruf penyusun kata atau kalimat tersebut dapat dibaca dari kiri ke kanan maupun dari kanan ke kiri secara sama. Contoh : apa, kasur rusak dsb (score : 35) //Program tugas 05 Nomor 02 - kuliah Pemrograman Terstruktur I IF-Universitas Widyatama //dibuat oleh : Danang Junaedi //Tanggal : 18 Oktober 2008 jam : 16:39 di B.417 #include <stdio.h> #include <string.h> #include int main(void) { int PanjangString, charke; char KalimatAsal[25], KalimatBalik[25]; // Input string printf("Masukan sebuah kalimat [Max 25 Karakter]: ");gets(KalimatAsal); strcpy(KalimatBalik,KalimatAsal); strrev(KalimatBalik); (strcmp(KalimatAsal,KalimatBalik) == 0) ? printf("Kalimat tersebut adalah palindrom") : printf("Kalimat tersebut bukan palindrom");; getch(); return 0; }
3.
Buat program untuk mengetahui berapa banyak kemunculan suatu karakter tertentu dalam sebuah string. Misalnya jika ingin mengetahui berapa banyak kemunculan karakter ”a” pada string ”Jangan putus asa”, maka program akan menampilkan angka 4, karena terdapat 4 karakter ”a” (score : 20) //Program tugas 05 Nomor 03 - kuliah Pemrograman Terstruktur I IF-Universitas Widyatama //dibuat oleh : Danang Junaedi //Tanggal : 18 Oktober 2008 jam : 16:42 di B.417 #include <stdio.h> #include <string.h> #include int main(void) {
int PanjangString, charke,JumlahHuruf; char KalimatAsal[25], HurufCari; // Input string printf("Masukan sebuah kalimat [Max 25 Karakter]: ");gets(KalimatAsal); // Input huruf yang akan diganti printf("Masukan sebuah huruf yang akan dihitung jumlahnya : ");HurufCari=getche(); printf("\n"); // Hitung panjang string PanjangString = strlen(KalimatAsal); JumlahHuruf = 0; for(charke = PanjangString; charke >=0; charke--) { if (KalimatAsal[charke] == HurufCari) JumlahHuruf++; } printf("Jumlah huruf %c pada kalimat %s \n",HurufCari,KalimatAsal,JumlahHuruf); getch(); return 0; }
4.
adalah
:
%d
Buat program untuk menampilkan sebuah string yang setiap tercetak di baris yang lebih bawah, satu karakter terakhir dari string tersebut akan dihilangkan sampai tidak ada karakter yang tersisa. Misalnya string diisikan kata Bobo, maka tampila yang akan muncul di layar monitor adalah Bobo Bob Bo B (score : 30) //Program tugas 05 Nomor 04 - kuliah Pemrograman Terstruktur I IF-Universitas Widyatama //dibuat oleh : Danang Junaedi //Tanggal : 18 Oktober 2008 jam : 16:23 di B.417 #include <stdio.h> #include <string.h> #include int main(void) { int Jmlchar, PanjangString, charke; char KalimatAsal[25], KalimatTampil[25];; // Input a string printf("Masukan sebuah kalimat [Max 25 Karakter]: ");gets(KalimatAsal); // Hitung panjang string PanjangString = strlen(KalimatAsal); printf("Jumlah Karakter : %d\n",PanjangString); for(Jmlchar = PanjangString; Jmlchar >=0; Jmlchar--) { for (charke = 0; charke < Jmlchar; charke++) { printf("%c",KalimatAsal[charke]); } //strncpy(KalimatTampil, KalimatAsal, Jmlchar); //puts(KalimatTampil); printf("\n"); } getch(); return 0; }
Bonus Nilai : 50
Buat program untuk mengganti satu huruf pada suatu string dengan huruf setelah huruf tersebut. Misalnya string berisi “Mampus Gue”, maka string tersebut akan berubah menjadi ”Nbnqvt Hvf”, karena huruf setelah huruf ”M” adalah ”N”, huruf setelah huruf ”a” adalah ”b”, huruf setelah huruf ”m” adalah ”n”, huruf setelah huruf ”p” adalah ”q”, huruf setelah huruf ”u” adalah ”v”, huruf setelah huruf ”s” adalah ”t”, spasi diabaikan, huruf setelah huruf ”G” adalah ”H”, huruf setelah huruf ”u” adalah ”v”, huruf setelah huruf ”e” adalah ”f” //Program tugas 05 Bonus - kuliah Pemrograman Terstruktur I IF-Universitas Widyatama //dibuat oleh : Danang Junaedi //Tanggal : 19 Oktober 2008 jam : 12:42 di B.417 #include <stdio.h> #include <string.h> #include int main(void) { int PanjangString, charke; //deklarasi kalimat asal dan kalimat setelah pengkodean char KalimatAsal[25], KalimatKode[25]; // Input a string printf("Masukan sebuah kalimat [Max 25 Karakter]: ");gets(KalimatAsal); // Hitung panjang string PanjangString = strlen(KalimatAsal); strcpy(KalimatKode,KalimatAsal); for(charke = 0; charke < PanjangString; charke++) { if (KalimatAsal[charke] != ' ') { KalimatKode[charke]++; } } printf("%s --> %s",KalimatAsal,KalimatKode); getch(); return 0; }