• Tidak ada hasil yang ditemukan

Kumpulan Soal Bahasa C

N/A
N/A
Protected

Academic year: 2021

Membagikan "Kumpulan Soal Bahasa C"

Copied!
37
0
0

Teks penuh

(1)

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

▸ Baca selengkapnya: kumpulan soal 10 program pkk

(2)

BASA-BASI

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 :

Bahasa C Tc32

Kumpulan soal bahasa C

(3)

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 :

K eli k kana n pa kai M aus e Da n atur wa rna nda ng a Ya ma u

(4)

#include<stdio.h> 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();

}

Keyboard

Tekan Shift dan picik tanda ini :

(5)

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();

(6)

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();

(7)

}

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(); }

(8)

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();

(9)

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");

(10)

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();

(11)

/*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);

(12)

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(); }

(13)

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(); }

(14)

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();

(15)

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();

(16)

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;

(17)

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(); }

(18)

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(); }

(19)

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();

(20)

}

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();

(21)

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);

(22)

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"); }

(23)

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");

(24)

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(); }

(25)

Nama : Rahmadani Nim : 04.45011.01440.08 Ps : Ilkom A2 Tugas : Bahasa C Materi : 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();

}

(26)

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();

(27)

Nama : Rahmadani Nim : 04.45011.01440.08 Ps : Ilkom A Tugas : Bahasa C Kelompok : 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”);

(28)

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(); }

(29)

Bahasa C

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

(30)

printf(“Silahkan anda menentukan Hari dan Pasaran : “);scanf(“%s”,&hp); printf(“Jadi Hari dan Pasaran yang anda tentukan adalah : %s\n”,hp); getch(); } Nama : Rahmadani Nim : 04.45011.01440.08 Ps : Ilkom A2 Tugas : Bahasa C Bahasa C #include<stdio.h> main() { char np[45],nb[45]; int no,hs,j,to;

(31)

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(); }

(32)
(33)

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();

}

(34)

Bahasa C

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

(35)

#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

(36)

#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

(37)

{ 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();

Referensi

Dokumen terkait

Sinta mendapat nilai delapan pada ulangan bahasa Indonesia Penulisan yang tepat untuk kalimat di atas ialah ..... Sinta mendapat nilai delapan pada ulangan bahasa Indonesia

Kata hubung yang tepat untuk melengkapi kalimat tersebut di atas adalah.... Kalimat efektif sebagai penutup surat undangan

Sesuatu fasilitas yang tersedia dalam C/C++ yang tidak ditemukan pada bahasa pemrogaman lainnya adalah pointer, dengan pemanfaatan pointer programmer dapat

Intepreter adalah software yang mampu mengeksekusi kode program kemudian menterjemahkannya dalam bahasa mesin, sehingga mesin melakukan instruksi yang diminta oleh

Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman

Pembahasan : pada penutup surat berisi harapan dan ucapan terima kasih serta tidak menggunakan kata yang berlebihan, maka jawaban yang paling tepat adalah d..

14. Di bawah ini yang merupakan syarat-syarat penyyusunan bahasa dalam penulisan laporan adalah.. Dalam pembuatan suatu tulisan atau artikel, harus memperhatikan ragam penulisannya

C++ adalah bahasa pemrograman komputer yang di buat oleh (Bjarne Stroustrup) merupakan perkembangan dari bahasa C dikembangkan di Bell Labs (Dennis Ritchie) pada awal