Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

REMEDIAL ANALISIS PROGRAM MODUL V

Program 5.1
#include<stdio.h>
int main()
{

int x=20;
int*px;

px=&x;
printf("Alamat memori variabel x:%x\n",&x );
printf("Alamat memori di pointer px:%x\n",px);
printf("Nilai pada*px:%d\n",*px);
printf("Nilai x sebelum:%d\n",x);
*px=48;
printf("Nilai x sesudah:%d\n",x);

return 0;
}
Program 5.2
#include <stdio.h>
#include<stdlib.h>
#include<cstring>
int main()
{

char nama[]="JODHI. K";


for(int x=0; x<strlen(nama); x++){
printf("nama[%d] : %c\n", x,nama[x]);

}
return 0;

}
Program 5.3
#include<stdio.h>
#include<conio.h>

int main(){
int b,k,A [3][3],B[3][3], jum[3][3];
printf("\n\tPENJUMLAHAN MATRIKS\n\n");
printf("Masukkan jumlah baris dan kolom\n");
printf("Baris?");
scanf("%d",&b);
printf("Kolom?");
scanf("%d",&k);
printf("\n");
printf("Masukkan Elemen Matriks A\n");
for(int i=0;i<b;i++){
for(int j=0;j<k;j++){
printf("A[%d][%d]=",i,j);scanf("%d",&A[i][j]);
}
}
printf("\n");
printf("Masukkan Elemen Matriks B\n");
for(int i=0;i<b;i++){
for(int j=0;j<k;j++){
printf("B[%d][%d]=",i,j);scanf("%d",&B[i][j]);
}
}
//penjumlahan matriks
for(int i=0;i<b;i++){
for(int j=0;j<k;j++){
jum[i][j]=A[i][j]+B[i][j];
}
}
printf("\nPenjumlahan matriks A & B\n");
for(int i=0;i<b;i++){
for(int j=0;j<k;j++){
printf("%d",jum[i][j]);
}
printf("\n");
}
return 0;
}
Program 5.4
#include <stdio.h>
#include <conio.h>

