Minggu, 30 Oktober 2011

save dan sortir dalam turbo pascal

 tugas kelompok struktur dan organisasi data

anggota kelompok: 1.fauzi maulana
                              2.dio david
                              3.andre luckyanto

 Contoh pembuatan program pascal untuk membuat file .txt dan menyortirnya.Berikut adalah coding dan penjelasan fungsi coding yang di perlukan :
Program pascal_save_sortir  ;
uses crt;
label z,l;
var textfile:text;
    a,b,c:array[1..20] of string;
    i,j,k:integer;
    temp,temp1,temp2:string;
    q:char;
procedure sort; (* membuat block program untuk menyortir data *)
begin
clrscr;
  writeln('1.Nama');
  writeln('2.Npm');
  writeln('3.Kelas');
  writeln('Pilih yang ingin di sortir : ');readln(q);
  if q = '1' then
    begin
   for i := 1 to k-1 do (* untuk membandingkan angka sesudahnya untuk mengetahui nilai yang lebih kecil*)
    for j:=i+1 to k do
      if a[j]<a[i] then
      begin
          temp:=a[i] ; temp1:=b[i] ; temp2:=c[i];
          a[i]:=a[j] ; b[i]:=b[j]  ; c[i]:=c[j];
          a[j]:=temp ; b[j]:=temp1 ; c[j]:=temp2;
      end;
  end;
  if q = '2' then
  begin
  for i := 1 to k-1 do
    for j:=i+1 to k do
      if b[j]<b[i] then
        begin
          temp:=a[i] ; temp1:=b[i] ; temp2:=c[i];
          a[i]:=a[j] ; b[i]:=b[j]  ; c[i]:=c[j];
          a[j]:=temp ; b[j]:=temp1 ; c[j]:=temp2;
        end;
  end;
  if q = '3' then
  begin
  for i := 1 to k-1 do
    for j:=i+1 to k do
      if c[j]<c[i] then
        begin
          temp:=a[i] ; temp1:=b[i] ; temp2:=c[i];
          a[i]:=a[j] ; b[i]:=b[j]  ; c[i]:=c[j];
          a[j]:=temp ; b[j]:=temp1 ; c[j]:=temp2;
        end;
  end;
  Assign(textfile,'NAMA.TXT');
  Rewrite(textfile);
  for i:= 1 to k do writeln(textfile,a[i]);
  close(textfile);
  Assign(textfile,'NPM.TXT');
  Rewrite(textfile);
  for i:= 1 to k do writeln(textfile,b[i]);
  close(textfile);
  Assign(textfile,'KELAS.TXT');
  Rewrite(textfile);
  for i:= 1 to k do writeln(textfile,c[i]);
  close(textfile);
  (* untuk menulis hasil sortir ke format .txt *)
  end;
 procedure tulis; (* membuat block program menulis data baru *)
 Begin
  clrscr;
  writeln('Masukkan Banyaknya Data :  ');readln(k);
  Assign(textfile,'NAMA.TXT');
  Rewrite(textfile);
 for i:= 1 to k do
 begin
  clrscr;
  Writeln('Masukkan nama ke-',i,'   :   ');readln(a[i]);
  writeln('Masukkan npm ke-',i,'    :   ');readln(b[i]);
  writeln('Masukkan kelas ke-',i,'    :   ');readln(c[i]);
  writeln(textfile,a[i]);
 end;
  Close(textfile);
  Assign(textfile,'NPM.TXT');
  Rewrite(textfile);
 for i:= 1 to k do writeln(textfile,b[i]);
  close(textfile);
  Assign(textfile,'KELAS.TXT');
  Rewrite(textfile);
 for i:= 1 to k do writeln(textfile,c[i]);
  close(textfile);
  (* untuk menulis hasil data yang di input ke format .txt *)
 End;
 procedure output; (* untuk membuat block program untuk hasil *)
 begin
 clrscr;
  writeln('************************************************************************');
   writeln('* no *         Nama           *      Kelas      *          NPM         *');
   writeln('************************************************************************');
   for i:=1 to k do
    writeln('*',i:2,'. ','*':1,a[i]:15,'*':10,c[i]:11,'*':7,b[i]:16,'*':7);
    writeln('************************************************************************');
  assign(textfile,'HASIL.TXT');
  rewrite(textfile);
   writeln(textfile,'************************************************************************');
   writeln(textfile,'* no *         Nama           *      Kelas      *          NPM         *');
   writeln(textfile,'************************************************************************');
   for i:=1 to k do
    writeln(textfile,'*',i:2,'. ','*':1,a[i]:15,'*':10,c[i]:11,'*':7,b[i]:16,'*':7);
    writeln(textfile,'************************************************************************');
    close(textfile);
    (*untuk memcetak ke layar hasil sortir atau yang belum di sortir ke layar dan membuatnya ke format .txt *)
