Senin, 19 November 2012

LTM LOGIKA PERTEMUAN 5


1. Jelaskan pengertian Statemen dibawah ini :

a. WHILE . . .
            Suatu Perulangan akan terus dilaksanakan selama syarat tersebut terpenuhi.
b. Do . . . . While
            Suatu Perulangan akan dilaksanakan terlebih dahulu dan pengujian  perulangan dilakukan belakangan.
c. FOR seperti statemen FOR Positif, Negatif, dan FOR bersarang
            For positif Merupakan program untuk mencetak bilangan dari 1 hingga 10 secara menaik dan menampilkan bilangan ganjil.
            For Negatif Merupakan program untuk mencetak bilangan dari 1 hingga 10 secara menurun dan menampilkan bilangan ganjil.
            For Bersarang Merupakan suatu perulangan for didalam perulangan for yang lainnya.

2. Dari soal No.1 Buat masing-masing satu contoh algoritma dan flowchartnya
a. While

Contoh algoritma:
1. Tentukan nilai awal
2. Lakukan proses pengulangan selama i>0
3. Cetak bilangan
4. Ulangi langkah 2 sampai batas akhir

Contoh Flowchart:
/* ------------------- */
/* Program while */
/* ------------------- */
#include <stdio.h>
#include <conio.h>
main( )
{
int bil=1;
clrscr( );
while(bil<=10)
{
printf(" %d ",bil);
++bil;
}
getch( );
}

Output yang akan dihasilkan 1 2 3 4 5 6 7 8  9 10




b. Do...While

Contoh Algoritma:
1. Tentukan nilai awal perhitungan = 0
2. Lakukan pengulangan
3. Cetak tulisan
4. Nilai perhitungan bertambah 2
5. Ulangi langkah 3 sampai nilai perhitungan <5

Contoh Flowchart:
/* ------------------ */
/* Program do - while */
/* ------------------ */
#include <stdio.h>
#include <conio.h>
main( )
{
int bil=2;
clrscr( );
do
{
printf(" %d ",bil);
bil+=2;
}
while(bil<=10);
getch( );
}
Output yang akan dihasilkan 2 4 6 8 10

c. (For positif)

Contoh Algoritma:
Sebagai contoh program untuk mencetak bilangan dari 1 hingga 10 secara menaik  sebagai berikut:
-Tentukan nilai aawal
-Lakukan proses pengulangan selama a>0
-Cetak bilangan
-ulangi langkah selanjutnya sampai batas akhir

Contoh flowchart:
/* --------------------------- */
/* Program for - bilangan naik */
/* --------------------------- */
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main( )
{
int a;
clrscr( );
for(a = 1; a <= 10; ++a)
cout>>a;
getch( );
}

Output yang akan dihasilkan 1 2 3 4 5 6 7 8 9 10

(For Negatif)

Contoh Algoritma:
Sebagai contoh program untuk mencetak bilangan dari 10 hingga 1 secara menurun sebagai  berikut:
-Tentukan nilai awal
-Lakukan proses pengulangan selama a<10
-Cetak bilangan
-ulangi langkah selanjutnya sampai batas akhir

Contoh Flowchart:
/* ---------------------------- */
/* Program for - bilangan turun */
/* ---------------------------- */
# include <stdio.h>
# include <conio.h>
#include<iostream.h>
main( )
{
int a;
clrscr( );
for(a = 10; a >= 1; --a)
cout<<a;
getch( );
}

Output yang akan dihasilkan 10 9 8 7 6 5 4 3 2 1

(For bersarang)
Contoh Algoritma:
-Tentukan nilai awal perhitungan = 0
-Lakukan pengulangan
-Cetak hasil
-Lakukan pengulangan kembali
-Cetak hasil
-Nilai perhitungan bertambah 1
-Ulangi langkah selanjutnya sampai perhitungan<5

