top of page

computer science

An Introduction to Programming

I-O.PNG

ELEMENTS OF  PROGRAMMING (INPUT, OUTPUT, PROCESSING)

In the process of writing a computer program (source code), there are some vital elements that needs to be considered including input (what is coming in ), processing (what operations are you carrying out), output (what results are you expecting). using a diagram,you can see how these three (3) elements relate to each other in figure below.

 

The popular saying, garbage-in-garbage-out, is actually used to express the idea that in computing (especially when writing programs) and other fields, incorrect or poor-quality input will definitely, produce faulty output.

These 3 elements (mentioned above), form the underlying basis for computing and computers.

Computer input and the input unit

 

What is Input Devices

An input device (In computing), is a piece of computer hardware equipment used to provide control signals and data to an information processing system such as a computer or information appliance. Examples of input devices include:

  • keyboards,

  • mouse,

  • scanners,

  • digital cameras and joysticks.

Though we will not be covering how input devices work in this section, it is worthy to note that like program translators, which translate high level languages to machine readable forms, input devices also translate  keystrokes into signals for the  computer to understand using switches and circuits.

What is computer Input 

The information you  supply  to a computer or program (source code) through the input unit or input device.  Simply put, input means feeding some data into a program,  in the form of a file or from the command line.  Most programming languages provide a set of built-in functions to read a given input and feed it to the program as required. 

 

Input in C --integer

#include <stdio.h>

int main() {

int testInteger;

printf("Enter an integer: ");

scanf("%d",&testInteger); ---->input section

printf("Number = %d",testInteger);

return 0;

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Computer output and the output unit

What is an output Device

An output device (In computing), is An output device is any device that is used to send data one computer to another or to a user. Most data output(from computing devices)  meant for humans are in the form of audio,  video or text.  Examples of output devices include monitors, projectors, speakers, headphones, printers, 3D Printer, Braille embosser, Braille reader, Flat panel, GPS, Headphones and Computer Output Microfilm (COM).

similar to input devices,  the output unit has the responsibility of translate  signals from the  computer to human understandable forms.

What is computer Output

Output is information that has been processed by and sent out from by a computer or program. A common example is what you are viewing  on your computer monitor now. Anything that comes out of the computer appearing in a variety of forms -- as binary numbers, as characters, as pictures, and as printed pages can be considered as an output.  Generally, any data generated by a computer is referred to as output. 

Output  in C 

#include <stdio.h>

int main() {

int testInteger;

printf("Enter an integer: ");

scanf("%d",&testInteger); ---->input section

printf("Number = %d",testInteger); ---->output section

return 0;

}

 

Computer Processing and the processing unit

What is a processor

 A computer processor or microprocessor, is a small chip ( hardware device) that dwells in computers and other electronic devices. Its major task is to receive input and provide the appropriate output.  The CPU (central processing unit)of a computer, is a logic circuitry that responds to and processes all the basic instructions that drive a computer. It handles  basic system instructions, such as running application programs, delivery output and processing keyboard/mouse input.  Majority of desktop computers come with a CPU (which is responsible for carrying out all tasks). The CPU collaborates with computer programs (software)  to execute user instructions (normally coming from the software).  Mobile devices ( laptops, phones and tablets), may use processors such as Intel and AMD. Notwithstanding, sometimes these devices use specific mobile processors like

BRAND, Qualcomm, Samsung, Huawei, CHIPSET, Snapdragon 845, Exynos 9810, HiSilicon Kirin 970, Dual-ISP,  all of which are designed using the ARM  (Advanced RISC Machines) architecture. 

 

 

 

 

 

 

 

 

 

 

 

The computer works in a parts as shown in the diagram above. The CPU converts data input to information output. through a highly complex, extensive set of electronic circuitry that executes stored program instructions. The CPU  consists of two parts: The control unit  (which contains circuitry that uses electrical signals to direct the computer system to carry out stored program instructions. The control unit does not execute program instructions; instead, it directs other parts of the system to do so. It  must communicate with both the arithmetic/logic unit (ALU) and memory. ) and the arithmetic/logic unit (which contains the  circuitry that executes all arithmetic and logical operations such as comparing of numbers). The data storage unit (divided into primary and secondary units) seen in the above diagram, interacts closely with the CPU, for both instructions and data. The computer's (primary) memory holds data temporarily, while the computer is executing a program. but the secondary storage holds permanent or semi-permanent data on some external magnetic or optical medium e.g  CD-ROM disks and flash drives. 

elements of programming

#include <stdio.h>

int main() {

char chr;

printf("Enter a character: ");

 

scanf("%c",&chr);  ---->input section

 

printf("You entered %c.",chr);

return 0;

}

Input in  C -- Character 

number1 = input("Enter a number: ") ---->input section

number2 = input("Enter a second number: ") ---->input section

sum = number1 + number2 

print('The sum of  {} and {} = {}.format (number1 ,number2))

Input in  python -- integer

Input in  python -- string

surname= input("Please enter your surname: ") ---->input section

name = input("Now enter you name: ") ---->input section

print("\n Your full name is: \n Surname:\t {}\n Name:\t {}".format(surname, name))

Output in  python 

surname= input("Please enter your surname: ") ---->input section

name = input("Now enter you name: ") ---->input section

print("\n Your full name is: \n Surname:\t {}\n Name:\t {}".format(surname, name))---->output section

I-O2.PNG

main parts of a computer

Take Quiz Now
Continue reading-  ELEMENTS OF PROGRAMMING (Algorithms)
bottom of page