free registration html

PERTEMUAN 8 FREE REGISTRATION

Latihan atau tugas Free Registration NAMA : Tgl Lahir: Alamat : Kota : Pekerjaan: Programer Data ANALISIS IT Su...

Selasa, 01 Februari 2022

Pertemuan 10

 #include<iostream>

#include<cstdlib>

#include<conio.h>

#include<stdlib.h>

using namespace std;


typedef struct node *simpul;


struct node

{

    char isi;

    simpul next;

};


//prototype functions


void sisipDepan (simpul &l, char elemen);

void sisipBelakang(simpul &l, char elemen);

void sisipTengah1 (simpul &l, char elemen1, char elemen2);

void sisipTengah2 (simpul &l, char elemen1, char elemen2);

void hapusDepan (simpul &l);

void hapusBelakang(simpul &l);

void hapusTengah (simpul &l, char elemen);

void cetak (simpul l);


int main()

{

    char huruf, huruf2;

    simpul l = NULL; //pastikan bahwa l kosong

    int menu;

    cout << "||***********************************||\n";

    cout << "||Nama : Muhamad Husni Ramadhan      ||\n";

    cout << "||NIM  : 191011400011                ||\n";

    cout << "||                                   ||\n";

    cout << "||OPERASI PADA SINGLE LINKED LIST    ||\n";

cout << "||***********************************||\n";

cout << endl;

   

    do

    {

        cout << "Daftar Menu : " << endl;

        cout << "1. sisip depan" << endl;

        cout << "2. sisip belakang" << endl;

        cout << "3. sisip tengah1" << endl;

        cout << "4. sisip tengah2" << endl;

        cout << "5. hapus depan" << endl;

        cout << "6. hapus belakang" << endl;

        cout << "7. hapus tengah" << endl;

        cout << "8. cetak" << endl;

        cout << "9. keluar" << endl;

       

        cout << "Pilih menu : ";

        cin     >> menu;

        cout << endl;

       

        switch(menu)

        {

            case 1 :

                cout << "## Masukan huruf : ";

                cin     >> huruf;

                sisipDepan(l, huruf);

                cout << endl;

                break;

            case 2 :

                cout << "## Masukan huruf : ";

                cin     >> huruf;

                sisipBelakang(l, huruf);

                cout << endl;

                break;

            case 3 :

                cout << "## Masukan huruf : ";

                cin     >> huruf; cout << endl;

                cout << "## Disisip setelah huruf : ";

                cin     >> huruf2; cout << endl;

                sisipTengah1(l, huruf, huruf2);

                break;

            case 4 :

                cout << "## Masukan huruf : ";

                cin     >> huruf; cout << endl;

                cout << "## Disisip sebelum huruf : ";

                cin     >> huruf2; cout << endl;

                sisipTengah2(l, huruf, huruf2);

                break;

            case 5 :

                hapusDepan(l);

                cout << "## Simpul depan dihapus" << endl << endl;

                break;

            case 6 :

                hapusBelakang(l);

                cout << "## Simpul belakang dihapus" << endl << endl;

                break;

            case 7 :

                cout << "## Masukan huruf tengah yang akan dihapus : ";

                cin     >> huruf;

                hapusTengah(l, huruf);

                cout  << endl;

                break;

            case 8 :

                cetak(l);

                cout << endl << endl;

                break;

            case 9 :

                cout << "## Keluar program..." << endl;

                break;

            default :

                cout << "## kode salah, coba lagi" << endl << endl;

                break;

        }

    }

    while(menu != 9);

   

    return 0;

}


//fungsi sisip simpul depan

void sisipDepan (simpul &l, char elemen)

{

    simpul baru;

    baru = (simpul) malloc(sizeof(simpul));

    baru->isi = elemen;

    baru-> next = NULL;

    if(l == NULL)

        l = baru;

    else

    {

        baru->next = l;

        l = baru;

    }

}


//fungsi sisip setelah simpul tertentu

void sisipTengah1 (simpul &l, char elemen1, char elemen2)

{

    simpul bantu, baru;

    baru = (simpul) malloc(sizeof(simpul));

    baru->isi = elemen1;

    baru->next = NULL;

    if(l == NULL)

        cout << "List kosong............" << endl;

    else

    {

        bantu = l;

        while(bantu -> isi != elemen2) bantu = bantu -> next;

        baru -> next = bantu -> next;

        bantu -> next = baru;

    }

   

}


