Anda di halaman 1dari 10

Nama : Zuhra

NIM : 2023573010124
Kelas : TI 1 E
Dosen Pembimbing : Radhiyatammardhiyyah, SST., M.Sc

1. Deklarasikan sebuah variabel array (misalkan nama variabelnya = letters) yang


mengalokasikan untuk 10 elemen bertipe char.

Analisa :
char letters[10];: Membuat array bernama letters dengan kapasitas untuk menyimpan
10 karakter.

2. Masukkan karakter ‘Z’ pada elemen yang ke-empat dari array letters.
Input :

Analisa :
• #include <stdio.h>: Mendeklarasikan file header standar untuk fungsi
input/output standar.
• int main(): Mendefinisikan fungsi utama dari program.
• char letters[10];: Membuat array bernama letters dengan kapasitas untuk
menyimpan 10 karakter.
• printf("Masukkan elemen ke-4 ");: Mencetak pesan permintaan untuk
memasukkan karakter untuk elemen ke-4.
• letters[3] = getchar();: Menggunakan getchar() untuk membaca satu karakter
dari input pengguna dan menyimpannya di elemen ke-4 (indeks 3) dari array
letters.
• printf("Karakter pada elemen ke-4 adalah %c", letters[3]);: Mencetak karakter
yang dimasukkan pada elemen ke-4 menggunakan format specifier %c.
Jadi, program ini meminta pengguna untuk memasukkan karakter dan kemudian
mencetak karakter tersebut. Array letters sebenarnya memiliki kapasitas untuk 10
elemen, tetapi hanya elemen ke-4 yang digunakan dalam program ini.
Output :

3. Gunakan loop for untuk menghitung nilai akumulasi (total) dari seluruh isi sebuah array
integer (array of int, misalkan Namanya = numbers) yang memiliki 5 elemen.
Input :

Analisa :
Mendeklarasikan array Numbers dengan 5 elemen bertipe int, diisi dengan nilai 5, 10,
15, 20, dan 25. Membuat variabel total dan menginisialisasinya dengan nilai 0. Variabel
ini akan digunakan untuk menyimpan nilai akumulasi dari seluruh elemen array.
Menggunakan loop for untuk menjumlahkan semua elemen array Numbers ke dalam
variabel total. Mencetak nilai akumulasi tersebut menggunakan printf.
Jadi, program ini menghitung dan menampilkan nilai akumulasi dari seluruh isi array
Numbers. Outputnya akan menunjukkan jumlah dari semua elemen array tersebut.
Output :

4. Deklarasikan sebuah array multidimensi yang elemennya bertipe float (array of float,
misalkan Namanya = balances) yang memiliki 3 baris dari 5 kolom.

Analisa :
mengindikasikan bahwa ini adalah array dua dimensi dengan 3 baris dan 5 kolom, yang
dapat menyimpan bilangan desimal dalam setiap elemennya.
5. Gunakan loop for untuk menghitung nilai total dari seluruh isi array balances di atas.
Input :

Analisa :
Mendeklarasikan array multidimensi balances dengan 3 baris dan 5 kolom bertipe float.
Setiap baris mewakili satu "akun" dengan lima nilai saldo. Membuat variabel total dan
menginisialisasinya dengan nilai 0.0. Variabel ini akan digunakan untuk menyimpan
total nilai dari seluruh elemen array. Menggunakan nested loop for untuk
menjumlahkan semua elemen array balances ke dalam variabel total. Mencetak total
nilai tersebut menggunakan printf. Jadi, program ini menghitung dan menampilkan
total nilai dari seluruh isi array balances, yang merupakan saldo dari beberapa akun.
Output :

6. Deklarasikan sebuah array karakter (array of char, misalkan namanya = words) dan
sekaligus inisialisasikan dengan nilai string = “Hello”
Input :

Analisa :
Mendeklarasikan dan menginisialisasi array karakter words dengan nilai "Hello". Saat
menginisialisasi, ukuran array disesuaikan secara otomatis berdasarkan panjang string
"Hello". Menggunakan printf untuk menampilkan nilai dari array karakter tersebut.
Jadi, program ini menghasilkan output yang menampilkan nilai array karakter "words",
yang dalam hal ini adalah string "Hello".
Output :

7. Deklarasikan sebuah array karakter (array of char, misalkan namanya = stuff) dengan
alokasi 50 elemen. Selanjutnya isikan dengan nilai string = “Welcome” pada body
programnya (bukan pada saat deklarasi)
Input :

Analisa :
Mendeklarasikan array karakter stuff dengan alokasi untuk 50 elemen. Membuat
pointer text yang menunjuk ke string konstan "Welcome". Menggunakan fungsi strcpy
dari header <string.h> untuk menyalin isi string yang ditunjuk oleh text ke dalam array
stuff. Menggunakan printf untuk mencetak isi array karakter stuff. Jadi, program ini
menghasilkan output yang menampilkan isi array karakter "stuff", yang dalam hal ini
adalah string "Welcome".
Output :

8. Gunakan statemen printf() untuk menampilkan (di layar) isi elemen ke-tiga dari sebuah
array integer (array of int, misalkan namanya = totals)
Input :
Analisa :
Mendeklarasikan array integer totals dengan lima elemen, diisi dengan nilai 30, 10, 15,
12, dan 50. Menggunakan printf untuk menampilkan isi elemen ke-3 dari array totals
menggunakan indeks array (indeks dimulai dari 0). Menggunakan return 0; untuk
menandakan bahwa program telah berakhir dengan sukses. Jadi, output dari program
ini akan menampilkan isi elemen ke-3 dari array totals, yaitu nilai 15.
Output :

