Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic...
-
Upload
melissa-patterson -
Category
Documents
-
view
228 -
download
2
Transcript of Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic...
![Page 1: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/1.jpg)
Computer Science 1Week 3
![Page 2: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/2.jpg)
CSc 1, Sacramento State
This Week ...This Week ...
• QBasic ProgrammingQBasic Programming VariablesVariables DIMDIM LETLET
• Computer ConceptsComputer Concepts Storage of numbers and stringsStorage of numbers and strings Inside your computerInside your computer Magnetic, solid state and optical Magnetic, solid state and optical
storage devicesstorage devices
![Page 3: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/3.jpg)
CSc 1, Sacramento State
![Page 4: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/4.jpg)
QBasicQBasicVariablesVariables
Using Memory for DataUsing Memory for Data
![Page 5: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/5.jpg)
CSc 1, Sacramento State
Review of Data in Review of Data in QBasicQBasic
• Numeric DataNumeric Data IntegersIntegers e.g. 1846e.g. 1846
• Text DataText Data StringString e.g. e.g. ““Sac State"Sac State"
![Page 6: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/6.jpg)
CSc 1, Sacramento State
Functions of a Functions of a ComputerComputer
Output Data Store Data
![Page 7: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/7.jpg)
CSc 1, Sacramento State
VariablesVariables
• Are Are namesnames used to store data in memory used to store data in memory• Found in practically all programming Found in practically all programming
languageslanguages• Specified either:Specified either:
ExplicitlyExplicitly – declared before they are used – declared before they are used ImplicitlyImplicitly – created as they are "seen" – created as they are "seen"
![Page 8: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/8.jpg)
CSc 1, Sacramento State
Variables in QBasicVariables in QBasic
• There are several types in QBasicThere are several types in QBasic String variables hold stringsString variables hold strings Integer variables hold Integer variables hold whole numberswhole numbers Floating point variables hold Floating point variables hold real numbersreal numbers
• You will only need to use You will only need to use twotwo types in types in this classthis class
![Page 9: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/9.jpg)
CSc 1, Sacramento State
Variables in QBasicVariables in QBasic
• Integer Integer andand Double Double data types data types used to store a numberused to store a number they have an initial value of they have an initial value of 00 defaultdefault data type data type
• StringString data type data type used to store a piece of textused to store a piece of text they are initially blank – empty stringthey are initially blank – empty string
![Page 10: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/10.jpg)
CSc 1, Sacramento State
QBasic Variable QBasic Variable NamesNames
• Naming rulesNaming rules letter followed by a series of letters, numbers, letter followed by a series of letters, numbers,
underscores, or periodsunderscores, or periods nono spaces spaces
• They are They are notnot case sensitive case sensitive uppercase or lowercase letters doesn't matteruppercase or lowercase letters doesn't matter e.g. e.g. CComputeromputer is the same as is the same as ccomputeromputer
![Page 11: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/11.jpg)
CSc 1, Sacramento State
SacState
Test4
TotalCost
Some Valid Variable Some Valid Variable NamesNames
![Page 12: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/12.jpg)
CSc 1, Sacramento State
First-Name
1040Form
Test 4
Some Some BadBad Variable Variable NamesNames
Dash – Not Valid
Starts with a number
A space
![Page 13: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/13.jpg)
CSc 1, Sacramento State
DimDim Statement Statement
• Used to Used to dimdimensionalize a variableensionalize a variable creates space for a variablecreates space for a variable this is an older termthis is an older term
• Must be done Must be done beforebefore using the variable using the variable• Dim statement defaults to a Dim statement defaults to a doubledouble
you can manually specify it if you wishyou can manually specify it if you wish for strings, you for strings, you mustmust declare the type declare the type
![Page 14: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/14.jpg)
CSc 1, Sacramento State
DIM Name AS Type
Dim Dim Statement SyntaxStatement Syntax
Variable Name
Optional
Integer, double, string
![Page 15: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/15.jpg)
CSc 1, Sacramento State
DIM Age
Dim Statement Dim Statement ExampleExample
Creates a numeric variable
![Page 16: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/16.jpg)
CSc 1, Sacramento State
DIM User AS String
Dim Statement Dim Statement Example 2Example 2
Creates a String
![Page 17: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/17.jpg)
CSc 1, Sacramento State
LetLet Statement Statement
• Used to change the value Used to change the value of a variableof a variable
• Commonly known as an Commonly known as an "assignment""assignment" statement statement
• Used a lot!Used a lot!
![Page 18: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/18.jpg)
CSc 1, Sacramento State
LET Variable = Value
LetLet Statement Syntax Statement Syntax
Starts with LET
![Page 19: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/19.jpg)
CSc 1, Sacramento State
What Happens?What Happens?
Memory:Memory:
DIM Year
LET Year = 1947
![Page 20: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/20.jpg)
CSc 1, Sacramento State
What Happens?What Happens?
Memory:Memory:
DIM Year
LET Year = 1947
0
Year
![Page 21: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/21.jpg)
CSc 1, Sacramento State
0
Year
What Happens?What Happens?
Memory:Memory:
DIM Year
LET Year = 1947
1947
![Page 22: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/22.jpg)
CSc 1, Sacramento State
What Happens?What Happens?
Memory:Memory:
DIM Year
LET Year = 1947
1947
Year
![Page 23: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/23.jpg)
CSc 1, Sacramento State
What Happens?What Happens?
Memory:Memory:
DIM Score
LET Score = 98
LET Score = 81
![Page 24: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/24.jpg)
CSc 1, Sacramento State
0
Score
What Happens?What Happens?
Memory:Memory:
DIM Score
LET Score = 98
LET Score = 81
![Page 25: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/25.jpg)
CSc 1, Sacramento State
0
Score
What Happens?What Happens?
Memory:Memory:
DIM Score
LET Score = 98
LET Score = 81
98
![Page 26: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/26.jpg)
CSc 1, Sacramento State
98
Score
DIM Score
LET Score = 98
LET Score = 81
What Happens?What Happens?
Memory:Memory:81
![Page 27: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/27.jpg)
CSc 1, Sacramento State
What Happens?What Happens?
Memory:Memory:
DIM Score
LET Score = 98
LET Score = 81
81
Score
![Page 28: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/28.jpg)
CSc 1, Sacramento State
String ExampleString Example
Memory:Memory:
DIM User AS String
LET User = "Kip"
![Page 29: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/29.jpg)
CSc 1, Sacramento State
User
DIM User AS String
LET User = "Kip"
String ExampleString Example
Memory:Memory:
![Page 30: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/30.jpg)
CSc 1, Sacramento State
User
String ExampleString Example
Memory:Memory:Kip
DIM User AS String
LET User = "Kip"
![Page 31: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/31.jpg)
CSc 1, Sacramento State
What Happens?What Happens?
Memory:Memory:
DIM User AS String
LET User = "Kip"
Kip
User
![Page 32: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/32.jpg)
CSc 1, Sacramento State
DIM User AS String
LET User = "Stewie"
PRINT "Hello "; User
DIM User AS String
LET User = "Stewie"
PRINT "Hello "; User
Example ProgramExample Program
Output the variable
![Page 33: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/33.jpg)
CSc 1, Sacramento State
Hello Stewie
Example Program Example Program OutputOutput
![Page 34: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/34.jpg)
CSc 1, Sacramento State
DIM Title AS String
LET Title = "Sac State"
PRINT Title ; " rocks!"
Example Program 2Example Program 2
![Page 35: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/35.jpg)
CSc 1, Sacramento State
Sac State rocks!
Example Program 2Example Program 2OutputOutput
![Page 36: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/36.jpg)
CSc 1, Sacramento State
REM How Tall Am I?
DIM Feet AS INTEGER
LET Feet = 6
PRINT "My Height: "; Feet
Example Program 3Example Program 3
![Page 37: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/37.jpg)
CSc 1, Sacramento State
My Height: 6
Example Program 3Example Program 3OutputOutput
![Page 38: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/38.jpg)
CSc 1, Sacramento State
REM What happens?
DIM Grade
PRINT Grade
LET Grade = 94
REM What happens?
DIM Grade
PRINT Grade
LET Grade = 94
Example Program 4Example Program 4... tricky... tricky
![Page 39: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/39.jpg)
CSc 1, Sacramento State
0
Example Program 3Example Program 3OutputOutput
Zero? Why?
![Page 40: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/40.jpg)
CSc 1, Sacramento State
REM What happens?
DIM Grade
PRINT Grade
LET Grade = 94
REM What happens?
DIM Grade
PRINT Grade
LET Grade = 94
Example Program 4Example Program 4... tricky... tricky
94 hadn't been assigned yet!
![Page 41: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/41.jpg)
CSc 1, Sacramento State
DIM Pledge
Let Pledge = "Cuppa Kappa Chino"
Example Program 5Example Program 5
This is a numeric variable
This is text!
![Page 42: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/42.jpg)
CSc 1, Sacramento State
Example Program 5Example Program 5OutputOutput
RUNTIME ERROR: Line 3
Type Mismatch
Data was not the same type as the variable
![Page 43: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/43.jpg)
QBasic Lab 2QBasic Lab 2
Using Variables – Using Variables – My MajorMy Major
![Page 44: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/44.jpg)
CSc 1, Sacramento State
Lab 2: Major PainLab 2: Major Pain
• ObjectivesObjectives use variablesuse variables assign and output dataassign and output data
• Your ProgramYour Program Store your name, major, career goal, Store your name, major, career goal,
and number of semester left into and number of semester left into variablesvariables
print the variables to the screenprint the variables to the screen
![Page 45: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/45.jpg)
CSc 1, Sacramento State
Lab RequirementsLab Requirements
• RulesRules you can help other studentsyou can help other students however, you should figure this out on your ownhowever, you should figure this out on your own
• Turn your program in to:Turn your program in to: Submit it as an Submit it as an attachmentattachment to Lab 2 in SacCT to Lab 2 in SacCT make sure your saved program file has a “.qb” extension DUE DATE = see handout.DUE DATE = see handout.
![Page 46: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/46.jpg)
CSc 1, Sacramento State
![Page 47: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/47.jpg)
CharacterCharacterSetsSets
How Strings are Stored How Strings are Stored
![Page 48: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/48.jpg)
CSc 1, Sacramento State
Numbers vs. StringsNumbers vs. Strings
• Numbers and strings are represented Numbers and strings are represented differentlydifferently in your computer in your computer Numbers are represented as Numbers are represented as binary valuesbinary values Strings are represented with Strings are represented with characterscharacters
• It is often useful to convert themIt is often useful to convert them
![Page 49: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/49.jpg)
CSc 1, Sacramento State
CharactersCharacters
• Represents textRepresents text Punctuation & symbolsPunctuation & symbols Numerals 0 – 9Numerals 0 – 9 LettersLetters
• Each has a valueEach has a value computers think in numberscomputers think in numbers characters and their matching characters and their matching
values: a values: a character setcharacter set
![Page 50: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/50.jpg)
CSc 1, Sacramento State
ASCII ASCII ((American Standard Code for Information InterchangeAmerican Standard Code for Information Interchange) )
Character SetCharacter Set
• ASCIIASCII 7 bits – 128 characters7 bits – 128 characters uses a full byte, one bit is not useduses a full byte, one bit is not used created in the 1967created in the 1967
• Extended ASCII Extended ASCII 8 bits – 256 characters – One full byte8 bits – 256 characters – One full byte used in 1980's computersused in 1980's computers
![Page 51: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/51.jpg)
CSc 1, Sacramento State
ASCII ChartASCII Chart
NUL SOL STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI
DLE CD1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US
sp ! " # $ % & ' ( ) * + , - . /
0 1 2 3 4 5 6 7 8 9 : ; < = > ?
@ A B C D E F G H I J K L M N O
P Q R S T U V W X Y Z [ \ ] ^ _
` a b c d e f g h i j k l m n o
p q r s t u v w x y z { | } ~ DEL
Control characters
![Page 52: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/52.jpg)
CSc 1, Sacramento State
Unicode Unicode Character SetCharacter Set
• Created to support Created to support everyevery spoken language spoken language• Developed in Mountain View, CaliforniaDeveloped in Mountain View, California• Originally used 16 bitsOriginally used 16 bits
that's over 65,000 characters! that's over 65,000 characters! includes every character used in the Worldincludes every character used in the World
• Expanded to 21 bitsExpanded to 21 bits 2 million characters!2 million characters! now supports every character now supports every character everever created created
![Page 53: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/53.jpg)
CSc 1, Sacramento State
The Secret of StringsThe Secret of Strings
M 0100 1101
o 0110 1111
e 0110 0101
LET Name = "Moe"
![Page 54: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/54.jpg)
CSc 1, Sacramento State
Number vs. String Number vs. String RepresentationRepresentation
2 0011 0010
1 0011 0001
5 0011 0101
215215 "215""215"
Three BytesThree Bytes
One ByteOne Byte
1101 0111
![Page 55: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/55.jpg)
CSc 1, Sacramento State
![Page 56: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/56.jpg)
Inside Your Inside Your ComputerComputer
What are Computers Made Of?What are Computers Made Of?
![Page 57: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/57.jpg)
CSc 1, Sacramento State
Hardware CategoriesHardware Categories
• Input devicesInput devices• ProcessorProcessor• Output devicesOutput devices• Storage devicesStorage devices
![Page 58: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/58.jpg)
CSc 1, Sacramento State
MotherboardMotherboard
• Contains:Contains: Processor chip (CPU)Processor chip (CPU) RAM - memory chipsRAM - memory chips Circuits Circuits Chips for basic input & outputChips for basic input & output Expansion slotsExpansion slots
• Connects these togetherConnects these together
![Page 59: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/59.jpg)
CSc 1, Sacramento State
Computer ChipsComputer Chips
• Perform some processingPerform some processing integrated circuitsintegrated circuits most components inside a most components inside a
computer computer • Chips are used for:Chips are used for:
MemoryMemory ProcessorsProcessors etc...etc...
![Page 60: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/60.jpg)
CSc 1, Sacramento State
The ProcessorThe Processor
• Performs calculations & logicPerforms calculations & logic called the "Arithmetic Logic Unit"called the "Arithmetic Logic Unit" registersregisters hold data hold data
• Controls your computerControls your computer called the "Control Unit"called the "Control Unit" talks to other componentstalks to other components talks to portstalks to ports
![Page 61: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/61.jpg)
CSc 1, Sacramento State
The ProcessorThe Processor
• ExamplesExamples Intel Pentium Intel Pentium IBM PowerPCIBM PowerPC MOS 6502MOS 6502 ... hundreds more... hundreds more
![Page 62: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/62.jpg)
CSc 1, Sacramento State
DDual ual IInline nline MMemory emory MModule Chipodule Chip
• Computer's main Computer's main memory memory
• Very small circuit board Very small circuit board containing chipscontaining chips
• Plugs into your Plugs into your motherboardmotherboard
![Page 63: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/63.jpg)
CSc 1, Sacramento State
The Data BusThe Data Bus
• Electronic pathwayElectronic pathway transports datatransports data connects board componentsconnects board components
• Think of it as a "highway"Think of it as a "highway" data moves on shared pathsdata moves on shared paths otherwise, the computer would otherwise, the computer would
be be veryvery complex complex
![Page 64: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/64.jpg)
CSc 1, Sacramento State
Memory
Inside: Inside: MotherboardMotherboard
Motherboard
Processor
![Page 65: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/65.jpg)
CSc 1, Sacramento State
Expansion SlotsExpansion Slots
• Allow you to add additional Allow you to add additional features to your computerfeatures to your computer
• Are used for componentsAre used for components that need to transmit data very that need to transmit data very
quicklyquickly should be should be inin the system unit the system unit but but notnot part of the motherboard part of the motherboard
![Page 66: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/66.jpg)
CSc 1, Sacramento State
Expansion SlotsExpansion Slots
• Expansion slotExpansion slot long, narrow socket on the long, narrow socket on the
system boardsystem board normally in the back of your normally in the back of your
computercomputer• Expansion cardExpansion card
small circuit boardsmall circuit board plugs into the slotplugs into the slot
![Page 67: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/67.jpg)
CSc 1, Sacramento State
Expansion card
Expansion slots
Inside: Inside: ExpansionExpansion
![Page 68: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/68.jpg)
CSc 1, Sacramento State
![Page 69: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/69.jpg)
MagneticMagneticStorageStorage
Using Magnets as DataUsing Magnets as Data
![Page 70: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/70.jpg)
CSc 1, Sacramento State
Storage BasicsStorage Basics
• Storage mediumStorage medium substance that contains datasubstance that contains data e.g. disk, tape, CD, DVD, papere.g. disk, tape, CD, DVD, paper
• Storage deviceStorage device mechanical apparatus that records mechanical apparatus that records
and / or retrieves dataand / or retrieves data e.g. disk drive, printere.g. disk drive, printer
![Page 71: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/71.jpg)
CSc 1, Sacramento State
How Magnetic How Magnetic Storage WorksStorage Works
• Data RepresentationData Representation Microscopic particles on the Microscopic particles on the
disk disk oror tape surface store bits tape surface store bits• Data TransferData Transfer
Read-write headRead-write head – mechanism – mechanism that magnetizes the particlesthat magnetizes the particles
• Magnets cause data loss!Magnets cause data loss!
![Page 72: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/72.jpg)
CSc 1, Sacramento State
Hard DisksHard Disks
• Magnetic MediaMagnetic Media• Hard diskHard disk platter platter
Flat, rigid disk used to store bitsFlat, rigid disk used to store bits There are multiple platters in each hard driveThere are multiple platters in each hard drive
• Head crash Head crash The The read-writeread-write head hits into a dust particle or head hits into a dust particle or
other contaminant on the diskother contaminant on the disk Head crash damages some data on diskHead crash damages some data on disk
![Page 73: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/73.jpg)
CSc 1, Sacramento State
Inside a Hard DiskInside a Hard Disk
Read-Write Head
![Page 74: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/74.jpg)
CSc 1, Sacramento State
Tape StorageTape Storage
• Magnetic MediaMagnetic Media• Long continuous tapeLong continuous tape
Sequential AccessSequential Access Finding data requires seekingFinding data requires seeking
• InexpensiveInexpensive Lots of storage!Lots of storage! Often used for backupsOften used for backups Primarily used in businessPrimarily used in business
![Page 75: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/75.jpg)
CSc 1, Sacramento State
![Page 76: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/76.jpg)
CSc 1, Sacramento State
![Page 77: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/77.jpg)
Solid State Solid State StorageStorage
Using Chips for DataUsing Chips for Data
![Page 78: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/78.jpg)
CSc 1, Sacramento State
Solid State StorageSolid State Storage
• Data RepresentationData Representation Stores data on a low-power chipStores data on a low-power chip Data non-volatile, erasableData non-volatile, erasable
• Data TransferData Transfer Information is simply read from the chipInformation is simply read from the chip Sometimes a Sometimes a card readercard reader is needed is needed
![Page 79: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/79.jpg)
CSc 1, Sacramento State
Solid State StorageSolid State Storage
• AdvantagesAdvantages PortablePortable Provides faster access than magnetic or Provides faster access than magnetic or
opticaloptical Versatile – used from digital cameras to Versatile – used from digital cameras to
computerscomputers
![Page 80: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/80.jpg)
CSc 1, Sacramento State
Solid State Solid State TechnologyTechnology
• CardsCards Compact FlashCompact Flash MMCMMC Secure DigitalSecure Digital Smart MediaSmart Media
• USB Flash DriveUSB Flash Drive Plugs into any USB portPlugs into any USB port Acts like a hard driveActs like a hard drive
![Page 81: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/81.jpg)
CSc 1, Sacramento State
![Page 82: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/82.jpg)
Optical StorageOptical Storage
Using Light as DataUsing Light as Data
![Page 83: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/83.jpg)
CSc 1, Sacramento State
Optical StorageOptical Storage
• Data RepresentationData Representation disk surface stores bitsdisk surface stores bits light spots are called light spots are called landslands dark spots are called dark spots are called pitspits
• Data TransferData Transfer read using laser refraction read using laser refraction written by written by burningburning pits pits
![Page 84: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/84.jpg)
CSc 1, Sacramento State
Optical StorageOptical Storage
• Safer than magnetic media Safer than magnetic media does not lose data over timedoes not lose data over time safe from magnetssafe from magnets resists the other elementsresists the other elements
• HoweverHowever not quite as much storagenot quite as much storage not as fastnot as fast
![Page 85: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/85.jpg)
CSc 1, Sacramento State
CD vs. DVDCD vs. DVD
• CDCD CCompact ompact DDiskisk holds holds 700 MB700 MB of data – of data – 8080 minutes minutes
• DVDDVD DDigital igital VVersatile ersatile DDiskisk holds about holds about 4.7 GB4.7 GB of data of data double layer DVD can store double layer DVD can store 8.5 GB8.5 GB
![Page 86: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/86.jpg)
CSc 1, Sacramento State
Hard Drive
Removable Media
Inside: Inside: Secondary StorageSecondary Storage
![Page 87: Computer Science 1 Week 3. CSc 1, Sacramento State This Week... QBasic Programming QBasic Programming Variables DIM LET Computer Concepts Computer.](https://reader036.fdocuments.us/reader036/viewer/2022062407/56649da75503460f94a932d6/html5/thumbnails/87.jpg)
CSc 1, Sacramento State
Secondary Storage Secondary Storage SummarySummary
MagnetsMagnets
ChipChip
Pits/RunsPits/Runs
• Magnetic StorageMagnetic Storage
• Flash StorageFlash Storage
• Optical StorageOptical Storage