• Tidak ada hasil yang ditemukan

Kumpulan program latihan pemrograman struktural SI

N/A
N/A
Protected

Academic year: 2017

Membagikan "Kumpulan program latihan pemrograman struktural SI"

Copied!
14
0
0

Teks penuh

(1)

Program InputArray; uses wincrt;

const

mak=5; var

A : array[1..mak] of integer; begin

{memasukkan data dalam array} a[1] := 10;

a[2] := 20; a[3] := 30; a[4] := 40; a[5] := 50;

{menampilkan isi array} writeln(a[1]);

writeln(a[2]); writeln(a[3]); writeln(a[4]); writeln(a[5]); readln;

end.

Program InputArray; uses wincrt;

const

mak=5; var

A : array[1..mak] of integer; i : integer;

begin

{memasukkan data dalam array} for i:=1 to mak do

begin

write('Masukkan nilai ',i,' : '); readln(a[i]);

end;

{menampilkan isi array} for i:=1 to mak do writeln(a[i]); readln;

end.

Program InputArray; uses wincrt;

const

mak=50; var

(2)

begin

{memasukkan data dalam array} write('Berapa jumlah data : '); readln(jml);

for i:=1 to jml do begin

write('Masukkan nilai ',i,' : '); readln(a[i]);

end;

{menampilkan isi array} for i:=1 to jml do writeln(a[i]); readln;

end.

Program InputArrayDgRandom; uses wincrt;

const

mak=50; var

A : array[1..mak] of integer; i,jml : integer;

begin

{memasukkan data dalam array} write('Berapa jumlah data : '); readln(jml);

for i:=1 to jml do a[i]:=random(30); {menampilkan isi array} for i:=1 to jml do write(a[i],' '); readln;

end.

Program mencari data terbesar dan data terkcil} Program BesarKecil;

uses wincrt; const

mak=100; var

(3)

{memasukkan data dalam array} randomize;

write('Berapa jumlah data : '); readln(jml);

for i:=1 to jml do a[i]:=random(100); {menampilkan isi array} for i:=1 to jml do write(a[i],' '); besar := A[1];

kecil := A[1]; for i:=2 to jml do begin

if A[i]>besar then besar:=A[i]; if A[i]<kecil then kecil:=A[i]; end;

writeln;

writeln('Data terbesar : ',besar:4); writeln('Data terkecil : ',kecil:4); readln;

end.

Program BubleSort; uses wincrt;

const

mak=100; var

A : array[1..mak] of integer; i,j, jml,tamp : integer; begin

{memasukkan data dalam array} randomize;

write('Berapa jumlah data : '); readln(jml);

for i:=1 to jml do A[i]:=random(100); {menampilkan isi array}

writeln('Data sebelum diurutkan'); for i:=1 to jml do

(4)

if A[i]>A[j] then begin

tamp:=A[i]; A[i]:=A[j]; A[j]:=tamp; end;

{menampilkan isi array}

writeln;writeln('Data setelah diurutkan'); for i:=1 to jml do

write(a[i],' ');

writeln;writeln('Data tekecil : ',A[1]); writeln('Data terbesar : ',A[jml]);

(5)

Program BilPrima; uses wincrt; const

mak=100; var

A : array[1..mak] of integer; i,j, jml,jmlbagi : integer; begin

{memasukkan data dalam array} randomize;

write('Berapa jumlah data : '); readln(jml);

for i:=1 to jml do A[i]:=random(20); {menampilkan isi array}

writeln;writeln('Data dalam array'); for i:=1 to jml do

write(a[i],' '); jmlbagi:=0;

writeln;writeln;writeln('Bilangan Primanya'); for i:=1 to jml do

begin

for j:=1 to A[i] do begin

if A[i] mod j = 0 then jmlbagi:=jmlbagi+1; end;

writeln(A[i],' ada ',jmlbagi,' bilangan habis pembagi'); if jmlbagi=2 then

writeln(a[i],' bilangan prima') else

writeln(a[i],' bukan bilangan prima'); writeln;

jmlbagi:=0; end;

readln; end.

uses wincrt; {memanggil unit crt} const

mak = 11; var

pilih : char;

(6)

begin

writeln('4. Segitiga siku-siku kiri atas'); writeln('5. Segitiga siku-siku kanan bawah'); writeln('6. Segitiga siku-siku kiri bawah');

(7)
(8)

begin

