Kamis, 01 Juli 2021

UAS - DASAR PEMOGRAMAN 1

Nama : Mega Lidia Lubis

Jurusan: Teknik informatika 

Kelas : pagi

UAS (UJIAN AKHIR SEMESTER)

1). Apa yang dimaksud dengan algoritma ?

Jawab:

Pengertian algoritma adalah suatu urutan dari beberapa langkah yang logis guna menyelesaikan masalah. Pada saat kita memiliki masalah, maka kita harus dapat untuk menyelesaikan masalah tersebut dengan menggunakan langkah-langkah yang logis

2. Apa syarat-syarat sebuah algoritma ?

Jawab:

Syarat-Syarat Algoritma yang Baik

1. Defineteness (Pasti dan Jelas)

Setiap langkah algoritma harus didefinisikan dengan tepat dan jelas, Sehingga tidak menimbulkan makna ganda (ambiguos).

2. Finiteness (terbatas)

Algoritma yang baik itu harus ada akhir atau berhenti setelah selesai menjalankan instruksi.Ko

Misalnya saat kita sedang berkendara motor dan telah sampai tujuan maka kita harus berhenti jangan jalan terus.

3. Output (keluaran)

Algoritma yang baik adalah algoritma yang menghasilkan keluaran yang merupakan hasil dari pengolahan data masukan. Misalnya setelah kita memasukan nilai alas dan tinggi maka kita bisa mendapat output berupa luas segitiga.

4. Effectiveness (Efektif, efisien dan hemat waktu)

Algoritma yang baik adalah algoritma yang mempunyai langkah - langkah yang efektif yaitritma yang paling sederhana , sehingga dapat di kerjakan dalam waktu yang cukup wajar.

5. Input (Masukan)

Algoritma yang baik harus memiliki masukan data untuk diolah/diproses.Masukan data adalah besaran atau nilai yang diberikan kepada algoritma. Masukan biasanya di awal penulisan.


3).Jelaskan konsep alur kontrol dalam pemrograman  !

Jawab:

 Konsep alur kontrol pada pemograman

A. Sekuensial

Merupakan sistem penulisan program yang terurut dan sistematis. Dimana semua proses yang dijalankan saling berkaitan antar baris dengan baris.

B. Seleksi atau percabangan

Sebuah tata cara penulisan program yang berfungsi untuk menguji sebuah kondisi sehingga akan didapatkan nilai true atau false

C. Perulangan

Merupakan sebuah struktur kontrol program yang bertujuan untuk mengulangi sebuah kondisi hingga nilai tertentu atau false.


4).Jelaskan macam-macam alur kontrol dalam pemrograman dan jelaskan masing-masingperbedannya !

Jawab:

macam-macam alur kontrol dalam pemrograman

  • Percabangan 

a. Statement If

Percabangan if merupakan percabangan yang hanya memiliki satu blok pilihan saat kondisi bernilai benar.

b. Statement If Else

Percabangan if/else merupakan percabangan yang memiliki dua blok pilihan. Blok pilihan pertama untuk kondisi benar, dan pilihan kedua untuk kondisi salah (else).

d. Statement If Else If

Percabangan if/else/if merupakan percabangan yang memiliki lebih dari dua blok pilihan.

e. Statement Switch/case

Percabangan switch/case adalah bentuk lain dari percabangan if/else/if.Kita dapat membuat blok kode (case) sebanyak yang diinginkan di dalam blok switch.Pada <value>, kita bisa isi dengan nilai yang nanti akan dibandingkan dengan varabel.Setiap case harus diakhiri dengan break. Khusus untuk default, tidak perlu diakhiri dengan break karena dia terletak di bagian akhir.Pemberian break bertujuan agar program berhenti mengecek case berikutnya saat sebuah case terpenuhi.

  • PERULANGAN

Looping ( atau perulangan ) adalah fungsi pada bahasa pemrograman untuk menjalankan baris kode secara berulang-ulang selama kondisi masih terpenuhi.

1. Perulangan For

Perulangan dengan for adalah perulangan yang sudah jelas diketahui berapa banyak pengulangan yang harus dilakukan. 

2. Perulangan While