int main () {
int i,j,k;
static int data_huruf[4][8][8] = {{
{1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1},
{1,1,0,0,0,0,1,1},
{1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1},
{1,1,0,0,0,0,0,0},
{1,1,0,0,0,0,0,0},
{1,1,0,0,0,0,0,0},
},
{
{1,1,0,0,0,0,0,0},
{1,1,0,0,0,0,0,0},
{1,1,0,0,0,0,0,0},
{1,1,0,0,0,0,0,0},
{1,1,0,0,0,0,0,0},
{1,1,0,0,0,0,0,0},
{1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1},
},
{
{1,1,0,0,0,0,1,1},
{1,1,1,0,0,0,1,1},
{1,1,1,1,0,0,1,1},
{1,1,0,1,1,0,1,1},
{1,1,0,0,1,1,1,1},
{1,1,0,0,0,1,1,1},
{1,1,0,0,0,0,1,1},
{1,1,0,0,0,0,1,1},
},
{
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,1,1,1,0,1,1,1},
{1,1,0,1,1,0,0,1},
{1,1,1,0,0,0,1,1},
{0,1,1,0,0,1,1,0},
{0,0,1,1,1,1,0,0},
}};
for(i=0;i<4;i++){
for(j=0;j<8;j++){
for (k=0;k<8;k++)
if(data_huruf[i][j][k]){
putchar('\xDB');
}

else putchar(' ');


puts("");
}
puts("");
}
getch();
}
Program 5.5
#include<stdio.h>
#include<stdlib.h>
struct Mahasiswa{
char NIM[12];
char nama[30];
float ipk;
};
int main(){
Mahasiswa mhs; system("cls");
printf("NIM=");
scanf("%s",mhs.NIM);
printf("Nama=");
scanf("%s",mhs.nama);
printf("IPK=");
scanf("%f",&mhs.ipk);
printf("Data Anda :\n");
printf("NIM :%s\n",mhs.NIM);
printf("Nama :%s\n",mhs.nama);
printf("IPK :%.2f\n",mhs.ipk);
return 0;
}
Program 5.6
#include<stdio.h>
#include<stdlib.h>
struct Mahasiswa{
int nim;
char nama[30];
float ipk;
};
int main()
{
Mahasiswa mhs[10];
for (int x=0; x<3; x++){
printf("NIM\t: ");
scanf("%d",&mhs[x].nim);
fflush(stdin);
printf("Nama\t: ");
gets(mhs[x].nama);
printf("IPK\t: ");
scanf("%f",&mhs[x].ipk);
system("cls");
}

for(int x=0; x<3; x++){


printf("Data Mahasiswa ke - %d :\n",x+1);
printf("NIM\t: %d\n",mhs[x].nim);
printf("Nama\t: %s\n",mhs[x].nama);
printf("IPK\t: %.2f\n\n",mhs[x].ipk);
}
return 0;
}
Analisis
Program 5.1
Yang pertama adalah bagian #include berfungsi untuk mengimpor fungsi-fungsi yang sudah
didefinisikan pada header file. Header file yang digunakan pada program 5.1 ini ialah (File header yang
merupakan singkatan dari "standard input / output header", adalah header yang berisi definisi makro,
konstanta, dan deklarasi fungsi dan jenis yang digunakan untuk berbagai standard input dan output,
#include merupakan file header yang digunakan untuk membuat teks antarmuka pengguna. fungsi Int
main (), Fungsi int main() adalah. fungsi utama yang akan dieksekusi pertama kali saat program
dijalankan. Maka dari itu harus menuliskan logika program dalam fungsi ini. Dimana bagian didalam
fungsi main ini adalah statement, statement adalah perintah-perintah atau fungsi untuk melakukan
sesuatu. Selanjutnya, Tanda buka kurung kurawal ({) Tanda buka kurung kurawal ({) dan tutup kurung
kurawal (}) merupakan fungsi untuk mengelompokkan statement, ini disebut dengan aturan penulisan
kode blok. Program 5.1 ini menggunakan Tipe data Interger ( Tipe data yang digunakan untuk
memasukkan sebuah bilangan bulat), int x=20; Berarti nilai x adalah 20. int*px; membuat pointer untuk
variabel x. px=&x; mengisi alamat memori variabel x ke dalam pointer px. Perintah yang akan
ditampilkan pada program 5.1 ini adalah printf("Alamat memori variabel x:%x\n",&x ); alamat memori
yang disimpan pointer. printf("Alamat memori di pointer px:%x\n",px); mengambil nilai x
menggunakan pointer. printf("Nilai pada*px:%d\n",*px); mencetak isi variabel x sebelum diubah.
printf("Nilai x sebelum:%d\n",x); mengubah isi nilai variabel x melalui pointer. printf("Nilai x
sesudah:%d\n",x); mencetak isi variabel x sesudah diubah. Selanjutnya perintah return 0, Perintah
return 0; berhubungan dengan fungsi int main(). Dengan perintah return 0 akan menutup fungsi int
main() yang sekaligus mengakhiri kode program bahasa C.

Program 5.2
Pada program ini yang pertama terdapat 3 header, header yang pertama adalah stdio.h, stdlib.h,
dan cstring. Stdio.h berfungsi untuk header file yang berisi definisi dari fungsi-fungsi untuk
standar input dan output seperti printf() , scanf() , gets() , puts() , dan sebagainya. Stdlib.h
berfungsi untuk <cstdlib> atau Header Standar Library yang berasal dari Bahasa pemrograman
C sebagai <stdlib.h> . Header ini menyediakan banyak fungsi-fungsi dengan tujuan umum
seperti aritmatika, konversi, pengurutan, pencarian, manajemen memori dinamis, pembuatan
bulangan acak dan lain sebagainya. Cstring, cstring atau string.h merupakan header yang
berisi fungsi-fungsi, makro dan tipe yang digunakan untuk pengoprasian string dan array.
Selanjutnya kita masukkan main adalah fungsi utama dalam program. Fungsi ini akan
dieksekusi pertamakali saat program dijalankan. Maksud dari int di depan main adalah tipe
data yang akan dikembalikan. Maka di dalam fungsi main(), wajib kita sertakan return 0.
Artinya, fungsi main akan mengembalikan nilai 0 setelah selesai dieksekusi. Selanjutnya ada
tipe data char dalam bahasa C++ digunakan untuk menampung 1 digit karakter, entah itu
berupa huruf maupun angka. Selanjutnya ada Pernyataan pengulangan FOR berfungsi
untuk melakukan pengeksekusian beberapa pernyataan secara berulang-ulang. Dan
merupakan pernyataan pengulangan yang sangat umum dan sering digunakan oleh para
programmer C++. Secara garis besar pernyataan FOR dan WHILE memiliki fungsi dan kerja
yang mirip. Selanjutnya kita masukkan printf yang berfungsi untuk menampilkan output ke
layar computer. Yang terakhir jangan lupa untuk memasukkan return 0 yang digunakan
untuk memberitahu bahwa kode telah selesai di esekusi dengan exit code 0.
Program 5.3
Pada baris pertama dan kedua adalah header. Dimana Header merupakan file yang berisi deklarasi
variabel, function, tipe data, dll. Jadi untuk membuat program minimal menggunakan satu header,
artinya kita boleh menggunakan beberapa header dalam program yang akan dibuat. Header yang
pertama adalah #include dimana #include disini berfungsi untuk mengimpor fungsifungsi yang sudah
didefinisikan pada header file. Header file adalah file yang berisi definisi fungsi yang sudah dibuat.
Tujuannya agar bisa digunakan pada program C yang lainnya. Kemudian ada #include, jadi Conio.h
merupakan file header yang berfungsi untuk menampilkan hasil antarmuka kepada pengguna. Fungsi-
fungsi yang ada dalam conio.h antara lain adalah getch(), getche(), dan clrscr(). kemudian ada int
main(). Kenapa ada int main()? Karena int main() adalah program inti, jadi kita mengetik program di
dalam int main(), ini adalah program utama yang akan memproses program yang kita ketik. Kemudian
ada kurung kurawal ({) yang merupakan tanda awal blok dan tanda tutup kurung kurawal (}) yang
merupakan tanda akhir blok. Jadi isi dari kurung kurawal ini adalah kode program yang kita ketik
tersebut. Kemudian ada perintah int dimana int ini merupakan integer dimana integer ini digunakan
untuk merujuk kepada tipe data apapun yang mempresentasikan bilangan bulat, atau beberapa bagian
dari bilangan bulat. Kemudian disini dilanjutkan dengan b,k yang artinya baris dan kolom. Selanjutnya
adalah A[3][3],B[3][3] yang artinya untuk matriks A ber-ordo 3*3 dan matriks B juga ber-ordo 3*3.
Kemudian ada perintah printf dimana perintah ini dipakai untuk menampilkan teks di layar. Jadi printf
ini adalah salah satu bentuk output. Perintah printf ini berasal dari library yang ada di header yang kita
tulis di baris pertama yaitu stdio.h. Oleh sebab itu, kita diharuskan untuk menuliskan #include di bagian
atas program agar bisa menggunakan fungsi ini.kemudian di dalam tanda kurung ada tanda petik, di
dalam tanda petik inilah kita menulis apa yang ingin kita tampilkan di layar setelah dirun. Seperti contoh
di atas kita menulis (“\n\t PENJUMLAHAN MATRIKS \n\n”); maka kalimat tersebutlah yang muncul
setelah kita run. Mengapa begitu? Karena seperti yang dijelaskan sebelumnya bahwa perintah printf
berfungsi untuk menampilkan teks ke layar. Di kalimat diatas terdapat simbol \n, jadi simbol \n ini
adalah simbol untuk membuat baris baru. Lalu ada juga simbol \t yang berfungsi untuk tab baris.
Kemudian ada scanf Kemudian kita akan mulai menginput menggunakan scanf. Jadi scanf ini berfungsi
untuk mengambil input dari keyboard. Nah disini kita akan menginput angka, jadi kita menggunakan
simbol “ %d” yang digunakan untuk menampilkan bilangan desimal. Kemudian kita berikan perintah
scanf dan simbol %d untuk nilai-nilai matriks yang akan mucul di output. Kemudian ada for(int i=0;i.

Program 5.4
Yang pertama adalah bagian #include berfungsi untuk mengimpor fungsi-fungsi yang sudah
didefinisikan pada header file. Header file yang digunakan pada program 5.4 ini ialah (File header yang
merupakan singkatan dari "standard input / output header", adalah header yang berisi definisi makro,
konstanta, dan deklarasi fungsi dan jenis yang digunakan untuk berbagai standard input dan output),
#include merupakan file header yang digunakan untuk membuat teks antarmuka pengguna. fungsi Int
main (), Fungsi int main() adalah. fungsi utama yang akan dieksekusi pertama kali saat program
dijalankan. Maka dari itu harus menuliskan logika program dalam fungsi ini. Dimana bagian didalam
fungsi main ini adalah statement, statement adalah perintah-perintah atau fungsi untuk melakukan
sesuatu. Selanjutnya, Tanda buka kurung kurawal ({) Tanda buka kurung kurawal ({) dan tutup kurung
kurawal (}) merupakan fungsi untuk mengelompokkan statement, ini disebut dengan aturan penulisan
kode blok. Tipe data yang diguanakan pada program 5.4 ini adala tipe data Interger. ( Tipe data yang
digunakan untuk memasukkan sebuah bilangan bulat), int i,j,k; . Serta menggunakan perulangan for.
Perulangan for yaitu stuktur kontrol perulangan yang dimana jumlah perulangan ditentukan dalam
struktur. Dan percabangan if else. Pernyataan if else sebenarnya pengembangan dari pernyataan if.
Disini kedua cabang, yaitu syarat dipenuhi dan syarat tidak dipenuhi, masing-masing memiliki perintah
yang harus dijalankan. Selanjutnya perintah return 0, Perintah return 0; berhubungan dengan fungsi int
main(). Dengan perintah return 0 akan menutup fungsi int main() yang sekaligus mengakhiri kode
program bahasa C.
Program 5.5
Pada saat program 5.5 dijalankan, program langsung berjalan menandakan bahwa pada program ini
tidak error dan dapat dijalankan. Program ini menggunakan header #include karena untuk menjalankan
program yang kita butuhkan yaitu program printf() dan scanf(). Printf digunakan untuk menampilkan
pada layar executable. Untuk pola penulisan scanf adalah dengan menggunakan tanda petik dua (“).
Menggunakan header #include karena untuk menjalankan program yang kita butuhkan pada program
ini yaitu program getch() yang digunakan untuk menahan layar, apabila tidak ada getch() maka ketika
di run maka program akan langsung keluar. Apabila kita tidak memakai salah satu header dari program
ini maka kita tidak bisa menjalankan program tersebut (error). Fungsi utama yang digunakan pada
program adalah mainKemudian pada program diatas terdapat Fungsi main(), yang merupakan fungsi
utama dalam program. Fungsi ini akan dieksekusi pertama kali saat program dijalankan. Fungsi main(),
yang merupakan fungsi utama dalam program. Fungsi ini akan dieksekusi pertama kali saat program
dijalankan. Maka dari itu harus menuliskan logika program dalam fungsi ini. Dimana bagian didalam
fungsi main ini adalah statement, statement adalah perintah-perintah atau fungsi untuk melakukan
sesuatu. Tanda buka kurung kurawal ({) dan tutup kurung kurawal (}) merupakan fungsi untuk
mengelompokkan statement, ini disebut dengan aturan penulisan kode blok Sedangkan void adalah
keyword yang bila digunakan pada satu function maka function tersebut akan tidak mengembalikan
nilai apapun. String.h merupakan librari yang menyimpan fungsi-fungsi yang digunakan untuk
menangani string ataupun substring. Fungsi-fungsi dalam librari string.h antara lain : strcpy, strncpy,
strcat, strncat, strcmp, strncmp, strlen. Lalu pada saat pertama kali kita mengeksekusi source code ini
yang keluar adalah “Masukkan Data Pribadi”, lalu selanjutnya kita akan disuruh untuk memasukan
NIM kita, lalu Nilai Praktikum, dan Nilai Laporan. Lalu setelah memasukkan semua itu kita akan
mendapatkan hasil nya yaitu berupa nilai index, bisa saja kita mendapatkan nilai index A, B, C, D,
ataupun E, tergantung dari hasil yang kita masukkan tadi.

Program 5.6
Pada program ini terdapat header stdio.h dan stdlib.h, fungsi dari header stdio.h adalah berisi
definisi dari fungsi-fungsi untuk standar input dan output seperti printf() , scanf() , gets() ,
puts(). Selanjutnya untuk fungsi header stdlib.h adalah menyediakan banyak fungsi-fungsi
dengan tujuan umum seperti aritmatika, konversi, pengurutan, pencarian, manajemen memori
dinamis, pembuatan bulangan acak dan lain sebagainya. Selanjutnya kita deklasikan apa saja
yang ingin kita masukkan ke dalam program itu dengan menggunakan fungsi
struct,integer,char,dan float. Struct adalah tipe data bentukan yang terdiri dari kumpulan tipe
data lain. Struct mirip seperti array, tapi struct bisa menampung lebih dari 1 jenis tipe data.
Integer merupakan data type berbentuk bilangan bulat atau numerik yang umumnya digunakan
untuk menyimpan angka tanpa komponen pecahan dengan rentang angka -707, 0, hingga 707.
Char digunakan untuk menampung 1 digit karakter, entah itu berupa huruf maupun angka.
Variabel yang didefinisikan untuk menampung tipe data char membutuhkan 1 byte memory.
Secara teknis, char ini dikodekan dari charset ASCII. Float tipe data yang berfungsi
menampung nilai real berupa desimal atau pecahan. Selanjutnya kita masukkan main adalah
fungsi utama dalam program. Fungsi ini akan dieksekusi pertamakali saat program dijalankan.
Maksud dari int di depan main adalah tipe data yang akan dikembalikan. Maka di dalam
fungsi main(), wajib kita sertakan return 0. Artinya, fungsi main akan mengembalikan
nilai 0 setelah selesai dieksekusi. Selanjutnya kita masukkan fungsi array pada source code,
lalu kita membuat struct nah struct ini adalah suatu struktur data yang dapat menyimpan
beberapa variable yang memiliki tipe data yang berbeda digabung dalam suatu struct misalnya
jika di program ini menyimpan data tentang nim nama dan ipk seorang mahasiswa, selanjutnya
setelah mengisi nilai ke struct kita cetak isi struct dengan fungsi printf setelah semua nya sudah
tersusun sesuai urutan yang kita mau terakhir kita wajib memasukkan return 0 yang digunakan
untuk memberitahu bahwa kode telah selesai di esekusi dengan exit code 0.

You might also like