//fungsi sisip simpul sebelum simpul tertentu

void sisipTengah2 (simpul &l, char elemen1, char elemen2)

{

    simpul bantu, baru;

    baru = (simpul) malloc(sizeof(simpul));

    baru -> isi = elemen1;

    baru -> next = NULL;

    if(l == NULL)

        cout << "list kosong.........." << endl;

    else

    {

        bantu = l;

        while(bantu -> isi != elemen2) bantu = bantu -> next;

        baru -> next = bantu -> next;

        bantu -> next = baru;

    }

}


//fungsi simpul di belakang

void sisipBelakang(simpul &l, char elemen)

{

    simpul bantu, baru;

    baru = (simpul) malloc(sizeof(simpul));

    baru -> isi = elemen;

    baru -> next = NULL;

    if(l == NULL)

        l = baru;

    else

    {

        bantu = l;

        while(bantu -> next != NULL) bantu = bantu -> next;

        bantu -> next = baru;

    }

}


//fungis mencetak isi liked list

void cetak(simpul l)

{

    simpul bantu;

    if(l == NULL)

        cout << "Linked list kosong............." << endl;

    else

    {

        bantu = l;

        cout << "isi linked list : ";

        while(bantu -> next != NULL)

        {

            cout << bantu -> isi << "-->";

            bantu = bantu -> next;

        }

        cout << bantu -> isi;

    }

}


//funsi hapus simpul depan

void hapusDepan(simpul &l)

{

    simpul hapus;

    if(l == NULL)

        cout << "linked list kosong......" << endl;

    else

    {

        hapus = l;

        l = l -> next;

        hapus -> next == NULL;

        free(hapus);

    }

}


//fungsi hapus simpul belakang

void hapusBelakang(simpul &l)

{

    simpul bantu, hapus;

    if(l == NULL)

        cout << "linked list kosong....... " << endl;

    else

    {

        bantu = l;

        while(bantu -> next -> next != NULL) bantu = bantu -> next;

        hapus = bantu -> next;

        bantu -> next = NULL;

        free(hapus);

    }

}


//fungsi hapus simpul di tengah

void hapusTengah(simpul &l, char elemen)

{

    simpul bantu, hapus;

    if(l == NULL)

        cout << "Linked list kosong............";

    else

    {

        bantu = l;

        while(bantu -> next -> isi != elemen) bantu = bantu -> next;

        hapus = bantu -> next;

        bantu -> next = bantu -> next -> next;

        hapus -> next = NULL;

        free(hapus);

    }

}

Pertemuan 9

 #include<stdlib.h>

#include<conio.h>

#include<iostream>

#include<iomanip>

#include<string.h>

using namespace std;

int sort_function(const void *a, const void *b);

char list[8][9]={"suka","aku","sama","kamu","dulu","sampai","dari","sekarang"};

int main(void)

{

 int x,y;

 printf("Nama  : Muhamad Husni Ramadhan\n");

 printf("Nim   : 191011400011\n");

 printf("Kelas : 04 TPLEE 002\n");

 

 printf("\t\t**Susun Kata**\n\n");

 printf("Kata Sebelum di Susun : \n");

  for(y=0;y<8;y++)

 printf("%s ",list[y]);

 printf("\n\nKata Setelah di Susun : \n");

 qsort((void *)list, 8, sizeof(list[0]), sort_function);          

  for(x=0;x<8;x++)

 printf("%s\n",list[x]);

return 0;

}

int sort_function(const void *a, const void *b)

{

 return (strcmp((char *)a, (char *)b));


    }

Pertemuan 8

#include <iostream>

#include <stdio.h>

#include <conio.h>

#include <string.h>

#include <iomanip>

#include <windows.h>

using namespace std;


main ()

