Vous êtes sur la page 1sur 21

TUGAS BESAR PRAKTIKUM

ALGORITMA DAN PEMROGRAMAN 2

DISUSUN OLEH :

ARAS NEDIANSYAH

15 411 015

SHIFT : 3

ASISTEN : MONIKA S. SINAGA

LABORATORIUM KOMPUTER

FAKULTAS ILMU KOMPUTER DAN MANAJEMEN

UNIVERSITAS SAINS DAN TEKNOLOGI JAYAPURA

2016
TUGAS MODUL 1

ALGORITMA DAN PEMROGRAMAN 2

DISUSUN OLEH :

ARAS NEDIANSYAH

15 411 015

SHIFT : 3

ASISTEN : MONIKA S. SINAGA

LABORATORIUM KOMPUTER

FAKULTAS ILMU KOMPUTER DAN MANAJEMEN

UNIVERSITAS SAINS DAN TEKNOLOGI JAYAPURA

2016
Program Procedure dengan Passing By Value

Input

Output
TUGAS MODUL 2

ALGORITMA DAN PEMROGRAMAN 2

DISUSUN OLEH :

ARAS NEDIANSYAH

15 411 015

SHIFT : 3

ASISTEN : MONIKA S. SINAGA

LABORATORIUM KOMPUTER

FAKULTAS ILMU KOMPUTER DAN MANAJEMEN

UNIVERSITAS SAINS DAN TEKNOLOGI JAYAPURA

2016
Perbedaan antara function dan procedure
Function akan mengembalikan suatu nilai pada pemanggilnya, sedangkan procedure dia tidak
akan mengembalikan apapun pada fungsi pemanggilnya.

Output dari program berikut dan Jelaskan langkah programnya

Langkah Programnya :

1. Masukkan sembarang angka pada nilai x, lalu tekan Enter


2. Masukkan sembarang angka pada nilai y, lalu tekan Enter
3. Setelah itu, Nilai C akan otomatis menjumlahkan apa yang kita isi pada Nilai X dan Y
TUGAS MODUL 3

ALGORITMA DAN PEMROGRAMAN 2

DISUSUN OLEH :

ARAS NEDIANSYAH

15 411 015

SHIFT : 3

ASISTEN : MONIKA S. SINAGA

LABORATORIUM KOMPUTER

FAKULTAS ILMU KOMPUTER DAN MANAJEMEN

UNIVERSITAS SAINS DAN TEKNOLOGI JAYAPURA

2016
Input :
Program Contoh;

Uses Crt;

Var A,B,S:Integer;

Function Selisih (X,Y:Integer):Integer;

Begin

Clrscr;

Selisih:=X-Y;

End;

Begin

Write('Bilangan A : ');readln(A);

Write('Bilangan B : ');readln(B);

S:=Selisih(A,B);

Writeln('Selisihnya Adalah : ',S);

Readln;

End.
Output :
TUGAS MODUL 4

ALGORITMA DAN PEMROGRAMAN 2

DISUSUN OLEH :

ARAS NEDIANSYAH

15 411 015

SHIFT : 3

ASISTEN : MONIKA S. SINAGA

LABORATORIUM KOMPUTER

FAKULTAS ILMU KOMPUTER DAN MANAJEMEN

UNIVERSITAS SAINS DAN TEKNOLOGI JAYAPURA

2016
Program untuk menghitung jumlah (huruf besar saja)

Input :
Program Huruf;

Uses Crt;

Type karakter=set of char;

Var

Huruf_Besar:karakter;

Teks:string[225];

Jumlah,I:Word;

Begin

Clrscr;

Write('Masukkan Teks : ');readln(Teks);

Huruf_Besar:=['A','B','C','D','E','F','G','H','I','K','L','M','N','O','P','Q','R','S','T','U','V','
W','X','Y','Z'];

Jumlah:=0;

For I:=1 To ord(Teks[0]) do

if teks[I] in Huruf_Besar then

Jumlah:=jumlah+1;

Writeln;

Writeln('Jumlah Huruf Besar Adalah : ',jumlah);

readln;

End.
Output :
TUGAS MODUL 5

ALGORITMA DAN PEMROGRAMAN 2

DISUSUN OLEH :

ARAS NEDIANSYAH

15 411 015

SHIFT : 3

ASISTEN : MONIKA S. SINAGA

LABORATORIUM KOMPUTER

FAKULTAS ILMU KOMPUTER DAN MANAJEMEN

UNIVERSITAS SAINS DAN TEKNOLOGI JAYAPURA

2016
Input :
Uses Crt;

Type Data_Pegawai = record

nama : string[15];

nip : string[15];

alamat : string[20];

End;

Var jumlah:array[1..50]of Data_Pegawai;

i,n:integer;

Begin

Clrscr;

write('Jumlah Pegawai : ');readln(n);

writeln;

for i:=1 to n do

Begin

with jumlah[i] do

Begin

with jumlah[i] do

Begin

write('Nama Pegawai : ');readln(nama);

write('Nip : ');readln(nip);

write('Alamat : ');readln(alamat);

writeln;

End;

End;

End;

Readln;
End.

Output :
TUGAS MODUL 6

ALGORITMA DAN PEMROGRAMAN 2

DISUSUN OLEH :

ARAS NEDIANSYAH

15 411 015

SHIFT : 3

ASISTEN : MONIKA S. SINAGA

LABORATORIUM KOMPUTER

FAKULTAS ILMU KOMPUTER DAN MANAJEMEN

UNIVERSITAS SAINS DAN TEKNOLOGI JAYAPURA

2016
Input
Program Listing_Procedure;

Uses Crt;

Var

L,P,Tambah,Kali,Kurang:Integer;

Procedure Perhitungan;

Begin

Writeln('Program Perhitungan');

Writeln;

Write('Masukkan Nilai Pertama : ');readln(L);

Write('Masukkan Nilai Kedua : ');readln(P);

Writeln;

Tambah :=L+P;

Kurang :=L-P;

Kali :=L*P;

end;

Begin

clrscr;

Perhitungan;

Writeln(' Hasil',L,'+',P,'=',Tambah);

Writeln(' Hasil',L,'*',P,'=',Kali);

Writeln(' Hasil',L,'-',P,'=',Kurang);

readln;

End.
Output
TUGAS MODUL 7

ALGORITMA DAN PEMROGRAMAN 2

DISUSUN OLEH :

ARAS NEDIANSYAH

15 411 015

SHIFT : 3

ASISTEN : MONIKA S. SINAGA

LABORATORIUM KOMPUTER

FAKULTAS ILMU KOMPUTER DAN MANAJEMEN

UNIVERSITAS SAINS DAN TEKNOLOGI JAYAPURA

2016
INPUT :
Program Isi_Berkas;

Uses Crt;

Const Jumlah_MK = 5;

Type B_Nilai = 1..100;

Nilai = Record

Nama_mhs : string[25];

No_mhs : string[5];

Angkatan : string[5];

Nilai_Ujian : array [1..Jumlah_MK] of B_Nilai;

Nilai_Rata : real;

End;

D_Nilai = file of Nilai;

Var daf_Nilai : D_Nilai;

Nilai_Mhs : Nilai;

I,J : Integer;

Lagi : Char;

Begin

Assign(Daf_Nilai,'Nilai.Dat');

Rewrite(Daf_Nilai);

I:=0;

Repeat

Inc(I);

Clrscr;

Writeln('MENGISI DATA PADA BERKAS "NILAI.DAT"');

Writeln('------------------------------------');

Writeln('MENGISI REKAMAN KE : ',I:2);


Writeln('------------------------------------');

with Nilai_Mhs do

Begin

Nilai_Rata:=0.0;

Write('Nama Mahasiswa : ');readln(Nama_Mhs);

Write('Nomor Mahasiswa : ');readln(No_Mhs);

Write('Angkatan : ');readln(Angkatan);

For J:=1 to Jumlah_MK do

Begin

Write('Nilai MK ',J,' : ');readln(Nilai_Ujian[j]);

Nilai_Rata := Nilai_Rata + Nilai_Ujian[J];

End;

Nilai_Rata := Nilai_Rata / Jumlah_MK;

Writeln('Nilai Rata-Rata : ',Nilai_Rata:2:0);

End;

Write(daf_nilai,Nilai_Mhs);

Gotoxy(1,20);write('Akan Mengisi Lagi ? [Y/T] : ');

readln(lagi)

Until not (lagi in ['Y','y']);

close (daf_nilai);

readln;

End.
OUTPUT :

Vous aimerez peut-être aussi