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;

Rabu, 17 Oktober 2018

membantu memahami program control:repetition

program control: Selection & Repetition adalah perintah-perintah yang digunakan untuk menguji maupun mengulangi satu atau lebih statement.


terdapat 3 jenis perintah selection:

-For

-While

-do-while

For 

ini digunakan untuk menuliskan jenis pengulangan yang banyaknya sudah pasti atau telah diketahui sebelumnya. Oleh karena itu, kita harus melakukan inisialisasi nilai untuk kondisi awal pengulangan dan juga harus menuliskan kondisi untuk menghentikan proses pengulangan.

contoh syntax for:
for(exp1; exp2; exp3) statement;
or:
for(exp1; exp2; exp3){
statement1;
statement2;
…….
}

while 
Pada struktur pengulangan “while“, kondisi akan diperiksa di bagian awal. Hal ini tentu menyebabkan kemungkinan bahwa apabila ternyata kondisi yang kita definisikan tidak terpenuhi (bernilai salah), maka proses pengulangan pun tidak akan pernah dilakukan.
contoh syntax while:
while (exp) statements;
or:
while(exp){
statement1;
statement2;
….. }

do while 
berbeda dengan struktur while di mana kondisinya terletak di awal blok perulangan, pada struktur do-while kondisi diletakkan di akhir blok pengulangan. Hal ini menyebabkan bahwa statement yang terdapat di dalam blok perulangan ini pasti akan dieksekusi minimal satu kali, walaupun kondisinya bernilai salah sekalipun.
contoh syntax do-while:

do{
< statements >;
} while(exp);






Jason Stanly Wingi
2201795860