Contoh Flowchart:
/* ------------------------- */
/* Program for - Nested for */
/* ------------------------- */
#include<stdio.h>
#include<conio.h>
main( )
{
int a, b;
clrscr( );
for(a = 1; a <= 5; a++)
{
printf("\n");
for(b = a; b <= 5; b++)
printf(" %d ",a);
}
getch();
}
Output yang akan dihasilkan:
1 1 1 1 1
2 2 2 2
3 3 3
4 4
5

3. Dengan menggunakan perintah Do… While. Buatlah contoh algoritma dan Flowchart nested  loopnya !!

Contoh Algoritma:
-TenTukan nilai awal batas akhir dan bertambah nilai
-Lakukan pengulangan sesuai dengan langkah 1
-Jika dalam pengulangan bilangan yang ditampilkan sama dengan 4, maka pengulangan berhenti dan dilanjutkan ke bilangan selanjutnya
-Cetak bilangan
-Jika dalam pengulangan bilangan yang akan ditampilkan sama dengan 6, maka pengulangan di hentikan

     
Contoh Flowchart:
/* ------------------------------- */
/* Program do - while dengan break */
/* ------------------------------- */
#include <stdio.h>
#include <conio.h>
main( )
{
int bil = 1;
clrscr( );
do
{
if (bil >= 6)
break;
printf(" %d ",bil);
}
while(bil++);
getch( );
}

Output yang akan dihasilkan 1 2 3 4 5

4. Dengan Perintah For …,, buatlah algoritma dan Flowchart Nested Loop!!

Contoh Algoritma:
-TenTukan nilai awal batas akhir dan bertambah nilai
-Lakukan pengulangan sesuai dengan langkah 1
-Jika dalam pengulangan bilangan yang ditampilkan sama dengan 4, maka pengulangan berhenti dan dilanjutkan ke bilangan selanjutnya
-Cetak bilangan
-Jika dalam pengulangan bilangan yang akan ditampilkan sama dengan 6, maka pengulangan di hentikan

Contoh Flowchart:
#include <stdio.h>
#include <conio.h>
main ()
{int i;
      for (i=0; i<10; ++i)
      { if (i==4) continue ;
        Printf (“bilangan :%d\n”,i);
        If (i==6)break;
      }getch ();
}
Output program;
Bilangan : 0
Bilangan : 1
Bilangan : 2
Bilangan : 3
Bilangan ; 5
Bilangan : 6

LTM LOGIKA PERTEMUAN 3


PERTEMUAN 3
KONSEP TIPE DATA
1. Sebutkan tipe data apa saja yang dipakai dalam pemrograman C++
2. Sebutkan Lima perintah Operasi String dalam pemrograman C++ dan berikan
contohnya
3. Jelaskan pengertian
a. Array
b. Struct
4. Sebutkan penggunaan Tipe data Boolean dalam pemrograman
5. Jelaskan perbedaan tipe data Character dan String

Jawaban Pert3 :

1.         ** Tipe data Sederhana (simple type)
                        • Int,Bool,Char
                        • Tipe Float

            ** Tipe data String
                        • Operasi string

            ** Tipe data Terstruktur (structured type)
                        • Array, Struct
