Professional Documents
Culture Documents
1. Topic Selection2
2. Introduction..3
3. Analysis4
a Objectives..
b Limitations....
c Evaluation.
4. Design..
a Plan....
b Description of the methods and solution.
c Hardware...
d Software....
5. Testing....
6. Conclusion..
Topic Selection
The topic I chose for this QBasic project is Information on computer
hardware. Most of the people know a lot of things about the operating system
they are using in their computer, phones, tabs, etc. But only a few know about
the computer hardware. They do not know about how the hardware
components works as well as they know about software. So this is my main
motive of selecting this topic for my QBasic project.
Computer hardware is the collection of physical elements that constitutes a
computer system. Computer hardware is the physical parts or components of
a computer, such as the monitor, peripherals, data storage device, graphic
cards, sound cards, memory (RAM), motherboard, and so on, all of which are
tangible physical objects. Software is stored and run by hardware. A computer
hardware cannot run without software and software cannot run without
hardware.
Introduction
I have chosen the topic Information on computer hardware for my QBasic
project, as I have always been passionate about computers. When I was a
child, I used to ask my father many questions about how a computer runs and
what a specific part of a computer part was. Computers have an integral role
in our daily lives. So a person should know what is going in their computer. It
will also help them find out what problems are going on in their computer if
they come across such circumstances. The main reason I chose this topic as
my project is because I want to improve my programming skills as well as
increase others knowledge on computer hardware. Also, this project will help
me increase my knowledge on QBasic programming.
For this project, I will use all my knowledge I have about QBasic
programming. Also I will refer to various websites like Wikipedia to obtain
information for this project. In order to make people who do not understand
much about computers, I will simply the language to reach to their
understanding level.
Analysis
a. Objectives of this project
b. Limitations
I believe that the major limitations for this project are that firstly, this that this
project will not look attractive likes HTML, CSS, etc. The information in the
project may not have all the computer hardwares information.
The problems mentioned above however have been solved through the
production of gaming consoles.
Now with consoles there are better controllers which are easy to
use. This is a huge advantage foe the new system
Design
The user has to press F5 in order to start this program. After pressing the key,
there will be the title, after which there will be given a brief introduction about
computer hardware. Below that are 8 choices of various parts the user can
choose from. The user has to choose which parts information to display by
inputting a number (ranging from 1-8). After a few seconds, the information
will be displayed on a fresh screen. (A little bit more time would have been
appreciable)
METHOD OF SOLUTION OF PROBLEMS FACED: The major problem for me
during programming was to assign keys for the users to control the ingame
paddles specially since the program does not support controllers. I solved thi
problem by assigning the key
Q: for moving up
A: for moving down
For player 1 and
The arrow keys for player 2
MINIMUN HARDWARE REQUIREMENT:
For this project to run, it will require the hardware that can run the specific
Operating System. It needs a processor to process the program. RAM is
required to speed up this process. It also needs peripherals to input the
command by the user.
MINIMUM SOFTWARE REQUIREMENTS:
In order to run this program the computer requires an operating system with
DOS. If the computer cannot support QBasic, then a DOS emulator called
DOSBox is required to run this program.
TESTING with NON-VALID data:
The only data required to be put in by the user in this program is to control the
paddles to hit the ball in the game. Therefore, when in valid data is put in the
program, the paddles do not move and the player is unable to control the
paddle.
If incase wrong data is frequently inputed then the program displays a
message stating illegal Action and terminates the program.
CONCLUSION:
I enjoyed working on this project and doing this project I have learned a
lot by doing this project. I would like to thank Nabin Sir for giving me this
wonderful opportunity and doing this project I gained knowledge about QBasic
Programming. I also learnt many things aboit computer hardware. Thought I
had some difficulties and ups and down when I was doing the project it still
worked (a little bit more time could have been appreciable).
It really helped my to understand the program I was using rather than just
memorizing or copying them. So, I have learnt a lot thanks to this project and
this project seemed more as a learning opportunity for me than just a
pressurizing work.