Senin, 21 Desember 2015

fungsi perbandingan

soal latihan
   Terdapat sebuah mobil angkutan dengan kapasitas muatan =255kg.
   Seorang petani akan membawa hasil pertaniannya ke kota dengan barang-barang sebagai berikut :
1.Wortel   20 kg :  Rp  .1 juta
2.Beras    150 kg : Rp  .2 juta
3.Mangga 100 kg : Rp .1.5 juta
4.Sayuran  50 kg :  Rp  .1 juta
5.Bawang  50 kg :  Rp  .1.2 juta.
tentukan urutan barang  yang dibawa petani agar optimal.

Jawaban:

by profit    :
                  2,3,5,4,1
                    w1 x 1 + w2 x 2 + w3 x 3 + w4 x 4 + w5 x 5 =255
                                    50.0 +150.1 +100.1 +50.0n +50x5=255
                                                                        250+50 x5 =255
                                                                         50 x5 =255-250
                                                                                      x5=5/50
                                                                                      x5=1/10
by weight  :
                  1,5,4,3,2
                      w1 x 1 + w2  x 2 + w3 x 3 + w4 x 4 + w5 x 5 =255
                                20.1 + 150 x 2 + 100.1 + 150.1 + 50.1 =255 
                                                                     150.1 x 2 +220 =225
                                                                         150. x 2 =255-220
                                                                                     x 2=35/150
                                                                                         x 2=7/30
fungsi perbandingan  :
                  1,5,4,3,2
                      w1 x 1 + w2 x 2 + w3 x 3 + w4 x 4 + w5 x 5  =255
                                   20.1 + 150.x 2+ 100.1 + 150.1+50.1 =255                 
                                                                   150.1 x 2  + 220 =225
                                                                         150. x 2 =225-220
                                                                                    x 2 =35/150
                                                                                        x 2 =7/30
pi max  :
                 0,1,1,0,1/10
                 1.0 + 2.1 + 1,51 + 1.0 +1.2 .1/10 =3,62 juta
wi min  :
                        1 + 2. 7/30 + 1,5 1 + 1 + 1,2 =5,16 juta
pi /wi max :
                        1 + 2.7/30 + 1,5 + 1 +1 +1,2 = 5,16 juta

Selasa, 15 Desember 2015

Menghitung Tahun Kabisat

#include <cstdlib>
#include <iostream>

using namespace std;

int main()

{
 cout<<"--------------------------------\n";
 cout<<">>>>MENGHITUNG TAHUN KABISAT<<<<\n";
 cout<<"--------------------------------\n";
 int tahun,awal,akhir;
 cout<<"Masukkan Tahun Awal : ";
 cin>>awal;
 cout<<"Masukkan Tahun Akhir: ";
 cin>>akhir;

 cout<<endl;
 for(tahun=awal; tahun<=akhir; tahun++)
 if(tahun%4==0)

 {
  cout<<"Tahun Kabisat       : "<<tahun;
  cout<<endl;
 }
 else
 {
  cout<<"Bukan Tahun Kabisat : "<<tahun;
  cout<<endl;
 }
 system("pause");
 return 0;
}






