Rabu, 14 September 2016

refleksi strukur data #1

assalamualaikum
kita panjatkan puja dan puji syukur kehadirat allah swt, sehingga kita masih diberikan sehat untuk menjalani hidup ini. khususnya saya yang masih bisa melanjutkan kuliah di semester tiga ini.

minggu pertama ini di matkul struktur data dosenya tak asing lagi, desen yang telah mengajar kami di semester dua algoritma pemrograman Drs. Wahyu Pujiyono M.Kom. kesan-kesan di minggu ini  sih masih santai gitu maklumlah awal masuk masih kebawa males :-)).

di awal pertemuan mata kuliah ini saja saya merasa harus memakai pemahaman yang cukup dalam apalagi pertemuan besok besoknya lagi,walaupun begitu semoga kita selalu mendapat kemudahan dan kelancaran.amin

segitu saja refleksi kali ini.
wassalamualaikum

Senin, 23 Mei 2016

perkalian matrik






  • masalah
    menghitung perkalian matrik dengan vektor. misal:
  • analisis

  • cek baris atau kolom yang jumlahnya sama antara matrik yang ingin dikalikan.

  •  dilihat dari contoh diatas jumlah kolom matrik a sama dengan baris vektor b.

  •  maka kita akan mengkalikan antara baris dan kolom tersebut

  •  hasil akan dihitung dengan perkalian baris matrik satu dengan kolom matrik satunya
  • uji coba data

  • dari misal diatas akan kita cari hasil dari perkalian tersebut

  •  h1=a11*b1+a12*b2+a13*b3=1*1+5*2+4*3=1+10+12=23

  •  h2=a21*b1+a22*b2+a23*b3=3*1+1*2+2*3=3+2+6=12
  • flowchart
  • c++


  • #include <iostream>
    using namespace std;
    void kali(int matrik[2][3],int vektor[3],int hasil[2]){
    for(int i=0;i<2;i++){
    for(int k=0;k<3;k++)
    hasil[i]=hasil[i]+(matrik[i][k]*vektor[k]);
    }
    }
    void cetakm(int hasil[][3]){
    for(int i=0;i<2;i++){
    for(int j=0;j<3;j++)
    cout<<hasil[i][j]<<" ";
    cout<<endl;
    }
    }
    void cetakv(int vektor[]){
    for(int i=0;i<3;i++){
    cout<<vektor[i]<<endl;
    }
    }
    void cetak(int hasil[]){
    for(int i=0;i<2;i++){
    cout<<hasil[i]<<endl;
    }
    }
    int main(int argc, char** argv) {
    int matrik[2][3]={1,5,4,3,1,2}, vektor[3]={1,2,3},hasil[2]={0};
    kali(matrik,vektor,hasil);
    cout<<"matrik A\n";
    cetakm(matrik);
    cout<<"vektor b\n";
    cetakv(vektor);
    cout<<"hasil kali\n";
    cetak(hasil);
    return 0;
    }

  • program
  • photo tugas
  • Jumat, 13 Mei 2016

    sorting menggunakan metode insertion


    • permasalahan
      mengurutkan data dengan metode insertion.
      misal:
      0 0 0 0 → 4 → 4 0 0 0
      4 0 0 0 → 1 → 1 4 0 0
      1 4 0 0 → 2 → 1 2 4 0
      1 2 4 0 → 3 → 1 2 3 4

    • analisis
      • untuk data pertama masukan ke indek pertama sebagai acuan berikutnya
      • masukkan input, cek nilai diurutkan dari depan apakah ada nilai yang lebih besar dari yang diinputkan maka catat posisinya dan geser posisi tersebut dan setelahnya. kemudian sisipkan inputan tersebut di posisi yang dicatat.
      • ulangi langkah kedua sampai selesai inputnya.
    • flowchart raptor
      gsr(untuk menggeser indek)

      main

      po(mencari posisi)

      t(untuk menampilkan)
    • c++
    #include <iostream>
    using namespace std;
    int d[8]={0};

    int po(int a){
    int p=-1;
    for(int i=0;i<8;i++){
    if(a>d[i]&&d[i]!=0){
    p=i;}
    }
    return p+1;
    }

    t(){
    for(int i=0;i<8;i++){
    cout<<d[i]<<" ";
    }
    cout<<endl;
    }
    void gsr(int a){
    int t;
    for(int i=a;i<7;i++){
    t=d[i+1];
    d[i+1]=d[a];
    d[a]=t;

    }
    }
    int main(){
    int in;
    for(int i=0;i<8;i++){
    cin>>in;

    if(po(in)<=i) {
    gsr(po(in));
    d[po(in)]=in;
    } else
    d[i]=in;
    t();
    }
    }
    • program

    sorting menggunakan metode bubble sort


    • permasalah
      mengurutkan data acak menggunakan metode bubble sort
      metodenya jika nilai sebelah kanan lebih kecil tukar pisisi keduanya.
      misal:
      2 3 1 → (2,3) tak perlu di tukar
      2 3 1 → tukar(3,1) sudah di akhir mulai dari depan lagi
      2 1 3 → tukar(2,1)
      1 2 3 → selesai
    •  analisis
      melakukan perulangan dua tingkat sepanjang array. ditingkat terbawah perulangan dilakukan pengecekan disetiap indek dengan sampingnya apakah lebih besar maka tukarkan posisi keduanya
    • flowchart raptor
      bs(bubble sort proses)

      input

      main

      tampil

      tukar
    • c++
    • #include <iostream>
      using namespace std;
      void tampil(int d[],int n){
      for(int i=0;i<n;i++)
      cout<<d[i]<<" ";
      cout<<endl;
      }
      void tukar(int &a,int &b){
      int t=a;
      a=b;
      b=t;
      }
      void bs(int d[],int n){
      for(int i=0;i<n;i++){
      for(int j=0;j<n;j++){
      if(d[j]>d[j+1]) tukar(d[j],d[j+1]);
      }
      tampil(d,n);
      }
      }
      int main(int argc, char** argv) {
      int d[]={9,2,6,1,8,5,4,0,3,7};
      int n=sizeof d/sizeof(int);
      tampil(d,n);
      bs(d,n);
      return 0;
      }
    • program
    • LINK LAINNYA
      -  selection sort(gieovani w p)
      -  insertion sort

    Jumat, 06 Mei 2016

    6.5 mencari modus dalam sekumpula data


    • permasalahan
      mencari modus dari sekumpulan data
    • analisis
      • mencari frekuensi dari setiap nilai menggunakan perlulangan dan kondisi
      • menentukan  frekuensi dari nilai mana yang terbanyak itulah modusnya
    • flowchart raptor

    • c++
    #include <iostream>
    using namespace std;
    void freku(const int data[],int n,int &sp){
    int max=0; int byk;
    for(int i=0;i<n;i++){
    byk=0;
    for(int j=0;j<n;j++){
    if(data[i]==data[j]) byk++;
    }
    if(byk>max) {sp= data[i]; max=byk;}
    }
    }
    void t(int d[],int n){
    cout<<"{";
    for(int i=0;i<n;i++){
    if(i!=0) cout<<","; cout<<d[i]; }
    cout<<"}\n";
    }
    int main(int argc, char** argv) {
    int data[]={2,5,3,6,2,5,7,8,5,3,4,8,1,9,4,7,2,0,4,2,5,4,2,8,3,6,3,4,1,8,9,3,5,1,2,4,6,9,5,9,9};
    int n = sizeof data/sizeof(int);
    int sp;
    t(data,n);
    freku(data,n,sp);
    std::cout<<"modus = "<<sp;
    return 0;
    }
    • program

    6.6 mengecek status polindrom suatu kata


    • masalah
      terdapat suatu kata atau beberapa kata utuk dicek apakah itu polindrom atau tidak.
      misal:
      kasur rusak
    • analisis
      mengecek sesuai urutan indek dari depan dengan indek dari belakang. contoh dibawah

       k  a  s  u  r    r  u  s  a  k 
       1 2 3 4 5   5 4 3 2 1
    • flowchart raptor

    • c++
    #include <iostream>
    #include "string.h"
    using namespace std;
    int pol(char a[]){
    int n=strlen(a);
    for(int i=0;i<n/2;i++)
    if(a[i]!=a[n-i-1]) return 0;
    return 1;
    }
    int main(int argc, char** argv) {
    char a[]="kasur rusak";
    cout<<a<<" itu ";
    if(pol(a)==1) cout<<"polindrom";
    else cout<<"bukan polindrom";
    return 0;
    }
    • program

    (how to solve) 4.6 mencari elemen terkecil

    • permasalahan
      mencari nilai terkecil dari sekumpulan nilai
    • analisis
      • untuk acuan pertama kali maka nilai terkecil adalah indek pertama
      • membandingkan nilai terkecil ke indek selanjutnya dengan perulangan sampai akhir indek, jika ditemukan nilai yang lebih kecil dari nilai terkecil tinggal mengganti nilai terkecil dengan nilai yang ditemukan tadi
    • flowchart raptor


    • c++
    #include <iostream>
    using namespace std;
    int max2(int a,int b){
    if(a<b) return a;
    else return b;
    }
    int mak(int da[],int n){
    int i,temp;
    temp=da[0];
    for(i=1;i<n;i++)
    temp=max2(temp, da[i]);
    return temp;
    }
    void t(int d[],int n){
    cout<<"{";
    for(int i=0; i<n ;i++){
    if(i!=0) cout<<",";
    cout<<d[i];
    }
    cout<<"}\n";
    }
    int main(int argc, char** argv) {
    int d[]={2,4,2,6,8,9,23,56,34,6,3,45,34,1,534,523,42,3423,4};
    int n=sizeof d/ sizeof(int);
    t(d,n);
    cout<<"nilai terkecil: "<<mak(d,n);
    }
    • program

    Kamis, 05 Mei 2016

    menghilangkan duplikasi dari data yang diinputkan


    • permasalahan
      mengilangkan duplikasi data dengan menggeser posisi datanya
      misal:
      1 1 1 1 2 2 2 2 3 3 3 3
      menjadi:
      1 2 3 0 0 0 0 0 0 0 0 0
    • analisis
      -mencari data yang sama jika ditemukan geser sang sama dengan data setelahnya.
    • c++
    #include <iostream>
    using namespace std;
    int const z=15;
    int data[z];int beda[z];
    void geser(int a){
    for(int k=a;k<z;k++)
    beda[k]=beda[k+1];
    }
    void t(){
    for(int i=0;i<z;i++){
    cout<<beda[i]<<" ";
    }
    cout<<endl;
    }
    int main(int argc, char** argv) {
    for(int i=0; i<z;i++){
    cout<<"masukkan data-"<<i+1<<": "; cin>>data[i];
    beda[i]=data[i];
    }
    for(int j=0;j<z;j++)
    for(int i=j;i<z;i++)
    if(beda[j]==beda[i]&&j!=i&&beda[j]!=0) {
    geser(i);
    i--;
    }
    t();
    }
    • flowchart raptor


    • program

    Sabtu, 16 April 2016

    minggu 7 diktat bab 6 workshop 1

    • permasalahan
      Buatlah algoritma dan subprogram untuk menyisipkan
      Misalkan : kata1 = “Algoritma Pemrograman”
      kata2 = “dan “
      Outputnya :
      kata3 = “Algoritma dan Pemrograman”
    • analiasis
      • potong kata1 sebelum spasi
      • menambahkan kata2
      • menambahkan kata1 setelah spasi
    • c++
      #include <iostream>
      #include <string.h>
      #define delete(str,posisi,panjang) strcpy(str+posisi-1,str+posisi+panjang-1)
      using namespace std;
      int sp(char c[]){
          int i=0;
          for(int j=0; j<strlen(c);j++){
              if(c[j]==' ') break;
             
              i++;
          }
          return i;
      }
      void ctk(char a[],char b[]){
          char c[strlen(a)+strlen(b)]={};
          //cout<<c<<endl;
          strncat(c,a,sp(a));
          strcat(c," ");
          strncat(c,b,sp(b));
          delete(a,0,sp(a));
          strncat(c,a,strlen(a));
          cout<<c;
         
      }

      int main(int argc, char** argv) {
          char a[30]={"algoritma program"};
          char b[20]={"dan"};
          //char c[pa(a)+pa(b)];
          cout<<"kata 1: "<<a<<endl;
          cout<<"kata 2: "<<b<<endl<<"jadi : ";
          ctk(a,b);
          return 0;
      }
    • program

    refleksi alpro minggu 7

    kuliah algoritma pemrograman di minggu ke 7 ini kita mempelajari array satu dimensi. nah buat apa sih array itu? array itu untuk menampung banyak data dengan tipe data yang sama, coba kalau kita mau menamung 10 data kita harus mendeklarasikan variabel satu-satu misal a,b,c,d,e,dst la kan numpuk banyak benget, dengan array kita tinggal buat satu bisa muat banyak misal a[10] nah buat satu ini bisa muat 10 data berbeda atau sama di setiap indek 1, 2,3,sampai 10.

    Aku sih belum tau apa yang belum aku ketahui dari array ini. maka aku haris mengexplore lagi masalah masalah ya mungkin aku belum temukan sekarang.

    sekian dulu ya, bye.

    buku 2 bab 4 4.7 mencari elemen terkecil

    • permasalahan
      mencari elemen terkecil dari deretan array
    • analisis
      • masukkan posisi pertama sebagai variabel elemen terkecil
      • melakukkan perulangan mulai setalah posisi awal
      • disetiap perulangan lakukan pengecekan apakah lebih kecil dari variabel elemen terkecil jiga iya masukkan data di array ke variabel elemen terkecil
    • flowchart raptor
      fungsi fre

      fungsi main
    • cpp
      #include <iostream>
      void freku(const int data[],int n,int &sp){
          int max=0; int byk;
          for(int i=0;i<n;i++){
              byk=0;
              for(int j=0;j<n;j++){
                  if(data[i]==data[j]) byk++;
              }
              if(byk>max) {sp= data[i]; max=byk;}
             
          }
      }
      int main(int argc, char** argv) {
          int data[]={2,5,3,6,2,5,7,8,5,3,4,8,1,9,4,7,2,0,4,2,5,4,2,8,3,6,3,4,1,8,9,3,5,1,2,4,6};
          int n = sizeof data/sizeof(int);
          int sp;
         
          freku(data,n,sp);
          std::cout<<sp;
          return 0;
      }

    minggu 7 diktat bab 6 workshop 2

    • permasalahan
      Buat program untuk mengubah string menjadi bergantian huruf besar
      dan kecil. Contoh :
      Algoritma dan Pemrograman AlGoRiTmA dAn PeMrOgRaMaN
    • analisis
      • melakukan perulangan dari indek awal sampai akhir
      • jika indek dimulai dari 1 disetiap indek ganjil dijadikan huruf kapital dan genap huruf kecil
    • flowchart raptor
      fungsi p
      fungsi cetak

      fungsi main
    • source c++
      #include <iostream>
      #include <string.h>
      using namespace std;
      char p(char a,int p){
          if(a<='z'&&a>='a'){
              if(p==0) a=a-32;
          }
          if(a<='A'&&a>='Z')
              if(p==1) a=a+32;
          return a;
      }
      void cetak(char s[]){
          //char t[strlen(s)];
          int sm=0;
          for(int i=0;i<30;i++){
              if(s[i]==' ') {
              sm++; }
             
              cout<<p(s[i],(i-sm)%2);
          }
      }

      int main(int argc, char** argv) {
          char s[30]={"algoritma dan pemrograman"};
          cetak(s);
          return 0;
      }

    Jumat, 15 April 2016

    minggu 7 diktat bab 6 workshop 3

    • permasalahan
      Buat algoritma dan program untuk menghitung jumlah kata dalam suatu kalimat.
      contoh: "satu dua tiga empat lima enam tujuh delapan sembilan" terdapat 9 kata.
    • analisis
      • melakukan perulangan dari indek pertama sampai terakhir
      • menambahkan satu kata apabila setelah space menemukan huruf
    • flowchart raptor
      fungsi ck
      fungsi main
    • source c++
      #include <iostream>
      #include <string.h>
      using namespace std;
      int ck(char k[]){
          //int s=0;
          int sp=1, kt=0;
          for(int i=0;i<strlen(k);i++){
              if(k[i]!=' '&&sp==1)  {
                  kt++; sp=0;
              }
              if(k[i]==' '&&sp==0){
                  sp=1;
              }
          }
          return kt;
      }
      int main(int argc, char** argv) {
          char kata[100]={"satu dua tiga empat lima enam tujuh delapan sembilan "};
          cout<<ck(kata);
          return 0;
      }

    Kamis, 14 April 2016

    ppt minggu 7 soal 6.6 polindrom

    • permasalahan

    ppt minggu 7 soal 6.5 mencari modus

    • permasalahan
      Tentukan modus dari n buah data berupa bilangan bulat
    • annalisis
      • menghitung frekuensi untuk element yang sama
      • menentukan frekuensi kemunculan yang terbesar
    • flowchart raptor
      fungsi main

      fungsi frekuensi&modus
    • c++
      #include <iostream>

      void freku(const int data[],int n,int &sp){
          int max=0; int byk;
          for(int i=0;i<n;i++){
              byk=0;
              for(int j=0;j<n;j++){
                  if(data[i]==data[j]) byk++;
              }
              if(byk>max) {sp= data[i]; max=byk;}
             
          }
      }
      int main(int argc, char** argv) {
          int data[]={2,5,3,6,2,5,7,8,5,3,4,8,1,9,4,7,2,0,4,2,5,4,2,8,3,6,3,4,1,8,9,3,5,1,2,4,6};
          int n = sizeof data/sizeof(int);
          int sp;
         
          freku(data,n,sp);
          std::cout<<sp;
          return 0;
      }

    Jumat, 08 April 2016

    refleksi alpro minggu 6

    di minggu ke enam alpro mempelajari rekursif yaitu bagaimana mengaplikasikan perulangan dengan menggunakan fungsi yang didalamnya memanggil funsinya sendiri yang telah diberikan penyetop. yang belum saya pelajari di minggu ini:
    • melogikakan bentuk rekursif apalagi yang bertingkat tingkat
    untuk mempelajarinya maka saya harus mencoba-coba dan juga mencari contoh atau referensi lain.

    refleksi minggu ke 5

    di minggu kelima ini yang saya pelajari adalah mengenai seb program. sub program berfungsi untuk membuat program lebih tersetruktur.
    yang belum saya pelajari di minggu ini adalah:
    • apa macam macam bentuk sub program yang bisa dibuat
    untuk mempalajari yang belum paham di atas maka saya harus mencari referensi tambahan

    tugas alpro diktat bab 1

    hasil dari pemgerjaan latihan di (DIKTAT ALGORITMA DAN PEMROGRAMAN Edisi II) seperti sebagai berikut:
    untuk mempermudah pengupload maka dikumpulkan di file hosting google drive.
    HASIL LINK: 
    LINK BAB 1

    5.3 perpangkatan

    • Dengan menggunakan fungsi ln dan exp, buatlah fungsi untuk menghasilkan nilai x^y
    • analisis
      Dengan menggunakan sifat logaritma :
      ln(xy) = y*ln(x)
      exp(ln(xy)) = exp(y*ln(x))
      xy = exp(y*ln(x))
    • cpp
      #include <iostream>
      #include <math.h>
      using namespace std;
      /* run this program using the console pauser or add your own getch, system("pause") or input loop */
      float pangkat(int x,int y){
          return(exp(y*log(x)));
      }

      int main(int argc, char** argv) {
          float hasil;
          int a,b;
          cout<<"menghitung hasil perpangkatan\n";
          cout<<"Tulis sebuah bilangan :";cin>>a;
          cout<<"Mau dipangkat berapa :";cin>>b;
          cout<<a<<"^"<<b<<"="<<pangkat(a,b);
         
          return 0;
      }

    5.4 perkalian 2 bilaangan

    • fungsi perkalian 2 bilangan bulat dengan menggunakan operator penjumlahan.
    • cpp
      #include <iostream>
      using namespace std;
      /* run this program using the console pauser or add your own getch, system("pause") or input loop */
      int kal(int k,int b){
          if(b>0)
          return k+kal(k,b-1);
          else return 0;
      }
      int main(int argc, char** argv) {
          int k,b;
          cin>>k;cout<<"dikalikan ";cin>>b;
          cout<<kal(k,b);
          return 0;
      }

    5.5 factorial

    • menghitung factorial rekursif
    • cpp
      #include <iostream>
      using namespace std;

      /* run this program using the console pauser or add your own getch, system("pause") or input loop */
      int fac(int n){
          if(n>1) return fac(n-1)*n;
          else return 1;
      }
      int main(int argc, char** argv) {
          int a;cout<<"factorial : ";cin>>a;
          cout<<fac(a);
          return 0;
      }

    5.6 fibonanci

    • menghitung fibonanci sampai  suku ke n
    • cpp
      #include <iostream>
      #include <conio.h>
      using namespace std;
      class Operator {
          friend ostream& operator<<(ostream&, Operator&);
          friend istream& operator>>(istream&, Operator&);
          public:
              long fibonacci(int);
          private:
              int n;
          };
      int fibonacci (int n){
          if ((n == 1) || (n == 2)) return(1);
          else return(fibonacci(n-1) + fibonacci(n-2));
      }
      ostream& operator<<(ostream& out, Operator& a) {
          for (int i = 1; i <= a.n; i++)
              out << fibonacci(i) << " ";
          return out;
          }
      istream& operator>>(istream& in, Operator& a) {
          cout << "Sampai suku ke : ";
          in >> a.n;
          return in;
      }
      main() {
          Operator run;
          cin >> run;
          cout << run;
          getch();
      }

    5.8 mencari gcd

    •  menghitung gcd dari dua bilangan bulat positif
    • cpp
      #include <iostream>
      using namespace std;
      /* run this program using the console pauser or add your own getch, system("pause") or input loop */
      int gcd(int c,int d){
          if(d==0) return(c);
          if(c<d) return(gcd(d,c));
          return(gcd(c-d,d));
      }
      int main(int argc, char** argv) {
          int a,b;
          cin>>a;cin>>b;
          cout<<gcd(a,b);
          return 0;
      }

    ppt 5 penambahan berpangkat rekursif


    •     Hitung nilai dari
      52 + 62 + 72 + 82 + 92 + 102
    •  cpp
      #include <iostream>
      using namespace std;
      int re(int n){
          if(n>=5){
              return re(n-1)+n*n;
          }
          else return 0;
      }

      int main(int argc, char** argv) {
          cout<<re(10);
          return 0;
      }

    Sabtu, 26 Maret 2016

    refleksi alpro minggu-4

    nah, diminggu ini yang kita pelajari adalah loop, dalam maksut bahasa indonesia adalah perulangan. Diperulangan ini ada sesuatu yang sulit daripada materi sebelumnya. karena kalau perulangannya sudah banyak akan sulit dibayangkan.
    yang belum paham di materi ini:
    • memperkirakan kondisi dan atau jenis perulangan yang cocok untuk suatu masalah.
    untuk mempelajarinya, perlu latihan lagi agar berpengalaman dalam menmecahkan masalah-masalah baru.

    Jumat, 25 Maret 2016

    refleksi alpro minggu-3

    Minggu ke-3 kuliah alpro kita dah mulai di banyakin tugas nih. Itu untuk melatih kita untuk memenuhi minimal jam belajar kita. Nah, di minggu ini kita belajar tentang pemilihan kalau di bahasa pemrogaraman pake bahasa inggris yaitu if ... else....pemilihan itu digunakan untuk memilih tindakan yang mana tergantung kondisi tertentu, pastinya kita sering melakukan itu komputerpun juga bisa.

    refleksi alpro minggu-2

    Diminggu ke-2 kuliah alro kita mepelajari sekuen, nah apa itu sekuen?. Sekuen adalah bagaimana langkah-langkah untuk menyelesaikan suatu masalah dengan runtutan-runturan yang benar, contoh:
    • bagaimana runtutan minum, dari mulai haus, proses mencari air, sampai cara meminumnya.
    Yang saya belum pahami diminggu ini: bagaimana cara penulisan algoritma.
    Untuk memahaminya lebih lanjut, mencari referensi di internet.

    Rabu, 23 Maret 2016

    tugas pemrograman web ke 3

    membuat sebuah form untuk pundaftaran
    tampilannya:

    <html>
    <head>
        <title>from pendaftaran</title>
    </head>
    <body><p align="center">
    <font size=20> from pendaftaran mahasiswa baru</font></p>
    <p align="center">
    <form align="center">
    <table border=0 align="center">
    <tr>
        <td>nama</td>
        <td>
            <input type="text" name="nama" size=50></input>
        </td>
    </tr>
    <tr>
        <td valign="top">alamat</td>
        <td><textarea rows=4 name="alamat" cols=40></textarea></td>
    </tr>
    <tr>
        <td>agama</td>
        <td>
            <input type="radio" name="agama" value="islam"> islam
            <input type="radio" name="agama" value="katolik"> katolik
            <input type="radio" name="agama" value="kristen"> kristen
            <input type="radio" name="agama" value="hindu"> hindu
            <input type="radio" name="agama" value="budha"> budha
    </tr>
    <tr>
        <td>jenis kelamin</td>
        <td>
            <select name="jk">
                <option>laki laki<option>
                <option>perempuan <option>
            </select>
        </td>
    </tr>
    <tr>
        <td>asal sekolah</td>
        <td>
            <select name="asal">
                <option>SMA<option>
                <option>SMK<option>
                <option>MA<option>
            </select>
        </td>
    </tr>
    <tr>
    <td colspan=2 align="center">
    <input type="submit" value="kirim">
    <input type="reset" value="batal"></td>
    </tr>

    </table>

    </p>
    </form>
    </body>
    </html>

    Minggu, 20 Maret 2016

    tugas 4.8

    • permasalahan:
       Menghitung AxB dengan penjumlahan
    • flowchart raptor
    • c++
      #include <iostream>
      #include <math.h>
      using namespace std;
      int main(int argc, char** argv) {
          int a,b,jumlah=0;
          cout<<"Program menghitung perkalian dengan cara penjumlahan\n";
          cout<<"Masukkan nilai a:"; cin>>a;
          cout<<"masukkan nilai b:"; cin>>b;
          for(int i=1;i<=abs(b);i++)
          jumlah+=a;
          if(b<0)jumlah=-jumlah;
          cout<<a<<"x"<<b<<"="<<jumlah;
          return 0;
      }

    Sabtu, 19 Maret 2016

    latihan ppt minggu 4 loop

      • persoalan:
        Buatlah algoritma dan program untuk mencetak bilangan yang habis dibagi 3 dan 5 antara 1 sampai dengan 100.

      • algoritma mencetak bilangan yang habis dibagi 3 dan 5 antara 1 sampai dengan 100 
        deklarasi
        i : integer
        deskripsi
        for i ← 1 to 100 do
         if i%3==0 and i%5==0 then
                  write(i)
        end if
        end for
      • c++
        #include <iostream>
        using namespace std;
        int main() {
            for(int i=1;i<=100;i++){
                if(i%3==0&&i%5==0) cout<<i<<" ";
            }
        }
      • persolalan:
        menghitung seperti ini.
      • algoritma
        algoritma  menghitung
        deklarasi
        hasil,i:double
        deskripsi
        hasil←1
        read(n)
        for i←2 to n do
        hasil=hasil-(1/i)
        end for
        write(hasil)
      • c++
        #include <iostream>
        using namespace std;
        int main() {
            int n;
            double hasil=1;
            cin>>n;
            for(double i=2;i<=n;i++){
                hasil=hasil-(1/i);
            }
            cout<<hasil;
        }
      • persolalan:
         algoritma untuk menentukan nilai terkecil, terbesar, dan jumlah semua bilangan positif yang dimasukkan
      • algoritma
        algoritma bilangan terbesar dan terkecil
        deklarasi
        banyak,data,besar,kecil:integer
        deskripsi
        read(banyak)
        for i←1 to banyak do
        if data>besar then
        besar←data
        end if
        if data<kecil then
        kecil←data
        end if
        end for
        write(besar,kecil)
      • c++
        #include <iostream>
        using namespace std;
        int main() {
            int banyak,data,besar,kecil;
            cin>>banyak;
            for(int i=1;i<=banyak;i++){
                cin>>data;
                if(data>besar) besar=data;
                if(data<kecil) kecil=data;
            }
            cout<<"terbesar="<<besar<<endl;
            cout<<"terkecil="<<kecil;
        }

    refleksi alpro minggu-1



    Pada mata kuliah algoritma pemrograman(alpro) Kelas ku dapat jadwal hari senin, duh biasanya kan kata orang hari senin tuh...... ah sudahlah. Sudah dapat hari senin jam paling pagi pula, tapi gak apa apa lah masih seger segernya apalagi kalo hari sebelumnya dah ngetrip segala :-D. Di minggu pertama, seperti biasa aku duduk dibarisan paling depan dan Cuma aku doang(kan anjrit). Sebelumnya aku sudah tahu dosen ku yang mana walaupun memang belum pernah diajar sama bapak itu, ya mungkin memang bapaknya terkenal banget kali ya. Bagi yang penasaran, dosenku bernama pak wahyu pujiono dosen informatika uad, kenal kan? :-D. Di pertemuan pertama yang adalah komputer dan bahasa. Tapi yang dibahas Cuma sedikit karena waktu digunakan untuk membahas sistem pekuliahan pak wahyu sendiri.jadi, gak paham paham amat sih. Untuk mensiasatinya ya flash back ke ddp aja la kan sama sama bahasa komputer :-D.