Tugas algo Kelas besar

Ricky Japardi 
2201758120
Teknik Informatika

Repetition dalam Bahasa C
Repetition atau pengulangan yang biasa kita sebut dengan looping adalah instruksi untuk pengulangan suatu statement.

Ada 3 metode dalam looping :
  • For 
  • While
  • Do-While
Namun, pada kesempatan kali ini saya akan membahas lebih lanjut tentnag "For" terlebih dahulu.

Apa sih kegunaan dari For?
-->For digunakan untuk menjalankan statement dengan jumlah pengulangan yang telah diketahui.

Bagaimana cara mengaplikasikan For dalam pemrograman?
Jadi, ini adalah bentuk / syarat penulisan dari For itu sendiri:

Syntax:
for(exp1; exp2; exp3) statement;
or:
for(exp1; exp2; exp3){
  statement1;
  statement2;
  …….
 }
exp1 :  initialization
exp2 :  conditional
exp3 :  increment or decrement
exp1, exp2 and exp3 are optional
Sekarang mari kita lihat contoh dari penggunaan For:

Contoh:
Program to print out numbers from 1 to 10

Program to print out numbers from 10 to 1
Ini adalah salah satu contoh kasus untuk menampilkan angka berurutan dari 1 sampai dengan 10 dan juga sebaliknya. 

Pointer and Array
Ini adalah bab lanjutan dari post saya sebelumnya yang membahas mengenai Repitition.
Langsung saja kita bahas apa itu pointer.

Apa itu pointer?

Pointer adalah suatu variabel yang dapat menyimpan alamat sebuah variabel lain yang
ditunjuk. Lambang dari pointer yaitu "*".

Apa saja jenis-jenis pointer?
Single Pointer.
Double Pointer.
Triple Pointer, dan lain-lain.
Apa yang membedakan jenis-jenis tersebut?

Lambangnya!
Pada Single Pointer : *
Pada Double Pointer : **
Pada Triple Pointer : ***
Contoh pemakaian pointer!

#include<stdio.h>
int main (){

int x,*y;

x=40;

y=&x;

printf("%d",y);

return 0;
}

Sekian penjelasan tentang pointer, kita lanjut ke array.

Apa itu array?

Array adalah sebuah kumpulan data yang jenis nya sama, misalnya kumpulan dari
character atau string.

Apa saja jenis-jenis array?

Array 1 dimensi.
Array 2 dimensi.
Apa yang membedakan jenis-jenis tersebut?

Penempatannya!

1. Array 1 dimensi -> [][][][][]
2. Array 2 dimensi ->[][][][][]
                                   [][][][][]

Contoh pemakaian Array 1 dimensi :

#include<stdio.h>
int main (){

int a[10];

scanf("%d",&a);

printf("%d",a);

return 0;
}

Contoh pemakaian Array 2 dimensi :

#include<stdio.h>
int main (){

int a[10][10];

scanf("%d",&a);

printf("%d",a);

return 0;
}

Sekian penjelasan tentang pointer dan array.
Semoga bermanfaat.

>>Bab selanjutnya yaitu tentang Function, recursion

Function, recursion
Function.

Apa itu function?

Function adalah sebuah structur.

Apa saja jenis-jenis function?

1. Library Function.
2. User-defined Function.

Apa yang membedakan jenis-jenis tersebut?

1. Library Function itu merupakan function yang telah disediakan dari awal, contoh nya adalah strcpy , strcat , dan lain lain. 
2. User-defined Function itu merupakan function yang baru di deklarasikan oleh penggunanya. Jadi semua tergantung pada pengguna nya yang mendeklarasikan nya.

Contoh pemakaian function :

#include<stdio.h>

char pattern (char N){
if (N!=65){
pattern(N-1);
printf("%c",N);
pattern(N-1);

}
else {
printf("%c",N);
}
}

int main(){

int kasus;
int N;

scanf("%d",&kasus);getchar();
for (int i=0;i<kasus;i++){
scanf("%d",&N);getchar();
N=N+64;
printf("Case #%d: ",i+1);
pattern(N);
printf("\n");
}

return 0;
}

Recursion

Apa itu recursion?

Recursif adalah sebuah fungsi yang dapat digunakan untuk memanggil dirinya sendiri kembali (menyerupai looping).

Contoh pemakaian recursive:

#include<stdio.h>

int fibo(int x){
if (x<=1){
return fibo(a-1);
}

int main(){
int x;

scanf("%d",&x);
printf("%d",fibo(x));
return 0;
}

>>Bab selanjutnya yaitu tentang File Processing


File Processing

Apa itu File Processing?

File Processing adalah sebuah program untuk menulis, membaca, dan lain-lain.

Apa saja jenis-jenis function?

'r' = membuka file untuk dibaca.
'w' = membuka file untuk ditulis.
'a' = membuka file yang sudah ada dan menambahkannya.
ini adalah yang paling sering digunakan, masih ada banyak lagi yang lain nya. 

Sekian tentang File Processing. 

>>Bab selanjutnya yaitu tentang Struct, union, memory allocation.


Struct

Apa itu Struct?

Struct adalah function yang memiliki banyak sekali element di dalam nya.

Contoh penggunaan struct :

struct {
char nama[20];
int nim;
int tanggallahir;
int bulanlahir;
int tahunlahir;
}Datadiri[50];

//Datadiri di atas terdapat nama,nim,tanggallahir,bulanlahir,tahunlahir.

sekian pejelasan mengenai struct.


>>Bab selanjutnya yaitu tentang Sorting and Searching

Sorting

Apa saja jenis-jenis Sorting?

1. Bubble sort : Hanya membandingkan satu nilai dengan nilai sebelahnya, jika syarat terpenuhi makan akan di tukar posisinya.
2. Selection sort : Membandingkan seluruh nilai hingga akhir dan memunculkan nilai terkecil dari data tersebut.
3. Insertion sort : Membandingkan nilai sebelah kiri dengan sebelah kanan nya sehingga dapat di urut secara ascending maupun descending.
4. Quick sort : Bedasarkan divide dan conquer. bisa memilih sebuah data sebagai pivot dan membuat data di sebelah kiri pivot menjadi lebih kecil.
5. Merge sort : membagi data menjadi keci lalu menyusun nya satu per satu.

Apa saja jenis-jenis Searching?

1.Linear search : Membaca satu per satu dari awal dan mencocokkan nya dengan pencarian user.
2.Binary search : Membagi 2 bagian lalu membandingkan bagian kiri dengan kanan sampai menemukan hasil pencarian.
3.Interpolation search : Melakukan pencarian dengan mencari nilai kunci di awal. Lalu mencari dari huruf atau nomor pertama.

Sekian terimakasih .





Comments