Showing posts with label C. Show all posts
Showing posts with label C. Show all posts

Tuesday, April 23, 2013

Program Analisis Leksikal Menggunakan Bahasa C

Berikut ini adalah coding Programnya :

#include<string.h>
#include<ctype.h>
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
void keyword(char str[10])
{ if(strcmp("for",str)==0||strcmp("while",str)==0||strcmp("do",str)==0||
strcmp("int",str)==0||strcmp("float",str)==0||strcmp("char",str)==0||
strcmp("double",str)==0||strcmp("static",str)==0||strcmp("switch",str)==0||
strcmp("case",str)==0)
printf("\n%s adalah keyword",str);
else
printf("\n%s adalah identifier",str);
}
main()
{
FILE *f1,*f2,*f3;
char c,str[10],st1[10];
int num[100],lineno=0,tokenvalue=0,i=0,j=0,k=0;
printf("\nEnter the c program\n");/*gets(st1);*/
f1=fopen("input","w");
while((c=getchar())!=EOF)
putc(c,f1);
fclose(f1);
f1=fopen("input","r");
f2=fopen("identifier","w");
f3=fopen("specialchar","w");
while((c=getc(f1))!=EOF)
{
if(isdigit(c))
{
tokenvalue=c-'0';
c=getc(f1);
while(isdigit(c))
{
tokenvalue*=10+c-'0';
c=getc(f1);
}
num[i++]=tokenvalue;
ungetc(c,f1);
} else if(isalpha(c))
{
putc(c,f2);
c=getc(f1);
while(isdigit(c)||isalpha(c)||c=='_'||c=='$')
{
putc(c,f2);
c=getc(f1);
}
putc(' ',f2);
ungetc(c,f1);
} else if(c==' '||c=='\t')
printf(" ");
else if(c=='\n')
lineno++;
else
putc(c,f3);
}

Monday, April 23, 2012

Contoh Program C++ Menggunakan Struktur Do -While

Mulai dari mana yaa, hmm (-_-")
Okee, kali ini saya mau berbagi program lagi nih. semoga anda tidak bosan. :D
Program C++ (dibaca: si plus plus) yang menggunakan Struktur Do - While.

Berikut ini contoh penulisan programnya:
//Program Loop Menggunakan Struktur Do-While
#include <iostream.h>
int main ()
{
int bil1, bil2;
int sisa;
cout << "Masukan Bilangan Pertama : ";
cin >> bil1;
cout << "Masukan Bilangan Kedua   : ";
cin >> bil2;
if (bil1 < bil2)
{ int temp = bil1;
bil1 = bil2;
bil2 = temp; }
do {
sisa = bil1 % bil2;
bil1 = bil2;
bil2 = sisa; }
while (sisa != 0);
cout << "\n Faktor Persekutuan Terbesar = " << bil1;
return 0;
}
Setelah di Compile, program tersebut akan mengeluarkan Output seperti Gambar Dibawah ini:


 Semoga Bermanfaat! :)

Saturday, April 21, 2012

Program Mencari Luas Lingkaran Dengan Menggunakan C++


Ini sambungan dari "Program Mencari Luas Segitiga Dengan Menggunakan C++" yang telah saya post sebelumnya, oke, 5 menit sebelumnya. :D

Kenapa postingan nya dipisah?
Karena biar keliatan banyak aja. (,")a

Oke, silahkan di cek.
Berikut ini codingan program yang saya tulis ulang. :(

//Program Menghitung Luas Lingkaran
#include <stdio.h>
#include <conio.h>
int main ()
{
clrscr();
int r;
float v, l;
printf ("Menghitung Luas Lingkaran \n");
printf ("---------------------------- \n");
printf ("Masukan Nilai Jari-jari : ");
scanf  ("%i", &r);
v=3.14;
l = r*r*v;
printf ("----------------------------- \n");
printf ("Luas Lingkaran adalah %f",l);
return 0;
}
Outputnya (Klik pada gambar untuk memperbesar):

Program Mencari Luas Segitiga Dengan Menggunakan C++

Hallo, Selamat malam Bloggers!
Kali ini saya akan share program "Menghitung Luas Segitiga" dengan menggunakan Compiler C++. 

Kebetulan karena ada teman kuliah saya yang minta dibuatkan program tersebut untuk Laporan Akhir dari kampusnya. Langsung aja yaa, silahkan lihat codingannya dibawah ini:

//Program Menghitung Luas Segitiga
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
int main ()
{
clrscr();
int a, t, l;
printf ("Menghitung Luas Segitiga \n");
printf ("------------------------ \n");
printf ("Masukan Nilai Alas    : ");
scanf  ("%i", &a);
printf ("Masukan Nilai Tinggi  : ");
scanf  ("%i", &t);
l = a*t/2;
printf ("------------------------ \n");
printf ("Luas Segitiga adalah %i",l);
return 0;
}
Outputnya (Klik pada gambar untuk memperbesar):

Semoga Bermanfaat!! :)