end;
begin
clrscr;
writeln('Mulai baru(y/t) : ');readln(q);
if (q='t') or (q='T') then
begin
  k:=1;
  assign(textfile,'NAMA.TXT');
  reset(textfile);
  repeat
  readln(textfile,a[k]);
  k :=k+1;
  until a[k] ='';
  close(textfile);
  (* untuk membaca jumlah data yang di miliki *)
  assign(textfile,'KELAS.TXT');
  reset(textfile);
 for j := 1 to k do readln(textfile,c[j]);
  close(textfile);
  assign(textfile,'NPM.TXT');
  reset(textfile);
 for j := 1 to k do readln(textfile,b[j]);
  close(textfile);
end;
z: clrscr;
writeln('******************');
writeln('Program Sorting');
Writeln('******************');
writeln('1.Masukkan Data');
writeln('2.Sortir Data');
writeln('3.Output');
writeln('4.Exit');
writeln('Masukkan (1,2,3,4) : ');readln(q);
case q of
'1' :  tulis;
'2' :  sort;
'3' :  output;
'4' :  goto l;
end;
writeln('Selesai(press Enter)');readln;
goto z;
l: end.
 
OUTPUTNYA:
 
data sebelum disortir
 
 

 
data setelah disortir menurut nama
 

data setelah disortir menurut kelas


data setelah disortir menurut npm
http://www.google.co.id/url?sa=t&rct=j&q=gunadarma&source=web&cd=1&ved=0CCMQFjAA&url=http%3A%2F%2Fwww.gunadarma.ac.id%2F&ei=MEWtTvflO5HJrQfd7MH6BA&usg=AFQjCNG2YmCmG_gxpVIo88fvL0Dnk0MmfA&cad=rja

PENDEKATAN SISTEM DALAM MEMECAHKAN MASALAH DAN MEMBUAT KEPUTUSAN


1.pendahuluan

1.1 pemahaman dasar pemecahan masalah dan pembuatan keputusan.

Pada kesempatan kali ini,saya akan menjelaskan mengenai konsep dasar pendekatan sistem . Suatu pendekatan sistematis untuk pecahan masalah telah diciptakan yang  terdiri
dari tiga jenis usaha :
- persiapan
      - definisi
     - solusi
Dalam mempersiapkan pemecahan masalah, manajer memandang perusahaan
sebagai suatu sistem dengan memahami lingkungan perusahaan dan mengidentifikasi
subsistem-subsistem dalam perusahaan. Dalam mendefinisikan masalah, manajer
bergerak dari tingkat sistem ke subsistem dan menganalisis bagian-bagian sistem menurutsuatu urutan tertentu. Dalam memecahkan masalah manajer mengidentifikasi berbagaisolusi altenatif, mengevaluasinya, memilih yang terbaik, menerapkannya, dan membuattindak lanjut untuk memastikan bahwa solusi itu berjalan sebagai mana mestinya.

