Вы находитесь на странице: 1из 37

KUMPULAN SOAL

BAHASA C

Disusun Oleh :

RAHMADANI
04.45011.01440.08

Program Studi : Ilmu Komputer

PROGRAM KONSENTRASI ILMU KOMPUTER


FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS MULAWARMAN
SAMARINDA
2004
1

BASA-BASI
Bahasa C
Tc32
Kumpulan soal bahasa C
Dengan menggunakan Tc32 biasa saja tidak memakai Tc32 grafik

BAHASA C di KEYBOARD
Untuk menampilkan sebuah File ( di keyboard ) Tekan Alt dan F
Untuk Run Tekan Ctrl dan F9
Untuk membuat program Bahasa C Minimize , Tekan Alt dan
Sepasi
Untuk membuat program Bahasa C jadi kecil , Tekan Alt dan
Enter

Sistem Kerja Bahasa C

Keterangan :

Perogram di atas ini harus Tepat dan Ada jika anda ingin melakukan
program Bahasa C supaya Run bisa jalan.

Mengubah Warna Hasil Run di Bahasa C :

Kelik kanan pakai Mause


Dan atur warna
Yang anda
mau
3

Keyboard
Tekan Shift dan picik tanda
#include<stdio.h>
ini :
main()
{
int jum,i;
jum=0;
i=6;
while(i<=10) || (1>=i)
{
jum=jum+i;
printf("FMIPA UNMUL \n");
i=i+2;
}
printf("nilai jum dan i = %d dan %d\n",jum,i);
getch();
}

BAHASA C
/* program bilangan terbesar & terkecil */
# include <stdio.h>
main()
{
int a, b, c, max, min ;
clrscr();
printf("Masukan bil 1 : ");scanf("%d",&a);
printf("Masukan bil 2 : ");scanf("%d",&b);
printf("Masukan bil 3 : ");scanf("%d",&c);
if (a>b) { max=a; min=b;}
else
{max=b; min=a;}
if (c>max) max=c;
if (c<min) min=c;
printf("Maka bilangan terbesar adalah %d\n",max);
printf("Maka bilangan terkecil adalah %d",min);
getch();
}

