Introdution To Computer Essentials - Notes
Introdution To Computer Essentials - Notes
COMPUTERS SYSTEMS
Printer
(output)
Storage devices
(CD-RW, Floppy,
Hard disk, zip,…)
Mouse
(input)
Scanner Keyboard
(input) (input)
Content
• Hardware • Network
• Information storage Protocols
RAM, ROM Packets
HD, DVD • Programming
• Display Algorithm
Images Pseudocode
Characters (fonts) Flowchart
• File system/type • Languages
Encryption • Source code
Compression Example
Internally
The connections
What Are The Primary
Components Of A Computer ?
Input devices.
Central Processing Unit
(containing the control
unit and the
arithmetic/logic unit).
Memory.
Output devices.
Storage devices.
The Central processing Unit
The central processing unit (CPU) contains
electronic circuits that cause processing to
occur. The CPU interprets instructions to the
computer, performs the logical and arithmetic
processing operations, and causes the input
and output operations to occur. It is
considered the “brain” of the computer.
Processor
• What is the central processing unit
(CPU)?
Processor
Interpretsand carries
Control
Control Arithmetic
Arithmetic
out basic instructions Unit
Unit Logic
Logic Unit
Unit (ALU)
(ALU)
that operate a computer
Instructions
Control unit directs and Data
coordinates operations in Information
computer
Arithmetic logic unit Input Output
Devices
Data Memory Information
Devices
(ALU) performs
arithmetic, comparison,
Instructions
and logical operations Data
Information
Also called the processor
Storage
Devices
Input Devices
Keyboard.
Mouse.
Microphones.
Touch Screens.
Scanners…etc.
The Keyboard
The most commonly used input device is the
keyboard on which data is entered by
manually keying in or typing certain keys. A
keyboard typically has 101 or 105 keys.
Information storage
• 1 bit • bit (1 or 0)
• 8 bits • byte (octet) (28)
• 16 bits • word (216)
• 32 bits • double (232)
• 64 bits • long double (264)
OR 1 1 1
XOR XOR 0 1
NOT 0 0 1
1 1 0
RAM/ROM
Memory mapping
Address Values
1 0 1 1 1 0 0 1
• Size reminder:
0000
0 0 0 0 1 1 1 1 • Kilobyte Kb 210 ~103
0001
0002 1 1 1 0 0 0 1 1 • Megabyte Mb 220 ~106
.. • Gigabyte Gb 230 ~109
.. • Terabyte Tb 240 ~1012
..
• Petabyte Pb 250 ~1015
• …
..
FFFF 0 0 1 0 0 1 0 0
Storage Devices
Auxiliary storage devices are used to store
data when they are not being used in
memory. The most common types of auxiliary
storage used on personal computers are
floppy disks, hard disks and CD-ROM drives.
Hard disks drives.
HD/DVD
track
sector
head
Display
QuickTime™ et un
décompresseur TIFF (non compressé)
sont requis pour visionner cette image.
Input
Process
Output
Storage
Data and Information
All computer processing requires data, which is a collection of raw facts,
figures and symbols, such as numbers, words, images, video and sound,
given to the computer during the input phase.
Computers manipulate data to create information. Information is data
that is organized, meaningful, and useful.
During the output Phase, the information that has been created is put
into some form, such as a printed report.
The information can also be put in computer storage for future use.
Why Is A Computer So Powerful?
The ability to perform the information
processing cycle with amazing speed.
Reliability (low failure rate).
Accuracy.
Ability to store huge amounts of data and
information.
Ability to communicate with other computers.
How Does a Computer Know
what to do?
It must be given a detailed list of instructions,
called a compute program or software,
that tells it exactly what to do.
Before processing a specific job, the
computer program corresponding to that job
must be stored in memory.
Once the program is stored in memory the
compute can start the operation by executing
the program instructions one after the other.
Operating System Software
Operating system software tells the computer
how to perform the functions of loading,
storing and executing an application and how
to transfer data.
Today, many computers use an operating
system that has a graphical user interface
(GUI) that provides visual clues such as icon
symbols to help the user. Microsoft
Windows 98 is a widely used graphical
operating system. DOS (Disk Operating
System) is an older but still widely used
operating system that is text-based.
Application Software
Application Software consists of programs
that tell a computer how to produce
information. Some of the more commonly
used packages are:
Word processing
Electronic spreadsheet
Database
Presentation graphics
Word Processing
• od -c od -h
Software layers
bin lib
emacs X11
Windows Unix
Path
suffix
filename
path
File types
• Data
Text (.txt)
Music (.mp3)
Image (.jpg, .gif)
Movie (.mpg, .mov)
Binary (.bin)
Encryption / compression
• Compression
Reducing the size of files
E.g., .mp3, .gz, .jpg, .zip
• Encryption
Protecting your privacy
E.g., .pgp
• Packing
Grouping the files
E.g., .tar
Networks
• Direct
USB 11Mb-480Mb
Ethernet 10Mb-1Gb
• Wired
Modem 56Kb
ADSL 600Kb-8Mb
LAN 10Mb-10Gb
• Wireless
Bluetooth 1Mb-20Mb
WIFI (AirPort) 11Mb-54Mb
Network (ethernet or wireless)
• TCP/IP • DNS
Domain Name Server
transmission control
protocol/internet protocol • URL
Universal Resource
Locator
• IP addess
192.42.197.51
DNS reminder
2 Root DNS 3
*.org
5 4
Local DNS Primary DNS
dns.anywhere.net www.expasy.org
1 6
www.expasy.org ??
• How to cook?
• The algorithm
• Are you a programmer?
Pseudocode
• Compiler+linker • Compiler+linker
Fortran, C, Pascal, C++… Fast to execute, but slow
to debug
• Interpreter • Interpreter
Basic, Perl… Slow to execute, but fast
to debug (no need to
recompile)
• Intermediate • Intermediate
Java Slow…
Source code
• Loops • Pointers
Allow the computer to Reference to region in
repeat blocks memory (address)
• Tests • Objects
Decide what to do
Combination of data
• Subroutines and code
Programs frequently
called (functions)
• Comments
The most important
lines of the source
code…
Example: a text to treat
« Noon rings out. A wasp, making an ominous sound, a sound akin to a klaxon or a
tocsin, flits about. Augustus, who has had a bad night, sits up blinking and purblind. Oh
what was that word (is his thought) that ran through my brain all night, that idiotic word
that, hard as I'd try to pun it down, was always just an inch or two out of my grasp - fowl
or foul or Vow or Voyal? - a word in a quizz which, by association, brought into play an
incongruous mass and magma of nouns, idioms, slogans and sayings, a confusing,
amorphous outpouring which I sought in vain to control or turn off but which wound
around my mind a whirlwind of a cord, a whiplash of a cord, a cord that would split again
and again, would knit again and again, of words without communication or any possibility
of combination, words without pronunciation, signification or transcription but out of
which, notwithstanding, was brought forth a flux, a continuous, compact and lucid flow: an
intuition, a vacillating frisson of illumination as if caught in a flash of lightning or in a mist
abruptly rising to unshroud an obvious sign - but a sign, alas, that would last an instant
only to vanish for good. »
Result…
a=97 n=91
b=15 o=104 Do you see any problem??
c=26 p=15
d=35 q=1
f=23 r=43
g=32 s=59
h=44 t=77
Try with this:
i=90 u=52
j=1 v=4 « The quick brown fox, jumps
k=5 w=31 over the lazy dog. »
l=33 x=2
m=17 y=13
z=2
Flowchart
Source code example
foreach $line (@text) { # read one line from the array into $line and repeat for each line
@table = split(//,$line); # read each character of the line in an array
while ($char=pop(@table)) { # read one character of the array 'table' and repeat for all
$char =~ s/[^a-z]//; # keep only the alphabetical character a to z
if ($char) { # check if the character exists and execute the block
$count{$char}++; # if yes, increment by one the hash 'count'
}
}
}
# print each character and its number of occurence one per line
foreach $c (keys %count) {
print "$c=$count{$c}\n";
}
exit; # quit the program
Tips
THANKYOU
STAY SAFE