Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

STRING TO FLOAT CONVERTER

Oleh:

Achnafian Rafif Zufaryansyah


NIM. 135060307111013

UNIVERSITAS BRAWIJAYA
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
Juni 2014
String to Float Converter

I. Flowchart
a. Flowchart Fungsi Main

String to Float Converter—2014


1
b. Flowchart Sub-fungsi converter_1

Begin void converter_1(void)


B

For (int i 0 ; i< size ; i++); No Return


A character_angka[i]==’5'; Yes float angka[i]=5;

Yes

A
character_angka[i]==’0'; Yes float angka[i]=0;

character_angka[i]==’6'; float angka[i]=6;

No A

A
character_angka[i]==’1'; Yes float angka[i]=1;

character_angka[i]==’7'; float angka[i]=7;


No A

A
character_angka[i]==’2'; Yes float angka[i]=2;

character_angka[i]==’8'; float angka[i]=8;

No A

character_angka[i]==’3'; Yes float angka[i]=3;

character_angka[i]==’9'; float angka[i]=9;

No A

character_angka[i]==’4'; Yes float angka[i]=4;

No
A
B

String to Float Converter—2014


2
c. Flowchart Sub-fungsi converter_2

String to Float Converter—2014


3
d. Flowchart Sub-fungsi sum

II. Listing Program

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

int x;
int size;
char character_angka[100];
float angka[100],total=0;

void delay(unsigned int mseconds)


{
clock_t goal = mseconds + clock();
while (goal > clock());
}
void intro (void);
void memory_tester (void);
void converter_1 (void);
void converter_2 (void);
void sum (void);

String to Float Converter—2014


4
int main()
{
system ("color c");

intro();
system("PAUSE");
system("cls");

printf("================================================================================");
printf("Enter the desired string that will be converted to float data type \n");
gets(character_angka);
printf("String Size = %d \n",strlen(character_angka));
size= strlen(character_angka) - 1;
printf ("Loop Control = %d \n",size);

printf("================================================================================");
printf("Array of Float's Memory State after Each Number Has Been Assigned as: \nWhole Decimal \n(Sub-
Function converter_1) \n");
converter_1();
memory_tester();

printf("================================================================================");
printf("Array of Float's Memory State after Each Number Has Been Assigned as: \nDecimal Fraction \n(Sub-
Function converter_2) \n");
converter_2();
memory_tester();

printf("================================================================================");
printf("Final Result as Float Number \n(Sub-Function sum)\n");
sum();
printf("%.3f \n",total);
printf("================================================================================");

system("PAUSE");
return 0;

String to Float Converter—2014


5
void intro (void)
{
printf("================================================================================");
delay(50);
printf(" 888888 8 8 88888 88888 88888 888888 88888 8 888888 888888 88888 \n");
delay(50);
printf(" 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 \n");
delay(50);
printf(" 8e 8eee8 8eeee8 8eee8e 8e 8 8 8eeee 8e 8 8 8eeee8 8e \n");
delay(50);
printf(" 88 88 8 88 8 88 8 88 8 8 88 88 8 8 88 8 88 \n");
delay(50);
printf(" 88 e 88 8 88 8 88 8 88 8 8 88 88 8 8 88 8 88 \n");
delay(50);
printf(" 88eee8 88 8 88 8 88 8 88 8eeee8 88 88eee 8eeee8 88 8 88 \n\n");
delay(50);
printf("\t 888888 888888 88888 88 8 88888 88888 88888 88888 88888 \n");
delay(50);
printf("\t 8 8 8 8 8 8 88 8 8 8 8 8 8 8 8 \n");
delay(50);
printf("\t 8e 8 8 8e 8 88 e8 8eeee 8eee8e 8e 8eeee 8eee8e \n");
delay(50);
printf("\t 88 8 8 88 8 88 8 88 88 8 88 88 88 8 \n");
delay(50);
printf("\t 88 e 8 8 88 8 8 8 88 88 8 88 88 88 8 \n");
delay(50);
printf("\t 88eee8 8eeee8 88 8 8ee8 88eee 88 8 88 88eee 88 8 \n");
delay(50);
printf("================================================================================");
delay(50);
printf("\t\t\t\t\tCHAR TO FLOAT CONVERTER PROJECT V.0.0.1 \n");
delay(50);
printf("================================================================================");
delay(50);
printf ("\tName : Achnafian Rafif Zufaryansyah \n");
delay(50);
printf ("\tMajor: Electrical Engineering - University of Brawijaya \n");
delay(50);
printf ("\tNIM : 135060307111013 \n");
delay(50);
printf("================================================================================");

String to Float Converter—2014


6
void memory_tester(void)
{
for (x=0;x<=size;x++)
{
printf("%f \n",angka[x]);
}
}
void converter_1 (void)
{
int i;
for (i=0;i<=size;i++)
{

if (character_angka[i]=='0') angka[i]= 0;
else if (character_angka[i]=='1') angka[i]= 1;
else if (character_angka[i]=='2') angka[i]= 2;
else if (character_angka[i]=='3') angka[i]= 3;
else if (character_angka[i]=='4') angka[i]= 4;
else if (character_angka[i]=='5') angka[i]= 5;
else if (character_angka[i]=='6') angka[i]= 6;
else if (character_angka[i]=='7') angka[i]= 7;
else if (character_angka[i]=='8') angka[i]= 8;
else if (character_angka[i]=='9') angka[i]= 9;

}
}

void converter_2 (void)


{
int a=0;
for (a=0;a<=size;a++)
{
if (character_angka[a]=='.')
{
angka[a]=0;
angka[a-1]*=1;
angka[a-2]*=10;
angka[a-3]*=100;
angka[a-4]*=1000;
angka[a+1]*=0.1;
angka[a+2]*=0.01;
angka[a+3]*=0.001;
angka[a+4]*=0.0001;
}
}
}

String to Float Converter—2014


7
void sum (void)
{
int b=0;
for (b=0;b<=size;b++)
{
total+=angka[b];
}
}

III. Screenshot Program

String to Float Converter—2014


8

You might also like