Write a Program to create a loading bar

By | July 10, 2021

Problem Statement

We need to write a program in C, C++, and Python, that creates a loading bar on the console window. All these three programming languages support third-party packages or libraries to print a loading progress bar, but we will use the basic coding to implement one of our own.

Algorithm

The idea behind creating a process and loading bar is quite straightforward. We will create a loop that will print a specific character (ASCII code 219) again and again, but we will put a time delay between printing the character, so it could give a loading or processing effect.

Vamware

C Program to create a loading Bar

#include <stdio.h>
#include <windows.h>

int main()
{	int process;
	
	//ascii code to print the loading bar
	int ascii_code = 219;

	printf("\t\t\t\t***************Loading Please Wait**********\n\t\t\t");
		
	for( process=0; process<=60; process++)
	{
		//add delay to execute the next statement
		Sleep(20);
		
		// print the equivalent chracter for ascii code 219
		printf("%c", ascii_code);
	}
	
	printf("\n \t\t\t\t\t\Loading Completed!");

    return 0;
}

Output

                                ***************Loading Please Wait**********
                        █████████████████████████████████████████████████████████████
                                                Loding Completed!

C++ Program to create a loading Bar

#include<iostream>
#include<windows.h>
using namespace std;

int main()
{
	int process;
	
	//ascii code to print the loading bar
	int ascii_code = 219;
	char ch;
	
	cout<<"\t\t\t\t***************Loading Please Wait**********\n\t\t\t";
		
	for( process=0; process<=60; process++)
	{
		//add delay to execute the next statement
		Sleep(20);
		
		// print the equivalent chracter for ascii code 219
		ch = ascii_code;
		cout<<ch;
	}
	
	cout<<"\n \t\t\t\t\t\tLoading Completed!";


    return 0;
}

Output

                                ***************Loading Please Wait**********
                        █████████████████████████████████████████████████████████████
                                                Loding Completed!

Python Program to create a loading Bar

import time
#ascii code for blocks
ascii_code = 9608
# convert the ascii code into equivalent chracter
ch = chr(ascii_code)

print("\t\t\t\t***************Loading Please Wait**********\n\t\t\t", end ="")

for process in range(61):
    time.sleep(0.0)
    print(ch, end ="")
print("\n\t\t\t\t\t\tLoading Completed!")

Output

				***************Loading Please Wait**********
			█████████████████████████████████████████████████████████████
						Loading Completed!

Wrapping Up!

In the above program, we just print the character of ASCII code 219 (C, C++) and 9680(python) as process blocks for the loading bar. To give it an effect of loading bar we have put a time delay between two print statements. In your upcoming programming interviews you may be asked to print a loading bar with the programming language you are comfortable with so learn the logic and try the above programs for yourself.

Leave a Reply

Your email address will not be published. Required fields are marked *