oke gaees kali ini saya akan memberi cara membuat program dengan c++ mengubah huruf kapital menjadi menjadi huruf kecil.
berikut program nya:
#include <iostream>
#include <string.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
char string1 [ 30 ] ;
cout<<"Ubah Kapital ke huruf kecil"<<endl;
cout<<"Masukan kata : ";
cin>>string1;
cout<<"SETELAH DI UBAH HURUF KECIL HASIL NYA :==> "<<strlwr (string1) ;
return 0;
}
semoga bermanfaat ya gaes.....:-)
Senin, 30 Mei 2016
praktikum minggu 6 no 3
ini adalah program menggunakan string dan menghapus semua kalimat.
berikut program nya :
#include <iostream>
using namespace std;
main()
{
string StringAnda;
int panjang;
cout <<"Masukkan kalimat Anda : ";
getline (cin,StringAnda);
cout << "String Anda : " << StringAnda <<endl;
panjang = StringAnda.size();
StringAnda.erase(0, panjang);
cout << "String Anda Sekarang : " << StringAnda <<endl;
cout << "Apakah string sudah kosong ? " << StringAnda.empty() <<endl;
/* StringAnda.empty()
mengecek apakah string sudah
tidak memiliki isi lagi.
jika string benar kosong,
maka hasilnya "1" atau "true"
jika tidak maka "0" atau "false"
*/
system("pause");
}
semoga bermanfaat ya gaes..... :)
berikut program nya :
#include <iostream>
using namespace std;
main()
{
string StringAnda;
int panjang;
cout <<"Masukkan kalimat Anda : ";
getline (cin,StringAnda);
cout << "String Anda : " << StringAnda <<endl;
panjang = StringAnda.size();
StringAnda.erase(0, panjang);
cout << "String Anda Sekarang : " << StringAnda <<endl;
cout << "Apakah string sudah kosong ? " << StringAnda.empty() <<endl;
/* StringAnda.empty()
mengecek apakah string sudah
tidak memiliki isi lagi.
jika string benar kosong,
maka hasilnya "1" atau "true"
jika tidak maka "0" atau "false"
*/
system("pause");
}
semoga bermanfaat ya gaes..... :)
prak tikum ke 6 no1
hay gaes masih bertemu lagi dengan saya, ini lah program praktikum pertemuan ke 6. ingat ya jangan cuman copas tapi di mengerti juga.
#include <cstdlib>
#include <iostream>
#define maks5
using namespace std;
class array{
friend ostream& operator<<(ostream&, const array&);
friend istream& operator>>(istream&, array&);
public:
array();
void cetak();
//void geser_kanan();
void geser_kiri();
void geser_kiri1();
private:
char a[5];
int posisi;
};
array::array(){
for(int i=0;i<5;i++)
a[i]='0';
}
void array::cetak(){
for(int i=0;i<5;i++)
cout<<a[i]<<" ";
}
ostream& operator<<(ostream& out, const array& keluar){
for(int i=0;i<5;i++)
out<<keluar.a[i]<<" ";
out<<endl;
return out;
}
istream& operator>>(istream& in, array& masuk){
int posisi;
for (int posisi=1; posisi<=5; posisi++){
cout<<"Masukkan Nilai Array Posisi Ke-"<<posisi<<"= ";
if(posisi >= 0 && posisi <= 5){
in>>masuk.a[posisi-1];
}
}
return in;
}
/*void array::geser_kanan(){
int n=5;
int temp=a[n-1];
for(int i=n-1;i>=0;i--)
a[i+1]=a[i];
a[0]=temp;
}*/
void array::geser_kiri(){
int n=5;
int temp=a[0];
for(int i=0;i<n;i++)
a[i]=a[i+1];
a[n-1]=temp;
}
void array::geser_kiri1(){
int n=5;
int temp=a[0];
for(int i=0;i<n;i++)
a[i]=a[i+1];
a[n-1]=temp;
}
int main(int argc, char *argv[])
{
array X;
//cout<<"Program Array Geser Kanan\n\n";
//cout<<"Array Masih Kosong : "<<X;
cin>>X;
/*cout<<endl<<"Isi Array Saat Ini : "<<X;
X.geser_kanan();
cout<<"Isi Array Setelah Digeser Kanan : "<<X<<endl;
cout<<endl;
*/
cout<<"Isi Array saat ini : "<<X;
X.geser_kiri();
cout<<"Isi Array setelah di geser kiri : "<<X;
/*cout<<endl<<"Isi Array saat ini : "<<X;
X.geser_kiri1();
cout<<"Isi Array setelah di geser kiri : "<<X;
*/
system("PAUSE");
return EXIT_SUCCESS;
}
semoga bermanfaat ya gaes........
Senin, 23 Mei 2016
perkalian matrik
menghitung perkalian matrik dengan vektor. misal:
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
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
#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;
}
- photo tugas
Selasa, 17 Mei 2016
BUBBLE SORT
- Mengerti Masalah
Mengurutkan bilangan dengan metode buble sort. Inputkan nilai ke program,
bila akan di urutkan nilai yang besar yang akan naik sementara nilai yang kecil
turun. Setiap data (misalnya data pertama) akan di bandingkan dengan data yang
ada di sebelahnya (dari data kedua sampai selesai). Kemudian outputkan program.
- Tentukan input dan output
- Algoritma Subprogram
- Flowchart
- C++ Program
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void baca_data(int array[],int n){
int i;
for(i=0;i cout<<"Data ke- "< cin>>array[i];
}
}
void cetak_data(const int array[], int n){
int i;
for(i=0;i cout< }
}
void tukar(int *a, int *b){
int temp;
temp=*a;
*a=*b;
*b=temp;
}
void buble(int x[],int n){
int i,j;
for(i=0;i for(j=i+1;j if (x[i]>x[j]) tukar(&x[i],&x[j]);
}
int main(){
int data[100],n;
cout<<"Banyak data : ";cin>>n;
baca_data(data,n);
cetak_data(data,n);
buble(data,n);
cout< cetak_data(data,n);
}
Senin, 16 Mei 2016
INSERTION SORTING BERSERTA PROGRAM NYA
A. INSERTION SORTING
1. Sedikit pengertian dan review
Ini adalah algoritma Sorting sederhana yang menggunakan array dengan menggeser elemen satu per satu. Berikut ini adalah beberapa karakteristik penting dari Penyisipan Urut.
Memiliki salah satu implementasi yang paling sederhana
Hal ini efisien untuk set data yang lebih kecil, tapi sangat tidak efisien untuk daftar yang lebih besar.
Penyisipan Urut adalah adaptif, yang berarti mengurangi jumlah total dari langkah-langkah jika diberikan daftar sebagian diurutkan, karena itu meningkatkan efisiensi.
Itu lebih baik daripada Seleksi Urut dan Bubble Sort algoritma.
kompleksitas ruangnya kurang, seperti gelembung Sorting, inerstion semacam juga membutuhkan ruang memori tunggal tambahan.
Hal ini Stabil, karena tidak mengubah urutan relatif dari elemen dengan kunci yang sama
2. Algoritma Program Insertion sorting
*Deklarasi: k, j, temp : integer
*Deskripsi : for k 2 to n do temp := data [k]; j := k-1;
3.INPUT & OUTPUT
*input : [5, 4, 3, 2, 1, ] Pertama, kartu 4, diperoleh di tangan
: [5 ,4 3, 2, 1, ] Kedua, diambil kartu nomor 5
*Output : [4,5], Karena 4 lebih kecil dari 5, maka 4 di letkan sebelah kiri dari 5 / sebelum
angka 5
4.Program Raptor nya
5. Source codenya c++
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
void insertionSort(int arr[], int length);
void printArray(int array[],int size);
int main(int argc, char** argv) {
int array[5]= {5,4,3,2,1};
insertionSort(array,5);
return 0;
}
void insertionSort(int arr[], int length) {
int i, j ,tmp;
for (i = 1; i < length; i++) {
j = i;
while (j > 0 && arr[j - 1] > arr[j]) {
tmp = arr[j];
arr[j] = arr[j - 1];
arr[j - 1] = tmp;
j--;
}
printArray(arr,5);
}
}
void printArray(int array[], int size){
cout<< "Sorting tha array using Insertion sort... ";
int j;
for (j=0; j < size;j++)
for (j=0; j < size;j++)
cout <<" "<< array[j];
cout << endl;
}
* OUTPUT NYA
https://filesneeded.blogspot.co.id/2016/05/insertion-sorting-berserta-program-nya.html
http://yogi-h97.blogspot.co.id/2016/05/selection-sort-bubble-sorting_96.html
Senin, 09 Mei 2016
PRAKTIKUM NO 3
#include <iostream>
using namespace std;
int search(int b[],int key,int bwh, int ats){
int i, tgh;
while(bwh<=ats){
tgh=(bwh+ats)/2;
if(key==b[tgh])
return tgh;
else if (key<b[tgh])
ats=tgh-1;
else bwh=tgh+1;
}
return - 1;
}
int main(int argc, char** argv) {
int a[15]={1,2,8,25,30,49,50,55,60,61,68,70,72,84,90};
int i,kunci,hasil,bnyk=15;
for(i=0;i<=bnyk-1;i++){
cout<<a[i]<<" ";
}
cout<<endl;
cout<<"Masukan bilangan yang ingin di cari : ";cin>>kunci;
hasil=search(a,kunci,0,bnyk-1);
if(hasil != -1)
cout<<kunci<<" ditemukan pada posisi : "<<hasil+1;
else
cout<<kunci<<" tdk ditemukan";
return 0;
}
using namespace std;
int search(int b[],int key,int bwh, int ats){
int i, tgh;
while(bwh<=ats){
tgh=(bwh+ats)/2;
if(key==b[tgh])
return tgh;
else if (key<b[tgh])
ats=tgh-1;
else bwh=tgh+1;
}
return - 1;
}
int main(int argc, char** argv) {
int a[15]={1,2,8,25,30,49,50,55,60,61,68,70,72,84,90};
int i,kunci,hasil,bnyk=15;
for(i=0;i<=bnyk-1;i++){
cout<<a[i]<<" ";
}
cout<<endl;
cout<<"Masukan bilangan yang ingin di cari : ";cin>>kunci;
hasil=search(a,kunci,0,bnyk-1);
if(hasil != -1)
cout<<kunci<<" ditemukan pada posisi : "<<hasil+1;
else
cout<<kunci<<" tdk ditemukan";
return 0;
}
PRAKTIKUM MINGGU KE 7 NO 1
kali ini saya akan membagi program pada praktikum minggu ke 7 no 1
pertemuan ke 7 membahas sorting, pada no 1 ini di minta Mengurutkan deret bilangan 9 2 1 4 11 10 18 6 dengan buble sort dan tampilkan tiap langkah sortingnya.
berikut perogramnya :
#include <iostream>
using namespace std;
void baca_data(int A[], int n) {
int i;
for (i = 0; i < n; i++)
{ cout << "Data ke-" << i+1 << " : ";
cin >> A[i];
}
}
void cetak_data(const int A[], int n) {
int i;
for (i = 0; i < n; i++)
cout << A[i] << " ";
cout << "\n";
}
void tukar (int *a, int *b)
{ int temp;
temp = *a;
*a = *b;
*b = temp;
}
void buble_sort (int x[], int n)
{ int i, j;
for (i = 0; i<n-1; i++)
for (j = i+1; j<n; j++)
if (x[i] > x[j]) tukar(&x[i], &x[j]);
}
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
int data[8]={9,2,1,4,11,10,18,6}, n=8;
//cout << "Banyak data : ";
//cin >> n;/*
//baca_data(data,n);
cetak_data(data,n);
buble_sort(data,n);
cetak_data(data,n);
return 0;
}
semoga bermanfaat men :-)
pertemuan ke 7 membahas sorting, pada no 1 ini di minta Mengurutkan deret bilangan 9 2 1 4 11 10 18 6 dengan buble sort dan tampilkan tiap langkah sortingnya.
berikut perogramnya :
#include <iostream>
using namespace std;
void baca_data(int A[], int n) {
int i;
for (i = 0; i < n; i++)
{ cout << "Data ke-" << i+1 << " : ";
cin >> A[i];
}
}
void cetak_data(const int A[], int n) {
int i;
for (i = 0; i < n; i++)
cout << A[i] << " ";
cout << "\n";
}
void tukar (int *a, int *b)
{ int temp;
temp = *a;
*a = *b;
*b = temp;
}
void buble_sort (int x[], int n)
{ int i, j;
for (i = 0; i<n-1; i++)
for (j = i+1; j<n; j++)
if (x[i] > x[j]) tukar(&x[i], &x[j]);
}
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
int data[8]={9,2,1,4,11,10,18,6}, n=8;
//cout << "Banyak data : ";
//cin >> n;/*
//baca_data(data,n);
cetak_data(data,n);
buble_sort(data,n);
cetak_data(data,n);
return 0;
}
semoga bermanfaat men :-)
refleksi minggu ke-8
bertemu lagi pada pertemuan minggu ke-8 pada mata kuliah ALPRO.
untuk pagi ini ternyata kami banyak yang terjadi "kesalahan brkomunikasi".
kenapa di bilang kesalahan berkomunikasi,karena banyak mahasiswa yang tidak dapat menyaring atau menangkap kata2 dari dosen.
hahahaaha...... mungkin pada pagi ini aja bisa tertawa lepas.
seperti biasa nya presensi di kelilingkan dan di suruh mengecek partner nya datang atau tidak.
dan seterusnya sampai kuliah selesai dan mendapatkan tugas lumayan.
untuk pagi ini ternyata kami banyak yang terjadi "kesalahan brkomunikasi".
kenapa di bilang kesalahan berkomunikasi,karena banyak mahasiswa yang tidak dapat menyaring atau menangkap kata2 dari dosen.
hahahaaha...... mungkin pada pagi ini aja bisa tertawa lepas.
seperti biasa nya presensi di kelilingkan dan di suruh mengecek partner nya datang atau tidak.
dan seterusnya sampai kuliah selesai dan mendapatkan tugas lumayan.
GAJI KARYAWAN.
apa kabar teman-teman, masih berjumapa lagi dengan saya.
kali ini saya akan membagi program GAJI KARYAWAN.
berikut programnya:
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
char nama [80], golongan, pendidikan;
float lembur, tunjab, tunpen, gapok,gatot;
int jamker;
cout<<"\tPROGRAM HITUNG GAJI KARYAWAN";
cout<<"\n============================================"<<endl;
cout<<"keterangan : "<<endl;
cout<<" (SMA = 1, D1= 2, D3 = 3, S1= 4)"<<endl<<endl;
cout<<"\n\nNama Karyawan : ";gets(nama);
cout<<"Golongan Jabatan[1/2/3] : ";cin>>golongan;
cout<<"Pendidikan[1,2,3,4] : ";cin>>pendidikan;
cout<<"Jumlah jam kerja : ";cin>>jamker;
gapok = 600000;
cout<<"\nKaryawan Yang Bernama : "<<nama;
switch (golongan)
{
case '1':
tunjab = gapok*0.05;
break;
case '2':
tunjab = gapok*0.1;
break;
case '3':
tunjab = gapok*0.15;
break;
default:
tunjab = 0;
}
switch (pendidikan)
{
case '1':
tunpen = gapok*0.025;
break;
case '2':
tunpen = gapok*0.05;
break;
case '3':
tunpen = gapok*0.2;
break;
case '4':
tunpen = gapok*0.3;
break;
default:
tunpen = 0;
}
if (jamker < 8 || jamker > 24)
{
lembur = 0;
}
else
lembur = (jamker - 8)*4500;
gatot = tunjab + tunpen + lembur+gapok;
cout<<"\n\nHonor Yang Diterima";
cout<<"\n\tTunjangan Jabatan : Rp. "<<tunjab;
cout<<"\n\tTunjangan Pendidikan : Rp. "<<tunpen;
cout<<"\n\tHonor Lembur : Rp. "<<lembur;
cout<<"\n\t --------------- +";
cout<<"\n\tGaji Total Rp. "<<gatot;
return 0;
}
semoga bermanfaat ya..... :-)
kali ini saya akan membagi program GAJI KARYAWAN.
berikut programnya:
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
char nama [80], golongan, pendidikan;
float lembur, tunjab, tunpen, gapok,gatot;
int jamker;
cout<<"\tPROGRAM HITUNG GAJI KARYAWAN";
cout<<"\n============================================"<<endl;
cout<<"keterangan : "<<endl;
cout<<" (SMA = 1, D1= 2, D3 = 3, S1= 4)"<<endl<<endl;
cout<<"\n\nNama Karyawan : ";gets(nama);
cout<<"Golongan Jabatan[1/2/3] : ";cin>>golongan;
cout<<"Pendidikan[1,2,3,4] : ";cin>>pendidikan;
cout<<"Jumlah jam kerja : ";cin>>jamker;
gapok = 600000;
cout<<"\nKaryawan Yang Bernama : "<<nama;
switch (golongan)
{
case '1':
tunjab = gapok*0.05;
break;
case '2':
tunjab = gapok*0.1;
break;
case '3':
tunjab = gapok*0.15;
break;
default:
tunjab = 0;
}
switch (pendidikan)
{
case '1':
tunpen = gapok*0.025;
break;
case '2':
tunpen = gapok*0.05;
break;
case '3':
tunpen = gapok*0.2;
break;
case '4':
tunpen = gapok*0.3;
break;
default:
tunpen = 0;
}
if (jamker < 8 || jamker > 24)
{
lembur = 0;
}
else
lembur = (jamker - 8)*4500;
gatot = tunjab + tunpen + lembur+gapok;
cout<<"\n\nHonor Yang Diterima";
cout<<"\n\tTunjangan Jabatan : Rp. "<<tunjab;
cout<<"\n\tTunjangan Pendidikan : Rp. "<<tunpen;
cout<<"\n\tHonor Lembur : Rp. "<<lembur;
cout<<"\n\t --------------- +";
cout<<"\n\tGaji Total Rp. "<<gatot;
return 0;
}
semoga bermanfaat ya..... :-)
Langganan:
Postingan (Atom)