blog.ub.ac.idblog.ub.ac.id/.../files/2013/06/dasar-pemrograman.docx · web viewtugas dasar...

25
TUGAS DASAR PEMOGRAMAN Dosen Ika Atsari Dewi STP,MP. Nama Kelompok : Inti Milasari Deby Widya Savitri 125100300111015 125100300111011 Fiqih Abdurahman Wahyudi Andika Jaya P 125100300111021 125100300111017 Handoko Waskito 125100300111019 JURUSAN TEKNOLOGI INDUSTRI PERTANIAN

Upload: nguyendieu

Post on 04-May-2019

228 views

Category:

Documents


0 download

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

Output apabila pilih “A”

Outputnya apabila pilih “B”

Outputnya apabila pilih ”C”

Outputnya apabila pilih ”D”

Outputnya apabila pilih ”E”

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