blog.ub.ac.idblog.ub.ac.id/.../files/2013/06/dasar-pemrograman.docx · web viewtugas dasar...
TRANSCRIPT
TUGAS DASAR PEMOGRAMAN
Dosen Ika Atsari Dewi STP,MP.
Nama Kelompok :
Inti Milasari Deby Widya Savitri125100300111015 125100300111011
Fiqih Abdurahman Wahyudi Andika Jaya P125100300111021 125100300111017
Handoko Waskito125100300111019
JURUSAN TEKNOLOGI INDUSTRI PERTANIAN
FAKULTAS TEKNOLOGI PERTANIAN
UNIVERSITAS BRAWIJAYA
MALANG
2013
1. Dengan array dan record simpan dan tampilkan data barang berikut:Nama: sari apel, kualitas: A, harga: 550Nama: jenang apel, kualitas B, harga: 750Nama: buah apel, kualitas C, harga: 950
Program buahapel;Uses WinCrt;Type apel = record nama : string; kualitas : char; harga : string;End;Var jenis : integer; sapel,japel,bapel : apel;Begin writeln('------------------------------------------'); writeln(' Menu Pilihan '); writeln('------------------------------------------'); writeln(' 1. Sari Apel'); writeln(' 2. Jenang Apel'); writeln(' 3. Buah Apel'); writeln('------------------------------------------'); write('Masukkan jenis apel yang ingin dibeli : '); readln(jenis); {memasukkan data} sapel.nama:='Sari Apel'; sapel.kualitas:='A'; sapel.harga:='Rp.550'; japel.nama:='Jenang Apel'; japel.kualitas:='B'; japel.harga:='Rp.750'; bapel.nama:='Buah Apel'; bapel.kualitas:='C'; bapel.harga:='Rp.950'; If jenis=1 then Begin ClrScr; writeln('Nama : ',sapel.nama); writeln('Kualitas: ',sapel.kualitas); writeln('Harga : ',sapel.harga); Readln; End
Else If jenis=2 then Begin Clrscr; writeln('Nama : ',japel.nama); writeln('Kualitas: ',japel.kualitas); writeln('Harga : ',japel.harga); Readln; End Else If jenis=3 then Begin Clrscr; writeln('Nama : ',bapel.nama); writeln('Kualitas: ',bapel.kualitas); writeln('Harga : ',bapel.harga); Readln; End Else writeln('Pilihan anda tidak tersedia');End.
2. TIGA MATRIKSProgram matrikstiga;Uses WinCrt;Var tabel1, tabel2, tabel3: array [1..3,1..4] of byte; tabel4: array [1..3,1..4] of integer; i,j: byte;procedure menginputkan;Begin writeln('Masukkan matriks pertama'); For i:=1 to 3 do Begin For j:=1 to 4 do Begin write('Isi matriks baris ',i,' kolom ',j,' = '); readln(tabel1[i,j]); End; End; writeln('Masukkan matriks kedua'); For i:=1to 3 do Begin For j:=1 to 4 do Begin write('Isi matriks baris ',i,' kolom ',j,' = '); readln(tabel2[i,j]); End; End;
writeln('Masukkan matriks ketiga'); For i:=1 to 3 do Begin For j:=1 to 4 do Begin write('Isi matriks baris ',i,' kolom ',j,' = '); readln(tabel3[i,j]); End; End;End;procedure pertambahan;Begin For i:=1 to 3 do Begin For j:=1 to 4 do Begin tabel4[i,j]:=tabel1[i,j]+tabel2[i,j]+tabel2[i,j]; End; End;End;procedure mencetak;Begin Clrscr; writeln('Isi Matriks 1 '); For i:=1 to 3 do Begin For j:=1 to 4 do begin write(tabel1[i,j]:4); End; writeln; End; write('tekan enter untuk melihat isi matrik 2'); readln; writeln; writeln('Isi Matriks 2 '); For i:=1 to 3 do Begin For j:=1 to 4 do begin write(tabel2[i,j]:4); End; writeln; End; write('tekan enter untuk melihat isi matrik 3'); readln; writeln;
writeln('Isi Matriks 3 '); For i:=1 to 3 do Begin For j:=1 to 4 do begin write(tabel3[i,j]:4); End; writeln; End; write('tekan enter untuk melihat hasil penjumlahan'); readln; writeln; writeln('Hasil Penjumlahan '); For i:= 1 to 3 do Begin For j:= 1 to 4 do begin write(tabel4[i,j]:4); End; writeln; End; writeln; write('tekan enter untuk keluar'); readln;End;{Program Utama}Begin menginputkan; pertambahan; mencetak;End.
3. TEMPAT DUDUK UJIAN NASIONALProgram Duduk_Ujian;Uses Wincrt;Var duduk: array [1..4, 1..5] of String; i, j: Integer;Begin duduk[1,1]:='Setiawan'; duduk[1,2]:='Ila'; duduk[1,3]:='Panji'; duduk[1,4]:='Esti';
duduk[1,5]:='Galan'; duduk[2,1]:='Deby'; duduk[2,2]:='Mila'; duduk[2,3]:='Dika'; duduk[2,4]:='Fiqih'; duduk[2,5]:='Qoqo'; duduk[3,1]:='Eta'; duduk[3,2]:='Caca'; duduk[3,3]:='Umi'; duduk[3,4]:='Difa'; duduk[3,5]:='Hana'; duduk[4,1]:='Adit'; duduk[4,2]:='Emir'; duduk[4,3]:='Nina'; duduk[4,4]:='Lia'; duduk[4,5]:='Dharma'; For i:= 1 to 4 do Begin For j:=1 to 5 do Write(duduk[i,j]:15); Writeln; End; End.
4. Dengan bantuan variabel array, simpan dan tampilkan sepuluh jenis musik ini: pop, dangdut, jazz, keroncong, reggae, acapella, rock, heavy metal, instrumental, blues
Program MacamMusik;Uses WinCrt;Var musik: array [ (modern , past) ] of string;Begin musik[modern]:='Pop, Jazz, Rock, Heavy Metal, Instrumental'; musik[past]:='Dangdut, Keroncong, Reggae, Acapella, Blues'; writeln('----------------------------------------------------------------------------'); writeln('Yang termasuk musik Modern adalah: ',musik[modern]); writeln(''); writeln('Yang termasuk musik Past adalah: ', musik[past]); writeln('----------------------------------------------------------------------------'); writeln;End.
5. Tulislah bahasa pemrograman Pascal yang menampilkan output sebagai berikut:
program kata;uses WinCrt; Const data = 'INDUSTRI';var i,karakter: integer;
S[1] = ‘I’S[2] = ‘N’S[3] = ‘D’S[4] = ‘U’S[5] = ‘S’S[6] = ‘T’S[7] = ‘R’S[8] = ‘I’
S: string;begin clrscr; S:=data; karakter:= length(S); for i := 1 to karakter do begin writeln('S[', i, '] = ','''', S[i], '''' ) end; readln;end.
6. Buatlah program yang berisi empat modul/sub program dengan spesifikasi berikut:
1. Saat dijalankan program menampilkan tampilan menu utama sebagai berikut: 2. Saat user memilih menu A, program harus menampilkan data diri pembuat program.
Data yang harus ditampilkan adalah sebagai berikut (semua data yang diisikan harus valid
3. Saat dipilih menu B, program menampilkan isian dan tabel data nilai 10 mahasiswa kemudian menghitung nilai total dan rata-ratanya.
4. Saat dipilih menu C, program menampilkan pilihan mata uang yang akan di konversi ke dalam rupiah. Dalam tugas ini ditetapkan bahwa mata uang yang harus disediakan adalah:
- USD (United States Dollar), kurs USD 1 = IDR 8700- AUD (Australian Dollar), kurs AUD 1 = IDR 8900
- JPY (Japan Yen), kurs JPY 1 = IDR 106- EUR (Euro), kurs EUR 1 = IDR 12200- GBP (United Kingdom Pound), kurs GBP 1 = IDR 13900
5. Jika user memilih D, maka program akan menampilkan kalkulator sederhana untuk operasi perkalian, pembagian, penjumlahan dan pengurangan
6. Jika user memasukkan pilihan selain yang tersedia (selain A,B,C,D,E), program akan memberi tahu bahwa pilihan user salah dan harus mengulanginya
7. Jika dipilih E, program akan berhenti dan mengucapkan terima kasih kepada user
program Tugas_Akhir_Inti;uses wincrt;const r=8700; y=12200; f=106; g=8900; t=13900;varRata,tot, n1,n2,p,h:real;pilihan : char;menu,x,i, j:integer;n:array[1..1000] of real;mata,jumlah,w,z,bb,pertama,satu,kedua,dua,ketiga,tiga,keempat,empat,kelima,lima,keenam,enam,ketujuh,tujuh,kedelapan,delapan:integer;enter,data:string;beginenter:='';while enter='' do beginclrscr;writeln ('MENU UTAMA');writeln ('__________');writeln ('');writeln (' A. Identitas Diri ');writeln (' B. Hitung rata-rata nilai ');writeln (' C. Konversi mata uang asing');writeln (' D. Kalkulator sederhana');writeln (' E. Keluar');writeln ('');write ('Masukkan pilihan anda :');readln(pilihan);case pilihan of'a','A': beginclrscr;writeln ('IDENTITAS DIRI');writeln ('');writeln ('--------------------------------------------------------------------');writeln ('Nama : Fiqih Abdurrohman W') ;writeln ('NIM : 125100300111019') ;
writeln ('TTL :Tulungagung, 06-09-1994') ;writeln ('Alamat : Jl Golf no. 47, Malang') ;writeln ('Email : [email protected]');writeln ('Phone : 085755800986');writeln ('--------------------------------------------------------------------');writeln('');writeln('Tekan "enter" untuk kembali ke menu utama');readln(enter);end;'b','B':beginclrscr;write('Masukkan Banyaknya Mahasiswa :');readln(x);tot:=0;writeln('');for i:=1 to x dobeginwrite('Masukkan nilai mahasiswa ke-',i,':');readln(n[i]);tot:=tot+n[i];end;writeln('');writeln('Mahasiswa Nilai');writeln('------------------------------------------------------------------');writeln('');for i:=1 to x dowriteln(i:3,' ',n[i]:3:2);writeln('');writeln('------------------------------------------------------------------');writeln('');Rata:=tot/x;writeln('Nilai total :',tot:3:2);writeln('Rata-rata :',Rata:3:2);writeln('');writeln('Tekan "enter" untuk kembali ke menu utama');readln(enter);end;'c','C':beginclrscr;writeln('KONVERSI MATA UANG ASING KE IDR (Indonesian Rupiah)');writeln('--------------------------------------------------');writeln('Pilihan Mata Uang :');writeln('');writeln('1. USD(United States Dollar), 1 USD = Rp 8700');writeln('2. AUD(Australian Dollar, 1 AUD = Rp 8900');writeln('3. JPY(Japan Yen), 1 Yen = Rp 106');writeln('4. EUR(Euro), 1 Euro = Rp 12200');writeln('5. GBP(United Kingdom Pound), 1 Poundsterling = Rp 13900');writeln('');
write('Masukkan jenis mata uang yang ingin Anda konversi--> ');readln(mata); w:=mata; if w=1 then begin data:='Data Anda diterima, jenis valuta Anda Dollar USA'; bb:=r; end;
if w=2 then begin data:='Data Anda diterima, jenis valuta Anda Dollar AUS'; bb:=g; end;
if w=3 then begin data:='Data Anda diterima, jenis valuta Anda Yen'; bb:=f; end;
if w=4 then begin data:='Data Anda diterima, jenis valuta Anda Euro'; bb:=y; end;
if w=5 then begin data:='Data Anda diterima, jenis valuta Anda Poundsterling'; bb:=t; end; writeln(''); writeln(data); write('Masukan jumlah uang yang akan anda konversi --> '); readln(jumlah); writeln(''); z:=bb*jumlah; writeln('Uang Anda dalam Rupiah --> ',z,' rupiah'); writeln(''); writeln('Dengan Pencacahan :');
pertama:=z div 100000; satu:=pertama*100000;
z:=z-satu; writeln('Rp 100.000 --> ',pertama);
kedua:=z div 50000; dua:=kedua*50000; z:=z-dua; writeln('Rp 50.000 --> ',kedua);
ketiga:=z div 20000; tiga:=ketiga*20000; z:=z-tiga; writeln('Rp 20.000 --> ',ketiga);
keempat:=z div 10000; empat:=keempat*10000; z:=z-empat; writeln('Rp 10.000 --> ',keempat);
kelima:=z div 5000; lima:=kelima*5000; z:=z-lima; writeln('Rp 5.000 --> ',kelima);
keenam:=z div 1000; enam:=keenam*1000; z:=z-enam; writeln('Rp 1.000 --> ',keenam);
ketujuh:=z div 500; tujuh:=ketujuh*500; z:=z-tujuh; writeln('Rp 500 --> ',ketujuh);
kedelapan:=z div 100; delapan:=kedelapan*100; z:=z-delapan; writeln('Rp 100 --> ',kedelapan);
writeln('');writeln('Tekan "enter" untuk kembali ke menu utama');readln(enter);end;'d','D':beginclrscr;writeln('Program Kalkulator');
writeln('==================');write('Masukkan Nilai Pertama= ');readln(n1);write('Masukkan Nilai Kedua= ');readln(n2);writeln('Pilih Operasi:');writeln('1 --> Perkalian');writeln('2 --> Pembagian');writeln('3 --> Penjumlahan');writeln('4 --> Pengurangan');write('Pilihan anda [1..4]= ');readln(p);if p=1 then h:=n1*n2;if p=2 then h:=n1/n2;if p=3 then h:=n1+n2;if p=4 then h:=n1-n2;writeln('Hasil Operasinya Adalah= ',h:0:2);writeln('');writeln('Tekan "enter" untuk kembali ke menu utama');readln(enter);end;'e','E':beginenter:= 'a'end;else beginclrscr;writeln('Maaf,huruf yang anda ketik salah');writeln('');writeln('Pilihan anda salah, silahkan ulangi dengan memasukkan pilihan yang tersedia');write('Tekan "enter" untuk kembali ke menu utama ');readln(enter);end;writeln('');writeln('Terima kasih, sampai jumpa ....');end;end;end.
Outputnya
7. MATERI FILE
Buatlah sebuah file baru dengan nama BIODATA yang berlokasi di drive D dengan nama direktori KUMPULAN DATA dengan mengisikan data sebagai berikut :Nama : Nama_andaAngkatan : Tahun_anda_masukFakultas : Teknologi PertanianJurusan : Teknologi Industri PertanianMata Kuliah Semester Genap : Mata_kuliah_yang_anda_ambil_semester_ini
program kumpulan_data;uses WinCrt;type menu = record nama: string; angk: integer; matkul: string;end;var name,ang,makul: menu;begin {memasukkan data} name.nama:='Fiqih Abdurrohman W'; ang.angk:=2012;
makul.matkul:='DasasPemograman, RO, EtikaProfesi, EkonomiTeknik, Biologi, B.Inggris, Manajemen Agroindustri'; begin writeln('Nama: ',name.nama); writeln('Angkatan: ',ang.angk); writeln('Fakultas: Teknologi Pertanian'); writeln('Jurusan: Teknologi Industri Pertanian'); writeln('Mata Kuliah Semester Genap: ',makul.matkul); end;end.
Outputnya