Perulangan dengan while adalah perulangan yang belum diketahui berapa banyak pengulangan yang harus dilakukan. Perulangan ini dapat dilakukan jika memenuhi kondisi perulangan. 

3. Perulangan Repeat Until (Do While)

Perulangan dengan repeat until (do while) adalah perulangan yang belum diketahui berapa banyak pengulangan yang harus dilakukan. Perulangan ini dilakukan dengan melakukan satu kali proses yang ada di perulangan kemudian mengikuti kondisi, jika memenuhi kondisi maka pengulangan akan dilakukan dan jika tidak memenuhi kondisi maka pengulangan akan berhenti.




5). Jelaskan konsep perulangan dalam pemrograman !

Jawab:

Konsep perulangan

   Perulangan atau yang biasa disebut dengan looping, merupakan suatu kegiatan dalam algoritma pemograman yang bertujuan untuk mengulang-ulang suatu statement, sampai batas yang kita inginkan.

Dalam algoritma pemograman, perulangan dibagi menjadi dua hal:

a). Syarat perulangan

Suatu kondisi yang harus terpenuhi untuk melaksanakan sebuah perulangan

b). Tubuh perulangan

Suatu baris atau instruksi-instruksi yang akan diulang


6).Jelaskan macam-macam perulangan dalam pemrograman dan jelaskan masing-masingperbedaannya !

Jawab:

Macam-macam Perulangan :

a. While

perulangan While atau yang biasa juga disebut dengan Indeterminate Loop Merupakan suatu metode perulangan yang Pemeriksaan Statementnya dilakukan setelah Pemeriksaan Kondisi dilakukan.

Jadi Program mula - mula akan mendeteksi terlebih dahulu bagaimana kondisi dari Perulangan While tersebut, setelah itu Eksekusi dalam statement baru dilakukan.

Pada dasarnya Dalam Perulangan While, Perulangan akan terus menerus di ulang -ulang sampai dengan kondisi yang menjadi prasyarat bernilai False atau Salah.

b. Do While

Merupakan modifikasi dari Perulangan While, Perulangan Do While dapat di katakan Perulangan yang sistem nya kebalikan dari While, Pada Do While Kondisi Di periksa setelah Pemeriksaan Statement dilakukan.

Perulangan dengan repeat until (do while) adalah perulangan yang belum diketahui berapa banyak pengulangan yang harus dilakukan. Perulangan ini dilakukan dengan melakukan satu kali proses yang ada di perulangan kemudian mengikuti kondisi, jika memenuhi kondisi maka pengulangan akan dilakukan dan jika tidak memenuhi kondisi maka pengulangan akan berhenti. Biasanya kondisi yang digunakan berupa angka dengan nilai awal dan nilai akhir (batas), tetapi dalam beberapa kasus seperti pencarian menggunakan karakter/string sebagai kondisi akhirnya.

c. For

Perlu diketahui bahwa perulangan For juga dapat di sebut dengan Determinate Loop, Hal ini dikarenakan jumlah pengulangan pada perulangan For telah di tentukan sebelumnya, kita misalkan apabila kita ingin memetik 15 buah apel dari pohonnya, Dalam kasus tersebut, sudah kita ketahui bahwasanya pengulangan akan di mulai dari angka 1 (satu) sampai dengan 15 (lima belas).


7). Buatlah flowchart sebuah program yang mengandung konsep alur kontrol dan perulangan !

Jawab: 

flowchart sebuah program yang mengandung konsep alur kontrol dan perulangan


8). Jelaskan definisi dan fungsi array !

Jawab:

Definis ARRAY

  • Array didefinisikan sebagai kumpulan item data sejenis yang disimpan di lokasi memori yang  berdekatan. Array adalah tipe data turunan dalam bahasa pemrograman C yang dapat menyimpan 
  •  Array juga memiliki kemampuan untuk menyimpan kumpulan tipe data turunan, seperti pointer,  struktur, dll. Array adalah struktur data paling  sederhana dimana setiap elemen data dapat diakses secara acak dengan menggunakan nomor indeksnya. 

FUNGSI  ARRAY