{

                char nama[40];

                char nim[15];

                cout << "||*************************************************||\n";

                cout << "||    Masukan nama & nim untuk Log in              ||\n";

                cout << "||*************************************************||\n\n";

                cout<<"Masukan Nama            : "; cin>>nama;

                cout<<"Masukan NIM             : "; cin>>nim;

                if (strcmp(nama,"Husni") ==0 && strcmp(nim,"191011400011") ==0)

                {

                                cout<<"\n___________________________\n\n";

                                cout<<"        Login Berhasil   " << endl;

                                cout<<"___________________________\n\n";

                                cout<<"  Tekan ENTER untuk Lanjutkan \n\n";

                                getch();

                }

                else

                {

                                cout<<"\n_________________________________\n\n";

                                cout<<"Nama & NIM yang di masukan salah"<<endl;

                                cout<<"_________________________________\n\n";

                }

                menu:

                system("cls");

                int data[15]={24,11,16,28,26,43,32,20,90,50,55,72,75,85,25};

                int i,u,maks,j,t,min;

                int pilihan;

                cout<<"--------Menu----------\n";

                cout<<" 1.Metode Maximum Sort (Pengurutan secara menaik)\n";

                cout<<" 2.Metode Maximum Sort (Pengurutan secara menurun)\n";

                cout<<" 3.Metode Minimum Sort (Pengurutan secara menaik)\n";

                cout<<" 4.Metode Minimum Sort (Pengurutan secara menurun)\n";

                cout<<" 5.Exit\n";

                cout<<"----------------------\n";

                cout<<"Masukan Pilihan anda : ";cin>>pilihan;

                cout<<endl;

                switch (pilihan)

                {

                                case 1:

                                                cout<<"Data sebelum di urut\n\n";

                                                for (i=0;i<15;i++)

                                                {

                                                                cout<<setw(3)<<data[i]<<" ";

                                                }

                                                cout<<endl;

                                                //Proses Pengurutan

                                                u=15-1;

                                                for(i=0;i<=15-2;i++)

                                                {

                                                                maks=0;

                                                                for(j=1;j<=u;j++)

                                                                {

                                                                                if(data[j]>data[maks])

                                                                                maks=j;

                                                                }

                                                                t=data[u];

                                                                data[u]=data[maks];

                                                                data[maks]=t;

                                                                u--;

                                                                cout<<endl;

                                                                for(int a=0;a<15;a++)

                                                                cout<<setw(3)<<data[a];                                                           

                                                }

                                                cout<<"\n\nData setelah di urut : \n\n";

                                                for(i=0;i<15;i++)

                                                cout<<setw(3)<<data[i];

                                                cout<<endl<<endl;

                                                lanjut:

                                                cout<<"Tekan ENTER untuk kembali ke menu";

                                                getch();

                                                goto menu;

                                case 2:

                                                cout<<"Data sebelum di urut\n\n";

                                                for (i=0;i<15;i++)

                                                {

                                                                cout<<setw(3)<<data[i]<<" ";

                                                }

                                                cout<<endl;

                                                //Proses Pengurutan

                                                u=15-1;

                                                for(i=0;i<=15-2;i++)

                                                {

                                                                maks=i;

                                                                for(j=i+1;j<=u;j++)

                                                                {

                                                                                if(data[j]>data[maks])

                                                                                maks=j;

                                                                }

                                                                t=data[i];

                                                                data[i]=data[maks];

                                                                data[maks]=t;

                                                                cout<<endl;

                                                                for(int a=0;a<15;a++)

                                                                cout<<setw(3)<<data[a];                                                           

                                                }

                                                cout<<"\n\nData setelah di urut : \n\n";

                                                for(i=0;i<15;i++)

                                                cout<<setw(3)<<data[i];

                                                cout<<endl<<endl;

                                                goto lanjut;

                                                getch();

                                                goto menu;

                                case 3:

                                                cout<<"Data sebelum di urut\n\n";

                                                for (i=0;i<15;i++)

                                                {

                                                                cout<<setw(3)<<data[i]<<" ";

                                                }

                                                cout<<endl;

                                                //Proses Pengurutan

                                                for(i=0;i<=15-2;i++)

                                                {

                                                                min=i;

                                                                for(j=i+1;j<15;j++)

                                                                {

                                                                                if(data[j]<data[min])

                                                                                min=j;

                                                                }

                                                                t=data[i];

                                                                data[i]=data[min];

                                                                data[min]=t;

                                                                cout<<endl;

                                                                for(int a=0;a<15;a++)

                                                                cout<<setw(3)<<data[a];                                                           

                                                }

                                                cout<<"\n\nData setelah di urut : \n\n";

                                                for(i=0;i<15;i++)

                                                cout<<setw(3)<<data[i];

                                                cout<<endl<<endl;

                                                goto lanjut;

                                                getch();

                                                goto menu;

                                case 4:

                                                cout<<"Data sebelum di urut\n\n";

                                                for (i=0;i<15;i++)

                                                {

                                                                cout<<setw(3)<<data[i]<<" ";

                                                }

                                                cout<<endl;

                                                //Proses Pengurutan

                                                u=15-1;

                                                for(i=0;i<=15-2;i++)

                                                {

                                                                min=0;

                                                                for(j=1;j<=u;j++)

                                                                {

                                                                                if(data[j]<data[min])

                                                                                min=j;

                                                                }

                                                                t=data[u];

                                                                data[u]=data[min];

                                                                data[min]=t;

                                                                cout<<endl;

                                                                u--;

                                                                for(int a=0;a<15;a++)

                                                                cout<<setw(3)<<data[a];                                                           

                                                }

                                                cout<<"\n\nData setelah di urut : \n\n";

                                                for(i=0;i<15;i++)

                                                cout<<setw(3)<<data[i];

                                                cout<<endl<<endl;

                                                goto lanjut;

                                                getch();

                                                goto menu;

                                case 5:

                                                exit(0);

                }

}

