Ringkasan Materi Kuliah Algoritma dan Programming (Recursive,Structure,Union,Memory Allocation)


Nama/NIM : Vincent/2201798383
E-mail : vincent032@binus.ac.id

Recursive
Recursive adalah suatu fungsi/prosedur yang dapat memanggil dirinya sendiri secara berulang-ulang.
Recursive dapat digunakan untuk melakukan suatu perulangan dalam melakukan suatu perhitungan maupun suatu kegiatan. Salah satu contoh daripada recursive adalah fungsi dalam menghitung Fibonacci maupun dalam mencari Faktorial.
Contoh :
void fibonacci(int x)
{
     if (n == 0 || n == 1)
        return n;
     else
       return (fibonacci (n-1) + fibonacci (n-2));
}

Structure
Structure
Sturcture dapat disebut juga sebagai sturct. Struct adalah suatu tipe data yang dapat menampung lebih dari satu tipe data. Didalam struct juga terdapat lebih dari satu variable didalam struct.
Contoh daripada struct adalah sebagai berikut :

struct mahasiswa
{
int NIM;
char nama[100];
};

Union
Union
Union adalah pemberian beberapa nama untuk suatu lokasi memori. Union merupakan tipe data yang terdapat pada bahasa C. Union memiliki beberapa kesamaan dengan Struct dimana Union juga dapat menampung lebih dari satu tipe data.

Memory Allocation

Memory Allocation
Memory Allocation adalah suatu fungsi dimana kita dapat memesan suatu block memory untuk digunakan maupun menghapus beberapa block memory yang ingin dihapus.

Memory Allocation tedapat dua jenis ,yaitu:
- Allocation yaitu upaya ataupun kegiatan yang dilakukan untuk memesan block memory
- Deallocation yaitu upaya ataupun kegiatan untuk menghapus maupun melepas ikatan memory tesebut dengan variable yang digunakan

Syntax yang digunakan untuk memory allocation pada C adalah malloc yang dapat ditemukan pada library <malloc.h> maupun <stdlib.h>


Comments