Anda di halaman 1dari 14

LAPORAN PRAKTIKUM

PEMROGRAMAN DASAR
“”

Nama Asisten :
1. Ahmmad Maliki
2. Hana Kholidah

Oleh :
Putri Lestari Asih
165090407111009

LABORATORIUM MATEMATIKA
JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS BRAWIJAYA
MALANG
2017
Bab I
Soal
1. TraceMatriks
Jika input baris ≠input kolom maka programnya diulang dari input
baris dan kolom
2. Menukar baris a ke baris b dengan input jumlah baris dan kolom
a,b.

Bab II
Source Code

1. 1. #include<iostream>
2. #include<string.h>
3. #include<conio.h>
4. #include<windows.h>
5. #include<stdlib.h>
6. using namespace std;
7. void gotoxy(int x, int y)
8. {
9. COORD coord;
10. coord.X=x;
11. coord.Y=y;
12.
SetConsoleCursorPosition(GetStdHandle(STD_OUTPU
T_HANDLE), coord);
13. }
14. main()
15. {
16. int br,kl,i,j,y,a,b,c=2;
17. int A[100][100];
18. cout<<"Program Menghitung Trace
Matriks";cout<<endl;
19. gotoxy(1,2);
20. cout<<"Banyak baris?
";cin>>br;cout<<endl;
21. gotoxy(1,3);
22. cout<<"Banyak kolom?
";cin>>kl;cout<<endl;
23. if(br==kl)
24. {
25. cout<<"Matriks A: ";
26. for(i=1;i<=br;i++)
27. {
28. for(j=1;j<=kl;j++)
29. {
30.
gotoxy(5+6*j,4+i );cin>>A[i-1][j-1];
31. }
32. }
33. y=0;
34. cout<<endl;
35. cout<<"Trace Matriks A: ";
36. for(i=1;i<=br;i++)
37. {
38. for(j=i;j<=i;j++)
39. {
40. y=y+A[i-1][j-1];
41. }
42. }
43. cout<<y;
44. }
45. while(br!=kl)
46. {
47. cout<<"Data yang anda masukkan
salah!!!";cout<<endl;
48. cout<<"Silahkan Ulangi
lagi";cout<<endl;
49. system("pause");
50. system("cls");
51. cout<<"Program Menghitung Trace
Matriks";cout<<endl;
52. gotoxy(1,2);
53. cout<<"Banyak baris?
";cin>>br;cout<<endl;
54. gotoxy(1,3);
55. cout<<"Banyak kolom?
";cin>>kl;cout<<endl;
56. if(br==kl)
57. {
58. cout<<"Matriks A: ";
59. for(i=1;i<=br;i++)
60. {
61. for(j=1;j<=kl;j++)
62. {
63.
gotoxy(5+6*j,4+i );cin>>A[i-1][j-1];
64. }
65. }
66. y=0;
67. cout<<endl;
68. cout<<"Trace Matriks A: ";
69. for(i=1;i<=br;i++)
70. {
71. for(j=i;j<=i;j++)
72. {
73. y=y+A[i-1][j-1];
74. }
75. }
76. cout<<y;
77. }
78.
79. }
80. getch();
81. }

2.
1. #include<iostream>
2. #include <conio.h>
3. #include <stdio.h>
4. #include <windows.h>
5. using namespace std;
6. void gotoxy(short x, short y) {
7. COORD pos = {x, y};
8. SetConsoleCursorPosition(GetStdHandle(STD_OUT
PUT_HANDLE), pos);
9. }
10. main()
11. {
12. int br,kl,br1,br2,i,j,a[20]
[20],c,min;
13. cout<<"Masukkan banyak baris= ";
14. cin>>br;
15. cout<<"Masukkan banyak kolom= ";
16. cin>>kl;
17. cout<<"Matriks A= ";
18. for (i=1;i<=br;i++)
19. {
20. for(j=1;j<=kl;j++)
21. {
22.
gotoxy(7+4*j,i+1);cin>>a[i-1][j-1];
23. }
24. }
25. cout<<"\nTukarkan baris ke= ";
26. cin>>br1;
27. cout<<"Dengan baris ke= ";
28. cin>>br2;
29. cout<<"\nMatriks B= ";
30. min=br1;
31. if(br2<br1)
32. min=br2;
33. for (i=1;i<=br;i++)
34. {
35. for(j=1;j<=kl;j++)
36. {
37. if(i==min)
38. {
39. c=a[br2-1][j-1];
40. a[br2-1][j-
1]=a[br1-1][j-1];
41. a[br1-1][j-1]=c;
42. }
43. {
44. gotoxy(7+4*j,7+i+br);
45. cout<<a[i-1][j-1];
46. }
47. }
48. }
49. }
Bab III
Flowchart
Bab IV
Screenshot
1.

