Algoritma HitungGajiKaryawan Deklarasi NIK,Nama,Jabatan : String Gaji, Tunj, Pajak, Gaber : Real

dokumen-dokumen yang mirip
Universitas gunadarma. pascal. Bab 4- bab 10. Hana Pertiwi S.T

Bubble Sort (Pengurutan Gelembung / Pemberatan)

Daftar field MODUL 13 RECORD

ARRAY (LARIK) Altien Jonathan Rindengan, S.Si., M.Kom.

BAB 6 Array Dua Dimensi

SOAL PASCAL A. 1. Lengkapi Source Code Dibawah ini : {* Program Menghitung dengan Operator Matematika*}

DATA SORTING. Altien Jonathan Rindengan, S.Si, M.Kom

Pertemuan 6 Array Objektif: 1. Memahami cara mendeklarasi tipe indeks dalam array 2. Dapat membuat program sederhana menggunakan array Pertemuan 6 53

Dasar Komputer & Pemrograman 2A

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-1

PERSEGI ANGKA-HURUF VERTIKAL

Nama : Suseno Rudiansyah NPM : Kelas : X2T Prodi : Teknik Informatika Tugas : Kuis Algoritma 2

SCRIPT PERSAMAAN CRAMER

Algoritma,Flowchart, Konsep

Contoh 1: Akan dicetak angka 1 sampai 10 dengan menggunakan perulangan for

LAPORAN RESMI PRAKTIKUM ALGORITMA PEMROGRAMAN MODUL V ARRAY

PRAKTIKUM 7 TIPE DATA TERSTRUKTUR. Larik : deretan data yang punya type data sejenis. Misalnya : Daftar Nomor Telpon, Tabel Pajak dll.

Belajar itu, Tidak harus menunggu materi dari guru Inisiatif Mencari itulah BELAJAR.

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

Algoritma & Pemrograman 1. Muhamad Nursalman Pendilkom/Ilkom Universitas Pendidikan Indonesia

PRAKTIKUM 4 STATEMENT KENDALI

Indentifier, Keywords, Variable, Tipe Data dan Operator. Ramos Somya, S.Kom., M.Cs.

MATERI 4 PENYELEKSIAN KONDISI

LAPORAN AKHIR PRAKTIKUM STRUKTUR DATA

Teori Algoritma. Algoritma Perulangan

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

1. Kompetensi Mengenal dan memahami notasi-notasi algoritma yang ada.

Algoritma Pemrograman

ARRAY. Larik / array adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama.

JENIS-JENIS DATA DAN STATEMEN INPUT OUTPUT

PENGANTAR LOGIKA DAN ALGORITMA DENGAN PASCAL

Konsep Sorting dalam Pemrograman Saniman dan Muhammad Fathoni

A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9] A[10] Nilai elemen array Index array Inelemen array

Pertemuan XII ALGORITMA. Algoritma & Pemrograman Ken Kinanti P 1. {Pencarian Beruntun / Sequential Search}

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Algoritma Shell Sort Ascending Dan Binary Sequential Search Menggunakan C

TUGAS DASAR PEMEROGRAMAN. Tugas ini disusun untuk memenuhi tugas mata kuliah Dasar Pemerograman. Dosen Pengampu. Ika Atsari Dewi STP, MP.

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

Pengantar dalam Bahasa Pemrograman Turbo Pascal

Algoritma Pemrograman

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

Algoritma Pemrograman

Algoritma Pemrograman

Array, Record, sorting : Elektro Unud (MSU) Page 1 of 13

ALGORITMA DAN DASAR PEMROGRAMAN

Algoritma Pemrograman

PROGRAM 3NILAI_SEKOLAH4;

Modul 1 Pengantar Bahasa Pascal

PROCEDURE. Bentuk Umum : PROGRAM judul_program ; PROCEDURE judul_prosedur ; Begin Statement prosedur ; End ; Begin Statement program utama ; end.

PEMBAHASAN KHUSUS TIPE DATA LANJUTAN