Pertemuan 2

 #include <iostream>

#include <conio.h>

#include <iomanip>

using namespace std;

int i, j, baris, kolom, m1[10][10], m2[10][10], hasil[10][10];

main(){

cout<<"NAMA  : MUHAMAD HUSNI RAMADHAN"<<endl;

cout<<"NIM   : 191011400011"<<endl;

cout<<"KELAS : 04 TPLE 002"<<endl;

    do

    {

        cout<<"Jumlah Baris = ";cin>>baris;

        cout<<"Jumlah Kolom = ";cin>>kolom;

    }


    while

    ((baris>10)||(kolom>10));

    cout<<"\nMatrix A"<<endl;


    for(i=0;i<baris;i++)

    for(j=0;j<kolom;j++){

        cout<<"data ["<<i<<","<<j<<"] = ";cin>>m1[i][j];

    }

    cout<<"\nMatrix B"<<endl;


    for(i=0;i<baris;i++)

    for(j=0;j<kolom;j++){

        cout<<"data ["<<i<<","<<j<<"] = ";cin>>m2[i][j];

    }


    for(i=0; i<baris; i++)

    for(j=0; j<kolom; j++)

    hasil[i][j] = m1[i][j] + m2[i][j];

    cout<<"\nHasil :"<<endl;

    cout<<"\n   Matrix A    +    Matrix B    =    Matrix C";


    for(i=0; i< baris; i++){

        cout<<'\n';for(j=0; j<kolom; j++)cout << setw(4) << m1[i][j];

        cout<<"     ";for(j=0; j<kolom; j++)cout << setw(4) << m2[i][j];

        cout<<"     ";for(j=0; j<kolom; j++)cout << setw(4) << hasil[i][j];

        cout<<endl;}

getch();

}


Pertemuan 3

#include<stdio.h>

#include<stdlib.h>

#include<iostream>

#include<conio.h>

#include<windows.h>

using namespace std;

struct Tinggal

{

 char Jalan[50];

 char Kota[15];

 char Kode_Pos[5];

};

struct Tanggal

{

 int Tanggal;

 int Bulan;

 int Tahun;

};

struct Biodata

{

 char Nip[9];

 char Nama[25];

 char Agama[10];

 char Jabatan[10];

 char Unit_kerja[15];

 Tinggal Alamat;

 Tanggal Lahir;

 Tanggal Mulai_kerja;

};

main()

