coding data off

5
Tugas Analisis Jalannya Program Input Data Satu Kali program tugas; uses wincrt; var n,i,j: integer; x: array[1..100]of integer; 1. Komputer menyimpan nama program yaitu tugas ke memori. 2. Komputer menyimpan basis program wincrt ke memori 3. Komputer menyimpan variabel yang akan digunakan ke memori, seperti n,i,j dalam bentuk integer dan x 4. Memulai Jalannya program 5. Menghapus tampilan sebelumnya 6. Menampilkan kalimat “ Masukkan Banyak Data : .” 7. Menunggu input dari user misalkan input dari user adalah “5”. 8. Angka lima dicocokkan dengan variabel n kemudian disimpan di begin clrscr; write('Masukan Banyak Data:'); readln(n); for i:=1 to n do begin write('masukan data ke ',i,':'); readln(x[i]); for j:=1 to i-1 do if x[i]=x[j] then begin repeat writeln('data sudah ada'); write('masukan data ke ',i,':'); readln(x[i]); 9. Melakukan looping untuk i=1 sampai 5 a. Untuk i =1 - Komputer menampilkan “masukkan data ke-1” dan kursor aktif. - Komputer menuggu input dari user, misalnya user menginput “2”. Kemudian angka dua dicocokan dengan variabel x[i] yang ada di memori dan disimpan di memori dalam bentuk integer. { x[1] = 2 } - Komputer melakukan looping untuk j=1 sampai i-1. Karena Nama Anggota : >Ardi Nuryadi >M.Agung Firman Sampurna >Elisa Mayang Sari >Siti Anisa Putri Utami >Qonitha Amalia

Upload: qonitha-amalia

Post on 17-Aug-2015

92 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Coding Data Off

Tugas Analisis

Jalannya Program Input Data Satu Kali

program tugas;

uses wincrt;

var

n,i,j: integer;

x: array[1..100]of integer;

1. Komputer menyimpan nama program yaitu tugas ke memori.

2. Komputer menyimpan basis program wincrt ke memori

3. Komputer menyimpan variabel yang akan digunakan ke memori, seperti n,i,j dalam bentuk integer dan x dengan indeks dari 1 sampai 100 dalam benuk injeger

4. Memulai Jalannya program5. Menghapus tampilan sebelumnya6. Menampilkan kalimat “ Masukkan Banyak

Data : .”7. Menunggu input dari user misalkan input dari user

adalah “5”.8. Angka lima dicocokkan dengan variabel n

kemudian disimpan di memori dalam bentuk integer.

begin

clrscr;

write('Masukan Banyak Data:'); readln(n);

for i:=1 to n do

begin

write('masukan data ke ',i,':'); readln(x[i]);

for j:=1 to i-1 do

if x[i]=x[j] then

begin

repeat

writeln('data sudah ada');

write('masukan data ke ',i,':'); readln(x[i]);

until (x[i]<>x[j]);

end;

9. Melakukan looping untuk i=1 sampai 5 a. Untuk i =1

- Komputer menampilkan “masukkan data ke-1” dan kursor aktif.

- Komputer menuggu input dari user, misalnya user menginput “2”. Kemudian angka dua dicocokan dengan variabel x[i] yang ada di memori dan disimpan di memori dalam bentuk integer.{ x[1] = 2 }

- Komputer melakukan looping untuk j=1 sampai i-1. Karena i=1 maka looping dari j=1 sampai 0. Karena dari j=1 sampai 0 maka komputer tidak melakukan perintah selanjutnya dan kembali ke looping utama.

b. Untuk i=2- Komputer menampilkan “masukkan data

ke- i” dan kursor aktif.- Komputer menuggu input dari user, misal

Nama Anggota : >Ardi Nuryadi >M.Agung Firman Sampurna >Elisa Mayang Sari >Siti Anisa Putri Utami >Qonitha Amalia

Dosen Pembimbing : Budi Mulyono, S.Pd.,M.Sc.

Page 2: Coding Data Off

- Ketika user menginput i samadengan “2”, kemudian angka dua dicocokan dengan variabel x[i] yang ada di memori dan disimpan di memori dalam bentuk integer { x[2] = 2 }.

- Komputer melakukan looping untuk j=1 sampai i-1. Karena i=2 maka looping dari j=1 sampai 1. Berarti ada satu kali looping.

- Kemudian komputer melanjutkan perintah selanjutnya yaitu membandingkan apakah x[i]=x[j], Jika sama maka lanjut ke perintah selajutnya jika tidak kembali ke looping utama.

x[i]=x[j]x[2]=x[1] 2 = 2

- Karena sama maka komputer melakukan perintah selanjutnya mendeklarasikan pengulangan tanpa batas, kemudian menampilkan “data sudah ada”.

- Kemudian menampilkan kembali “masukkan data ke-i :” dan kursor aktif.

- Kemudian menunggu input dari user. Hal ini akan terus berulang sampai x[i] tidak sama dengan x[j] atau sampai x[2] tidak sama dengan x[1].

- Kemudian user menginput “3” , kemudian angka tiga dicocokan dengan variabel x[i] yang ada di memori ( mengupdate x[2]=3) dan disimpan di memori dalam bentuk integer. Karena x[2] tidak sama dengan lagi x[1] maka komputer kembali ke looping utama.

- Bentuk tampilan di monitor :Masukkan data ke-2 : 2 data sudah adaMasukkan data ke-2 : 3Komputer akan menyimpan data dimemori dalam bentukX[2] : 3

c. Untuk i=3- Komputer menampilkan “masukkan data ke- i” dan kursor aktif. {masukkan data ke-3 : }

- Komputer menunggu input dari user.

- Ketika user menginput data ke-3 samadengan “2’ , maka komputer akan memeriksa data tersebut apakah sudah terdapat di memori atau belum. Proses tersebut ialah looping data ke-i untuk j=1 sampai i-1.Untuk j=1 dan i=3 maka,For 1 to 3-1 doFor 1 to 2 do, artinya terdapat dua kali proses looping Untuk j=1For x[i] = x[j], artinya

x[3] = x[1] 2 = 2

Untuk j=2For x[i] = x[j], artinya

x[3] = x[2] 2 = 3

Komputer memeriksa apakah data ketiga samadengan data pertama dan data kedua, dan ternyata terdapat kesamaan data antara data ketiga dan data pertama. Maka conditional tersebut berlaku dan selanjutnya komputer akan menampilkan kalimat “ data sudah ada”. Kemudian komputer menampilkan kalimat “ masukkan data ke-3 : .“ Menandakan bahwa user harus mengisi ulang data ke-3. Ketika user mengisi data ke-3 samadengan 3, maka komputer akan kembali memeriksa apakah terdapat kesamaan data pada data-data sebelumnya ataukah tidak dengan proses looping seperti yang dijelaskan di atas.

Page 3: Coding Data Off

Ternyata data “3” telah terdapat pada data kedua. Maka komputer kembali menampilkan kalimat “ masukkan data ke-3 : .” Begitu pun proses selanjutnya. Jika komputer tetap memasukkan data yang sama dengan data-data sebelumnya, maka komputer akan meminta user menginput data.Ketika user menginput data ketiga samadengan 1 ,maka komputer akan kembali ke proses looping utama, yaitu menampilkan kalimat “ masukkan data-ke-4.”

- Komputer menyimpan data ketiga dalam bentuk “ x[3]=1” di memori.

d. Untuk i =4

- Komputer menampilkan “masukkan data ke- i” dan kursor aktif. {Masukkan data ke-4 : }

- Komputer menunggu input dari user.

- Ketika user menginput i= 4, Komputer akan memeriksa apakah terdapat kesamaan data dengan data-data sebelumnya. Pemeriksaan tersebut melalui proses looping i=4 untuk j=1 sampai 3yang berarti terdapat 3 kali proses looping.Untuk j = 1x[4] = x[1] 4 = 2 {tidak samadengan}Untuk j = 2x[4] = x[2] 4 = 3 {tidak samadengan}Untuk j = 3x[4] = x[3] 4 = 1 {tidak samadengan}Ketiga proses looping tersebut tidak menemukan kesamaan data maka komputer kembali ke proses looping utama dan menyimpan “ x[4] = 4” di memori.

e. untuk i=5- Komputer menampilkan “masukkan data ke- i” dan kursor aktif. {Masukkan data ke-5 : }

- Komputer menunggu input dari user.

- Ketika user menginput i= 6, Komputer akan memeriksa apakah terdapat kesamaan data dengan data-data sebelumnya. Pemeriksaan tersebut melalui proses looping i=5 untuk j=1 sampai 4 yang berarti terdapat 4 kali proses looping.Untuk j = 1x[5] = x[1] 6 = 2 {tidak samadengan}Untuk j = 2x[5] = x[2] 6 = 3 {tidak samadengan}Untuk j = 3x[5] = x[3] 6 = 1 {tidak samadengan}Untuk j = 3x[5] = x[4] 6 = 4 {tidak samadengan}

Ketiga proses looping tersebut tidak menemukan kesamaan data maka komputer kembali ke proses looping utama dan menyimpan “ x[5] = 6” di memori.

Page 4: Coding Data Off

Tampilan hasil Program di Atas

end. 10. Program telah selesai.

Untuk j = 3x[5] = x[4] 6 = 4 {tidak samadengan}

Ketiga proses looping tersebut tidak menemukan kesamaan data maka komputer kembali ke proses looping utama dan menyimpan “ x[5] = 6” di memori.