Teknik Informatika UMS Algoritma dan Pemrograman Yusuf S. Nugroho, S.T., [Link].
KUMPULAN CONTOH SOURCE CODE
ALGORITMA DAN PEMROGRAMAN
#include <stdio.h>
void main()
{
printf("Apa kabar?");
}
#include "stdio.h"
#include "conio.h"
void main()
{
int index, nilai[10];
printf("Input nilai 10 mahasiswa : \n");
for (index=0; index<10; index++)
{
printf("Mahasiswa %i : ", index+1);
scanf("%i", &nilai[index]);
}
printf("\nNilai mahasiswa yang diinput\n");
for (index=0; index<10; index++)
{
printf("\nNilai yang ke %i = %5.0i", index+1, nilai[index]);
}
getch();
}
/* contoh array dimensi dua */
#include "stdio.h"
#include "conio.h"
void main()
{
int baris, kolom, matrikA[3][4], matrikB[3][4], matrikC[3][4];
printf("Input elemen Matrik A\n");
for (kolom=0; kolom<4; kolom++)
{
for (baris=0; baris<3; baris++)
{
printf("Matriks A [%i][%i] : ", baris+1, kolom+1);
scanf("%i", &matrikA[baris][kolom]);
}
printf("\n");
}
printf("Input elemen Matrik B\n");
for (kolom=0; kolom<4; kolom++)
Teknik Informatika UMS Algoritma dan Pemrograman Yusuf S. Nugroho, S.T., [Link].
{
for (baris=0; baris<3; baris++)
{
printf("Matriks B [%i][%i] : ", baris+1, kolom+1);
scanf("%i", &matrikB[baris][kolom]);
}
printf("\n");
}
printf("Isi Matrik A :\n\n");
for (baris=0; baris<3; baris++)
{
for (kolom=0; kolom<4; kolom++)
{
printf("%i ", matrikA[baris][kolom]);
}
printf("\n");
}
printf("Isi Matrik B :\n\n");
for (baris=0; baris<3; baris++)
{
for (kolom=0; kolom<4; kolom++)
{
printf("%i ", matrikB[baris][kolom]);
}
printf("\n");
}
printf("Penjumlahan Matrik A dan Matrik B\n");
for (baris=0; baris<3; baris++)
{
for (kolom=0; kolom<4; kolom++)
{
matrikC[baris][kolom]=matrikA[baris][kolom]+matrikB[baris][kolom];
printf("%i ", matrikC[baris][kolom]);
}
printf("\n");
}
getch();
}
#include "stdio.h"
#include "conio.h"
void main()
{
int kode, letak, harga[5];
printf("Harga barang :\n");
for (letak=0; letak<=4; letak++)
{
Teknik Informatika UMS Algoritma dan Pemrograman Yusuf S. Nugroho, S.T., [Link].
printf("Masukkan harga ke - %i : Rp ", letak+1);
scanf("%i", &harga[letak]);
}
printf("\nHarga yang anda masukkan :\n");
for (letak=0; letak<=4; letak++)
{
printf("\nHarga ke - %i adalah Rp %i", letak+1, harga[letak]);
}
label1:
printf("\nMasukkan barang ke : ");
scanf("%i", &kode);
if (kode<=5)
printf("\nHarga barang ke - %i adalah Rp %i", kode, harga[kode-1]);
else
printf("Maaf, Komputer Anda sedang kena Virus");
goto label1;
getch();
}
#include <stdio.h>
void main ()
{
printf("Nama siswa : %s\n", "Bejo");
printf("No. Mhs. : %d\n",28765);
printf("Nilai : %f, Predikat : %c\n", 95.0,'A');
}
/* -------------------------------------- */
/* File program : Peubah.c */
/* Contoh pendeklarasian peubah */
/* -------------------------------------- */
#include <stdio.h>
void main( )
{
int jumlah;
float harga_per_satuan, harga_total;
jumlah = 100;
harga_per_satuan = 55.5;
harga_total = jumlah*harga_per_satuan;
printf("Harga Total = %f\n", harga_total);
}
/* ---------------------------------------*/
/* Program : Aritmatik.c */
/* Penggunaan operator aritmatika */
/* ----------------------------------------*/
#include <stdio.h>
Teknik Informatika UMS Algoritma dan Pemrograman Yusuf S. Nugroho, S.T., [Link].
void main()
{
float luas, pi, jari, keliling;
pi = 3.1428;
jari= 5.0;
keliling = 2 * pi * jari;
luas = pi*jari*jari;
printf("Jari-jari = %f\n", jari);
printf("Keliling = %f\n", keliling);
printf("Luas = %f\n", luas);
}
/* ---------------------------------*/
/* Program : Geser.c */
/* Operator manipulasi bit */
/* ---------------------------------*/
#include <stdio.h>
void main()
{
int x;
printf("Masukkan nilai x = ");scanf("%d",&x);
printf("Nilai x semula = %d\n",x);
x = x<<2;
printf("Nilai x setelah geser kiri = %d\n",x);
x = x>>3;
printf("Nilai x setelah geser kanan = %d\n",x);
}
#include <stdio.h>
#include <conio.h>
void main()
{
char nama[20], huruf1, huruf2;
printf("Masukkan nama : ");
gets(nama);
printf("Nama anda adalah = %s",nama);
printf("\nMasukkan sebuah karakter : ");
huruf1=getche();
printf("\nKarakter yang Anda masukkan adalah %c\n", huruf1);
printf("\nMasukkan sebuah karakter lagi : ");
huruf2=getch();
printf("\nKarakter yang Anda masukkan adalah : %c",huruf2);
getch();
}
/*Program Input nilai*/
/*-------------------*/
#include <stdio.h>
Teknik Informatika UMS Algoritma dan Pemrograman Yusuf S. Nugroho, S.T., [Link].
#include <conio.h>
void main()
{
int nilai;
char huruf, jwb;
ulang:
printf("\nMasukkan nilai : ");
scanf("%d",&nilai);
if (nilai>=81 && nilai<=100)
huruf='A';
else
if (nilai>=71 && nilai<=80)
huruf='B';
else
if (nilai>=61 && nilai<=70)
huruf='C';
else
if (nilai>=51 && nilai<=60)
huruf='D';
else
huruf='E';
printf("Maka nilai huruf adalah = %c\n",huruf);
printf("\nApakah anda akan mencoba lagi (Y/T)?");
scanf("%s",&jwb);
if ((jwb=='Y')||(jwb=='y'))
goto ulang;
else printf("Sampai jumpa");
}
#include <stdio.h>
void main()
{
int kdhari;
printf("Masukkan kode hari [1-7] :");scanf("%d",&kdhari);
switch(kdhari)
{
case 1:
printf("Senin");
break;
case 2:
printf("Selasa");
break;
case 3:
printf("Rabu");
break;
case 4:
Teknik Informatika UMS Algoritma dan Pemrograman Yusuf S. Nugroho, S.T., [Link].
printf("Kamis");
break;
case 5:
printf("Jumat");
break;
case 6:
printf("Sabtu");
break;
case 7:
printf("Minggu");
break;
default:
printf("Kode salah");
}
}
#include "stdio.h"
void main()
{
int nilai, tugas;
printf("Masukkan nilai UAS : ");
scanf("%d",&nilai);
printf("Masukkan nilai tugas : ");
scanf("%d",&tugas);
if (nilai>80 || tugas>=75)
printf("Lulus\n");
else
printf("Tidak lulus\n");
}
#include "stdio.h"
#include "conio.h"
void main()
{
int i=1,x;
clrscr();
while (i<=10)
{
x=10;
while (x>=i)
{
printf("*");
x=x-1;
}
printf("\n");
i=i+1;
}
getch();
Teknik Informatika UMS Algoritma dan Pemrograman Yusuf S. Nugroho, S.T., [Link].
#include "stdio.h"
#include "conio.h"
void main()
{
int x;
x=1;
while (x<=10)
{
printf("Halo\n");
x++;
}
getch();
}
#include "stdio.h"
#include "conio.h"
void main()
{
int x;
x=1;
do
{
printf("%d Halo\n",x);
x++;
}
while (x<=10);
getch();
}
#include "stdio.h"
#include "conio.h"
void main()
{
int x, y;
y=1;
for (x=1; x<=10; x++)
{
printf("%d %d\n",x,y);
y=y*2;
}
getch();
}
#include "stdio.h"
Teknik Informatika UMS Algoritma dan Pemrograman Yusuf S. Nugroho, S.T., [Link].
#include "conio.h"
void main()
{
int i=1,x,y;
clrscr();
while (i<=10)
{
x=1;
while (x<i)
{
printf(" ");
x++;
}
y=11-x;
while (y>=1)
{
printf("*");
y--;
}
printf("\n");
i=i+1;
}
getch();
}
#include<stdio.h>
void main()
{
int baris,kolom;
for (baris = 1; baris <= 20; baris++)
{
for (kolom = 1; kolom <= 20; kolom++)
{
If (((kolom>=baris)&&(baris+kolom<=21))||((baris>=kolom)&&(baris+kolom>=21)))
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
}
#include<stdio.h>
void main()
{
Teknik Informatika UMS Algoritma dan Pemrograman Yusuf S. Nugroho, S.T., [Link].
int baris,kolom;
for (baris = 1; baris <= 10; baris++)
{
for (kolom = 1; kolom <= 19; kolom++)
{
if ((baris+kolom<=11)||(kolom-baris>=9))
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
}
#include<stdio.h>
void main()
{
int baris,kolom;
for (baris = 1; baris <= 20; baris++)
{
for (kolom = 1; kolom <= 20; kolom++)
{
if ((baris==1)||(kolom==1)||(baris==10)||(kolom==10)||(baris==20)||(kolom==20))
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
}
#include<stdio.h>
void main()
{
int baris,kolom, karakter;
printf("Masukkan karakter : ");
scanf("%c",&karakter);
printf("=====================\n");
printf("\n");
for (baris = 1; baris <= 3; baris++)
{
Teknik Informatika UMS Algoritma dan Pemrograman Yusuf S. Nugroho, S.T., [Link].
for (kolom = 1; kolom <= 20; kolom++)
{
printf("%c", karakter);
}
printf("\n");
}
for (baris = 1; baris <= 6; baris++)
{
for (kolom = 1; kolom <= 20; kolom++)
{
if ((kolom<=6)||(kolom>=15))
printf("%c", karakter);
else
printf(" ");
}
printf("\n");
}
for (baris = 1; baris <= 12; baris++)
{
for (kolom = 1; kolom <= 20; kolom++)
{
if ((baris>=kolom)||(kolom+baris>=21))
{
printf("%c", karakter);
}
else
{
printf(" ");
}
}
printf("\n");
}
}
#include "stdio.h"
#include "conio.h"
void main()
{
int i, j, k;
static int data_huruf[2][8][8]=
{{{1,1,0,0,0,0,1,1},
{1,1,0,0,0,0,1,1},
{1,1,0,0,0,0,1,1},
{1,1,1,1,1,1,1,1},
{0,1,1,1,1,1,1,0},
{0,0,1,1,1,1,0,0},
{0,0,1,1,1,1,0,0},
{0,0,1,1,1,1,0,0}},
{ {1,1,1,0,0,0,0,0},
{1,1,1,0,0,0,0,0},
Teknik Informatika UMS Algoritma dan Pemrograman Yusuf S. Nugroho, S.T., [Link].
{1,1,1,0,0,0,0,0},
{1,1,1,0,0,0,0,0},
{1,1,1,0,0,0,1,1},
{1,1,1,0,0,0,1,1},
{1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1}
}
};
clrscr();
for (i=0; i<2; i++)
{ for (j=0; j<8; j++)
{ for (k=0; k<8; k++)
if (data_huruf[i][j][k])
putchar('\xDB');
else
putchar(' ');
puts("");
}
puts("");
}
getch();
}