Array & Program Modular

MODUL 1. Struktur Bahasa PASCAL secara umum

SOAL DAN JAWABAN UTS PEMROGRAMAN DASAR KELAS X

Komentar Program. Komentar program dapat diletakkan dimanapun di dalam program. pembatas (* dan *).

STRUKTUR KONTROL. IF kondisi THEN [blok] Statement ELSE [blok] Statement. IF kondisi THEN BEGIN END; IF kondisi THEN BEGIN IF kondisi THEN BEGIN

PENGANTAR ALGORITMA DAN PEMROGRAMAN

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

Algoritma Pemrograman

ARRAY. contoh : A[1] := 10; var A : array[1..10] of integer; A[nomer_indeks]

Sebuah algoritma tidak saja harus benar, tetapi juga harus mangkus (efisien). Algoritma yang bagus adalah algoritma yang mangkus.

ARRAY. Brigida Arie Minartiningtyas, M.Kom

Algoritma Brute Force (Bagian 1) Oleh: Rinaldi Munir

MODUL I PENGENALAN BAHASA PEMROGRAMAN PASCAL

Meizano Ardhi M., S.T.

ANALISIS ALGORITMA. Disusun Oleh: Analisis Masalah dan Running Time. Adam Mukharil Bachtiar Teknik Informatika UNIKOM

Pertemuan 3 Penyeleksian Kondisi

PEMILIHAN. Runtunan. Dian Palupi Rini, M.Kom

Pertemuan 2 Operasi String

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

Algoritma Pemrograman

P A S C A L D A S A R

TPI4202 e-tp.ub.ac.id. Lecture 5

PENJUMLAHAN DAN PENGURANGAN MATRIKS

4. Program untuk mengolah variabel (* Variable dan Konstanta *) Program Contoh_2a; Uses CRT; Const phi = 3.14; Var x : Integer;

MATERI 2 JENIS-JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Queue. Implementasi Queue dengan Array

Chapter 3.2 : Tipe, Nama dan Nilai

PROSEDUR DAN FUNCTION

Veetha Adiyani Pardede M Komputasi Fisika METODE BISECTION

Algoritma & Pemrograman

Searching [pencarian] Algoritma Pemrograman

BAB IV STRUKTUR PROGRAM Struktur program pada dasarnya tersusun 3 struktur program utama yaitu : a. Struktur Berurutan (Sequence Structure) b.

Definisi Percabangan

Tugas Algoritma Kelompok XI NILAM CAHYA, MUH. JASIM, IMADUDDIN. Soal

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-5

LEMBAR PENGESAHAN JUDUL: PERCABANGAN OLEH :

Modul ke 1. Modul Algotima Dan Pemrograman Pascal. Modul Pelatihan Olimpiade Komputer 2009 SMA Negeri 2 Cibinong

Pengenalan Pascal. Sejarah Singkat Pascal

AnalisisFramework. Mengukur ukuran atau jumlah input Mengukur waktu eksekusi Tingkat pertumbuhan Efiesiensi worst-case, best-case dan average-case

KONSEP DASAR BAHASA PASCAL

Algoritma Pemrograman

STACK (Tumpukan) Tumpukan Koin. Tumpukan Kotak

Teori Algoritma. Struktur Algoritma

STRUKTUR DASAR ALGORITMA

Algoritma dan Pemrograman

Pendahuluan. Sebuah algoritma tidak saja harus benar, tetapi juga harus efisien. Algoritma yang bagus adalah algoritma yang efektif dan efisien.

DASAR PEMROGRAMAN. File

Pertemuan 4 KONSEP TIPE DATA

Nama : Aji Dulmajid Kelas : TI-B2. Algoritma dan Pascal. Kumpulan Script

STRUKTUR KONTROL. Struktur WHILE-DO Mempunyai struktur sebagai berikut : Bentuk Umum : WHILE condition Do statement Bentuk Proses (flow chart) :

Transkripsi:

Algoritma HitungGajiKaryawan Deklarasi NIK,Nama,Jabatan : String Gaji, Tunj, Pajak, Gaber : Real Procedure MasukDataKaryawan Algoritma Write('NIK ') Read(NIK) Write('Nama Karyawan ') Read(Nama) Write('Jabatan ') Read (Jabat) Procedure HitungGaji Algoritma If Jabat='Direktur' Then Gaji<-10000000 Tunj<-20%*Gaji Else If Jabat='Manajer' then Gaji<-5000000 Tunj<-10%*Gaji Else Gaji<-3000000 Tunj<-5%*Gaji Endif Endif Pajak<-2.5%*Gaji Gaber<-Gaji+Tunj-Pajak Algoritma {algoritma utama} MasukDataKaryawan HitungGaji Write(NIK,Nama,Gaji,Tunj,Pajak,Gaber)

program indeks_kesukaran; uses crt; const max = 100; var pilih : byte; data : array [1..max,1..max] of integer; {data masukan nilai berupa matriks} jx : array [1..max] of integer;{jumlah skor tiap item soal} y : array [1..max] of integer;{jumlah tiap peserta} kelas_atas,kelas_bawah : array [1..max] of integer;{kelas atas dan kelas bawah matriks masukan} maks,min : array [1..max] of integer;{nilai maksimum dan nilai minimum data masukan tiap item soal} nama_max,item_max: integer;{jumlah peserta dan jumlah item soal pada data masukan} ik1: array [1..max] of real;{indeks kesukaran soal objektif} ik2: array [1..max] of real;{indeks kesukaran soal uraian} procedure masukan_data_matriksnya; writeln('masukan data matriksnya:'); write('jumlah peserta ');readln (nama_max); write('jumlah item soal '); readln (item_max); write ('siswa ke : ',nama,',','item ke: ',item,' ='); readln(data[nama,item]); procedure jumlah_skor_tiap_item_soal; var nama,item: integer; {writeln('menghitung jumlah skor tiap item soal');} jx[item]:= 0; jx[item] := jx[item] + data[nama,item]; procedure tampilkan_data_matriks; writeln('data matriksnya adalah'); write(data[nama,item]:3); write(jx[item]:3); procedure rumus_indeks_kesukaran;

writeln('menghitung indeks kesukaran soal objektif'); ik1[item] := 0; ik1[item]:= jx[item] / nama_max; procedure tampilan_rumus_indeks_kesukaran_soal_objektif; write ('indeks kesukaran item ke ',item,'','=',ik1[item]); if ik1[item] > 0.70 then writeln(' -----> mudah') if ik1[item] > 0.30 then writeln(' -----> sedang') writeln(' -----> sukar'); procedure menghitung_indeks_kesukaran_soal_objektif; masukan_data_matriksnya; jumlah_skor_tiap_item_soal; tampilkan_data_matriks; rumus_indeks_kesukaran; tampilan_rumus_indeks_kesukaran_soal_objektif; procedure jumlah_skor_tiap_peserta; {writeln('menghitung jumlah skor tiap peserta');} y[nama]:= 0; y[nama]:= y[nama] + data[nama,item]; procedure tampilkan_data_matriks_ii; var nama,item: integer; writeln ('data matriksnya adalah'); for nama := 1 to nama_max do write (data[nama,item]:3); write (y[nama]:3);

procedure sorting; var i,nama,item,simpan,simpan2: integer; writeln('data setelah diurutkan'); for i := 1 to nama_max do for nama:= 1 to nama_max -i do if y[nama] < y[nama+1] then simpan:=data[nama,item]; data[nama,item]:=data[nama+1,item]; data[nama+1,item]:=simpan; simpan2:=y[nama]; y[nama]:=y[nama+1]; y[nama+1]:=simpan2; procedure menghitung_kelas_atas; var nama,item,z:integer; writeln ('kelas atas'); z:= nama_max div 2; for nama := 1 to z do for item := 1 to item_max do write(data[nama,item]:3); write(y[nama]:3); procedure jumlah_kelas_atas; var nama,item,z: integer; kelas_atas[item]:=0; for nama:= 1 to z do kelas_atas[item]:= kelas_atas[item] + data[nama,item]; procedure matriks_kelas_atas; var nama,item,z :integer; writeln ('data matriks kelas atas adalah'); for nama := 1 to z do for item := 1 to item_max do write (data[nama,item]:3); write(y[nama]:3); write(kelas_atas[item]:3);

procedure menghitung_kelas_bawah; var nama,item,z: integer; writeln('kelas bawah'); z:=nama_max div 2; if nama_max mod 2 = 0 then for nama:=(z+1) to nama_max do write (data[nama,item]:3); write (y[nama]:3); end for nama := (z+2) to nama_max do write (data[nama,item]:3); write (y[nama]:3); write; write; procedure jumlah_kelas_bawah; var nama,item,z: integer; if nama_max mod 2 = 0 then kelas_bawah[item]:= 0; for nama:= (z+1) to nama_max do kelas_bawah[item]:= kelas_bawah[item]+data[nama,item]; end kelas_bawah[item]:= 0; for nama:= (z+2) to nama_max do kelas_bawah[item]:= kelas_bawah[item] + data[nama,item]; procedure matriks_kelas_bawah; var nama,item,z: integer; writeln ('data matriks kelas bawah adalah'); if nama_max mod 2 = 0 then for nama:= (z+1) to nama_max do

write(data[nama,item]:3); write(y[nama]:3); write(kelas_bawah[item]:3); end for nama:=(z+2) to nama_max do write(data[nama,item]:3); write(y[nama]:3); write(kelas_bawah[item]:3); procedure maksimum_minimum; var nama,item: integer; for item:=1 to item_max do min[item]:=100; if (data[nama,item] < min[item]) then min[item]:= data[nama,item]; writeln('data terkecil soal ke ',item,'',min[item]:3); maks[item]:=0; if (data[nama,item] >= maks[item]) then maks[item]:=data[nama,item]; writeln('data terbesar soal ke ',item,'',maks[item]:3); procedure rumus_indeks_kesukaran_uraian; ik2[item]:= 0; ik2[item]:= ((kelas_atas[item] + kelas_bawah[item]) - (2*min[item])) / ((2*nama_max)*(maks[item] - min [item]));

procedure tampilan_rumus_indeks_kesukaran_soal_uraian; var nama,item: integer; writeln('menghitung indeks kesukaran soal uraian'); write ('indeks kesukaran item ke ',item); writeln (ik2[item]); if ik2[item] > 0.70 then writeln(' -----> mudah') if ik2[item] > 0.30 then writeln(' -----> sedang') writeln(' -----> sukar'); procedure menghitung_indeks_kesukaran_soal_uraian; masukan_data_matriksnya; jumlah_skor_tiap_peserta; tampilkan_data_matriks_ii; sorting; tampilkan_data_matriks_ii; menghitung_kelas_atas; jumlah_kelas_atas; matriks_kelas_atas; jumlah_kelas_bawah; matriks_kelas_bawah; maksimum_minimum; rumus_indeks_kesukaran_uraian; tampilan_rumus_indeks_kesukaran_soal_uraian; {program utama} while true do clrscr; write('**********************<<menu>>************************'); write('******************************************************'); write('1. MENGHITUNG INDEKS KESUKARAN SOAL OBJEKTIF'); write('2. MENGHITUNG INDEKS KESUKARAN SOAL URAIAN'); write('3. KELUAR'); write('*******************************************************'); pilih:=0; while (pilih > 1) or (pilih < 3) do write('pilih nomor (1-3)?????'); readln(pilih); if (pilih > 1) or (pilih < 3) then case pilih of 1: Menghitung_indeks_kesukaran_soal_objektif; 2: Menghitung_indeks_kesukaran_soal_uraian; 3: Exit;

end.