Anda di halaman 1dari 13

Nama : Ilham Maulana

Npm : 218120009
Prodi : Teknik Elektro

1. Flowchart menentukan npm termasuk bilangan ganjil atau genap

START

Masukkan NPM

218120009

Bilangan ganjil

END
Program :
#include <stdio.h>
int bil;
int main()
{
printf("NPM Maahasiswa :");
scanf("%d",&bil);
if (bil%2==0)
printf("Bilangan Genap");
else printf("Bilangan Ganjil");
return 0;
}

2. Kelas algoritama dan pemrograman komputer memiliki 15 mahasiswa yang sedang


mengikuti ujian

a. Flowchart dan program counting Sort untuk menentukan nilai tertinggi


START

Masukkan berapa banyak


data nilai mahasiswa yang
akan ditampilkan

15

Masukkan nilai mahasiswa

Nilai mahasiswa 1 : 87

Nilai mahasiswa 2 : 73

Nilai mahasiswa 3 : 85

Nilai mahasiswa 4 : 95

Nilai mahasiswa 5 : 93

Nilai mahasiswa 6 : 65

Nilai mahasiswa 7 : 75

Nilai mahasiswa 8 : 87

Nilai mahasiswa 9 : 89

Nilai mahasiswa 10 : 71

Nilai mahasiswa 11 : 55

A
A

Nilai mahasiswa 12 : 63

Nilai mahasiswa 13 : 77

Nilai mahasiswa 14 : 89

Nilai mahasiswa 15 : 85

95 93 89 89 87 87 85 85
77 75 73 71 65 63 55

END

Program :
#include <stdio.h>
int i, j, total, max, min, idx;

int main () {
printf("Banyak data: "); scanf("%d", &total);
int DATA[total];

for (i = 0; i < total; i++) {


printf("Data ke-%d: ", i+1); scanf("%d",
&DATA[i]);

if (i == 0){
max = DATA[i];
min = DATA[i];
}
else {
if (DATA[i] > max) max = DATA[i];
if (DATA[i] < min) min = DATA[i];
}
}

int TEMP[max - min + 1];

for (i = min; i <= max; i++)


TEMP[i - min] = 0;

for (i = 0; i < total; i++)


TEMP[DATA[i] - min]++;

idx = 0;
for (i = max; i >= min; i--)
for (j = 1; j <= TEMP[i - min]; j++) {
DATA[idx] = i;
idx++;
}

for (i = 0; i < total; i++)


printf("%d ", DATA[i]);

}
Nilai tertinggi adalah 95

b. Flowchart dan program selection sort untuk menentukan nilai tertinggi

START

Masukkan berapa banyak


data nilai mahasiswa yang
akan ditampilkan

15

B
B

Masukkan nilai mahasiswa

Nilai mahasiswa 1 : 87

Nilai mahasiswa 2 : 73

Nilai mahasiswa 3 : 85

Nilai mahasiswa 4 : 98

Nilai mahasiswa 5 : 93

Nilai mahasiswa 6 : 65

Nilai mahasiswa 7 : 75

Nilai mahasiswa 8 : 87

Nilai mahasiswa 9 : 89

Nilai mahasiswa 10 : 71

Nilai mahasiswa 11 : 55

Nilai mahasiswa 12 : 63

Nilai mahasiswa 13 : 77

Nilai mahasiswa 14 : 89

Nilai mahasiswa 15 : 44

44 55 63 65 71 73 75 77
85 87 89 89 93 98

END
Program :

#include <stdio.h>
int a[100];
int i,j,n,min,temp;
main ()
{
printf("Banyak data : ");
scanf("%d",&n);
for (i=0;i<=n-1;i++)
{
printf("Data ke-%d : ",i+1);
scanf("%d",&a[i]);
}
//proses selection sort
for (i=0;i<=n-2;i++)
{
min=i;
for (j=i;j<=n-1;j++)
if (a[j]<a[min])
min=j;
temp=a[min];
a[min]=a[i];
a[i]=temp;
}
//menampilkan hasil sorting
for (i=0;i<=n-1;i++)
{
printf("%d",a[i]);
printf(" ");
}
}

Nilai tertinggi adalah 98

3. Flowchart dan program pengurangan 2 buah matrix

START

Masukkan jumlah baris


pada matrix

C
C

Masukkan jumlah kolom


pada matrix

Masukkan matrix pertama

Isi baris 1, kolom 1 =80

Isi baris 1, kolom 2 =78

Isi baris 1, kolom 3 =95

Isi baris 1, kolom 4 =64

Isi baris 2, kolom 1 =55

Isi baris 2, kolom 2 =90


C
Isi baris 2, kolom 3 =87

Isi baris 2, kolom 4 =65


C

Masukkan matrix kedua

Isi baris 1, kolom 1 =78

Isi baris 1, kolom 2 =56

Isi baris 1, kolom 3 =65

Isi baris 1, kolom 4 =54

Isi baris 2, kolom 1 =23

Isi baris 2, kolom 2 =43

Isi baris 2, kolom 3 =77

Isi baris 2, kolom 4 =15

Hasil pengurangan matrix :

2 22 30 10

32 47 10 50

END
Program :

#include <stdio.h>
int i,j,m,n,mat1[50][50];
int mat2[50][50],mat3[50][50];
int main() {
printf("Jumlah Baris = ");scanf("%d",&m);
printf("Jumlah Kolom = ");scanf("%d",&n);
printf("Matriks 1 \n");
for (i=0; i<=m-1;i++)
for (j=0; j<=n-1;j++) {
printf("Isi baris %d, kolom %d =",i+1,j+1);
scanf("%d",&mat1[i][j]);
}
printf("Matriks 2 \n");
for (i=0; i<=m-1; i++)
for (j=0;j<=n-1;j++) {
printf("Isi baris %d, kolom %d =",i+1,j+1);
scanf("%d",&mat2[i][j]);
}
for (i=0;i<=m-1;i++)
for (j=0;j<=n-1;j++) {
mat3[i][j]=mat1[i][j]-mat2[i][j];
}
printf("Hasil Pengurangan Matriks \n");
for (i=0;i<=m-1;i++)
{
for (j=0;j<=n-1;j++)
printf("%d ",mat3[i][j]);
printf("\n");
}
return 0;
}

Anda mungkin juga menyukai