Monday, December 17, 2018

nama: hendri wijaya
nim:2201782870

materi:
-file processing
-sorting dan searching


terbagi menjadi beberapa topik:
-files and strems
-file defenition
-open file
-close file
-input file
-output file

pengertian strem adalah untuk menyimpan kunci dalam data yang dibutuhkan untuk menyimpan di temapat penyimpanan data file

ketika kita menjalankan program c,terdapat 3 stream yang jalan yaitu:
1.standar input stream
2.standar output stream
3.standar error stream

buffer area adalah bagian memori yang dipakai sebelum data dipindah kan kedalam file.

file open merupakan fungsi yang digunakan untuk membuka fil
syntax nya: fopen()

file close digunakan unuk menutup file
syntaxnya : fclose()

input dan output file
fgetc(input)
-membaca satu karakter dari file
-syntaxnya adalah int fgets(FILE*stream);

fputc(output)
-menuli karakter kedalam file
-syntaxnya adalah int fputc(int c, FILE*stream)


sorting
 tipe sorting:
-Ascending
-Descending

sorting di algoritma:
1. internal sorting
semua data di sorting kedalam ram
2. external sorting
prses sorting yang menggunakan tempat penyimpanan kedua.

macam-macam sorting
A.simple:
-Bubble sort
-Selection sort
-insertion sort

B.intermadiate:
-quick sort
-merge sort

contoh bubble sort :
void bubble(int *DataArr,int n)
{
     int i,j;
     for (int i=1;i<n;i++){
         for(int j=n-1;j>=1;j++){
              if(DataArr[j-1],&DataArr[j]);
}

contoh algoritma selection sort:

for(i=0; i<N-1; i++){      /* N=number of data */
  Set idx_smallest equal to i
  for(j=i+1; j<N; j++){
  If array[ j ] < array [ idx_smallest ] then idx_smallest = j
    }
  Swap array[ i ] with array[ idx_smallest ]

}



contoh quick sort:

void QuickSort(int left, int right)
{
      if(left < right){
            //arrange elements  R[left],...,R[right] that
            //producing new sequence:
            R[left],...,R[J-1] < R[J] and R[J+1],...,R[right] > R[J].
            QuickSort(left, J-1);
            QuickSort(J+1, right);
       }


}



Searching

merupakan aksi memunculkan informasi yang tertulis dari informasi yang disimpan

key harus unik agak tidak susah digunakan

beberapa macam searching:
- linier search
- binary search
- interpolation search


binary search
metode bekerja dari kecil atau yang array yang tidak diurutkan tetapi apabila arraynya terlalu banyak menjadi tidak efisien .

interpolation search
merupakan teknik yangdigunakana untuk data yang sudah tersusun

cara penyelesaian nya mirip dengan binary search



Tuesday, December 4, 2018

CLOUD COMPUTING

apa itu cloud?
cloud bisa dikatakan tempat untuk menyimpan sebuah data didalam network atau internet

lalu apa itu cloud computing?
Kumpulan awan-awan  yang sering disebut cloud computing merupakan sebuah teknologi yang menjadikan internet sebagai kumpulan banyak data

lalu apa manfaatnya?
-keamanan data tersebut terjamin
-dapat menanmpung banyak data
-investasi dalam waktu yang lama


Contoh layanan Cloud Computing:
1.Amazon
2.Google drive
3. instagram
4.dll


Tipe-tipe Cloud Computing:
1.Private Cloud
2.Community Cloud
3.Public Cloud
4.Hybrid Cloud





Tuesday, October 23, 2018

pointer and array

pointer adalah data yang digunakan untuk menunjuk ke data yang lain/
array adalah data  yang digunakan untuk menyimpan banyak data.

array terbagi menjadi :
array satu dimensi  
array dua dimensi 


contoh nya
(array satu dimensi)
int a[10]   =>ini merupakan contoh pointer satu dimensi karena a hanya dapat menyimpan 10 data                           dan tidak lebih dan tidak kurang.

(array 2 dimensi)
int a[10][100]   =>ini merupakan contoh pointer 2 dimensi karena a memiliki baris dan kolom. 









nama :hendri wijiya
nim 2201782870


Tuesday, October 16, 2018

Program Control: Repetition
Program Control - Repetition:
Repetition Definition
For
While
Do-While

A.Repetition Definition
adalah satu atau lebih instruksi yang diulang dalam waktu tertentu yang telah ditentukan.
sehingga dapat dikatakann bahwa repetition adalah sebuah perintah yang digunakan dalam  bahasa pemograman.

Repetition/looping dibagi menjadi 3 opersai yaitu:
-for
-while
-do-while

1.for

for merupakan salah satu operasi yang menggunakan looping ,bedanya dengan yang lain dalam for kita aharus menentukan sampai beapa banyak looping yang ingin yan kita gunakan.

contoh penggunaan for
(mencetak angka 1-100)

#include<stdio.h>
int main(){
    int a;
    for(a=1;x <= 100; x++){
    printf("%d",a);
    return 0;
}


2.while

while juga merupaakan salah satu fungdi looping yang membedakannya dengan For adalah selama kondisi yang dalam while terpenuhi maka akan terus berjalan sampai kondisi tersebut tidak dapat terpenuhi kembali.

contoh:
(mencetak hello 1-100)

#include<stdio.h>
int main(){
int angka = 0;

while(angka<100){
    printf("hello %d\n");
    angka++;
}


3. Do-While

do-while memiliki kesamaan terhadap while ,yang membedakannya adalah dalam do-while program akan dijalankan terlebih dahulu baru di cek tapi dalam while program akan dicek terlebih dahulu baru dapat jalan sepenuhnya.

contoh:

#include<stdio.h>
int main(){
int angka =1
do{
   printf("do while : hello world %d",angka);
   angka++
}while(angka<=200);


dicontoh ini memang tidak dapat dilihat perbedaan do while dengan while tapi apa bila kita menukar tanda lebih kecil sama dengan dengan lebih besar sama dengan akan dapat dilihat perbedaannya karena daat dijalankan hanya akan keluar angka 1 karena sudah dikatakan bahwa do while akan menjalan kan program nya terlebih dahulu baru di periksa.