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
Senin, 21 Desember 2015
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;
}

#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();
}
#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
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.
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();
}
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;
getch();
}
Minggu, 25 Oktober 2015
Flowchart Keliling Lingkaran
- Diketahui phi = 3,14
- Masukan nilai jari-jari (r)
- Hitung keliling = 2 * phi * r
- Cetak keliling
- Ingin menghitung kembali? Jika YA kembali ke proses awal, jika TIDAK maka program berhenti.
Flowchart 1
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();
}
#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();
}
#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 :
- Menghitung Luas segitiga
- Menghitung Luas Persegi Panjang
- Menghitung Luas Bujur Sangkar
- mengubah Notasi Matematika ke dalam bahasa C++ (soal a dan b)
- Buat 3 flowchart
- Menghitung Dua Buah Matrix
- Fungsi Perbandingan
Langganan:
Postingan (Atom)