SELECTION
Selection digunakan untuk menjalankan perintah sesuai dengan kondisi yang diberikan.
Ada 3 jenis syntax selection:
1. if
if (condition) { statements } statement akan dijalankan jika kondisi if terpenuhi
if (condition) { statements } statement akan dijalankan jika kondisi if terpenuhi
2. if-else
if (condition) { IFstatements }
else {ELSEstatements } jika kondisi if terpenuhi, jalankan IFstatements, jika tidak, jalankan ELSEstatements
if (condition) { IFstatements }
else {ELSEstatements } jika kondisi if terpenuhi, jalankan IFstatements, jika tidak, jalankan ELSEstatements
3. switch-case
switch(variable)
{
case constant1:
statements;
break;
case constant1:
statements;
break;
case constant2:
statements;
break;
statements;
break;
case constant3:
statements;
break;
statements;
break;
.
.
.
default:
statements;
}
REPETITION
Repetition atau pengulangan digunakan untuk mengulang statements selama kondisi yang ada terpenuhi
ada 3 jenis repetition:
1. while(condition){
statements}
statements}
-statements akan dijalankan setelah kondisi terpenuhi
2.do-while
do{statements}
while(condition);
-statements akan dijalankan 1x, lalu cek kondisi untuk pengulangan berikutnya
3. for
for(initialstatement;condition;updatestatement){
statements}
for(initialstatement;condition;updatestatement){
statements}
POINTER AND ARRAY
POINTER
Pointer adalah variabel yang menyimpan address variabel lain.
syntaxnya: datatype *ptr_name;
Contoh:
-int a=5;
-int *ptr_a;
-ptr_a=&a; ptr_a menunjukkan address var a.
*ptr_a=10;
printf ("%d", a);
output menjadi a karena nilai a diassign menjadi 10
ARRAY
Array adalah struktur data yang mengandung banyak value dari tipe data yang sama
<datatype> <arrayname>[elements];
contoh cara initialisasi array
int arr[10];
int arr[10];
integer array berindex 10
cara assign value
int arr[8]=4;
arr berindex 8 akan bernilai 4
cara print value array
printf("%d",arr[8]);
output menjadi 4 karena arr index 8 bernilai 4
FUNCTION and RECURSION
ada 2 jenis function pada bahasa C
1. function yang mengembalikan suatu value
function ini dideklarasikan dengan cara
return_value_type function name ( parameter-list )
{
statements;
}
contoh:
int tambah_angka(int a,int b)
{
int sum=a+b;
return sum;
}
fungsi ini akan mengembalikan value a+b ke int main
2. function yang tidak mengembalikan suatu value
function ini dideklarasikan dengan cara
function ini dideklarasikan dengan cara
void function_name(parameter)
{
statements;
}
}
contoh:
void tambah_angka(int a,int b)
{
int sum=a+b;
}
fungsi ini tidak mengembalikan value a+b ke return main, value sum hanya terdapat dalam local function tambah_angka
RECURSION
recursion adalah suatu fungsi yang memanggil dirinya sendiri
contoh recursion untuk mencari faktorial:
long factorial(int n)
{
if (n == 0)
return 1;
else
return(n *
factorial(n-1));
}
misalkan n=3
fungsi factorial akan mengembalikan (3*factorial(2)) ke int main
karena factorial(2) bernilai 2*factorial(1) dan factorial(1) bernilai 1*factorial(0) dan factorial 1 bernilai 1, maka factorial(3) adalah 3*2*1*1=6
karena factorial(2) bernilai 2*factorial(1) dan factorial(1) bernilai 1*factorial(0) dan factorial 1 bernilai 1, maka factorial(3) adalah 3*2*1*1=6
value 6 akan dikembalikan ke int main
CLOUD COMPUTING
Cloud computing is shared pools of configurable computer
system resources and higher-level services that can be rapidly provisioned with
minimal management effort, often over the Internet.
ada beberapa kelebihan dan kekurangan dari cloud computing:
1. hemat biaya
2. bisa diandalkan
3. manajemennya mudah
4. sering down jika banyak permintaan user
5. keamanan kurang terjaga
STRUCT and UNION
Struct dan union adalah kumpulan dari beberapa tipe data yang berbeda
contoh;
struct x{
typedata1
typedata1
typedata2
typedata3
typedata3
}z;
perbedaan struct dan union adalah:
1. struct menyimpan semua tipe data dalam memory yang berbeda sedangkan union menyimpan semua tipe data dalam 1 memori yg sama
2.lebih mudah mengedit data di struct daripada di union karena semua tipe data pada struct terletak di memori yang berbeda.
FILE PROCESSING
File processing adalah suatu cara untuk menyimpan dan atau membaca suatu file.
file processing sangat dibutuhkan untuk mengambil data dari suatu file ataupun menulis data ke suatu file.
contoh program untuk membaca data dari file
1. struct menyimpan semua tipe data dalam memory yang berbeda sedangkan union menyimpan semua tipe data dalam 1 memori yg sama
2.lebih mudah mengedit data di struct daripada di union karena semua tipe data pada struct terletak di memori yang berbeda.
FILE PROCESSING
File processing adalah suatu cara untuk menyimpan dan atau membaca suatu file.
file processing sangat dibutuhkan untuk mengambil data dari suatu file ataupun menulis data ke suatu file.
contoh program untuk membaca data dari file
#include<stdio.h>
int main(){
FILE*fp=fopen("testdata.in","r");
double num[1050],x,i=0,counter=0,sum=0,min=1000000,max=0;
while(fscanf(fp, "%lf", &x) != EOF){ //membaca suatu angka dan memasukkannya ke variabel x sampai data terakhir
num[i]=x;
if(num[i]<min) min=num[i];
if(num[i]>max) max=num[i];
sum+=num[i];
i++;
counter++;
}
printf("Count : %.0lf\n",i);
printf("Sum : %.0lf\n",sum);
double mean=sum/counter;
printf("Mean : %.2lf\n",mean);
printf("Min : %.0lf\n",min);
printf("Max : %.0lf\n",max);
printf("Range : %.0lf\n",max-min);
fclose(fp);
return 0;
}
program ini akan membaca semua data angka dari suatu file dan akan mengeluarkan output berupa banyak data,jumlah,rata-rata,angka terkecil,angka terbesar,dan range angka
SEARCHING AND SORTING
Sorting adalah suatu cara untuk mengurutkan data baik dari terkecil sampai terbesar
ada beberapa cara untuk melakukan sorting:
1. bubble sort
prinsip dari bubble sort adalah membandingkan suatu angka ke angka sebelahnya dan mengurutkan keduanya sampai data terakhir
2. Selection sort
3. Insertion sort
int main(){
FILE*fp=fopen("testdata.in","r");
double num[1050],x,i=0,counter=0,sum=0,min=1000000,max=0;
while(fscanf(fp, "%lf", &x) != EOF){ //membaca suatu angka dan memasukkannya ke variabel x sampai data terakhir
num[i]=x;
if(num[i]<min) min=num[i];
if(num[i]>max) max=num[i];
sum+=num[i];
i++;
counter++;
}
printf("Count : %.0lf\n",i);
printf("Sum : %.0lf\n",sum);
double mean=sum/counter;
printf("Mean : %.2lf\n",mean);
printf("Min : %.0lf\n",min);
printf("Max : %.0lf\n",max);
printf("Range : %.0lf\n",max-min);
fclose(fp);
return 0;
}
program ini akan membaca semua data angka dari suatu file dan akan mengeluarkan output berupa banyak data,jumlah,rata-rata,angka terkecil,angka terbesar,dan range angka
SEARCHING AND SORTING
Sorting adalah suatu cara untuk mengurutkan data baik dari terkecil sampai terbesar
ada beberapa cara untuk melakukan sorting:
1. bubble sort
prinsip dari bubble sort adalah membandingkan suatu angka ke angka sebelahnya dan mengurutkan keduanya sampai data terakhir
2. Selection sort
3. Insertion sort
SEARCHING
searching adalah suatu cara untuk mengetahui apakah suatu data tertentu terdapat dalam sekumpulan data
1. linear search
adalah suatu cara untuk membandingkan data yang dicari dengan seluruh data, dimulai dari data pertama sampai terakhir
adalah suatu cara untuk membandingkan data yang dicari dengan seluruh data, dimulai dari data pertama sampai terakhir
2. binary search




Comments
Post a Comment