Program KHS mahasiswa dalam prosedur dan fungsi uses wincrt;

gotoxy(40-length(teks) div 2,brs);write(teks); end;

(9)

i:integer; begin

cetakC(1,'KARTU HASIL STUDI MAHASISWA'); cetakC(2,'PRODI SISTEM INFORMASI - S1'); i,sks,uts,uas,tgs : integer; rata : real;

jw : char; begin

(10)

gotoxy(45,8+i);readln(uas);

Program KHS mahasiswa dengan record uses wincrt;

gotoxy(40-length(teks) div 2,brs);write(teks); end;

procedure tabel; var

i:integer; begin

(11)

(12)

end;

{Program Utama} begin

(13)

Program IsiTabungDgProsedur; uses wincrt;

{prosedur isi tabung}

Procedure isi_tabung(jari,tinggi:integer); var

isi : real; begin

isi := (3.14 * jari * jari)*tinggi;

writeln('Isi tabung jari2 ',jari:3,' tinggi ',tinggi,' adalah : ',isi:3:2); end;

{Program Utama} Begin

isi_tabung(3,10); readln; End

{program input dari keyboard} Program IsiTabungDgProsedur; uses wincrt;

{prosedur isi tabung}

Procedure isi_tabung(jari,tinggi:integer); var

isi : real; begin

isi := (3.14 * jari * jari)*tinggi;

writeln('Isi tabung jari2 ',jari:3,' tinggi ',tinggi,' adalah : ',isi:3:2); end;

var

jari2, tinggitab : integer; {Program Utama}

Begin

write('Masukkan jari2 : ');readln(jari2); write('Masukkan tinggi : ');readln(tinggitab); isi_tabung(jari2,tinggitab);

(14)

Program IsiTabungDgFungsi;

uses wincrt; {fungsi isi tabung}

function isi_tabung(jari,tinggi:integer):real; begin

isi_tabung := (3.14 * jari * jari)*tinggi; end;

var

jari2, tinggitab : integer; isitab : real;

{Program Utama} Begin

write('Masukkan jari2 : ');readln(jari2); write('Masukkan tinggi : ');readln(tinggitab); isitab:=isi_tabung(jari2,tinggitab);

writeln('Isi tabung jari2 ',jari2:3,' tinggi ',tinggitab,' adalah : ',isitab:3:2);

readln; End.

{cara panggil fungsi kedua} Program IsiTabungDgFungsi;

uses wincrt; {fungsi isi tabung}

function isi_tabung(jari,tinggi:integer):real; begin

isi_tabung := (3.14 * jari * jari)*tinggi; end;

var

jari2, tinggitab : integer; {Program Utama}

Begin

write('Masukkan jari2 : ');readln(jari2); write('Masukkan tinggi : ');readln(tinggitab);

writeln('Isi tabung jari2 ',jari2:3,' tinggi ',tinggitab,' adalah : ', isi_tabung(jari2,tinggitab):3:2);

Referensi

Dokumen terkait

berpendidikan maka akan mendatangkan manfaat yang baik dan positif, dan akan membantu serta memotivasi dalam belajar menuntut ilmu. Sebaliknya, jika lingkungan pergaulan

Biaya overhead pabrik ( factory overhead cost ) adalah biaya produksi selain biaya bahan baku dan biaya tenaga kerja langsung yang terdiri dari macam biaya yang

Bulan November 2014, Kota Dumai mengalami inflasi sebesar 1,86 persen dengan Indeks Harga Konsumen (IHK) Kota Dumai sebesar 117,65. Inflasi di Dumai terjadi karena adanya

[r]

11.Mahasiswa dapat menjelaskan mengapa organisasi informal justru diperlukan bila mengingat jenis organisasi ini banyak keurangannya 12.Mahasiswa dapat menyebutkan ciri-ciri

Tabel diatas menggambarkan struktur tabel bobot TOPSIS PPA. Struktur tabel TOPSIS lebih sederhana karena bobot yang diinput oleh user pada penentuan bobot TOPSIS, diinput

Bayi baru lahir yang sakit/kecil (BB kurang dari 2500 gram atau umur kehamilan kurang dari 37 minggu), perlu penambahan kehangatan tubuh untuk mempertahankan

Pada tugas akhir, dilakukan pembangunan sistem OLAP yang meliputi ektraksi data operasional ke dalam sebuah data warehouse untuk kemudian dilanjutkan dengan kegiatan analisis