Anda di halaman 1dari 15

PORTFOLIO

2020

JUNE 19

University of Muhammadiyah Jakarta


Authored by: Aulia Syifa

1
DAFTAR ISI

2
Pengurangan Matriks menggunakan Bahasa Pemrograman C

 Source Code

#include <stdio.h>
int main()
{
//mendeklarasikan variabel yang bertipe data intiger
int i, j, m, n, matriks1[10][10], matriks2[10][10], hasil[10][10];
printf("Menghitung Pengurangan Matriks");
printf("\n-------------------------------");

//input angka untuk menentukan jumlah baris dan kolom matriks


printf("\n\n Masukkan jumlah baris matriks: ");
scanf("%d", &m);
printf("Masukkan jumlah kolom matriks: ");
scanf("%d", &n);

//proses input nilai pada matriks pertama


printf("\n\nMasukkan elemen matriks pertama: \n");
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
printf("A[%d][%d] = ", i,j); scanf("%d", &matriks1[i][j]);
}
}

//proses input nilai pada matriks kedua


printf("\n\nMasukkan elemen matriks kedua: \n");
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
printf("A[%d][%d] = ", i,j); scanf("%d", &matriks2[i][j]);
}
}

3
//menampilkan hasil pengurangan matriks
printf("\n\nHasil pengurangan matriks : \n");
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
hasil[i][j] = matriks1[i][j] - matriks2[i][j];
printf("%d \t", hasil[i][j]);
}
printf("\n");
}
return 0;
}

 Output Program

4
Mengubah Nilai Ganjil menjadi # menggunakan Bahasa Pemrograman C

 Source Code

#include<stdio.h>
main ()
{
printf("------ Mengubah Nilai Ganjil Menjadi # ------");
printf("\n");

//mendeklarasikan variabel yang bertipe data intiger


int A[6][6], j, k, diagonal1=0, diagonal2=0 ;

//input nilai pada matriks 3x3


for (j=1; j<=3; j++)
{
printf ("\n") ;
for (k=1; k<=3; k++)
{
printf ("A[%d][%d]: ", j, k) ; scanf ("%d", &A[j][k]) ;
}
}

//menampilkan hasil nilai yang telah diinputkan


printf ("\n") ;
puts (" Sebelum Proses ") ;
printf ("\n") ;
for (j=1; j<=3; j++)
{
printf ("|") ;
printf ("\t") ;
for (k=1; k<=3; k++)
{
printf ("%d", A[j][k]) ;
printf ("\t") ;
}
printf ("|") ;
printf ("\n") ;
}

5
//menampilkan hasil nilai ganjil yang diubah menjadi #
printf ("\n") ;
puts (" Sesudah Proses ") ;
printf ("\n") ;
for (j=1; j<=3; j++) {
printf ("|") ;
printf ("\t") ;
for (k=1; k<=3; k++) {
if (A[j][k]% 2 == 1) {
printf("#");
printf ("\t") ;
}
else {
printf ("%d\t", A[j][k]);
}
}
printf ("|") ;
printf ("\n") ;
}
}

 Output Program

6
Implementasi Struct menggunakan Bahasa Pemrograman C

 Source Code
#include <stdio.h>

//mendeklarasikan array di dalam struktur


struct Mahasiswa
{
char nama[25];
int nim[10];
float nilai[3];
char nilai_index;
}Mhs;

//membuat fungsi untuk menentukan nilai indeks


char MenentukanIndeks(float nilai)
{
char indeks;
if((nilai >= 80)&&(nilai<=100)) {
indeks = 'A';
}
else if ((nilai >= 68)&&(nilai <=79)) {
indeks= 'B';
}
else if((nilai >= 56)&&(nilai <=67)) {
indeks= 'C';
}
else if((nilai >= 45)&&(nilai <= 55)) {
indeks = 'D';
}
else if((nilai >= 0) && (nilai <=45)){
indeks = 'E';
}

return indeks;
}