Fungsi pada array yaitu membagi program ke dalam bagian-bagian yang lebih kecil. biasaya disebut juga dengan subrutin ataupun subprogram. dimana pada Fungsi tersebut memiliki nilai balik ketika subprogram dipanggil. Beberapa fungsi tipe yang sering digunakan antara lain int, double dan sebagainya.

setelah kita mempelajari fungsi dan jenis-jenis array. kita dapat simpulkan bahwa penggunaan array dapat mengumpulkan data-data yang mempunyai tipe sama dalam satu variabel, sehingga jika dalam pembuatan suatu program mempunyai beberapa tipe data yang sama, tidak membutuhkan banyak variabel.

Array juga dapat digunakan sebagai parameter fungsi, dengan kata lain suatu array dapat berfungsi sebagai parameter. Bedanya dengan parameter lain. Array terletak pada fungsi itu sendiri yang dapat menyimpan sejumlah nilai dengan tipe yang sama.


9). Bagaimana mengakses elemen array ? berikan contohnya !

Jawab:

Mengakses elemen array dan contohnya

Untuk mengakses sebuah elemen dalam array, atau mengakses sebagian elemen dari array, bisa menggunakan penomoran yang disebut sebagai index atau subscript. Index atau subscript dapat dilakukan dengan cara berikut:

a. Diberikan kepada tiap anggota array, agar program dapat mengakses anggota dari array.

b. Dimulai dari nol dan kemudian akan terus bertambah sampai list value dari array tersebut berakhir.

c. Elemen di dalam array anda dimulai dari 0


Contoh:

#include <stdio.h>
int main () {
int array [5];
array [0] = 1;
array [1] = 2;
array [2] = 3;
array [3] = 4;
array [4] = 5;
printf ("%d\n",array [4]);
return 0;
}


Untuk mencetak angka 5 maka dilakukan pemanggilan terhadap elemen array [4] dengan cara printf ("%d\n", array [4]);.


10). Buatlah sebuah program dengan menggunakan array dan konsep perulangan !

Jawab:

int main () {

int x;

int array [10]= {1,2,3,4,5,6,7,8,9,10};

for (x=0; x<10; x++){

printf ("Hasilnya adalah: %d\n", array [x]);

}

return 0;

}

Output :






Senin, 28 Juni 2021

Tugas mandiri 6 ~ Dasar pemograman 1

 Nama : Mega Lidia Lubis

Jurusan: Teknik informatika 

Kelas : pagi

SOAL:

1).Buat lah 2 cara menginisialisasi array dengan jumlah elemen array sebanyak bulan lahirmu !

2).Program di bawah adalah contoh perulangan menggunakan for.

#include <stdio.h>

int main() {

 int i;

 for (i = 1; i < 5; ++i)

 {

 printf("%d \n", i);

 }

 return 0;

}

Ubahlah outpunya dengan tujuan untuk mengeluarkan semua elemen array yang telah dibuat sebelumnya. Tips : untuk menghitung jumlah elemen array secara otomatis bisa menggunakan  

kode berikut.

printf("Banyak elemen array: %d\n", (int) sizeof(array)/sizeof(array[0]));

Jawab:

1). Menginisialisasi array

Cara pertama :

#include <stdio.h>
int main() {
int bulan_lahir[5];
bulan_lahir [0]=5;
printf("%d \n", bulan_lahir [0]);
return 0;
}


Cara kedua :

#ide <stdio.h>
int main() {
int i;
int bulan_lahir[5]={5};
for (i=0; i<5;i++){
printf("%d \n", bulan_lahir[i]);
}
return 0;
}

Output dari cara 1 dan 2  program: 






2. Menghitung jumlah elemen array

 #include <stdio.h>
int main() {
int i [4]={1,2,3,4};
int banyak_elemen = sizeof (i)/sizeof(i[0]);
printf("Banyak elemen array: %d\n",banyak_elemen);
return 0;
//mega lidia lubis

Outputnyaa:





Selasa, 08 Juni 2021

Tugas mandiri 5 ~ Dasar pemograman 1

Nama : Mega Lidia Lubis

Kelas : pagi

Jurusan : Teknik informatika

SOAL:

1.)Jelaskan pengertian perulangan atau looping dalam pemrograman dan berikan contoh penerapannya ! 

2.)Program di bawah adalah contoh perulangan menggunakan for dan while. Jalankan kode tersebut, kemudian ubahlah outpunya sampai batas 31 dan cetak “Tanggal Ulang Tahunku”  ketika angka bernilai sama dengan tanggal lahir mu.!

JAWAB:

1).Dalam dunia programming, Perulangan atau looping adalah sebuah urutan perintah yang secara terus menerus diulang hingga suatu kondisi tercapai. Kondisi yang dimaksud disini dapat berupa bentuk yang berbeda-beda, seperti mendapatkan data dan merubah data, dan apakah sebuah nilai sudah mencapai jumlah yang ditentukan.

Perulangan (Looping) merupakan sebuah perintah yang mengeksekusi blok pernyataan berulang-ulang sesuai perintah yang telah ditentukan.  dimana didalam blok yang akan diulang ada terdapat statement atau pernyataan.Misalnya, kita akan mencetak sebuah kata “Hello World” sebanyak 5 kali, maka hal ini dapat dibuat dengan 2 cara yaitu:

Cara di atas merupakan cara manual, bagaimana jika kita ingin menampilkannya sebanyak 10 kali, 100 kali atau 1000 kali? Tentu saja akan sangat melelahkan dengan menggunakan cara seperti di atas. 

Terlihat dari 2 cara diatas lebih mudah menggunakan cara kedua dari pada yang pertama. Jika menggunakan cara pertama dengan jumlah pernyataan 100 kali maka tidak akan efisien dan membuang tenaga. Karena itu dirancanglah sebuah Looping menggunakan bahasa pemrograman C/C++ agar membuat pekerjaan menjadi lebih efisien dan mudah.

Contoh penerapan perulangan :


Penjelasan:

- #include juga menyertakan header file standar stdio.h yang merupakan library deklarasi standart I/O pada bahasa pemrograman C. library ini digunakan karena fungsi-fungsi yang terdapat di library akan digunakan di program

- int main ( ) baris ini digunakan untuk awalan dari deklarasi fungsi main. Fungsi main digunakan untuk memulai seluruh program C untuk dieksekusi. Fungsi main akan dieksekusi pertama kali dan semua program C wajib menggunakan fungsi main. Fungsi main diikuti oleh tanda ( ) yang berarti merupakan sebuah fungsi. Tanda pada fungsi main dapat berisi sebuah argument didalamnya. Setelah fungsi main akan diikuti sebuah deklarasi formal dan dituliskan diantara kurung kurawal

- int i; adalah tipe data yang digunakan dalam program. Variable tidak boleh sama dan jika tipe data sama maka bisa menggunakan tanda koma agar lebih efisien. Misalnya int a,b,c;

- printf (“Informatika\n”); adalah untuk mencetak kalimat sesuai pernyataan yang telah diberikan. Perintah ini juga harus diikuti dengan tanda ( ) dan tanda titik koma (;) diakhir kalimat, pernyataan harus diapit tanda petik (“”)

- return 0; digunakan agar fungsi main ( ) agar berakhir dan mengembalikan sesuai dengan kondisi awal. Return juga merupakan cara untuk mengakhiri sebuah program

 2).Perulangan for: 




Perulangan while :



Selasa, 25 Mei 2021

Tugas mandiri 4 ~ Dasar pemograman 1

 Nama : Mega Lidia Lubis

Kelas : pagi

Jurusan : Teknik informatika

Soal

1).Jelaskan apa itu percabangan, metode if else if dan switch case !

2 Sebuah program mengharuskan seseorang menggunakan id:admin dan password:123 untuk dapatmasuk ke dalam programnya. Buatlah flowchartnya serta penerapan sederhana terhadap kodenya !

3 Buat kembali salah satu contoh program yang telah dipersentasikan dan jelaskan tiap kodenya !


Jawab :

1). Percabangan merupakan salah satu pernyataan yang digunakan untuk mengambil keputusan terhadap satu atau beberapa kemungkinan di dalam bahasa pemrograman .

Metode:

 1. Percabangan IF

Percabangan ini hanya memiliki satu pilihan. Artinya, pilihan di dalam IF hanya akan dikerjakan kalau kondisinya benar.