9. Gunakan statemen printf() untuk menampilkan (di layar) string yang merupakan isi
dari sebuah array karakter (array of char, misalkan namanya = words)
Input :

Analisa :
Mendeklarasikan dan menginisialisasi array karakter words dengan string "Ini adalah
sebuah contoh.". Menggunakan printf untuk menampilkan isi dari array karakter words
dengan format %s. Jadi, program ini akan menghasilkan output yang menampilkan isi
dari array karakter "words", yaitu string "Ini adalah sebuah contoh.".
Output :
10. Gunakan statemen scanf() untuk membaca string masukan dari keyboard dan
memasukkannya ke array words.
Input :

Analisa :
Menggunakan preprocessor directive #define untuk mendefinisikan konstanta
MAX_WORDS dan MAX_LENGTH. Mendeklarasikan array dua dimensi words
dengan ukuran MAX_WORDS baris dan MAX_LENGTH kolom. Menggunakan loop
for untuk meminta pengguna memasukkan kata-kata hingga mencapai jumlah
maksimum kata (MAX_WORDS). Mencetak kata-kata yang dimasukkan oleh
pengguna menggunakan loop for. Menggunakan return 0; untuk menandakan bahwa
program telah berakhir dengan sukses. Kode ini memungkinkan pengguna
memasukkan sejumlah kata (maksimum 10 kata), dan kemudian mencetak kata-kata
tersebut. Namun, perlu diingat bahwa scanf("%s", words[i]); dapat membatasi panjang
kata hingga MAX_LENGTH - 1 karakter, karena satu karakter digunakan untuk
terminasi string.
Output :
11. Tuliskan loop for untuk membaca 5 karakter (gunakan statemen scanf()) dan
memasukkannya ke dalam array words, mulai dari indeks 0.
Input :

Analisa :
Menggunakan preprocessor directive #define untuk mendefinisikan konstanta
MAX_WORDS dan MAX_LENGTH. Mendeklarasikan array dua dimensi words
dengan ukuran MAX_WORDS baris dan MAX_LENGTH kolom. Menggunakan loop
for untuk meminta pengguna memasukkan kata-kata hingga mencapai jumlah
maksimum kata (MAX_WORDS). Menggunakan scanf("%5s", words[i]); untuk
membatasi panjang setiap kata hingga maksimal 5 karakter dan menghindari overflow.
Mencetak kata-kata yang dimasukkan oleh pengguna menggunakan loop for.
Menggunakan return 0; untuk menandakan bahwa program telah berakhir dengan
sukses. Dengan pembatasan panjang kata menjadi 5 karakter, Anda dapat mencegah
overflow dalam array words. Ini dapat berguna untuk menghindari masalah memori
dan memastikan bahwa setiap kata yang dimasukkan sesuai dengan batasan yang
ditentukan.
Output :
12. Buatlah sebuah program yang mengkonversi karakter seperti dibawah ini

Input :

Analisa :
Menggunakan preprocessor directive #define untuk mendefinisikan konstanta
JUM_KOLOM dan MAX_KAR. Mendeklarasikan array dua dimensi konversi yang
berisi pasangan karakter untuk proses enkripsi/dekripsi. Mendeklarasikan array
karakter kalimat untuk menyimpan input pengguna. Menggunakan loop while untuk
meminta pengguna memasukkan kalimat hingga menekan ENTER, dan menyimpannya
dalam array kalimat. Menggunakan loop for untuk mengenkripsi atau mendekripsi
setiap karakter dalam kalimat berdasarkan aturan di dalam array konversi.
Menampilkan hasil enkripsi/dekripsi ke layar.
Namun, perlu diingat bahwa beberapa perubahan bisa meningkatkan kejelasan dan
keamanan kode. Sebagai contoh, Anda dapat menggunakan fungsi-fungsi seperti
isupper() dan islower() dari <ctype.h> untuk memeriksa apakah suatu karakter huruf
besar atau huruf kecil. Selain itu, perhatikan bahwa fungsi main seharusnya memiliki
tipe data int. Oleh karena itu, gantilah main() menjadi int main().
Output:

13. Buatlah program untuk mengurutkan bilangan terbesar ke yang terkecil.


Input :
Analisa :
Fungsi pemasukan_data: Mengambil jumlah data dari pengguna, lalu menggunakan
loop for untuk memasukkan setiap data ke dalam array x. Alamat pjumlah diubah untuk
menyimpan jumlah data yang dimasukkan. Fungsi pengurutan_data:
Mengimplementasikan algoritma pengurutan ascending menggunakan metode Bubble
Sort. Melakukan penukaran data jika elemen sebelumnya lebih besar dari elemen
berikutnya. Fungsi penampilan_data: Menampilkan data yang sudah diurutkan ke layar
menggunakan loop for. Fungsi main: Mendeklarasikan array data dan variabel
jum_data, kemudian memanggil fungsi-fungsi tersebut secara berurutan:
pemasukan_data, pengurutan_data, dan penampilan_data. Sebagai catatan, untuk
memastikan portabilitas program, Anda sebaiknya mengubah main() menjadi int main()
dan menambahkan return 0; di akhir fungsi main.
Output :

Anda mungkin juga menyukai