2.
Bab V
Pembahasan

1.Preprocessor merupakan compiler untuk merubah source code ke dalam


bahasa mesin yaitu bagian yang berisi pengikut- sertaan file atau berkas
berkas fungsi maupun pendefinisian konstanta. Preprocessor selalu 
dijalankan  terlebih  dahulu  pada  saat proses kompilasi terjadi.
Contoh preprocessor :
-.#include  : memasukkan sebuah file header dalam source code.
#include adalah salah satu pengarah preprocessor directive yang tersedia
pada C++. Karakter # disebut sebagai preposcessor. Pada setiap
kali compilerdijalankan, maka prepocessor membaca source code, mencari
baris yang memiliki karakter awal # dan jika menemukan maka akan
menjalankan perintah pada baris itu sebelum compiler berjalan. Bentuk
umumnya :
# include<namafile>
#include ”namafile”
2.Baris preprocessor directive tidak  diakhiri  dengan  tanda  semicolon  (;),
karena  bentuk baris tersebut  bukanlah  suatu  bentuk pernyataan, tetapi
barisprepocessor menginstrusikan kepada  compiler  yang  menyisipkan 
file  lain yang disebut file header.
File header merupakan file direktori khusus yang dikenali
melaluicompiler yang berisi berkas prototype fungsi, definisi konstanta dan
definisi variabel.
3.Using namespace std;
Setiap elemen dari standard library C++ menggunakan spasinama
(namespace),namespace adalah name std. Hampir semua sourcecode yang
disusun merupakanstandard dari name std.
4. Fungsi main ()
Fungsi main adalah fungsi yang mendeklarasikan fungsi utama dari
program ini.Fungsi ini harus ada dalam setiap program. Tanda kurawal
buka { merupakan tanda awal fungsi main dan tanda kurawal } merupakan
tanda berakhirnya fungsi main. Di dalam tanda {} bisa terkandung
sejumlah unit yang disebut pernyataan (statement). Tanda () digunakan
untuk mengapit argumen fungsi, yaitu nilai yang akan dilewatkan ke
fungsi.Fungsi  ini  menjadi  awal  dan  akhir  eksekusi program  C++, yang
berarti batang  tubuh  program  utama berada  di dalam  fungsi  main () dan
dapat dipastikan    seorang    pemrogram    menggunakan minimal sebuah
fungsi dalam setiap pembuatan program.
5. cout
cout adalah suatu perintah yang berfungsi untuk memasukkan
bagian karakter ke dalam standard output stream (yang biasa kita kenal
tampilan pada layar). cout didefinisikan pada library iostream yaitu
perintah yang biasa dipakai untuk menampilkan suatu keluaran pada layar.
Untuk menutup pernyataan, digunakan tanda (;). Tanda   semicolon (:)  
digunakan   untuk mengakhiri sebuah pernyataan. Setiap pernyataan harus
diakhiri dengan sebuah tanda semicolon.Pernyataan cout yang
pertama akan menampilkan  text dalam tanda petik ke layartanpa diikuti
pindah baris baru sedangkan cout yang kedua akan menampilkantext dan d
iikuti pindah baris baru.

6. cin
Pernyataan cin merupakan perintah yang berguna untuk
memasukkan data lewat keyboard, yang selanjutnya didefinisikan sebagai
data variabel.Format  pernyataan cin adalah :

cin>>nama_variabel

Pernyataan cin akan meminta masukan dari keyboard dan


diikuti pindah baris baru.

7. system (“pause”);
Maksud dari penggunaan system (“pause”) ini adalah agar
tampilan ’tertahan’ untuk sementara waktu. Jika tidak, maka proses akan
berjalan tanpa kita dapat melihat hasilnya.
8.  Fungsi dari system (“cls”) di dev c++ adalah untuk membersihkan layar
pada program yang akan dijalankan sehingga pemrogram dapat
menenentukan saat untuk menghapus data yang telah dijalankan tanpa
harus menutup program tersebut dan membukanya kembali.

“System (“cls”)” ini berfungsi seperti clrscr () di bahasa pemrograman lain


