Selasa, 18 Desember 2018

FILE:
File adalah kumpulan dari  data. 
Dalam bahasa C, kita bisa membuka File dengan menggunakan fopen(): .
Contoh:

FILE *fopen ("namafile","mode value yang diinginkan");

Beberapa mode value yang bisa dilakukan:



  1. r = membuka file
  2. w = membuat file
  3. a = membuka file dan untuk menambahkan data
  4. r+ = membuka file untuk membaca atau menulis
  5. w+ = membuat file untuk membaca atau menulis
  6. a+ = membuka file untuk menambahkan, membaca, atau menulis.
  7. rb = membuka file binary
  8. wb = membuat file binary

untuk menutup file kita bs menggunakan fclose("namafile").
Kita bisa menutup langsung semua file yang kita buka dengan cara menggunakan fcloseall(void).


Structure.
Structure adalah tipe data untuk menyimpan kumpulan dari bermacam macam data. Isi dari struktur dinamakan member/field/element.

Syntax:

struct nama_struktur{
        dataType nama_member;
        dataType2 nama_member2;  
}:


Contoh:
#include<stdio.h>

struct student{
int date;
int month;
int year;
char name[11];
char addres[11];
}murid[101];
void kata(int num){
if(murid[num].date==0)
{
printf("No data found!\n");
}
else{
printf("%d. %s was born on %d/%d/%d and live at %s\n",num,murid[num].name,murid[num].date,murid[num].month,murid[num].year,murid[num].addres);
}
}
int main(){
int id;
int date;
int month;
int year;
char name[10];
char addres[10];
int kasus;
int query;
int az;
scanf("%d",&kasus);getchar();
for(int x=1;x<=kasus;x++)
{
scanf("%d",&id);getchar();
scanf("%d %d %d %s %s",&murid[id].date,&murid[id].month,&murid[id].year,murid[id].name,murid[id].addres);getchar();
}
scanf("%d",&query);getchar();
for(int z=1;z<=query;z++){
scanf("%d",&az);getchar();
kata(az);
}
return 0;

}
Cloud

Cloud dalam internet ditunjuk sbg jaringan yang bisa di akses dimana saja.cloude berfungsi sbg pengatur dan pengakses aplikasi secara online.
contoh:
penggunaan harddrive yang mulai beralih di simpan di google drive,dropbox,dan lain lain.

Kelebihan Cloud:
1. Data yang disimpan terpusat.
2. Keamanan data terjamin.
3. Praktis.

Contoh penggunaan Cloud:
Onedrive, Google Drive, Email.
Function dan Recursion 

Function:
Function adalah sekumpulan kode yang ada didalam satu scope untuk menjalankan tugas tertentu. Function membantu kita agar kode2 yang ditulis berulang ulang bisa kita jadikan 1 dan kita tinggal panggil saja saat dibutuhkan.Function membantu kode kita menjadi lebih terstruktur dan rapi sehingga lebih mudah dimengerti

contoh function:
#include<stdio.h>

int perkalian(int x,int z)
{
int hasil;
hasil=x*y;
printf("%d\n",hasil);
return hasil;
}

int main(){
int a,b;
scanf("%d %d,&a,&b);
perkalian(a,b);
return 0;
}

recursion

Recrusion adalah suatu bentuk kode alternatif untuk pengulangan atau iterasi. Pengulangan dalam recrusion adalah suatu bentuk pengulangan didalam fungsi yang memanggil fungsi itu sendiri.

contoh recursion;

#include<stdio.h>


int pangkat(int angka, int power)
{
if(power==1)
return angka;
else if(power==0)
return 1;
else 
return angka*pangkat(angka,power-1);
}

int main()
{
int n,pow;
scanf("%d %d",&n,&pow);
printf("%d",pangkat(n,pow));
return 0;
}

Pointers and Arrays

1. Arrays :
            Arrays are data saved in a certain structure to be accessed as a group or individually. Some variables saved using the same name distinguish by their index.
Array characteristics:
      Homogenous : All elements is the same
      Random Access

How to write an array :
type array_value [value_dim];
example :
int me[20];

How to assign a value:
       Example : A[6] = 30;  A[3] = 909;

this is an example of one dimensional array :
#include<stdio.h>
int SIZE = 12;
void main() {
                        int x, y;
                        int n[SIZE] = {15, 90, 11, 47, 55};
                        for( x=0 ; x<= SIZE ; x++) {
                        printf("%12d ", n[x]);
                        for ( y=1; y<=n[x] ; y++) printf("%c","*");
                        printf("\n");
                        }
}

2. Pointers :
            Pointers are divided into three :
  1. Pointer variable is a pointer that can be assigned with new value
  2. Pointer constant is a pointer that can not be assigned with new value
  3. Array is Pointer Constant to its first element of the array and can be filled with pointer variable.
      How to write pointers
      type *array_name [value_dim];
      int me;
      int *pointer{4];
How to access an array using a pointer
            int me[9090];
            int *ptr_me;