Bahasa C
# include <stdio.h>
main()
{
int pil;
clrscr();
printf("--------Menu Makanan Semua Suka---------\n");
printf("
1. Martabak Telor
\n");
printf("
2. Fu Yung Hai
\n");
printf("
3. Nasi Goreng Gosong
\n");
printf("
4. Soto Banjar Kelua
\n");
printf("
5. Keluar
\n");
printf("------------------------------------------------------ \n");
printf("Apa pilihan Saudara [ 1 - 5 ] ? ");
scanf("%d",&pil);
printf("\n");
switch(pil) {
case 1:
printf("Anda Memilih Martabak Telor, Tarif Rp. 5000");
break;
case 2:
printf("Anda Memilih Fu Yung Hai , Tarif Rp. 10000");
break;
case 3:
printf("Anda Memilih Nasi Goreng Gosong , Tarif Rp. 15000");
break;
case 4:
printf("Anda Memilih Soto Banjar Kelua , Tarif Rp. 12000");
break;
case 5:
printf("Terima Kasih");
break;
}
getch();

BAHASA C
#include<stdio.h>
#define max 40
struct TMHS
{char nama[30];int nil1,tgs,uas;float NA;char NH;}Mhs[max];
int i,n;
main()
{
clrscr();
printf("Jumlah mahasiswa = ");scanf("%d",&n);
for(i=1;i<=n;i++)
{ printf("Data mahasiswa ke-%d \n",i);
printf("Nama : "); scanf("%s",&Mhs[i].nama);
printf("Nilai 1: ");scanf("%d",&Mhs[i].nil1);
printf("Tugas : "); scanf("%d",&Mhs[i].tgs);
printf("Ujian akhir semester= ");scanf("%d",&Mhs[i].uas);
Mhs[i].NA=0.25*Mhs[i].nil1 + 0.25*Mhs[i].tgs + 0.5*Mhs[i].uas;
if(Mhs[i].NA<40) Mhs[i].NH='E';
else if(Mhs[i].NA<60) Mhs[i].NH='D';
else if(Mhs[i].NA<70) Mhs[i].NH='C';
else if(Mhs[i].NA<80) Mhs[i].NH='B';
else Mhs[i].NH='A'; }
printf("---------------------------------------------------------------\n");
printf("
Nama
Nilai1
Tugas
Uas
NA
NH \n");
printf("---------------------------------------------------------------\n");
for(i=1;i<=n;i++)
{ printf("%12s %10d %10d %10d %10.2f %5c \n",Mhs[i].nama,Mhs[i].nil1,
Mhs[i].tgs,Mhs[i].uas,Mhs[i].NA,Mhs[i].NH); }
printf("---------------------------------------------------------------\n");
getch();
}

BAHASA C

#include <stdio.h>
main()
{
float np;
float abonemen, bypky, bp, iursmph;
float tghn;
clrscr();
printf("Masukan Nomor Pelanggan Anda : ");scanf("%f",&np);
printf("Masukan Besar Pemakaian Listrik Anda : ");scanf("%f",&bp);
abonemen=5000; iursmph=1000;
bypky=bp*375;
tghn=abonemen+bypky+iursmph;
printf("Tagihan Listrik Anda bulan ini adalah sebesar Rp %10.2f",tghn);
getch();
}

BAHASA C
#include<stdio.h>
main ()
{
int a1,b1,a,b,r,fpb,kpk;
clrscr();
printf("Masukkan bilangan pertama :");scanf("%d",&a);
printf("Masukkan bilangan kedua :");scanf("%d",&b);
a1=a;
b1=b;
r=a%b;
if(r==0){
fpb=b;
}
else
while(r!=0){
a=b;
b=r;
r=a%b;
}
fpb=b;
kpk=(a1*a1)/fpb;
printf("\n");
printf("FPB dari %d dan %d adalah = %d\n",a1,b1,fpb);
9

printf("KPK dari %d dan %d adalah = %d\n",a1,b1,kpk);


getch();
}

BAHASA C

#include <stdio.h>
main()
{
int jum,i;
jum=0;
i=6;
do
{
jum = jum +i;
printf (" fmipa unmul \n");
i = i+2;
}
while (i<= 10);
printf (" nilai jum dan i = % d dan %d\n", jum, i);
getch();
}

10

/*program rata_rata*/
# include<stdio.h>
# include<math.h>
main()
{
typedef int xx [51];
xx x;
float j,r,t,sd;
int n,i ;
clrscr();
printf("masukkan banyaknya data: ");scanf("%d",&n);
t=0;
i=1;
while(i<= n)
{
printf(" Data ke %d : ",i);scanf("%d",&x[i]);
t=t+x[i];i++;
}
r= t/n; j=0;
for(i=1;i<=n;i++)
{j=j+((x[i]-r)*(x[i]-r));
sd=sqrt(j/n);}
printf("\n Nilai Rata-Rata : %3.2f ",r);
printf("\n Standard deviasi : %3.2f ",sd);
11

getch();
}

BAHASA C
#include<stdio.h>
#include<conio.h>
main()
{
int X;
float Celcius, Fahrenheit;
clrscr();
printf("%5s%12s%12s\n","-----","----------","-----------");
printf("%5s%12s%12s\n"," X"," Celcius"," Fahrenheit");
printf("%5s%12s%12s\n","-----","----------","-----------");
Celcius = 0;
for(X=1;X<=10;X++)
{
Fahrenheit = 1.8*Celcius + 32;
printf("%5d%10.2f%10.2f\n",X,Celcius,Fahrenheit);
Celcius=Celcius + 10;
}
printf("%5s%12s%12s\n","-----","----------","-----------");
getch();
}
12

BAHASA C
#include<stdio.h>
#include<string.h>
main()
{
float nilai;
char keterangan1[15]="lulus";
char komentar1[80]="selamat saudara lulus";
char keterangan2[15]="tidak lulus";
char komentar2[80]="sorry,saudara perlu belajar lebih keras";
clrscr();
printf("masukan nilai ujian saudara yang anda dapat:");scanf("%f",&nilai);
if(nilai>60){
printf("%s\n",keterangan1);
printf("%s\n",komentar1);
}
else{
printf("%\n",keterangan2);
printf("%\n",komentar2);
}
getch();
}

13

BAHASA C
/*-------------------------------------------*/
/*
PROBLEM 1
*/
/*NAMA:JONATHAN
*/
/*NIM:04.44987.01416.08
*/
/*TANGGAL:15 MARET 2005
*/
/*-------------------------------------------*/
#include<stdio.h>
main()
{
int bil1,bil2,max,min;
clrscr();
printf("masukan bil1: ");scanf("%d",&bil1);
printf("masukan bil2; ");scanf("%d",&bil2);
if(bil1>bil2)max=bil1;
else
max=bil2;
printf("bilangan terbesar adalah %d\n",max);
getch();
}

14

Soal :
Buat suatu program untuk menghitung 1 + 2 + 3 + . . . + n = ? dan nilai rata-rata

BAHASA C

#include<stdio.h>
main()
{
int n,nr2,i,jum;
clrscr();
printf("Masukan banyak data yang ingin dijumlahkan : ");scanf("%d",&n);
jum=0;
for (i=1;i<=n;i++)
jum=jum+i;
nr2=jum/n;printf("\n");printf("\n");
printf("Jumlah semua data adalah %d\n",jum);printf("\n");
printf("nilai rata-rata semua data adalah %d\n",nr2);printf("\n");printf("\n");
getch();
}
15

BAHASA C

#include<stdio.h>
typedef int matriks[10][50];
main()
{
matriks m1,m2,hk;
int i,j,k,n,m,p;
clrscr();
printf("jumlah baris m1:");scanf("%d",&m);
printf("jumlah kolom m1:");scanf("%d",&n);
printf("jumlah kolom m2:");scanf("%d",&p);
printf("matriks pertama (m1) \n");
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{printf("elemen baris ke-%d kolom ke-%d:",i,j);scanf("%d",&m1[i][j]);}
printf("matriks kedua (m2) \n");
for(i=1;i<=n;i++)
for(j=1;j<=p;j++)
{printf("elemen baris ke-%d kolom ke-%d:",i,j);scanf("%d",&m2[i][j]);}
for(i=1;i<=m;i++)
for(j=1;j<=p;j++)
{hk[i][j]=0;
for(k=1;k<=n;k++)
16

hk[i][j]+=m1[i][j]*m2[i][j];
}
printf("matriks m1 \n");
for(i=1;i<=m;i++)
{for(j=1;j<=n;j++)
{printf("%d ",m1[i][j]);}
printf("\n");
}
printf("matriks m2 \n");
for(i=1;i<=n;i++)
{for(j=1;j<=p;j++)
{printf("%d ",m2[i][j]);}
printf("\n");}
printf("hasil perkalian matriks\n");
for(i=1;i<=m;i++)
{for(j=1;j<=p;j++)
{printf("%d ",hk[i][j]);}
printf("\n");}
getch();
}

17

BAHASA C

#include <stdio.h>
main()
{
int x, y;
clrscr();
printf("Masukan nilai x : ");scanf("%d",&x);
y=3*(x*x*x*x)+8*(x*x*x)+13*(x*x)+9*x+17;
printf("Nilai y adalah : %d\n",y);
getch();
}

18

BAHASA C

/*Menggunakan Larik untuk menyimpan data*/


#include <stdio.h>
typedef char str [7];
main()
{
str hari [7]=
{"senin","selasa","rabu","kamis","jumat","sabtu","minggu"};
int n;
char lagi;
lagi='y';
while((lagi=='y')||(lagi=='y'))
{
printf("\nmasukan nomor hari = ");scanf("%d",&n);
printf("maka hari ke- %d adalah %s\n",n,hari[n-1]);
printf("mau coba lagi:y/t\n");lagi=getche();
}
19

Soal
Buatkan suatu program yang menerima data nama, alamat, dan nomor telepon ?

Bahasa C
#include <stdio.h>
main()
{ char nama[32], alamat[32], notp[32];
clrscr();
printf (" masukan nama anda
: "); scanf ("%s",&nama);
printf (" masukan alamat anda : "); scanf ("%s",&alamat);
printf (" masukan nomor telepon : "); scanf ("%s",&notp);
printf ("\n nama anda adalah
: %s\n",nama);
printf (" alamat anda adalah : %s\n",alamat);
printf (" nonor telepon anda : %s\n",notp);
getch();
}

20

Soal
Input : nama, nim, jurusan, ip
Output : menampilkan jumlah ip yang bisa di ambil
Proses : ip > 3.00 jumlah ip yang bisa di ambil 24
2.00 < ip < 3.00 jumlah ip yang bisa di ambil 20
ip < 2.00 jumlah ip yang bisa di ambil 18
Bahasa C
#include <stdio.h>
main()
{
char nama[32];
char jurusan[32], nim[32];
int sks_max;
float ip;
clrscr();
printf(masukan nama anda : );scanf(%s,&nama);
printf(masukan jurusan
: );scanf(%s,&jurusan);
printf(masukan nim anda
: );scanf(%s,&nim);
printf(masukan ip anda
: );scanf(%f,&ip);
if (ip>=3.00)
sks_max=24;
if ((2.00<=ip)&&(ip<3.00))
sks_max=20;
if (ip<2.00)
sks_max=18;
printf(\n nama : %s\n,nama);
printf(\n jurusan : %s\n,jurusan);

21

printf(\n nim
: %s\n,nim);
printf(\n ip
: %5.2f\n,ip);
printf(\n jumlah sks yang bisa anda ambil adalah : %i\n,sks_max);
getch();
}

Bahasa C
#include<stdio.h>
typedef int matriks[50][50];
main()
{ matriks A;
int r,t,l,m,pn,tn,x;
int found;
clrscr();
printf("========MENCARI NILAI DALAM MATRIKS==========\n");
printf("Masukkan jumlah Baris matriks yang anda mau : ");scanf("%d",&l);
printf("Masukkan jumlah Kolom matriks yang anda mau : ");scanf("%d",&m);
for(r=1;r<=l;r++)
{
for(t=1;t<=m;t++)
{
printf(" A[%d,%d] : ",r,t);scanf("%d",&A[r][t]);
}
}
printf("\n Matriks A:\n");
for(r=1;r<=l;r++)
{
for(t=1;t<=m;t++)
{
printf("%4d",A[r][t]);
}
printf("\n");
}

22

printf(" masukkan nilai yang anda cari ? ");scanf("%d",&x);


pn=0;
tn=0;
r=1;
found=0;
while((r<=t)&&(found==0))
{
t=1;
while((t<=m)&&(found==0))
{ if (A[r][t]==x)
found = 1;
else
t=t+1;
}
if(found==0)
r=r+1;
else
{ pn=r;
tn=t;
}
}
if(found==0)
printf(" Tidak ketemu tidak ada dielemen matriks ??????",pn,tn);
else
printf(" Ketemu di matriks baris=%d dan kolom=%d !!!!!",pn,tn);
getch();
}

Bahasa C
#include<stdio.h>
main()
{
char pa[34],tp[43],isd[54];
char bc[34],bi[43],kl[54];
clrscr();
printf("
Semester 1
\n");
printf("masukan nilai pendidikan agama : ");scanf("%s",&pa);
printf("masukan nilai turbo pascal
: ");scanf("%s",&tp);
printf("masuakn niali ilmu sosial dasar : ");scanf("%s",&isd);
printf("
Semester 2
\n");
printf("masukan nilai bahasa C
: ");scanf("%s",&bc);
printf("masukan nilai bahasa inggris : ");scanf("%s",&bi);
printf("masukan nilai kalkulus
: ");scanf("%s",&kl);
printf("\n");
printf("=== MATA KULIAH SEMESTER 1 === \n");
23

printf(" 1. pendidikan agama


: %s\n",pa);
printf(" 2. turbo pascal
: %s\n",tp);
printf(" 3. ilmu sosial dasar : %s\n",isd);
printf("=== MATA KULIAH SEMESTER 2 === \n");
printf(" 1. bahasa c
: %s\n",bc);
printf(" 2. bahasa inggris
: %s\n",bi);
printf(" 3. kalkulus
: %s\n",kl);
getch();
}

24

Nama
Nim
Ps
Tugas
Materi

: Rahmadani
: 04.45011.01440.08
: Ilkom A2
: Bahasa C
: VI
Problem 2

#include<stdio.h>
main()
{
int jum,i;
jum=0;
i=6;
while(i<=10)
{
jum=jum+i;
printf("FMIPA UNMUL \n");
i=i+2;
}
printf("nilai jum dan i = %d dan %d\n",jum,i);
getch();
}

25

Problem 3
#include<stdio.h>
main()
{
int n;
int jum;
clrscr();
printf("masukan sebuah nilai untuk n : ");scanf("%i",&n);
jum=1;
while (jum<=n)
{
jum=jum+n;
n=n+1;
}
printf("hasil penjumlahn dari 1+2+3++n adalah : %i\n",jum);
getch();
}

26

Nama
Nim
Ps
Tugas
Kelompok

: Rahmadani
: 04.45011.01440.08
: Ilkom A
: Bahasa C
:4
Bahasa C

/*--------------------------------------------------------------*/
/*
Dengan Melibatkan Funfsi dan Prosedur
*/
/*--------------------------------------------------------------*/
#include <stdio.h>
main()
{
int pil;
clrscr();
printf(----------------DAFTAR HARI-------------------\n);
printf(
1. Senin
\n);
printf(
2. Selasa
\n);

27

printf(
3. Rabu
\n);
printf(
4. Kamis
\n);
printf(
5. Jumat
\n);
printf(
6. Sabtu
\n);
printf(
7. Minggu
\n);
printf(-------------------------------------------------------\n);
printf(Silahkan anda menentukan hari ? );scanf(%i,&pil);
switch(pil){
case 1:
printf(Anda telah menentukan Hari Senin dan Pasaran hari ini adalah Senin);
break;
case 2:
printf(Anda telah menentukan Hari Selasa dan Pasaran hari ini adalah Selasa);
break;
case 3:
printf(Anda telah menentukan Hari Rabu dan Pasaran hari ini adalah Rabu);
break;
case 4:
printf(Anda telah menentukan Hari Kamis dan Pasaran hari ini adalah Kamis);
break;
case 5:
printf(Anda telah menentukan Hari Jumat dan Pasaran hari ini adalah Jumat);
break;
case 6:
printf(Anda telah menentukan Hari Sabtu dan Pasaran hari ini adalah Sabtu);
break;
case 7:
printf(Anda telah menentukan Hari Minggu dan Pasaran hari ini adalah Minggu);
break;
}
getch();
}

28

Bahasa C

/*-------------------------------------------------------------*/
/*
Tanpa Melibatkan Fungsi dan Prosedur
*/
/*-------------------------------------------------------------*/
#include<stdio.h>
main()
{
char hp[98];
clrscr();

29

printf(Silahkan anda menentukan Hari dan Pasaran : );scanf(%s,&hp);


printf(Jadi Hari dan Pasaran yang anda tentukan adalah : %s\n,hp);
getch();
}

Nama
Nim
Ps
Tugas

: Rahmadani
: 04.45011.01440.08
: Ilkom A2
: Bahasa C
Bahasa C

#include<stdio.h>
main()
{
char np[45],nb[45];
int no,hs,j,to;

30

char pil;
clrscr();
printf(-------------NAMA BARANG------------\n);
printf(
a. televisi
\n);
printf(
b. kulkas
\n);
printf(
c. radio
\n);
printf(-----------------------------------------------\n);
printf(silahkan anda memilih ? );scanf(%s,&pil);
switch(pil){
case a:
printf(anda telah memilih televisi, harga Rp.1.000.000);
break;
case b:
printf(anda telah memilih kulkas, harga Rp.2.000);
break;
case c:
printf(anda telah memilih radio, harga Rp.500);
break;
}
printf(\n);
printf(masukan nama pembeli : );scanf(%s,&np);
printf(masukan nomor
: );scanf(%i,&no);
printf(masukkan nama barang : );scanf(%s,&nb);
printf(masukan harga satuan : );scanf(%i,&hs);
printf(masukan jumlah barang : );scanf(%i,&j);
to=hs*j;
printf(%5s%12s%12s%12s\n,------------,------------------,-----------,------------);
printf(%5s%12s%12s%12s\n, nomor , nama barang , harga , jumlah );
printf(%5s%12s%12s%12s\n,-----------,-------------------,-----------,------------);
printf(%5i%10.2s%10.2i%10.2i\n,no,nb,hs,j);
printf(%5s%12s%12s%12s\n,-----------,-------------------,-----------,------------);
printf(total yang harus di bayar : Rp %i\n,to);
getch();
}

31

Soal

32

Input : nama, nim, jurusan, ip


Output : menampilkan jumlah ip yang bisa di ambil
Proses : ip > 3.00 jumlah ip yang bisa di ambil 24
2.00 < ip < 3.00 jumlah ip yang bisa di ambil 20
ip < 2.00 jumlah ip yang bisa di ambil 18

Bahasa C
#include <stdio.h>
main()
{
char nama[32];
char jurusan[32], nim[32];
int sks_max;
float ip;
clrscr();
printf(masukan nama : );scanf(%s,&nama);
printf(masukan jurusan : );scanf(%s,&jurusan);
printf(masukan nim
: );scanf(%s,&nim);
printf(masukan ip
: );scanf(%f,&ip);
if (ip>=3.00)
sks_max=24;
if ((2.00<=ip)&&(ip<3.00))
sks_max=20;
if (ip<2.00)
sks_max=18;
printf(\n nama : %s\n,nama);
printf(\n jurusan : %s\n,jurusan);
printf(\n nim
: %s\n,nim);
printf(\n ip
: %5.2f\n,ip);
printf(\n jumlah sks yang bisa di ambil : %i\n,sks_max);
getch();
}

Di Run

33

C :\Tc32\MAX_IP.EXE

masukan nama : rahma


masukan jurusan : ilkom
masukan nim : 04.45011.01440.08
masukan ip : 2.56
nama : rahma
jurusan : ilkom
nim : 04.45011.01440.08
ip : 2.56
sks yang bisa di ambil : 20

Bahasa C

34

#include <stdio.h>
#include <string.h>
main()
{
float bil;
char ket1[80]="bilangan ini adalah termasuk bilangan negetif dan bulat";
char ket2[70]="bilangan ini adalah termasuk bilangan positif dan pecahan";
clrscr();
printf("masukan suatu bilangan yang anda suka : ");scanf("%f",&bil);
printf("anda telah memasukan sebuah bilangan : %5.0f\n",bil);
if(bil>11){
printf("%s\n",ket1);
}
else{
printf("%s\n",ket1);
}
if(bil>2.3){
printf(%s\n,ket2);
}
else{
printf(%s\n,ket2);
getch();
}

BAHASA C

35

#include<stdio.h>
typedef int matriks[50][50];
main()
{ matriks A;
int r,t,l,m,pn,tn,x;
int found;
clrscr();
printf("========MENCARI NILAI DALAM MATRIKS==========\n");
printf("Masukkan jumlah Baris matriks yang anda mau : ");scanf("%d",&l);
printf("Masukkan jumlah Kolom matriks yang anda mau : ");scanf("%d",&m);
for(r=1;r<=l;r++)
{
for(t=1;t<=m;t++)
{
printf(" A[%d,%d] : ",r,t);scanf("%d",&A[r][t]);
}
}
printf("\n Matriks A:\n");
for(r=1;r<=l;r++)
{
for(t=1;t<=m;t++)
{
printf("%4d",A[r][t]);
}
printf("\n");
}
printf(" masukkan nilai yang anda cari ? ");scanf("%d",&x);
pn=0;
tn=0;
r=1;
found=0;
while((r<=t)&&(found==0))
{
t=1;
while((t<=m)&&(found==0))
{ if (A[r][t]==x)
found = 1;
else
t=t+1;
}
if(found==0)
r=r+1;
else

36

{ pn=r;
tn=t;
}
}
if(found==0)
printf(" Tidak ketemu tidak ada dielemen matriks ??????",pn,tn);
else
printf(" Ketemu di matriks baris=%d dan kolom=%d !!!!!",pn,tn);
getch();
}

37

Вам также может понравиться