2. Percabangan IF/ELSE

Sedangkan percabangan IF/ELSE memiliki pilihan alternatif kalau kondisinya salah.

IF: “Jika kondisi benar maka kerjakan ini, kalau tidak silahkan lanjut”

IF/ESLE: “Jika kondisi benar maka kerjakan ini, kalau salah maka kerjakan yang itu, setelah itu lanjut”

👉Percabanagn IF/ELSE/IF

Maka percahangan IF/ELSE/IF memiliki lebih dari dua pilihan. Percabangan jenis ini merupakan perluasan dari struktur if else yang memiliki dua kondisi atau lebih, yaitu dengan menyisipkan 1 atau lebih kondisi ke dalamnya. Percabangan if-else if ini penting untuk diketahui sebab pada kondisi tertentu kita memerlukan pengeksekusian suatu perintah khusus dari beberapa perintah khusus yang ada.

Pada sintaks if-else if berikut kita dapat melihat bahwa terdapat lebih dari satu kondisi di dalam rangkaian blok percabangan. 


Formatnya seperti ini:

 if (suatu kondisi) {
    // maka kerjakan ini
    // kerjakan perintah ini juga
    // …
} else if (kondisi lain) {
    // kerjakan ini
    // kerjakan ini juga
    // …
} else if (kondisi yang lain lagi) {
   // kerjakan perintah ini
   // kerjakan ini juga
  // …
} esle {
    // kerjakan ini kalau
    // semua kondisi di atas
    // tidak ada yang benar
    // …
}


👉Percabangan SWITCH/CASE

Percabangan SWITCH/CASE sebenarnya adalah bentuk lain dari IF/ELSE/IF.

Bedanya, percabangan ini menggunakan kata kunci switch dan case.

Kondisi SWITCH CASE adalah percabangan kode program dimana kita membandingkan isi sebuah variabel dengan beberapa nilai. Jika proses perbandingan tersebut menghasilkan true, maka block kode program akan di proses.

 Kondisi SWITCH CASE terdiri dari 2 bagian, yakni perintah SWITCH dimana terdapat nama variabel yang akan diperiksa, serta 1 atau lebih perintah CASE untuk setiap nilai yang akan diperiksa.

Formatnya juga berbeda, tapi cara kerjanya sama.

switch(variabel){
    case 1:
        // kerjakan kode ini
        // kode ini juga
        break;
    case 2:
        // kerjakan kode ini
        // kode ini juga
        break;
    case 3:
        // kerjakan kode ini
        // kode ini juga
        break;
    default:
        // kerjakan kode ini
        // kode ini juga
        break;
}

 

2). Penerapan sederhana terhadap kodenyaa:

  •  Pengguna memulai program. Hal tersebut tergambar dari kondisi “start” yang diwakili oleh simbol terminator, yang menandakan kegiatan awal atau akhir dari sebuah proses. Pada poin ini, simbol terminator menjelaskan kegiatan awal program pada tampilan halaman menu utama.
  • Kemudian program akan menampilkan halaman halaman login, dimana hal tersebut diwakili oleh simbol proses yang berfungsi menggambarkan suatu proses.
  • Setelah tampil halaman menu halaman login, pengguna Harus memasukan id dan password.
  • Masuakan id :admin dan passwordnyaa: 123 perhatikan penggunaan huruf kecil dan besar.
  • Setelah sudah benar id dan password yg di masukan akan ada tampilan login sukses jika salah akan disuruh mengisi id dan password kembali.
  • Setelah sudah benar memasukan id dan password Maka sig in berasil dan lanjut   masuk ke halaman program

Flowchartnya :



3).Berikut ini adalah program untuk menapilkan indeks dan kelulusan dari nilai yang anda input dengan ketentuan sebagai berikut :

85-100 = A

70-84 = B

55 - 69 = C

30 - 54 = D

0 - 29 = E

>100 = X

 Syntax / Coding:

#include<stdio.h>
#include<stdlib.h>

