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
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
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.