Anda di halaman 1dari 6

NAMA :REINHARDT ORLAND IMMANUEL LEO

NIM : 42122042
KELAS : 1B D4 TEKNIK LISTRIK

1.Program Perulangan
#include <stdio.h>
int main() {
int i;

// menggunakan perulangan while


printf("Menggunakan perulangan while:\n");
i = 0;
while (i < 5) {
printf("%d\n", i);
i++;
}
return 0;
}

 Pertama-tama, program mendefinisikan variabel i dengan tipe data integer.


 Selanjutnya, program mencetak pesan "Menggunakan perulangan while:" menggunakan fungsi
printf.
 Program menginisialisasi variabel i dengan nilai 0.
 Program menggunakan perulangan while dengan kondisi i < 5. Artinya, perulangan akan terus
berjalan selama nilai i lebih kecil dari 5.
 Di dalam perulangan while, program mencetak nilai i menggunakan fungsi printf dan
menambahkan nilai i pada setiap perulangan menggunakan operator ++.
 Setelah perulangan selesai, program akan mengembalikan nilai 0 (nol) sebagai tanda bahwa
program telah berjalan dengan sukses.
2. Program Pilihan

#include <stdio.h>
int main() {
int pilihan;
printf("Pilih bahasa:\n");
printf("1. Bahasa Inggris\n");
printf("2. Bahasa Indonesia\n");
printf("3. Bahasa Spanyol\n");
printf("Masukkan nomor pilihan: ");
scanf("%d", &pilihan);
switch (pilihan) {
case 1:
printf("Hello, world!\n");
break;
case 2:
printf("Halo, dunia!\n");
break;
case 3:
printf("Hola, mundo!\n");
break;
default:
printf("Pilihan tidak valid.\n");
break;
}
return 0;
}
 Pertama-tama, program akan menampilkan opsi bahasa yang tersedia, yaitu bahasa Inggris,
bahasa Indonesia, dan bahasa Spanyol.
 Kemudian, program akan meminta pengguna untuk memasukkan nomor pilihan bahasa yang
diinginkan.
 Program akan membaca nomor pilihan yang dimasukkan oleh pengguna menggunakan fungsi
scanf.
 Setelah membaca nomor pilihan, program akan memeriksa nilai pilihan menggunakan struktur
kontrol switch-case.
 Jika nilai pilihan adalah 1, program akan mencetak pesan sapaan dalam bahasa Inggris ("Hello,
world!"). Jika nilai pilihan adalah 2, program akan mencetak pesan sapaan dalam bahasa
Indonesia ("Halo, dunia!"). Jika nilai pilihan adalah 3, program akan mencetak pesan sapaan
dalam bahasa Spanyol ("Hola, mundo!"). Jika nilai pilihan tidak sama dengan 1, 2, atau 3, maka
program akan mencetak pesan "Pilihan tidak valid".
 Setelah mencetak pesan sapaan yang sesuai dengan bahasa yang dipilih, program akan selesai dan
mengembalikan nilai 0 (nol) sebagai tanda bahwa program telah berjalan dengan sukses.

3.Program Perurutan ( menggunakan selection sort)


#include <stdio.h>

void selection_sort(int arr[], int n) {


int i, j, min_idx, temp;
for (i = 0; i < n-1; i++) {
min_idx = i;
for (j = i+1; j < n; j++) {
if (arr[j] < arr[min_idx]) {
min_idx = j;
}
}
temp = arr[i];
arr[i] = arr[min_idx];
arr[min_idx] = temp;
}
}
int main() {
int arr[] = { 64, 34, 25, 12, 22, 11, 90 };
int n = sizeof(arr)/sizeof(arr[0]);
printf("Array sebelum diurutkan:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
selection_sort(arr, n);
printf("\nArray setelah diurutkan:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}

 selection_sort() adalah fungsi untuk melakukan pengurutan array menggunakan metode Selection
Sort. Fungsi ini menerima dua argumen, yaitu array yang akan diurutkan dan jumlah elemen
dalam array.
 Di dalam fungsi selection_sort(), terdapat dua loop untuk melakukan iterasi dan mencari nilai
minimum dalam array. Loop pertama digunakan untuk melakukan iterasi sebanyak n-1 kali,
sedangkan loop kedua digunakan untuk mencari nilai minimum dari elemen-elemen yang belum
diurutkan.
 Pada setiap iterasi loop kedua, dilakukan pemeriksaan apakah nilai elemen saat ini lebih kecil dari
nilai minimum yang telah ditemukan sebelumnya. Jika ya, maka nilai minimum diubah menjadi
nilai elemen saat ini.
 Setelah nilai minimum dari elemen-elemen yang belum diurutkan ditemukan, dilakukan
pertukaran posisi elemen minimum dengan elemen pertama dalam array yang belum diurutkan.
 Pada program utama (main()), terdapat sebuah array arr yang akan diurutkan dan variabel n yang
menyimpan jumlah elemen dalam array.
 Array arr dicetak ke layar sebelum diurutkan menggunakan loop for, dan setelah itu dipanggil
fungsi selection_sort().
 Setelah selesai diurutkan, array arr dicetak lagi ke layar menggunakan loop for.

Anda mungkin juga menyukai