Tugas _Modul VI
BAHASA PEMOGRAMAN II
![]() |
Oleh :
Nama : Sariono
Nim : 1245714014
Jurusan : 3MI
AKADEMI ILMU KOMPUTER
( AIKOM ) TERNATE
2015 / 2016
a.
Seluruh contoh Program kemudian Memberikan Penjelasannya..!
Latihan VI 1.1
#include
<stdio.h>
#include
<stdlib.h>
main
()
{
int
ANGKA2D[5][2]={{10,100},{20,200},{30,300},{40,400},{50,500}};
int n,m;
for (n=0;n<5;++n)
for(m=0;m<2;++m)
printf("Data
ANGKA2D[%d][%d] = %d\n",n,m,ANGKA2D[n][m]);
system
("Pause");
return 0;
}
Latihan VI 2.1
#include
<stdio.h>
#include
<stdlib.h>
main
()
{
int A = 5, H;
int *ptrA, *ptrH;
ptrA = &A;
H = *ptrA;
ptrH = &H;
printf("A=%d\n
&A=%X\n ptrA=%X\n *ptrA=%d", A, &A, ptrA, *ptrA);
printf("\n\nH=%d\n
&H=%X\n ptrH=%X\n *ptrH=%d\n\n", H, &H, ptrH,
*ptrH);
system
("Pause");
return 0;
}
Latihan VI 2.2
#include
<stdio.h>
#include
<stdlib.h>
main
()
{
int a1,a2;
int H = 5;
int *ptrH;
a1 = 2*(H+5) ;
ptrH = &H;
a2 = 2*(*ptrH+5) ;
printf("al=%d\n\na2=%d\n",a1
,a2);
system
("Pause");
return 0;
}
Latihan VI 2.3
Latihan VI 2.4
#include
<stdio.h>
#include
<stdlib.h>
int
main ()
{
int k,
ANGKA[5]={10,20,30,40,50};
char *kal =
"Hubungan antara Pointer dan Array";
printf("%s\n\n",kal);
for (k=0;k<5;++k)
{
printf("ANGKA[%d] = %d
*(ANGKA+%d) = %d \n", k, ANGKA[k], k,
*(ANGKA+k));
}
system
("Pause");
return 0;
}
Latihan VI 2.5
#include
<stdio.h>
#include
<stdlib.h>
int
main ()
{
int *umur;
int jml_sak, k = 0;
printf("Ketikan jumlah saudara
kandung Anda>");
printf ("\n");
scanf("%d",&jml_sak);
umur =
(int*)malloc(sizeof(int)*jml_sak);
if(!umur)
{
printf("Memory
tidak tersedia!\n");
// system("pause");
//return 0;
}
printf("Ketikan umur saudara
kandung Anda\n");
for (k = 0;k < jml_sak;k++)
{
printf("#%d ",k+1);
scanf("%d",&umur[k]);
}
printf("Data umur yang tadi
Anda masukan:\n");
for (k=0;k<jml_sak;k++)
printf("#%d
%d\n",k+1,umur[k]);
free(umur);
umur = NULL;
system("pause");
return
0;
}
Latihan VI 2.6
#include
<stdio.h>
#include
<stdlib.h>
int
main ()
{
int ANGKA[5]={10,20,30,40,50};
int k;
for (k=0;k<5;k++)
{
printf("ANGKA+%d=%d\n",k,ANGKA+k);
printf ("\n");
printf("*(ANGKA+%d)=%d\n\n",k,*(ANGKA+k));
}
system("pause");
return
0;
}
Latihan VI 3.1
#include
<stdio.h>
#include
<stdlib.h>
int
main ()
{
int k;
struct tanggal
{
int hari;
int bulan;
int tahun;
};
struct biodata {
char nama[20];
struct tanggal lahir;
char asal[20];
};
struct biodata pribadi[7] =
{
"Uban", 11, 4,
1997,"Pinrang",
"Jono", 5, 11,
1986,"Jakarta",
"Mora", 17, 5,
1992,"Denpasar",
"Marla", 11,
9, 2001,"Subang",
"Nira", 2, 4,
1987,"Samarinda",
"Sharon",12,
9, 1993,"Ambon",
"Susan", 4,
12, 2000,"Padang"
};
printf("Nama \ t Tahun Lahir \
t Asal \n");
printf("---- \ t ----------- \
t ---- \n");
for (k=0;k<7;k++)
{
printf("%s ",
pribadi[k].nama);
printf("%d ", pribadi[k].lahir.tahun);
printf("%s
\n", pribadi[k].asal);
}
system
("Pause");
return
0;
}
Latihan VI 3.2
#include
<stdio.h>
#include
<stdlib.h>
int
main ()
{
int hh = 11, bb = 4, tttt = 1997;
struct biodata {
char *nama;//pointer
sebagai anggota dari struktur
int *hari;
int bulan;
int *tahun;
char *asal;
}
pribadi,*ptrPrib;
ptrPrib = &pribadi;
pribadi.nama = "Asri";
pribadi.hari = &hh;
pribadi.bulan = bb;
pribadi.tahun = &tttt;
pribadi.asal = "Pinrang";
printf("%s \t %d \t %d \t %d \t
%s\n",ptrPrib->nama,*ptrPrib->hari,
ptrPrib->bulan,
*ptrPrib->tahun, ptrPrib->asal);
system
("Pause");
return
0;
}
b.
Melengkapi Program dan Menganalisis Jawabannya
#include
<stdio.h>
#include
<stdlib.h>
main
()
{
int
ANGKA2D[5][2]={10,100,20,200,30,300,40,400,50,500};
int n,m;
for (n=0;n<5;++n)
for(m=0;m<2;++m)
printf("Data
ANGKA2D[%d][%d] = %d\n",n,m,ANGKA2D[n][m]);
system
("Pause");
return 0;
}
c.
Melengkapi Program dan Menganalisis Jawabannya
#include
<stdio.h>
#include
<stdlib.h>
main
()
{
int ANGKA2D[5][2]={{10,100},{20,200},{50,500}};
int n,m;
for (n=0;n<5;++n)
for(m=0;m<2;++m)
printf("Data
ANGKA2D[%d][%d] = %d\n",n,m,ANGKA2D[n][m]);
system
("Pause");
return 0;
}
d. Melengkapi program dan menjalankannya kemudian memberikan
penjelasannya..!!
#include
<stdio.h>
#include
<stdlib.h>
#include
<conio.h>
int
main(void)
{
int k;
char warna[4][7] =
{
('m','e','r','a','h'),
('k','u','n','i','n','g'),
('h','i','j','a','u'),
('b','i','r','u'),
};
printf("=== Latihan modul VI.d. Oleh Sariono_3MI ===\n");
printf ("\n");
printf("Warna Pelangi =
!!\n");
printf ("\n");
tampil(warna);
getch();
return 0;
}
int
tampil(char warna [4][7])
{
int k;
for (k=0;k<4;++k)
{
printf("%s\n",warna[k]);
}
system ("Pause");
return 0;
}
e. Membandingkan
program yang ada di atas (d) dgn program di bawah ini.
#include
<stdio.h>
#include
<stdlib.h>
#include
<conio.h>
int
main(void)
{
char
Warna[4][7]={"merah","kuning","hijau","biru"};
printf("=== Latihan modul VI.d.
Oleh Sariono_3MI ===\n");
printf("Warna = !!\n");
tampil(Warna);
getch();
return 0;
}
int
tampil(char Warna[4][7])
{
int i;
for(i=0;i<4;i++)
{
printf("%s\n",Warna[i]);
}
system ("Pause");
return 0;
}
f. Array Yang
Mempresentasikan Warnah Pelangi..
#include
<stdio.h>
#include
<stdlib.h>
#include
<conio.h>
int
main(void)
{
char Warna
[8][7]={"Merah","Jingga","Kuning","Hijau","Biru","Nila","Ungu"};
printf("=== Latihan modul VI.d. Oleh Sariono_3MI ===\n");
printf ("\n");
printf("Warna Pelangi =
!!\n");
printf ("\n");
tampil(Warna);
getch();
return 0;
}
int
tampil(char Warna [8][7])
{
int i;
for(i=0;i<8;i++)
{
printf("%s\n",Warna
[i]);
system ("Color FC");
}
system ("Pause");
return 0;
}
g. Pempresentasikan
100 titik Pada Garis / Sumbu Y
#include
<stdio.h>
#include
<conio.h>
int
main(void)
{
int hasil[100][2];
int baris,kolom;
for
( baris = 0; baris < 100; baris++)//perulangan untuk mendapatkan nilai x
{
hasil[baris][0]=baris+1;//fungsi
untuk mendapatkan nilai x
}
for
( baris = 0; baris < 100; baris++)//perulangan untuk mendapatkan nilai y
{
hasil[baris][1]=(2*hasil[baris][0])-3;//fungsi untuk mendapatkan nilai y
}
printf("=== Soal Latihan VI.g.
Ketut Sariono ===\n");
printf("Fungsi y=2x-3\n\n");
printf(" X
Y\n\n");
for(baris=0;baris<100;baris++)//perulangan untuk menampilkan baris
hasil
{
for ( kolom = 0; kolom < 2;
kolom++)//perulangan untuk menampilkan kolom hasil
{
printf("%4d",hasil[baris][kolom]);//menampilkan matrik hasil
}
printf("\n");
}
getch();
return 0;
}
h. Menjalankan
Latihan VI 2.1 Sampai dengan VI 3.2 Kemudian berikan Penjelasannya.!
#include
<stdio.h>
#include
<stdlib.h>
main
()
{
int A = 5, H;
int *ptrA, *ptrH;
ptrA = &A;
H = *ptrA;
ptrH = &H;
printf("A=%d\n
&A=%X\n ptrA=%X\n *ptrA=%d", A, &A, ptrA, *ptrA);
printf("\n\nH=%d\n
&H=%X\n ptrH=%X\n *ptrH=%d\n\n", H, &H, ptrH,
*ptrH);
system
("Pause");
return 0;
}
Latihan VI 2.2
#include
<stdio.h>
#include
<stdlib.h>
main
()
{
int a1,a2;
int H = 5;
int *ptrH;
a1 = 2*(H+5) ;
ptrH = &H;
a2 = 2*(*ptrH+5) ;
printf("al=%d\n\na2=%d\n",a1
,a2);
system
("Pause");
return 0;
}
Latihan VI 2.3
Latihan VI 2.4
#include
<stdio.h>
#include
<stdlib.h>
int
main ()
{
int k,
ANGKA[5]={10,20,30,40,50};
char *kal =
"Hubungan antara Pointer dan Array";
printf("%s\n\n",kal);
for (k=0;k<5;++k)
{
printf("ANGKA[%d] = %d
*(ANGKA+%d) = %d \n", k, ANGKA[k], k,
*(ANGKA+k));
}
system
("Pause");
return 0;
}
Latihan VI 2.5
#include
<stdio.h>
#include
<stdlib.h>
int
main ()
{
int *umur;
int jml_sak, k = 0;
printf("Ketikan jumlah saudara
kandung Anda>");
printf ("\n");
scanf("%d",&jml_sak);
umur =
(int*)malloc(sizeof(int)*jml_sak);
if(!umur)
{
printf("Memory
tidak tersedia!\n");
// system("pause");
//return 0;
}
printf("Ketikan umur saudara
kandung Anda\n");
for (k = 0;k < jml_sak;k++)
{
printf("#%d ",k+1);
scanf("%d",&umur[k]);
}
printf("Data umur yang tadi
Anda masukan:\n");
for (k=0;k<jml_sak;k++)
printf("#%d
%d\n",k+1,umur[k]);
free(umur);
umur = NULL;
system("pause");
return
0;
}
Latihan VI 2.6
#include
<stdio.h>
#include
<stdlib.h>
int
main ()
{
int ANGKA[5]={10,20,30,40,50};
int k;
for (k=0;k<5;k++)
{
printf("ANGKA+%d=%d\n",k,ANGKA+k);
printf ("\n");
printf("*(ANGKA+%d)=%d\n\n",k,*(ANGKA+k));
}
system("pause");
return
0;
}
Latihan VI 3.1
#include
<stdio.h>
#include
<stdlib.h>
int
main ()
{
int k;
struct tanggal
{
int hari;
int bulan;
int tahun;
};
struct biodata {
char nama[20];
struct tanggal lahir;
char asal[20];
};
struct biodata pribadi[7] =
{
"Uban", 11, 4,
1997,"Pinrang",
"Jono", 5, 11,
1986,"Jakarta",
"Mora", 17, 5,
1992,"Denpasar",
"Marla", 11,
9, 2001,"Subang",
"M.Rifan", 08,
04, 1993,"Soa",
"Emilianti",13,
03, 1996,"Wakansoro",
"Sariono", 21,
01, 1994,"Wakansoro"
};
printf("Nama \ t Tahun Lahir \
t Asal \n");
printf("---- \ t ----------- \
t ---- \n");
for (k=0;k<7;k++)
{
printf("%s ",
pribadi[k].nama);
printf("%d ", pribadi[k].lahir.tahun);
printf("%s
\n", pribadi[k].asal);
}
system
("Pause");
return
0;
}
Latihan VI 3.2
#include
<stdio.h>
#include
<stdlib.h>
int
main ()
{
int hh = 11, bb = 4, tttt = 1997;
struct biodata {
char *nama;//pointer
sebagai anggota dari struktur
int *hari;
int bulan;
int *tahun;
char *asal;
}
pribadi,*ptrPrib;
ptrPrib = &pribadi;
pribadi.nama = "Asri";
pribadi.hari = &hh;
pribadi.bulan = bb;
pribadi.tahun = &tttt;
pribadi.asal = "Pinrang";
printf("%s \t %d \t %d \t %d \t
%s\n",ptrPrib->nama,*ptrPrib->hari,
ptrPrib->bulan,
*ptrPrib->tahun, ptrPrib->asal);
system
("Pause");
return
0;
}
i. Pemdataan
Mahasiswa
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main(void)
{
int jum, i, ulang;
struct data
{
int no, nim[10];
char nama[20];
char nilai[1];
};
struct data mhs[10];
do
{
printf("Masukkan jumlah data
maksimal 10 : \n");
scanf("%d", &jum);
if(jum>10)
{
printf("Masukkan Maksimal 10
kali!\n");
}
else
{
for ( i = 0; i < jum; i++)
{
printf("Masukkan data ke %d
:\n",i+1);
printf("Masukkan Nomor
Mahasiswa : ");
scanf("%d",&mhs[i].no);
printf("Masukkan NIM
Mahasiswa : ");
scanf("%s",&mhs[i].nim);
printf("Masukkan Nama
Mahasiswa : ");
scanf("
%[^\n]s",&mhs[i].nama);
printf("Masukkan Nilai
Mahasiswa : ");
scanf("
%s",&mhs[i].nilai);
system("cdls");
}
printf("____________________________________________\n");
printf("| No | NIM
| NAMA |NILAI|\n");
printf("____________________________________________\n");
for ( i = 0; i < jum; i++)
{
printf("| %2d |",
mhs[i].no);
printf(" %11s |",
mhs[i].nim);
printf(" %15s |",
mhs[i].nama);
printf(" %3s |\n",
mhs[i].nilai);
printf("____________________________________________\n");
printf("\n");
}
}
printf("\nUlang [1/0]\n");
scanf("%d",&ulang);
}while(ulang == 1);
getch()
;
return 0;
}
Pada program di atas Jika di
jalankan akan Mencetak Inputan Jumlah masukan data, Jika Jumlah masukan data melebihi dari
10,Maka akan muncul pesan Jumlah Masukan data Maksimal 10 dan akan Muncul Pesan
Ulang atau Tidak. Jika tidak atau jumlah yang di masukan di bawah dari 10, Maka
program akan di jalankan, Program akan
menerima Masukan data sesuai dengan Jumlah data yang di masukan tadi.
Setelah
semua data di terima maka program akan Menampilkan semua isi struct data
mhs[10] sesuai dengan data yang di masukan tadi, Setelah semua proses tadi di
lalui maka program akan memunculkan pilihan Ulang atau Tidak, Jika pengguna
Memasukan angka 1 Maka Program akan di ulang dari Pertama.
Tidak ada komentar:
Posting Komentar