Manajer terlibat dalam pemecahan masalah untuk pengambilan keputusan yang efektif dan efisien. Sistem Konseptual adalah suatu sistem pemecahan masalah yang terdiri dari manajer, informasi dan standar. 2 elemen lain masuk dalam proses perubahan masalah menjadi solusi (solusi alternatif dan kendala).

2.pembahasan

2.1 TAHAPAN PEMECAHAN MASALAH DENGAN MENGGUNAKAN PENDEKATAN SISTEM
1. Usaha Persiapan
o Memandang perusahaan sebagai suatu sistem.
o Mengenal sistem lingkungan.
o Mengidentifikasi subsistem perusahaan.
2. Usaha Definisi
o Bergerak dari tingkat sistem ke subsistem.
Tujuannya : mengidentifikasi tingkat sistem tempat persoalan berada.
o Menganalisis bagian-bagian sistem dalam suatu urutan tertentu :
1. Mengevaluasi standar.
2. Membandingkan output dengan standar.
3. Mengevaluasi manajemen.
4. Mengevaluasi pemroses informasi.
5. Mengevaluasi input dan sumber daya input.
6. Mengevaluasi proses.
7.Mengevaluasi sumber daya output.
3. Usaha Persiapan
o Pertimbangan alternatif yang layak.
o Mengevaluasi berbagai solusi alternatif.
o Memilih solusi terbaik.
o Menerapkan solusi.
o Memastikan bahwa solusi tersebut efektif.


FAKTOR MANUSIA YANG MEMPENGARUHI PEMECAHAN MASALAH
3 Kategori manajer dalam merasakan masalah :
1. Penghindar masalah (Problem Avoider), manajer mengambil sikap positif dan menganggap semua baik-baik saja.ia berusaha menghalangi kemungkinan masalah dengan mengabaikan informasi.
2. Mengumpulkan Informasi/Pencari masalah (Problem Seeker)) :
a. Gaya teratur, mengikuti gaya management by exception dan menyaring segala sesuatu yang tidak berhubungan dengan area minatnya.
b. Gaya menerima, manajer jenis ini ingin melihat semuanya, kemudian menentukan apakah informasi tersebut bernilai baginya/orang lain dalam organisasi.
3.Menggunakan informasi untuk memecahkan masalah/Pemecah masalah
( Problem solver) :
a. Gaya sistematik, manajer memberi perhatian khusus untuk mengikuti suatu metode yang telah ditetapkan. Co. : pendekatan sistem.
b. Gaya intuitif, manajer tidak menyukai suatu metode tertentu tetapi menyesuaikan pendekatan dengan situasi.

3.kesimpulan

Adapun  pendekatan sistem dalam pemecahan masalah dan membuat keputusan  terdiri dari 3 jenis usaha yaitu persiapan,definisi dan solusi.dan dalam pemecahan masalah seorang manajer berperan penting karena manajer langsung terlibat dalam pengambilan keputusan.seorang manajer juga dituntut agar dapat melakukan pengambilan keputusan yang efektif dan efisien untuk perusahaan tempat dia bekerja.


4.daftar pustaka
 
http://=id&q=PENDEKATAN+SISTEM+DALAM+MEMECAHKAN+MASALAH+DAN+MEMBUAT+KEPUTUSAN&btnG=Telusuri&meta=&aq=f&oq=

http://www.google.co.id/url?sa=t&rct=j&q=pendekatan%20sistem%20dalam%20memecahkan%20masalah%20dan%20membuat%20keputusan&source=web&cd=3&sqi=2&ved=0CC0QFjAC&url=http%3A%2F%2Fimam.staff.gunadarma.ac.id%2FDownloads%2Ffiles%2F3101%2FSIM1-Pendekatan.pdf&ei=WFyrTrWFK4eyrAeXw8CiAQ&usg=AFQjCNHb57ohySfs9eZbodNi4oJSeJdULg&cad=rja