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.
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. People are also reading:
- Python Program to Find the Sum of Natural Numbers
- Python Program to Find Armstrong Number in an Interval
- Python Program to Check Armstrong Number
- Python Program to Print the Fibonacci sequence
- Python Program to Display the Multiplication Table
- Python Program to Find the Factorial of a Number
- Python Program to Print all Prime Numbers in an Interval
- Python Program to Check Prime Number
- Python Program to find Hash of File
- Python Program to Find the Size of Image
Leave a Comment on this Post