Lompat ke konten Lompat ke sidebar Lompat ke footer

Program memanggil prosedur dan atau fungsi rekursif untuk mencari jumlah bilangan

Program memanggil prosedur dan atau fungsi rekursif untuk mencari jumlah bilangan
(0, 1, 3, 4,5, 6, 7, 8, 9)yang inputannya dari file inputnimkelompok.txt
yang berisi NIM mahasiswa pada kelompok tugas besar dan hasilnya disimpan
di file hasil.txt!

program NIM_kelompok;
{$mode objfpc}{$H+}
uses crt, sysutils;
var
fileinput, filehasil : text;
isifile :  string;
  pecahantext : array of char;
  anggotakelompok : array of string;
  jumlahtext, i, j : longint;
  angka0,angka1,angka2,angka3,angka4,angka5,angka6,angka7,angka8,angka9,angka : longint;
  function nim : integer;
  begin
  nim:=0;
  pecahantext[i - 1] := isifile[i];
      if (isifile[i] = '0') then
        inc(angka0, 1)
      else if (isifile[i] = '1') then
        inc(angka1, 1)
      else if (isifile[i]  = '2') then
         inc(angka2, 1)
      else if (isifile[i] = '3') then
       inc(angka3, 1)
      else if (isifile[i]  = '4') then
        inc(angka4, 1)
          else if (isifile[i]  = '5') then
         inc(angka5, 1)
          else if (isifile[i]  = '6') then
         inc(angka6, 1)
          else if (isifile[i]  = '7') then
         inc(angka7, 1)
          else if (isifile[i]  = '8') then
        inc(angka8, 1)
          else if (isifile[i]  = '9') then
       inc(angka9, 1)
      else if (isifile[i] <> ' ') then
        inc(angka, 1)
    end;

begin
  assign(fileinput, 'inputnimkelompok.txt');
  reset(fileinput);

   clrscr;
  repeat
    readln(fileinput, isifile);
    anggotakelompok := isifile.split(' ');
  until eof(fileinput);

  jumlahtext := length(isifile);
  setlength(pecahantext, jumlahtext);
  for i := 1 to jumlahtext do
    begin
      nim;
    end;
  close(fileinput);

  assignfile(filehasil, 'hasilnim.txt');
  rewrite(filehasil);
  writeln(filehasil, 'Daftar NIM Kelompok : ');
  for j := 0 to high(anggotakelompok) do
    begin
      writeln(filehasil, (j + 1), '. ', anggotakelompok[j]);
    end;

  writeln(filehasil, ' ');
  writeln(filehasil, 'Total angka 0 adalah = ', angka0);
  writeln(filehasil, 'Total angka 1 adalah = ', angka1);
  writeln(filehasil, 'Total angka 2 adalah = ', angka2);
  writeln(filehasil, 'Total angka 3 adalah = ', angka3);
  writeln(filehasil, 'Total angka 4 adalah = ', angka4);
  writeln(filehasil, 'Total angka 5 adalah = ', angka5);
  writeln(filehasil, 'Total angka 6 adalah = ', angka6);
  writeln(filehasil, 'Total angka 7 adalah = ', angka7);
  writeln(filehasil, 'Total angka 8 adalah = ', angka8);
  writeln(filehasil, 'Total angka 9 adalah = ', angka9);
  closefile(filehasil);
writeln('Output Program sudah tersimpan di file hasil.txt');
  readln;
end.

Input program






Output Program


Posting Komentar untuk "Program memanggil prosedur dan atau fungsi rekursif untuk mencari jumlah bilangan"