int main()
{
    int a,b;
    printf("Masukan nilai :\n");
    
    
    if(a<30)
    {
        printf("Nilai anda adalah E, anda tidak lulus\n");
    }
 else if(a<55)
    {
        printf("Nilai anda adalah D, anda tidak lulus\n");
    }
 else if(a<70)
    {
        printf("Nilai anda adalah C, anda lulus \n");
    }
 else if(a<85)
    {
        printf("Nilai anda adalah B, anda lulus\n");
    }
 else if(a<=100)
    {
        printf("Nilai anda adalah A, anda lulus\n");
    }
 else if(a>100)
    {
     printf("X\n");
    }
    printf("\n");
    return 0;
}


Outputnya seperti ini :


Penjelasan kodenyaa:

Program ini digunakan untuk menampilkan Indeks kelulusan 

1).Baris pertama #include<studio.h> digunakan untuk memasukkan sebuah file khusus yang memungkinkan kita mengakses berbagai fitur tambahan dalam bahasa C 

2).Baris ketiga int main () { satu-satunya perintah yang harus ada di setiap kode program bahasa C dan digunakan untuk menentukan jenis tipe data yg digunakan dalam program.

3).printif = fungsi untuk menampilkan output ke layar komputer .Fungsi ini terdapat pada library stdio.h

4).untuk if (a<30) berarti jika nilai yg di masukan lebih kecil dari 30 maka Nilai anda adalah E, anda tidak lulus

5).  untuk else  if (a<55) berarti jika nilai yg di masukan lebih kecil dari 55 maka Nilai anda adalah D, anda tidak lulus

6).untuk  else if (a<70) berarti jika nilai yg di masukan lebih kecil dari 70 maka   Nilai anda adalah C, anda lulus

7).untuk else if (a<85) berarti jika nilai yg di masukan lebih kecil dari 80 maka Nilai anda adalah D, anda lulus

8). untuk else if (a=<100) berarti jika nilai yg di masukan sama dengan 100 maka Nilai anda adalah A, anda lulus

9). Untuk perintah else if(a>100)  jika kita memasukan  lebih dari 100 maka tidak akan terbaca..

10). Baris terakhir return 0 berhubungan dengan kode int main sebelumnya disinilah kita menutup function main () yang sekaligus mengakhiri kode program bahasa C.

11).scanf =adalah perintah bahasa C untuk menerima masukan ke dalam program, yakni sebagai sarana input dari pengguna.







Selasa, 20 April 2021

UTS { Ujian Tengah Semester} ~ DASAR PEMROGAMAN 1

TEKNIK INFORMATIKA KAMPUS MILENIAL ITB INDONESIA😇😇
WELCOME TO MY BLOG😉

 Nama : Mega Lidia Lubis

Kelas : pagi

Jurusan : Teknik informatika

 SOAL:

1. Apa yang dimaksud dengan program komputer dan programmer komputer ?

2. Apa yang dimaksud dengan algoritma ?

3. Sebutkan contoh sebuah algoritma !

4. Apa syarat-syarat sebuah algoritma ?

5. Bagaimana macam-macam penyajian algoritma ?

6. Apa itu kompilator (compiler) ? Berikan contoh kompilator Bahasa C !

7. Jelaskan proses kompilasi Bahasa C menjadi program eksekusi !

8. Apa itu variabel dan tipe data dalam Bahasa C ?

9. Buat contoh sebuah flowchart program yang kamu ketahui !

10. Buat sebuah program sederhana yang menerima masukan (input) biodata pribadi !


Jawab :

1).Program komputer merupakan sekumpulan instruksi yang dipakai sebagai pegatur komputer agar dapat menjalankan perintah tertentu. Tanpa adanya program, komputer sebenarnya tidak bisa berbuat apa-apa. Hanya seperti mesin kosong. Program ialah bagian dari beberapa aspek penting dari sebuah komputer. 

Programmer  komputer adalah seseorang yang memiliki kemampuan atau skill menulis dan merancang kode program-program (syntax) komputer menggunakan bahasa-bahasa pemrograman komputer (Java, Php, Javascript dll).


2).Pengertian algoritma adalah suatu urutan dari beberapa langkah yang logis guna menyelesaikan masalah. Pada saat kita memiliki masalah, maka kita harus dapat untuk menyelesaikan masalah tersebut dengan menggunakan langkah-langkah yang logis.