Menghitung dua Matrix

  #include<iostream.h>
    #include <conio.h>
    #include <iomanip.h>
    int i, j, baris, kolom, m1[10][10], m2[10][10], hasil[10][10];

    void main()
    {
      clrscr();
      cout << "=================================="<<endl;
      cout << "Operasi Penjumlahan Matrix\n";
      cout << "=================================="<<endl;
      do
      {
       cout << "Jumlah Baris = "; cin>>baris;
       cout << "Jumlah Kolom = "; cin>>kolom;
      }
      while((baris>10)||(kolom>10));
    /*  do
      while(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 << "\nHasilnya..." << endl;
      cout << "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();
    }

Jumat, 20 November 2015

Nama kelompok Tugas Algoritma dan Logika, Kelas : 12.1C.27, Jurusan MI

Nama Kelompok Tugas Algoritma dan Logika Jurusan : MI

1. Dedi sutomo               Nim : 12152816
2. Agung Gumelar           Nim : 12155152
3. Sri Handayani             Nim : 12154450
4. Musbi'in                      Nim : 12153148

Senin, 26 Oktober 2015

Flowchart Menu Pilihan Makanan


 a. Masukan pilihan
b. Jika pilihan=1 maka menu=“nasi goreng”
jika pilihan=2 maka menu=“mie goreng”
jika pilihan=3 maka menu=“capcay”
c. Cetak menu
d. Ingin pilih kembali? Jika Ya maka kembali ke proses
awal, jika Tidak maka program berhenti.


Menghtung Luas Bujur Sangkar


#include<iostream.h>
main()
{

float luas_bujur_sangkar,sisi;

puts("  --------------------------------------- ");
puts("  PROGRAM C++ LATIHAN ");
puts("  --------------------------------------- ");

cout<<endl<<endl;
puts("  --------------------------------------------------------- ");
puts("  MENGHITUNG LUAS BUJUR SANGKAR");
puts("  --------------------------------------------------------- ");
cout<<"  Masukan Nilai Sisi = ";cin>>sisi;
luas_bujur_sangkar=sisi*sisi;
cout<<"  Luas Bujur Sangkar = "<<luas_bujur_sangkar<<endl;
puts("  --------------------------------------------------------- ");


puts("  S  E  L  E  S  A  I  ");
getch();
}




Menghitung Luas Segitiga

#include<conio.h>
main()
{
int alas,tinggi,luas;
printf("\n menghitung luas segitiga\n\n");
printf("\n Masukan alas\t: ");scanf("%d",&alas);
printf("\n Masukan tinggi\t: ");scanf("%d",&tinggi);
luas=alas*tinggi/2;
printf("\n luas segitiga\t: %d",luas);
getch();
}


Minggu, 25 Oktober 2015

Flowchart Keliling Lingkaran





  1. Diketahui phi = 3,14
  2. Masukan nilai jari-jari (r)
  3. Hitung keliling = 2 * phi * r
  4. Cetak keliling
  5. Ingin menghitung kembali? Jika YA kembali ke proses awal, jika TIDAK maka program berhenti.

Flowchart 1




  1. Masukan kode barang
  2. Masukan harga barang
  3. Masukan jumlah barang
  4. Hitung bayar = harga * Jumlah barang
  5. Jika barang >= 100.000 maka diberikan   discount10% , selain dari itu tidak mendapat   discount
  6. Hitung total bayar = bayar - discount
  7. Cetak total bayar


Sabtu, 24 Oktober 2015

Menghitung Luas Persegi Panjang

#include<conio.h>
#include<stdio.h>
#include<iostream.h>

void main()
{

int panjang,lebar,luas;
clrscr();

  cout<<endl;
  cout<<"       TUGAS LOGIKA ALGORITMA      "<<endl;
  cout<<"===================================\n"<<endl;
  cout<<"    MENGHITUNG LUAS PERSEGI PANJANG  \n"<<endl;
  cout<<endl;


  cout<<" Masukan Panjang : ";cin>>panjang;
  cout<<" Masukan Lebar   : ";cin>>lebar;
  luas=panjang*lebar;
  clrscr();

  cout<<" Nilai Panjang         : "<<panjang<<endl;
  cout<<" Nilai Lebar           : "<<lebar<<endl<<endl;
  cout<<" Luas Panjang Adalah     : "<<luas<<endl;
  cout<<endl;
  cout<<"========== SELESAI =========="<<endl;

  getch();
  }


Jumat, 23 Oktober 2015

Soal A dan B Abdul Khadir (Mengubah notasi matematika kedalam bentuk C++)

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<math.h>

main ()
{

char nama[12],nim[8],kelas[10],kampus[20];
float x,y,s,t,g,iya;
int a,b,c,d;
long e,f;

cout<<("Soal A dan B Abdul Khadir\n");
cout<<("Mengubah notasi matematika kedalam bentuk C++\n");
cout<<endl;

//cout<<"Masukan Nim            :";cin>>nim;
//cout<<"Masukan Nama            :";gets(nama);
//cout<<"Masukan Kelas        :";cin>>kelas;
//cout<<"Masukan Kampus        :";gets(kampus);
//cout<<"\n\n";

cout<<"Masukan Nilai A    : ",cin>>a;
cout<<"Masukan Nilai B    : ",cin>>b;
cout<<"Masukan Nilai C    : ",cin>>c;
cout<<"Masukan Nilai X    : ",cin>>x;
cout<<"Masukan Nilai Y    : ",cin>>y;
cout<<("============================================\n\n");

cout<<"Rumus Untuk Soal A\n";
cout<<("Notasi dalam bentuk C++    = c+((x*x+y/2))*c+((x*x+y)/2))\n\n");

cout<<("Rumus Untuk Soal B\n");
cout<<("Notasi dalam bentuk C++    = -b+((sqrt(b*b-4*a*c)/2*a))-b+((sqrt(b*b-4*a*c)/2*a))");
cout<<endl<<endl;
//cout<<("Lanjut Ke Hasil Perkaliannya ?"),cin>>iya;  cout<<endl<<endl;

d=c+((x*x+y/2))*c+((x*x+y)/2);



s=sqrt(e);
t=sqrt(f);

e=(b*b)-(4*a*c)/2*a;
f=(b*b)-(4*a*c)/2*a;
g=(-b+(s))-b+(t);
cout<<("Maka hasil perkalian soal A adalah    = ")<<d;
cout<<endl<<endl;

cout<<("Maka hasil perkalian soal B adalah    = ")<<g;
cout<<endl<<endl;

gotoxy(30,30);
cout<<"==========================\n";
gotoxy(40,31);
cout<<"SELESAI"<<endl;
gotoxy(30,32);
cout<<"==========================\n";
gotoxy(35,35);


getch();
}


Kamis, 22 Oktober 2015

Tugas Algoritma

Tugas Algoritma terdiri dari :
  1. Menghitung Luas segitiga
  2. Menghitung Luas Persegi Panjang
  3. Menghitung Luas Bujur Sangkar
  4. mengubah Notasi Matematika ke dalam bahasa C++ (soal a dan b)
  5. Buat 3 flowchart
  6. Menghitung Dua Buah Matrix
  7. Fungsi Perbandingan