seperti pascal dan hanya dapat digunakan di program yang dicompile Dev-
C yang sudah dimasukkan preprocessor process.h.
9. Variabel
Variabel adalah identifier yang nilainya dapat berubah atau diubah
selama program berjalan (dieksekusi). Pengubahnya adalah user atau
proses. Nilai variabel berbeda dengan  konstanta  yang  nilainya  selalu 
tetap, nilai  dari  suatu  variabel  bisa  diubah-ubah sesuai kebutuhan.
10. Fungsi Looping
Looping atau perulangan bertujuan untuk memudahkan kita dalam
membuat statement yang berulang-ulang menjadi singkat dan masih sesuai
dalam kondisi yang anda inginkan. Ada beberapa bentuk perulangan, antara
lain pernyataan while, do-while, for, nested for.
1.      Pernyataan while
Perulangan ini banyak digunakan bila jumlah perulangannya belum
diketahui. Proses perulangan  akan terus berlanjut selama kondisinya
bernilai benar  (true) dan akan berhenti bila kondisinya bernilai salah.
Bentuk umumnya :
while (kondisi)
pernyataan;
2.      Pernyataan do – while
Pada dasarnya struktur perulangan do....while sama saja dengan
strukturwhile, hanya saja pada proses perulangan dengan while, seleksi
berada di whileyang letaknya di atas sementara pada perulangan do....while,
seleksi whileberada di bawah batas perulangan. Jadi dengan menggunakan
struktur do…while sekurang-kurangnya akan terjadi satu kali perulangan.
Betuk umumnya :
               do
                        pernyataan;
               while (kondisi)
3.      Pernyataan For
Struktur perulangan for biasa digunakan untuk mengulang suatu proses
yang telah diketahui jumlah perulangannya. Dari segi penulisannya,
struktur perulangan for tampaknya lebih efisien karena susunannya lebih
simpel dan sederhana.
Bentuk umum perulangan
for:                                                                                            
for (inisialisasi; syarat; penambahan)
                           pernyataan;
    Keterangan :
·         Inisialisasi : pernyataan untuk menyatakan keadaan awal dari variabel
kontrol.
·         syarat : ekspresi relasi yang menyatakan kondisi untuk keluar dari
perulangan.
·         penambahan : pengatur perubahan nilai variabel kontrol.
11. Fungsi Operator Logika ( if else )
Logika yaitu suatu alur dimana keadaan yang ada mempengaruhi
proses yang dihasilkan. Pada Microsoft Visual Studio 2010, dalam
praktikum ini fungsi logika yang digunakan adalah
fungsi if dan else. If digunakan untuk mengambil keputusan yang lebih dari
satu kondisi. Seperti yang telah diperhatikan statement else harus diikuti
satu statement atau blok statement. Karena statement if elsebisa dianggap
sebagai sesuatu blok statement, maka blok tersebut bisa juga ditempatkan
setelah statement else.
Bentuk umum logika if else :
If (kondisi) {
                           // blok pernyataan yg dijalankan
                           // kalau kondisi bernilai benar
                           }
else{
                           // blok pernyataan yg dijalankan
                           // kalau kondisi bernilai salah
                           }
Fungsi Header yang digunakan pada program diatas adalah:
-iostream.h untuk routing I/O basic di C++. Fungsi-fungsi pustaka yang
umum digunakan untuk menampilkan hasil yang prototype-nya berada di
file
1.cout()
Fungsi cout() merupakan sebuah objek di dalam C++ digunakan untuk
menampilkan suatu data ke layar.
2.cin()
Fungsi cin() merupakan sebuah objek di dalam C++ digunakan untuk
memasukkan suatu data.
3.endl
endl merupakan suatu fungsi manipulator yang digunakan untuk
menyisipkan karakter NewLine atau mengatur pindah baris. Fungsi ini
sangat berguna untuk piranti keluaran berupa file di disk.
-conio.h untuk memanggil console DOS I/O (input output).
Fungsi-fungsi pustaka yang umum digunakan untuk menampilkan hasil
yang prototype-nya berada di file judul conio.h :
1.getch()
Fungsi getch() (get character and echo) dipakai untuk membaca sebuah
karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan
menekan tombol ENTER, dan karakter yang dimasukan tidak akan
ditampilkan di layar.
2.gotoxy()
Fungsi gotoxy digunakan untuk memindahkan kursor ke kolom x, baris y.
3.window()
Fungsi window digunakan untuk mendefinisikan sebuah window
berdasarkan koordinat kiri atas dan kanan bawah.
-

Anda mungkin juga menyukai