3).contoh algoritma :

 Menghitung Luas Segitiga

Algoritma Menghitung Luas Segitiga

Analisis :

  • Input : a (alas) dan t (tinggi)
  • Luas Segitiga = a*t/2

Algoritma :

  1. Masukan nilai alas (a) dan nilai tinggi segitiga (t)
  2. Maka untuk menghitung luas digunakan rumus alas dengan tinggi yang sudah ditentukan
  3. Rumus untuk menghitung Luas Segitiga yaitu L = 1/2*a*t
  4. Nilai L (Luas) akan dicetak sebagai output ke perangkat output (keluaran)


4).Syarat-Syarat Algoritma yang Baik

1. Defineteness (Pasti dan Jelas)

Setiap langkah algoritma harus didefinisikan dengan tepat dan jelas, Sehingga tidak menimbulkan makna ganda (ambiguos).

2. Finiteness (terbatas)

Algoritma yang baik itu harus ada akhir atau berhenti setelah selesai menjalankan instruksi.

Misalnya saat kita sedang berkendara motor dan telah sampai tujuan maka kita harus berhenti jangan jalan terus.

3. Output (keluaran)

Algoritma yang baik adalah algoritma yang menghasilkan keluaran yang merupakan hasil dari pengolahan data masukan. Misalnya setelah kita memasukan nilai alas dan tinggi maka kita bisa mendapat output berupa luas segitiga.

4. Effectiveness (Efektif, efisien dan hemat waktu)

Algoritma yang baik adalah algoritma yang mempunyai langkah - langkah yang efektif yaitu algoritma yang paling sederhana , sehingga dapat di kerjakan dalam waktu yang cukup wajar.

5. Input (Masukan)

Algoritma yang baik harus memiliki masukan data untuk diolah/diproses.

Masukan data adalah besaran atau nilai yang diberikan kepada algoritma. Masukan biasanya di awal penulisan



5).Penyajian Algoritma

Algoritma biasanya disajikan dalam dua bentuk, yaitu :

1).Menggunakan Flow Chart (diagram alir)

2).Menggunakan Pseudo-Code.


Penyajian algoritma secara garis besar bisa dalam 2 bentuk penyajian yaitu tulisan dan gambar.

    Algoritma yang disajikan dengan tulisan yaitu dengan struktur bahasa tertentu (misalnya bahasa Indonesia atau bahasa Inggris) dan pseudocode. Pseudocode adalah kode yang mirip dengan kode pemrograman yang sebenarnya seperti Pascal, atau C, sehingga lebih tepat digunakan untuk menggambarkan algoritma yang akan dikomunikasikan kepada pemrogram.

      Sedangkan algoritma disajikan dengan gambar, misalnya dengan flowchart. Secara umum, pseudocode mengekspresikan ide-ide secara informal dalam proses penyusunan algoritma. Salah satu cara untuk menghasilkan kode pseudo adalah dengan meregangkan aturan-aturan bahasa formal yang dengannya versi akhir dari algoritma akan diekspresikan. Pendekatan ini umumnya digunakan ketika bahasa pemrograman yang akan digunakan telah diketahui sejak awal.

     Flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan antar proses beserta pernyataannya. Gambaran ini dinyatakan dengan simbol. Dengan demikian setiap simbol menggambarkan proses tertentu. Sedangkan antara proses digambarkan dengan garis penghubung. 

Berikut merupakan beberapa contoh simbol flowchart yang disepakati oleh dunia pemrograman :



Definisi Pseudo-code

Kode atau tanda yang menyerupai (pseudo) atau merupakan penjelasan cara menyelesaikan suatu masalah. Pseudo-code sering digunakan oleh manusia untuk menuliskan algoritma.

Contoh kasus : mencari bilangan terbesar dari dua bilangan yang diinputkan

Solusi Pseudo-code :

  • Masukkan bilangan pertama
  • Masukkan bilangan kedua
  • Jika bilangan pertama > bilangan kedua maka kerjakan langkah 4, jika tidak, kerjakan langkah 5.
  • Tampilkan bilangan pertama
  • Tampilkan bilangan kedua

