Array (lanj.)
NIM/Nama : 3311901057/Rido Dwi Mareta
Pengumpulan tugas praktikum:
Simpan laporan praktikum ini dengan nama P12_NIM.docx di folder yang sama dengan folder tempat
kode program. Namai folder dengan P12_NIM, kemudian zip. File EXE tidak perlu diikutkan dalam zip.
Upload ke http://learning-if.polibatam.ac.id.
*) khusus untuk kelas malam/karyawan, soal yang diberi tanda ini menjadi tugas
yang digunakan untuk latihan di rumah dan tidak dikumpulkan
Contoh:
Banyaknya siswa: 4
Nama Siswa 1 : Rini
Nilai Siswa 1 : 46
Nama Siswa 2 : Juan
Nilai Siswa 2 : 98
Nama Siswa 3 : Marinka
Nilai Siswa 3 : 77
Nama Siswa 4 : Aldo
Nilai Siswa 4 : 87
Apakah program memerlukan tipe terstruktur? Jika iya, tuliskan deklarasi tipe terstruktur yang
diperlukan di sini (dalam bahasa C).
typedef struct{
char nama[50];
int nilai;
}Nilai;
Deklarasi
nama : karakter,
nilai : integer>
I, n, max=0 : integer
*juara : karater
Algoritma
input (n)
input (siswa[i].nama)
max=siswa[i].nilai
juara=siswa[i].nama
endif
endfor
output (juara)
#include <stdio.h>
int main()
{
//deklarasi
typedef struct{
char nama[50];
int nilai;
}Nilai;
int i, n, max=0;
char *juara;
Nilai siswa[n];
//percabangan if untuk mencari nilai siswa tertinggi dan merubah nilai tersebut menjadi
nama siswa
if(siswa[i].nilai>max){
max=siswa[i].nilai;
juara = siswa[i].nama;
Hasil running akan meminta masukkan banyak siswa. Setelah itu program akan meminta masukkan
nama siswa dan nilai siswa. Setelah semua data nama dan nilai di input, maka program akan melakukan
proses percabangan dimana jika nilai siswa merupakan nilai tertinggi maka outputnya adalah nama
siswa yang memiliki nilai tertinggi.
Contoh:
Petunjuk: Hitung panjang kata masukan dulu. Anda dapat menggunakan fungsi strlen() untuk
mendapatkan panjang kata yang dimasukkan. Masukan dari strlen adalah string, hasilnya adalah angka
integer yang menunjukkan banyaknya karakter string tersebut. Lakukan #include <string.h>
Deklarasi
Algoritma
input (kata)
kata1 = strlen(kata)
output (kata[kata1-1])
endofr
output(\n)
#include<stdio.h>
#include<string.h>
int main()
//Deklarasi
char kata[100];
int kata1;
//masukkan kata
kata1=strlen(kata);
printf("%c", kata[kata1-1]);
printf("\n");
return 0;
Hasil running program akan meminta masukkan kata, lalu kata tersebut diberi fungsi strlen() untuk
mendapatkan panjang kata yang dimasukkan. Selanjutnya program akan melakukan pengulangan untuk
membalikkan kata yang dimasukkan tadi.
Contoh:
{Program untuk mengecek apakah kata yang dimasukkan termasuk palindrom atau bukan}
Deklarasi
kata[100] : karakter
cek : karakter
Algoritma
input (kata)
strrev (cek)
else
endif
#include <stdio.h>
#include <string.h>
int main()
//Deklarasi
char kata[100];
char cek[100];
//masukkan kata
strcpy(cek, kata);
strrev(cek);
//percabangan if-else untuk menentukan apakah kata yang dimasukkan termasuk palindrom
atau bukan palindrom
if(strcmp(kata, cek)==0){
//output palindrom
printf(">> palindrom");
else{
return 0;
hasil runnning akan meminta masukkan kata. Selanjutnya dengan menggunakan fungsi strcpy() maka
program akan menyalin string yang tadi dimasukkan dan dengan menggunakan fungsi strrev() maka
string akan dibalik setiap hurufnya. Selanjutnya program akan melakukan proses percabangan dimana
proses ini menggunakan fungsi strcmp() untuk menentukan jika string yang dibalik tidak berbeda maka
akan menghasilkan nilai 0 maka outputnya >>palindrom dan akan bernilai bilangan bulat lainnya apabila
string berbeda
Kesimpulan
Apa saja yang Anda pelajari dari praktikum ini? Kesimpulan apa yang bisa Anda tarik?
Yang saya pelajari dari praktikum ini adalah penggunaan fungsi pada string seperti strcmp(), strrev(),
strlen(), dan strcpy().
Kesimpulan: