Tidak ada niat untuk mengajari hanya ingin berbagi

15 Mei 2016

REFLEKSI MINGGU KE 9

Assalamualaikum warahmatullahi wabarakatuh...

Rabu 18 mei 2016 mata kuliah algoritma dan pemrograman minggu ke 9 kosong karna bapak wahyu ada kepentingan jadi kuliah di ganti pada hari lain. Pengganti kuliah di laksanakan pada hari sabtu tanggal 14 mei 2016. Suasana kuliah saat itu sangat berbeda karna biasanya jam kuliah alro pagi dan itu di ganti di siang hari. Pada pertemuan ini dosen menjelaskan tentang SORTING. Ada beberapa metode Sorting(pengurutan)

  • metode Bubble Sort (metode gelembung)
  • metode Insertion Sort (metode penyisipan)
  • metode Selection Sort (metode pemilihan)
  • metode Marge Sort (metode penggabungan)
  • metode Quick Sort 
  • metode Shell Sort
  • metode Radix Sort 
  •  dll
Namun di pertemuan kemaren baru di bahas metode Bubble short dan Selection short.
  •  prinsip metode bubble short adalah seperti gelembung yang besar akan "naik" dan yang kecil akan "tetap" dibawah. Setiap data (missal data pertama) akan dibandingkan dengan data sebelahnya(data ke 2). Data pertama tersebut lebih besar dari data yang ada pada data sesudahnya, dilakukan penukaran tempat atau posisi data. Demikian untuk data kedua sampai dengan terakhir dilakukan dengan cara serupa.
  • prinsio metode selection short dicari bilangan terkecil pertama dari seluruh data dan ditaruh paling kiri(pertama). dan dicari terkecil kedua ditaruh paling kiri ke 2 dst.




Trimakasih sudah membaca 
wassalamualaikum warahmatullahi wabarakatuh
Read More

7 Mei 2016

Mengubah String Besar dan Kecil Secara Baergantian

Assalamualaikum warahmatullahi wabarakatuh..
      kali ini saya akan menggaerjakan soal dari latihan yang ada di ppt. Soal tersebut menyuruh kita untuk mengubah inputan kalimat menjadi kalimat dengan string kapital dan kecil secara bergantian. contohnya : 
dimas->DiMaS. 


Algoritma:

Deklarasi :
i,j : integer
string[100] : karakter
 
Deskripsi :
Write ("masukan sembarang kalimat")

if((string[0]>='a')&& (string[0]<='z'))
string[0]=(char)string[0]-32;
jum <-- 1
int d <-- 0

for(i=0;i<(int)strlen(string);i++)

if(i%2==0)

if((string[jum]>='A')&& (string[jum]<='Z'))
string[jum]=(char)string[jum]+32;
jum++;

for(i=1;string[i]!='\0';i++)

if(string[i]==' ') d++;
if((i-1-d)%2==0)

if(string[i+1]>='a' && string[i+1]<='z')
string[i+1]=(char)(string[i+1]-32);

Write ("Hasil Akhir  ")

dan ini dia kodingannya : 
#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
int main()
{
int i,jum;

char string[100];
cout<<"\t\tProgram Merubah Huruf Kecil Besar\n\n";
cout<<"Masukan sembarang kalimat: ";
cin.getline(string,100); //membaca spasi

//mengubah huruf awal menjadi huruf kapital
if((string[0]>='a')&& (string[0]<='z'))
string[0]=(char)string[0]-32;


//mengubah huruf setelah huruf awal menjadi huruf kecil
jum=1;int d=0;
for(i=0;i<(int)strlen(string);i++)
{
if(i%2==0){
if((string[jum]>='A')&& (string[jum]<='Z'))
string[jum]=(char)string[jum]+32;
jum++;}
}

//mengubah huruf setelah spasi menjadi huruf kapital
for(i=1;string[i]!='\0';i++)
{
if(string[i]==' ') d++;
if((i-1-d)%2==0)
{
if(string[i+1]>='a' && string[i+1]<='z')
string[i+1]=(char)(string[i+1]-32);
}
}


cout<<"\n\nHasil Akhir : "<<string<<endl;
getch();
}

dan outputnya bila kita masukan kalimat " Algoritma dan Pemrograman"



Sekian yang bisa saya bagikan semoga bermanfaat 
wassalamualaikum warahmatullahi wabarakatuh
Read More

6 Mei 2016

Rencana kuliah bulan 3 minggu 1

Assalamualaikum warahmatullahi wabarakatuh..

Oke gaes kali ini saya akan membagikan hasil kerja saya dan teman teman saya mengerjakan rencana kuliah bulan ke 3 minggu pertama



terdapat 3 soal latihan disitu. saya sendiri mengerjakan yang pertama dan 2 lainnya di kerjakan oleh teman saya. langsung saja ke latihan no 1. di soal nomer 1 kita disuruh untuk menggeser elemen array. karna tidak di tentukan geser kanan atau kiri saya mengerjakan keduanya dalam 1 program.

ini codingan devC++nya :

#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;
}

dan ini dia hasil outputnya :



Flowchartnya :
a. geser ke kiri


b. geser ke kanan


Untuk latihan ke 2 bisa buka DISINI
Untuk latihan ke 3 bisa buka DISINI



mengerti??? coba di copas dan di coba di rubah rubah sebisa kalian. saya pun masih belajar karna saya pum masih belum terlalu paham akan materi matrri ini


Sekian yang bisa saya bagikan semoga bermanfaat 
wassalamualaikum warahmatullahi wabarakatuh
Read More

5 Mei 2016

REFLEKSI MINGGU KE 8

Assalamualaikum warahmatullahi wabarakatuh...

   Sudah 2 minggu lebih saya tidak memposting refleksi, tugas, kasus dan lain lain. Karna 2 minggu terakhir di adakan ujian tengah semester. Jadi kami lepas dari beban beban tugas. Dan mulai sekarang saya akan kembali rutin memposting tugas tugas dari dosen.
   Rabu 4 April 2016 adalah pertemuan perdana matakuliah algoritma dan pemrograman setelah uts. Awal perkuliahan dosen memberikan beberapa candaan ringan dan memberi tahu nilai uts tertinggi di kelas. Setelah itu dosen menjelaskan tentang :

 •struktur data yang mengandung type data yang mempunyai type sama.
•Berupa sekelompok memori yang berhubungan (contiguous).
•Array mempunyai nama dan type yang sama.
•Untuk merujuk lokasi tertentu atau elemen dalam array Ã nama array + indeks
•ditentukan dengan tipe dari setiap elemen dan banyaknya elemen yang diperlukan oleh setiap array
sehingga komputer mempersiapkan sejumlah memori.
•array tipe char dapat digunakan untuk menyimpan string karakter.
             Setelah menjelaskan materi dosen memberikan tugas rumah seprti biasa. Namun banyak dari tugas tugas tersebut sudah di kerjakan sebelumnya jadi dari kami hanya tinggal melengkapi tugas tugas tersebut. Mungkin hanya itu refleksi minggu ini. 

 wassalamualaikum warahmatullahi wabarakatuh
Read More

3 Mei 2016

BAB 10

Assalamualaikum warahmatullahi wabarakatuh...
 kali ini saya akan membagikan jawaban jawaban diktat bab 10 tentang POINTER, PENGENALAN STRUKTUR DATA  yang akan saya upload si dropbox saya dan anda bisa download

Disini



Trimaksih sudah membaca dan Sekian yang bisa saya bagikan semoga bermanfaat 
wassalamualaikum warahmatullahi wabarakatuh


Read More

BAB 9

Assalamualaikum warahmatullahi wabarakatuh...
 kali ini saya akan membagikan jawaban jawaban diktat bab 9 tentang ARRAY DUA DIMENSI, KASUS MATRIKS  yang akan saya upload si dropbox saya dan anda bisa download





Trimaksih sudah membaca dan Sekian yang bisa saya bagikan semoga bermanfaat 
wassalamualaikum warahmatullahi wabarakatuh


Read More

BAB 8

Assalamualaikum warahmatullahi wabarakatuh...
 kali ini saya akan membagikan jawaban jawaban diktat bab 8 tentang SEARCHING DAN SORTING
 yang akan saya upload si dropbox saya dan anda bisa download


DISINI





Trimaksih sudah membaca dan Sekian yang bisa saya bagikan semoga bermanfaat 
wassalamualaikum warahmatullahi wabarakatuh

Read More
Diberdayakan oleh Blogger.