• 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

Judul Skripsi : Analisis Struktural dan Nilai Pendidikan Kumpulan Cerkak Lelakone Si lan Man Karya Suparto Brata serta Relevansinya dengan Materi Pembelajaran

REDEFINES clause dapat digunakan untuk group data item, tetapi tidak boleh digunakan pada level number 01 yang nama recordnya sudah disebut di FILE SECTION.. Bila hal ini

Parameter formal C akan berisi nilai yang sama dengan parameter nyata Z, tetapi pada modul prosedur hitung parameter formal C akan berganti dengan nilai A+B. Parameter formal

Sel dan struktur HTML, Anatomi frame, navigasi menu, linking, form.. 4 IV Mahasiswa memahami dasar- dasar PHP. 1.Aktif 2.Kreatif 3.Kerjasama Penggunaan PHP, Operasi

Buat sebuah program untuk menghitung luas lingkaran, nilai jari-jari dimasukan dari keyboard, sedangkan nilai muncul secara otomatis3. Gaji yang diterima pegawai

Potongan sosial sebesar Rp 20.000,00 dikenakan pada pegawai yang mempunyai gaji pokok lebih dari dikenai pajak lebih dari 11% berapapun besar gaji dan tunjangan yang diterimanya

Sub Total = ( Tarif Kamar x Lama Inap ) + ( Tarif Dokter x Lama Inap ) Tentukan Resume Pendapatan untuk masing - masing type kamar Hitung resume pendapatan untuk masing - masing

Melihat list database yang terdapat pada server dengan menjalankan perintah “showdbs” Pindah ke database bookstore dengan perintah “use bookstore” Melihat collection yang ada pada