7
main()
{
float nilai;

//Memasukan nilai ke dalam Mhs


printf("Input Nilai Praktikum Mahasiswa\n");
printf("=====================================\n\n");
printf("Nama\t : ");scanf("%s",&Mhs.nama);
printf("NIM\t : ");scanf("%d",&Mhs.nim);
printf ("\n");

printf("\n==== Nilai yang diperoleh ====\n");


printf("Keaktifan: ");scanf("%f",&Mhs.nilai[0]);
printf("Tugas\t : ");scanf("%f",&Mhs.nilai[1]);
printf("Ujian\t : ");scanf("%f",&Mhs.nilai[2]);

//Menampilkan hasil
printf("\n==== Output nilai yang didapatkan ====\n");
printf("Nama\t : %.25s\n",Mhs.nama);

//Menghitung nilai akhir


nilai = ((0.35 * Mhs.nilai[0]) + (0.30 * Mhs.nilai[1]) + (0.35 * Mhs.nilai[2]));

//Memanggil fungsi MenentukanIndeks()


Mhs.nilai_index = MenentukanIndeks(nilai);

printf("Index\t : %c\n", Mhs.nilai_index);

return 0;
}

 Output Program
8
9
Quick Sort secara Ascending menggunakan Bahasa Pemrograman C

 Source Code
#include <stdio.h>
#define N 20

int quick(int kiri, int kanan);


int x, y, A[N];
main()
{
int jml;
printf("==== MENGURUTKAN DATA DENGAN QUICK SORT SECARA
ASCENDING ==== \n\n");
printf("Masukkan jumlah bilangan : ");
scanf("%d",&jml);

// input data
for (x=0;x<jml;x++)
{
printf("Bilangan ke %d : ",x+1);
scanf("%d",&A[x]);
}

// pengurutan data
quick(0,jml-1);

// menampilkan hasil
printf ("\n");
printf("Data yang telah terurut : \n");
for (x=0;x<jml;x++)
{
printf("Bilangan ke %d : %d\n",x+1, A[x]);
}
}

10
// fungsi quick
int quick(int kiri, int kanan)
{
int pivot, temp;

// pengulangan dilakukan (selama kiri < kanan)


if (kiri<kanan)
{
x = kiri;
y = kanan;
pivot = A[y];

do
{
while (x<y && A[x]<=pivot)
{
x++;
}
while (y>x && A[y]>=pivot)
{
y--;
}

if (x<y)
{
temp = A[x];
A[x] = A[y];
A[y] = temp;
}
}
while (x<y);

temp = A[y];
A[y] = A[kanan];
A[kanan] = temp;

11
if (y-kiri<kanan-x)
{
quick(kiri,y-1);
quick(x+1,kanan);
}
else
{
quick(x+1, kanan);
quick(kiri,y-1);
}
}
}

 Output Program

12
Implementasi Switch Case menggunakan Bahasa Pemrograman C

 Source Code

#include <stdio.h>
#include <conio.h>
#include <math.h>

main()
{
//pendeklarasian variabel yang bertipe data intiger
int pil,jum;

printf("********* DAFTAR HARGA KAMAR HOTEL *********** \n");


printf("\n 1. SINGLE ROOM");
printf("\n 2. DOUBLE ROOM");
printf("\n 3. DELUXE ROOM");
printf("\n 4. SUIT ROOM");
printf("\n ---------------------------------------");

printf("\n\nPilihan Kamar = "); scanf("%d", &pil);

switch(pil)
{
//untuk jenis kamar single room
case 1 :
printf("Harga Tiket Rp 150.000/malam");
printf("\nLama Menginap: ");
scanf("%d", &jum);
jum = jum * 150000 ;
printf("Total Bayar = Rp. %d", jum);
break;

//untuk jenis kamar double room


case 2 : 13
printf("Harga Tiket Rp 250.000/malam");
printf("\nLama Menginap: ");
 Output Program
14
15

Anda mungkin juga menyukai