2.     Fungsi pada Operasi STRING :
a.       Strcpy ( ) ; untuk menyalin nilai string.
Contoh dalam penggalan program c++:
Cout<<“Masukan Kata ? “;gets(kata);
Strcpy(copy,kata);
Cout<<“Hasilnya ? “<<copy;
b.      Strcat ( ) ; untuk menggabungkan nilai string.
Contoh dlm penggalan program c++:
Cout<<“Kata Pertama ? “;gets(a);
Cout<<“Kata Kedua ? “;cin(b);
Strcat(a,b);
Cout<<“Hasil Gabungan : “<<a;
c.       Strcmp ( ) ; untuk membandingkan 2 nilai string.
Contoh dalam penggalan program c++:
char sa[]="Logika";
char sb[]="Logika Algoritma";
char sc[]="Logika Algoritma & Pemprograman";
/*Melakukan perbandingan terhadap dua string
dan penampilan nilainya*/
printf("Nilai Yang dibandingkan sa,sb :
%d\n",strcmp(sa,sb));
printf("Nilai Yang dibandingkan sa,sc :
%d\n",strcmp(sa,sc));
printf("Nilai Yang dibandingkan sb,sa :
%d\n",strcmp(sb,sa));
getch();
return 0;
}
d.       Strlen ( ) ; untuk mengetahui panjang nilai string.
Contoh dalam penggalan program c++:
cout<<"Masukkan Kata = ";
gets(angka);
cout<<"Panjang Kata yang telah diinput = ";
cout<<strlen(angka)
e.       Strchr ( ) ; untuk mencari nilai karakter dalam string.
Contoh dalam penggalan program C++:
int main(void){
char str [100]="Aisyah Zahra";
char karakter='Z';
char *hasil;
hasil=strchr(str,karakter);
printf("Hasil Peubah :%s\n",hasil);
printf("Karakter %c ditemukan pada indeks ke-
%d",karakter,(hasil-str));
getch();
return 0; }
3.         a. Array adalah sebuah struktur data yang terdiri atas banyak variabel dengan tipe data    sama, dimana masing-masing elemen variabel mempunyai nilai indeks.
            b. Struct adalah kumpulan dari variabel yang dinyatakan dengan sebuah nama ,      dengan sifat setiap variabel dapat memiliki tipe yang berlainan.
4.         penggunaan tipe booland yaitu  nilai pengambilan suatu keputusan pada program, tipe ini mempunyai 2 nilai yaitu benar(T) atau salah (F).  Operator yg digunakan           AND, OR atau NOT.

5.         Data Karakter (Character).Tipe data karakter hanya terdiri dari sebuah karakter saja          yang   diapit oleh tanda kutip tunggal ( ' ).  Data karakter dapat berbentuk abjad                     ( huruf besar atau kecil ), angka, notasi atau simbol.
            Data Teks (String).Data String merupakan rangkaian dari beberapa karakter yang   diapit oleh tanda kutip ganda ( “ ).

LTM LOGIKA PERTEMUAN 9


PERTEMUAN 9

LARIK ATAU ARRAY
1. Jelaskan pengertaian, manfaat penggunaan Array
2. Berikan contoh algoritma penggunaan array satu dimensi dan dua dimensi
3. Terdapat Perintah pengisian matrix sbb,
A[i,j] = j x i, Jika i = J
A[i,j] = j A i, Jika i <> J
Buatlah Matrixnya
4. Terdapat Perintah pengisian matrix sbb,
A[i,j] = j + i, Jika i = J
A[i,j] = j - i, Jika i < J A[i,j] = j x i, Jika i > J
Buatlah Matrixnya

Jawab:
 1.-Aray adalah tipe yang terstruktur terdiri dari sejumlah komponen yang mempunyai tipe data yang sama .
 - Manfaat penggunaan Aray dalam pemerograman adalah untuk memudahkan pembacaan suatu program . selain itu untuk mengurangi terjadinya pengkodean ulang, serta dapat mengembangkan program menjadi lebih baik.
2. * contoh algoritma penggunaan array satu dimensi;
#include <conio.h>
#include <stdio.h>
#include <iostrieam.h>
Main()
{
Int nilai [5];
Int i;
Clrscrn();
For(i=0; i<=5 ;i++
{nilai[i]=2*i+1
Cout<<a[i];}
Getch();
}


* contoh algoritma penggunaan array dua dimensi;
#include <conio.h>
#include <stdio.h>
#include <iostrieam.h>
Main()
{
Int nilai [5][4];
Int i,j;
Clrscrn();
For(i=0; i<=5 ;i++
}for(j=0,j<=4 ;j++
{cout<<nilai [i][j];
}
Getch();
}
3.         0111
            0123
            0149
            0189
4.         0123
            0212
            0243
            0366

            

PERTEMUAN 9 LOGIKA & ALGORITMA

LARIK ATAU ARRAY
adalah tipe terstruktur yang terdiri darisejumlah komponen yang mempunyai tipe
data yang sama.Suatu Array mempunyai jumlah komponenyangbanyaknyatetap.Banyaknya
komponen dalam suatu larik ditunjukan oleh suatu indek untuk membedakan variabel yang satu dengan variabel yang lainnya
Variabel Array terdiri dari :
1. Array Berdimensi Satu
2. Array Berdimensi Dua
1. Array Berdimensi Satu
Bentuk Umum :
Tipe_Data Nama_Variabel [ukuran]
Contoh:
int nilai [6];
jumlah elemen
nama array
tipe data elemen array
Contoh Array Dimensi 1
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
main()
{
int i,n,jum[5],hrg[5];
char nm[20],nabar[5][20];
float sb[5];
clrscr();
cout<<"Nama Pembeli : ";gets(nm);
cout<<"Banyaknya Pembelian : ";cin>>n;
for (i=1;i<=n;i++)
{
cout<<"\nPembelian Ke
: "<<i<<endl;
cout<<"Nama Barang
: ";cin>>nabar[i];
cout<<"Harga Barang
: ";cin>>hrg[i];
cout<<"Jumlah Beli : ";cin>>jum[i];
sb[i]=hrg[i]*jum[i];
cout<<endl;
}
printf("\nRekap Pembelian Barang");
printf("\nNama Pembeli : %s",nm);
printf("\n----------------------------------");
printf("\nNo Nama Barang Harga Barang
Subtotal");
printf("\n-----------------------------------");
for(i=1;i<=n;i++)
{
printf("\n %d %s %d %8.0f",
i,nabar[i],hrg[i],sb[i]);
}
printf("\n---------------------------------------");
getch();
}
Hasil Keluaran Program :
2. Array Berdimensi Dua
Bentuk Umum :
Tipe_Data Nama_Variabel [index-1] [index-2]
Contoh:
int nilai [2] [3] ;
jumlah kolom
jumlah baris
nama array
tipe data elemen array
Contoh I :
int i, j ;
int tabel [3] [2] ;
for (i=0; i<=2 ; i++)
{
for (j=0; j<=1 ; j++)
{
cout<< “data ke - ”<< i << j<<endl;
cout<< “nilai =“ ;
cin>> tabel [ i ] [ j ];
}
Tabel[0][0]
}
Hasil Tabel
Tabel[0][1]
Tabel[1][0] Tabel[1][1]
Tabel[2][0] Tabel[2][1]
Hasil array dimensi 2
Tabel[0][0] Tabel[0][1]
Tabel[1][0] Tabel[1][1]
Tabel[2][0] Tabel[2][1]
Contoh 2 : Array 2 Dimensi
main()
cout<<"Data Penjualan Pertahun"<<endl;
{
cout<<"-----------------------"<<endl;
cout<<"NO 2001 2002 2003"<<endl;
int i, j;
cout<<"-----------------------"<<endl;
int data_jual[4][4];
for(i=1;i<=3;i++)
clrscr();
{
for(i=1;i<=3;i++)
cout<<setiosflags(ios::left)<<setw(5)<<i;
for(j=1;j<=3;j++)
{
{
for(j=1;j<=3;j++)
cout<<setiosflags(ios::right)<<setw(4);
{
cout<<data_jual[i][j]; cout<<" ";
cout<<"Data Ke - "<<i<<" "<<j<<endl; }
cout<<endl;
cout<<"Jumlah Penjulan : ";
}
cin>>data_jual[i][j];
cout<<"-----------------------"<<endl;
}
}
Hasil Contoh 2 : array dimensi 2
Tabel[1][1] Tabel[1][2] Tabel[1][3]
Tabel[2][1] Tabel[2][2] Tabel[2][3]
Tabel[3][1] Tabel[3][2] Tabel[3][3]
Contoh II :
Diberikan matriks A sebagai berikut :
1 1 1 1
0 1 1 1
0 0 1 1
0 0 0 1
Perintah pokok yg digunakan pd pengisian
matriks A adalah :
A[i,j] = 1, jika i <=j
A[i,j] = 0, jika i > j
1,1 1,2 1,3 1,4
2,1 2,2 2,3 2,4
3.1 3,2 3,3 3,4
4,1 4,2 4,3 4,4
1
0
0
0
1
1
0
0
1
1
1
0
1
1
1
1
A[i,j] = 1, jika i <=j  jika i <= j maka akan mencetak nilai 1
A[i,j] = 0, jika i > j  jika i > j maka akan mencetak nilai 10
Latihan :
1. Diberikan matriks A sebagai berikut :
1 2 3 4
0 2 3 4
0 0 3 4
0 0 0 4
Perintah pokok yg digunakan pd pengisian
matriks A adalah :
1,1 1,2 1,3 1,4
2,1 2,2 2,3 2,4
3.1 3,2 3,3 3,4
4,1 4,2 4,3 4,4
1
0
0
0
2
2
0
0
3
3
3
0
4
4
4
4
A[i,j] = j, jika i <=j  jika i <= j maka akan mencetak nilai j
A[i,j] = 0, jika i > j  jika i > j maka akan mencetak nilai 0
4. Diberikan algoritma sbb :
int i ;
int nilai[4];
for(i=0;i<=3;i++)
{
nilai[i] = 2 * i + 1;
cout<<nilai[i];
}
Algoritma di atas akan menghasilkan nilai .....
Cara Mengerjakannya :
I=0 I <= 3 I ++
0 B 0+1=1
1 B 1+1=2
2 B 2+1=3
3 B 3+1=4
4 S -
Nilai =
2*i+1
2*0+1
2*1+1
2*2+1
2*3+1
-
Cetak
Nilai
1
3
5
7
-
5. Diberikan algoritma sbb, diketahui nilai dari array
x[0]=10, x[1]=12, x[2]=12, x[3]=10 dan y[0]=2,
y[1]=3, y[2]=4, y[3]=5
int i;
int x[4], y[4];
float hasil ;
Maka nilai hasil dari algoritma diatas
hasil=0; adalah......
for(i=0; i<=3; i++)
{
cout<<"Masukkan Nilai x = ";cin>>x[i];
cout<<"Masukkan Nilai y = ";cin>>y[i];
hasil = hasil + x[i] / y[i];
cout<<“hasil=“<<hasil; }
Cara Mengerjakannya :
I = 0 I <= 3
I ++ Nilai Nilai Y[i] Hasil = Cetak
     X[i] hasil + x[i] / y[i]; Hasil
0 B 0+1=1 10 2 0+10/2 5
1 B 1+1=2 12 3 5+12/3 9
2 B 2+1=3 12 4 9+12/4 12
3 B 3+1=4 10 5 12+10/5 14
4 S - - - - -
Tugas Kelompok (max 5 orang)
Buatlah program dengan menggunakan C++
1. Penjumlahan dua buah matriks
2. Pengurangan dua buah matriks
Ket :
• Masing-masing kelompok dapat memilih salah satu
dari program di atas.
• Listing program & output dicetak
• Nama, Nim dan Kelas dicetak di listing program

Jumat, 19 Oktober 2012

LTM Logiks & Algoritma pert 1


PERTEMUAN 1
PENGERTIAN DASAR LOGIKA DAN ALGORITMA
1. Jelaskan Peranan Algoritma dalam Pembuatan Program !
2. Buat Algoritma bila seorang mahasiswa akan melakuan pembayaran uang kuliah via
ATM !
3. Buatlah sebuah Flowchart untuk menentukan akar kuadrat dari suatu bilangan bulat
positip !
4. Buatlah sebuah contoh pseudocode !
5. Sebutkan cara menyatakan algoritma

Jawab:

1.Algoritma memegang peranan penting dalam bidang pemrograman.Sebegitupentingnya suatu algoritma, sehingga perlu dipahami konsep dasar algoritma.Apalagi untuk seorang programer, tentu diperlukan suatu algoritma sehinggadapat membuat program yang lebih efektif dan efisien.Bagi kebanyakan orang,algoritma sangat membantu dalam memahami konsep logika pemrograman. Algoritma adalah kumpulan instruksi yang dibuat secara jelas untuk menunjukanlangkah-langkah penyelesaian suatu masalah.Pada umumnya algoritma kuranglebih sama dengan suatu prosedur yang sering dilakukan setiap hari, misalnyaprosedur untuk mengganti ban bocor/pecah, prosedur pemakaian telepon umum,prosedur membuat kue dan lain-lain. Dalam bidang komputer, misalnya EDP (Elektronik Data Processing) atau MI(Management Information System), algoritma sering dimanfaatkan untuk menyelesaikan suatu masalah atau untuk proses pengambilan keputusan.Seorangsistem analisis (analisist system) tentunya menggunakan algoritma untuk merancang suatu sistem.Bagi seorang programer, algoritma digunakan untuk membuat modul-modul program
2.Algoritma bila seorang mahasiswa akan melakuan pembayaran uang kuliah viaATM adalah sebagai berikut :
• Msukkan Kartu ATM
• Masukkan nomor pin kartu ATM
• Pilih bahasa indonesia
• Masuk ke menu ATM
• Pilih menu pembayaran
• Pilih menu pendidikan
• Pilih universitas yang dituju
• Input nomor induk mahasiswa
• Input jumlah uang
• Pilih OK
START
INPUTNilai AB = 0C = B x BIf C = APRINT BENDIf C  A ThenB +1

3.   Flowchart menentukan akar kuadrat dari bilangan bulat positif




4.Contoh pseudocode :Kode atau tanda yang menyerupai (pseudo) atau merupakan pejelasan               caramenyelesaikan suatu masalah.Pseudo-code sering digunakan oleh manusia untuk       menuliskan algoritma.Problem: mencari bilangan terbesar dari dua bilangan yang diinputkan.
Contoh Pseudo-code:
1.Masukkan bilangan pertama
2.Masukkan bilangan kedua
3.Jika bilangan pertama > bilangan kedua maka kerjakan langkah 4, jika tidak,kerjakan langkah5.
4.Tampilkan bilangan pertama
5.Tampilkan bilangan keduaPseudocode adalah cara untuk menuliskan sebuah algoritma secara high-level(level tingkat tinggi).Biasanya Pseudocode dituliskan dengan kombinasi BahasaInggris dan notasi matematika.Biasanya sebuah Pseudocode tidak terlalu detaildibandingkan dengan program.Isu-isu detail dalam program yang sifatnya teknistidak dibahas di dalam Pseudocode.

5. Cara menyatakan algoritma ;
Ø Dengan bahasa semu ( Pseudocode )
Ø Dengan diagram alur atau Flowchart
Ø Dengan Statmen program / penggalan program

Rabu, 17 Oktober 2012

Barudak KA


Anak-anak yang lagi pada narsiss di fhoto di toilett ckckckkc,,,, gile ye ,,,, toilet aja jadi tempatt yang keren buat photo-photoan,,,, !!

Senin, 14 Mei 2012

Kisah Angkatan X Korea

Peserta pelatihan terdiri dari 20 orang anggota ;
1. Yusuf
2. Irfansyah
3. Ramdani
4. Andri
5. Dian
6. Siswanto
7. Gusti
8. Rani
9. Aponk
10. Nenk leny
11. Asep
12. Asep
13.Rully
14.Hendra
15. dedi
16. adi
17. jajang
18. jafra
19. Uus
20.cep hari