Jumat, 04 Maret 2016

Jawaban Modul VI_Praktikum Bahasa Pemograma II_D3_AIKOM Ternate



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