{

 Biodata Pegawai[5];

 int i;



 for(i=0; i<2; i++)

 {

  cout<<"\t\t\t Program Pendataan Karyawan "<<endl;

  cout<<"\t\t\t PT HUSNIPROPERTY GROUP "<<endl;

  cout<<"\n \t\t=============================================\n";

  cout<<"\t\tNIP \t: ";cin>>Pegawai[i].Nip;

  cout<<"\t\tNama \t: ";cin>>Pegawai[i].Nama;

  cout<<"\t\tAlamat \t\n";

  cout<<"\t\t\tJalan \t: ";cin>>Pegawai[i].Alamat.Jalan;

  cout<<"\t\t\tKota \t: ";cin>>Pegawai[i].Alamat.Kota;

  cout<<"\t\t\tKode Pos: ";cin>>Pegawai[i].Alamat.Kode_Pos;

  cout<<"\t\tJabatan : ";cin>>Pegawai[i].Jabatan;

  cout<<"\t\tAgama \t: ";cin>>Pegawai[i].Agama;

  cout<<"\t\tTanggal Lahir \n";

  cout<<"\t\t\tTanggal : ";cin>>Pegawai[i].Lahir.Tanggal;

  cout<<"\t\t\tBulan \t: ";cin>>Pegawai[i].Lahir.Bulan;

  cout<<"\t\t\tTahun \t: ";cin>>Pegawai[i].Lahir.Tahun;

  cout<<"\t\tTanggal Mulai Kerja \n";

  cout<<"\t\t\tTanggal : ";cin>>Pegawai[i].Mulai_kerja.Tanggal;

  cout<<"\t\t\tBulan \t: ";cin>>Pegawai[i].Mulai_kerja.Bulan;

  cout<<"\t\t\tTahun \t: ";cin>>Pegawai[i].Mulai_kerja.Tahun;

  cout<<"\t\tUnit Kerja : ";cin>>Pegawai[i].Unit_kerja;


 }

 cout<<"Cetak"<<endl;

 for(i=0; i<2; i++)

 {

  cout<<"========================== NIP "<<Pegawai[i].Nip<<" ==========================  ";

  cout<<endl;

  cout<<"\n Nama \t\t: "<<Pegawai[i].Nama;

  cout<<"\n Alamat \t: "<<Pegawai[i].Alamat.Jalan<<" "<<Pegawai[i].Alamat.Kota<<", "<<Pegawai[i].Alamat.Kode_Pos;

  cout<<"\n Jabatan \t: "<<Pegawai[i].Jabatan;

  cout<<"\n Agama \t\t: "<<Pegawai[i].Agama;

  cout<<"\n Tgl Lahir \t: "<<Pegawai[i].Lahir.Tanggal<<"-"<<Pegawai[i].Lahir.Bulan<<"-"<<Pegawai[i].Lahir.Tahun;

  cout<<"\n Tgl Mulai Krj \t: "<<Pegawai[i].Mulai_kerja.Tanggal<<"-"<<Pegawai[i].Mulai_kerja.Bulan<<"-"<<Pegawai[i].Mulai_kerja.Tahun;

  cout<<"\n Unit Kerja \t: "<<Pegawai[i].Unit_kerja;

  cout<<endl;

  cout<<"==============================================================\n";

 }

 getch();

}


Pertemuan 4

 #include<iostream>

#include<conio.h>

#include<windows.h>

using namespace std;

void  DisplayNumbers(char *Nbr[], int r, int c);

int main()


{

 system("COLOR F0");

    char number[2][5] = { { 'a', 'b', 'c', 'd', 'e' },{ 'f', 'g', 'h', 'i', 'j' } };

    char *pNumbers[2];

    *pNumbers = number[0];

    for(int i = 0; i<6; i++)

        (*pNumbers)[i] = number[0][i];

  *(pNumbers+1) = number[1];


    for(int i = 0; i<6; i++)

        (*(pNumbers+1))[i] = number[1][i];

cout<<" PROGRAM POINTER DENGAN ARRAY DUA DIMENSI"<<endl;

cout<<"Daftar Huruf"<<endl;

    DisplayNumbers(pNumbers, 2, 5);

    return 0;

}




void  DisplayNumbers(char *nbr[], int rows, int columns)

{

    for(int i = 0; i<rows; i++)

    for(int j = 0; j<columns; j++)

cout<<"

Indeks ke - ["<<i<<"]["<<j<<"]:"<<(*(nbr+i))[j];

}

 

pertemuan 5

 #include <iostream>

#include <conio.h>

using namespace std;

main()

{

 bool ketemu;

 int posisi[25];

 int c,i,banyak=0;

 int data[25]={34,8,50,74,87,90,12,25,20,30,35,45,40,22,29,72,60,55,53,12,32,33,12,41,12};

 cout<<"Data : ";

 for(i=0;i<25;i++)

 {

  cout<<data[i]<<" ";

 }

 cout<<"\n\nData yang dicari : ";

 cin>>c;

 for (i=0;i<25;i++)

 {

  if (data[i]==c)

  {

   ketemu=true;

   posisi[banyak]=i+1;

   banyak++;

  }

    }

 if (ketemu)

 {

  cout<<"Data : "<<c;

  cout<<"\nDitemukan sebanyak "<<banyak;

  cout<<"\nPada posisi ke ";

  for(i=0;i<banyak;i++)

  {

   cout<<posisi[i]<<" ";

  }

    }

 else

 {

  cout<<"Data "<<c<<" tidak ditemukan";

 }

 getch();

}