Solusi Algoritma :

  • Masukkan bilangan pertama (a)
  • Masukkan bilangan kedua (b)
  • if a > b then kerjakan langkah 4
  • print a
  • print b


Contoh Lain Algortima dan Pseudo-code :



6).Pengertian Compiler (Kompilator)

 -      Komputer memiliki bahasanya sendiri yang biasa disebut dengan bahasa mesin, Bahasa mesin adalah seperangkat instruksi serta data yang bisa dieksekusi secara langsung oleh prosesor komputer. Bahasa Mesin ialah tingkatan yang paling rendah dari bahasa pemrograman (misal bahasa Assembly) dan biasanya dipakai sebagai tujuan kompilasi oleh kompiler pada bahasa bahasa pemrograman yang lain pada tingkatan yang lebih tinggi (bahasa pemrograman tingkat tinggi misal bahasa C++, Pascal, Visual Basic, COBOL, atau Java

 

Pengertian Compiler

Kompilator (Compiler) adalah sebuah program komputer yang berfungsi untuk menterjemahkan kode komputer yang ditulis oleh programmer dalam suatu bahasa pemrograman tertentu menjadi program yang ditulis ke dalam bahasa lain.

 

Contoh compiler c :

Berikut contoh sederhana untuk menjumlahkan 2 buah bilangan menggunakan bahasa pemrograman C.




7).proses kompilasi Bahasa C menjadi program eksekusi (Bahasa C)

diberikan sebuah kode program sebagai berikut:

1 #include <stdio.h>

2

3 int main()

4 {

5 printf(“hello, world\n”);

6 } 


  • untuk dapat dijalankan di dalam sebuah mesin, program dalam bahasa C perlu diterjemahkan ke dalam bahasa yang tingkatnya lebih rendah/sederhana yaitu urutan instruksi bahasa mesin.
  • bahasa program (C) tersebut akan diproses terlebih dahulu dan dibentuk menjadi paket yang disimpan dalam file biner.
  • proses tersebut dibagi menjadi 4 tahap yaitu : presprosessor, compiler, assembler, dan linker, sepertin yang ditunjukkan dibawah ini


penjelasan singkat mengenai proses tersebut adalah sbb:

1. tahap preprosessor : membaca preprosessor yang ada di dalam program (#include <stdio.h>) dan memasukkan semua data yang terdapat dalam preprosessor kedalam kode program. hello.c disini kemudian menjadi hello.i

2. tahap compiler: mengubah kode program hasil modifikasi dengan preprosessor menjadi kode dalam bahasa assembly. hello.i menjadi hello.s

3. tahap assembler : mengubah kode bahasa assembly ke dalam kode biner (kode bahasa mesin). bentuknya berupa binary object program yang memiliki ekstensi .o . hello.s menjadi hello.o

4. tahap linking : menggabungkan hello.o dengan fungsi printf pada library C. hasilnya berupa file eksekusi yang siap disimpan di memory mesin atau dieksekusi oleh mesin.



8). Variabel merupakan suatu tempat untuk menampung data atau suatu nilai di dalam memori yang mempunyai nilai yang dapat berubah-ubah ketika program dijalankan. Suatu variabel dapat mengandung nilai berupa integer, real, karakter, string, dan boolean sesuai dengan pendefinisiannya diawal. 

Tipe data dalam bahasa c :

Ada delapan jenis tipe data pada  bahasa C:

  • Char
  • Integer
  • Float
  • Array
  • Structure
  • Pointer
  • Enum
  • Void

Adapun Tipe Data Dasar pada C yaitu :

Sesuai namanya, tipe data dasar adalah tipe data yang paling dasar dalam bahasa pemrograman C.

Tipe data dasar pada pemrograman c

  1. Char: adalah tipe data yang berisi 1 huruf atau 1 karakter;
  2. Integer: adalah tipe data yang berupa angka;
  3. Float: adalah tipe data yang berupa bilangan pecahan
  4. Double: adalah tipe data sama seperti float, namun double memiliki ukuran penyimpanan yang lebih besar dibandingkan float.
9).Contoh flowchart program :


10). program sederhana yang menerima masukan (input) biodata pribadi: