Anda di halaman 1dari 3

Imron Effendi 143218064

S1 Informatika A malam

Soal UTS Struktur Data :


1. Jelaskan apa itu data sederhana dan jenisnya !
2. Jelaskan apa data terstruktur dan jenisnya !
3. Buat program sebagai simulasi dari penjelasan keduanya diatas, minimal 4 jenis !

Jawaban :

1. Tipe data sederhana adalah tipe data yang hanya mampu menyimpan satu nilai pada setiap satu variabel
,tipe data yang sering dipakai oleh program.
Jenisnya :
a. Integer ( bilangan bulat )
Membatasi alokasi memori yang dibutuhkan
b. Real ( bilangan pecahan )
Bilangan pecahan atau berkoma
c. Boolean ( Logika )
Jenis tipe data yang digunakan hanya untuk mempresentasikan dua kondisi, yaitu nilai TRUE dan
FALSE
d. Char ( karakter )
Tipe data yang menyimpan hanya satu(1) digit karakter

2. Tipe data terstruktur adalah tipe data yang dapat digunakan untuk menampung lebih dari satu tipe data
dalam variabelsehingga mudah saling berhubungan dan dapat disusun dalam satu struktur
a. Array
Sebuah struktur data yang terdiri atas banyak variabel dengan tipe data sama
b. String
Tipe data yang menyimpan array/larik
c. Record (rekaman)
Sebuah record disusun oleh beberapa field. Tiap field berisi data dari tipe dasar/bentukan tertentu
d. Set (himpunan)
Sebuah tipe data yang didalamnya memuat sejumlah elemen dimana anggotanya memiliki tipe data
dasar yang sama
e. File
3. 1. A. Integer
Program tipe_integer;
uses crt;
Var
X, Y : byte;
Begin
Clrscr;
X:=10;
Y:=X*5;
Writeln(‘nilai Y : ‘,Y);
Readln;
End.
B. Real
Program type_real;
uses crt;
var
x:real;
begin
x : = 1100.55;
writeln(‘nilai pada variabel x adalah : ‘,x/6/2);
end.
C. Boolean
Program cth_boolean;
Uses crt;
Var
X:Boolean;
A:byte;
Begin
Clrscr;
A:=0;
If a>100 then x:=true
Else x:=false;
Writeln(‘nilai ‘,a,’ > 100 ternyata ‘,x);
Writeln(‘nilai x adalah ‘,ord(x));
Readln();
End.
D. Char
Program cth_char;
uses crt;
var
x, y, z : char;
begin
clrscr;
x := ‘A’;
y := chr(100);
z := #70;
writeln(‘nilai x = ‘,x);
writeln(‘nilai y = ‘,y);
writeln(‘nilai z = ‘,z);
readln();
end.
2. A. Array 1 dimensi
#include <iostream>
Using namespace std;
Int umur[] = {18, 19, 20, 21, 22};
Int n, hasil=0;
Int main ()
{
For (n=0;n<5;++n)
{
Hasil+=umur[n];
}
Cout<<hasil;
Return 0;
}
B. String
#include <stdio.h>
#include <string.h>
Int main() {
Char string_1[6] = “hello”;
Char string_2[5] = “halo”;
Printf(“%d \n”, strcmp(string_1, string_2));
Return 0;
}
C. Record
program tipe_record;
uses crt;

type
rec_siswa = record
nama: string[20];
umur: integer;
sekolah: string[30];
kota: string[20];
end;
var
siswa: rec_siswa;

begin
clrscr;
with siswa do
begin
nama:= 'Anto';
umur:= 17;
sekolah:= 'SMA 1 Durian Runtuh';
kota:= 'Pelembang';

writeln('Nama : ',nama);
writeln('Umur : ',umur);
writeln('Sekolah : ',sekolah);
writeln('Kota : ',kota);
end;
readln;
end.
D. Set
Program contoh_set;
type hari = (ahad, sen, sel, rab, kam,jum, Sab);
var
semua_hari : set of hari;
hari_kerja : set of sen .. jum;
hari_ini : hari;
begin
hari_ini:=sen;
if hari_ini in hari_kerja
then writeln(‘ HARI KERJA’)
else writeln(‘HARI LIBUR’);
end.
E. File

Anda mungkin juga menyukai