Unit 2: Logical Thinking Development Activity 1.1: Data Containers
Jan 20, 2016
Unit 2:Logical Thinking
Development
Activity 1.1: Data Containers
Hardware: Physical components that make up a computer. A system of devices, where each device has a specific function.
Software: Instructions that make a
computer work. Programs that run in a computer and that make a computer useful to the user.
Computer Systems: Hardware and Software
3
Hardware
CPU
RAM MEMORY
INPUT DEVICES
SECONDARY STORAGE
OUTPUT DEVICES
4
Where is the data needed to perform an operation stored? The computer memory stores
the information. Data is kept in storage
locations in computer memory The memory is divided in
addresses, in which the data is stored.
Memory
5
Memory locations (computer´s working area) that store data whose contents can vary over time, but that hold just one value at any given time.
Normally a name is given to them to identify them easily.
In programming language are known as variables and they represent a location in the computer´s RAM memory.
A variable is declared depending on the type of data that is going to store.
Data containers
6
Data types determine how a data is represented on the computer and the type of processing that the computer can perform over that data.
Computers deal with two basic types of data text and numeric.
Depending on the computer language the name given to the data type changes, but in general they can be classified in: oNumericoStringoBoolean
Data types
7
Some languages allow several types of numeric data, a general classification may be (they can be more….). Integer: Positive or negative numbers
without fractional part, whole numbers. o Examples: 4, -125, 15000, -79, 365
Real: Positive or negative numbers with a whole part and a fractional part, (contain a decimal point). o Examples: -3.56, 765.2342, -56.9, 8.0
Numeric
8
Data that holds a group of letters, numbers or special symbols.
To assign a value data must be enclosed in quotation marks (single or double).
Examples:o “Hello World!”o “John Doe”o “Broadway 451”o “8151-4300”
String
9
Data type that can hold one of two possible values: True or False.
Used to select alternative actions (selection). o Named after George Boole (1815-1864) a famous
English mathematician that described a logical system using variables with only one of two different values.
Boolean
10
Depending on the computer language the rules for naming the data containers change, but in general they consider the following rules o Start with a lettero Do not include spaces or special characters.
It´s also important to use representative names, with a meaning of the data that is being stored.
o Baseo TotalPaymento IdNumber.
Naming the containers (variables)
11
To give a value to a data container an assignment symbol (=) must be used followed with the value to assign, that can be an expression.
While another value is not assigned, the data container will maintain its original value.
Examples:o velocity= distance/ timeo tax = salary * .15o double = number * 2o score = 100o name = “George Washington”
Assigning values
12
13
Which of the following options is NOT a valid name of a variable in any computer language? a) semestral gradeb) summer2009_gradec) my_graded) califFinCIS100
Review Question 1
14
A broad classification of data types is: a) Internal and Externalb) Volatile, constant and temporalc) Numeric, string and booleand) Permanent and temporal
Review Question 2
15
Assuming that address is a string variable, which of the following options is a legal assignment statement? a) address = “23Elm”b) “23Elm” = addressc) address = 23 Elmd) address = 23e) address = Elm
Review Question 3
16
Assuming that salary is a numeric variable, which of the following opitons is a legal assignment statement? a) salary = “not enough”b) 25 = salaryc) salary = “23.45”d) salary = 23.45e) None of these
Review Question 4
17
Which of the following names seem like good variable names to you? If a name doesn´t seem like a good variable name explain why not.a) cb) costc) CostAmountd) Cost Amounte) cstofdngbsnsf) CostOfDoingBusinessThisFiscalYearg) cost2004
Review Question 5
18
If Age and Rate are numeric variables, and Department is a string variable, which of the following statements are valid assignments. Why? a) Age = 23b) Age = Ratec) Age = Departamentd) Age =“departament” e) 42 = Age f) Rate = 3.5
Review Question 6
√
√
√
X
X
X
19
If Age and Rate are numeric variables, and Department is a string variable, which of the following statements are valid assignments. Why? a) Rate = Ageb) Rate = Departament c) 6.91 = Rated) Departament = Personal e) Departament = “Personal”f) Departament = 413 g) Departament = “413”h) “413” = Departament
Cont…Review Question 6
√
√
√
X
XX
X
X
20
Farrell, J. An Object-Oriented Approach to Programming Logic and Design. 2nd ed. Boston, MA:Thomson. 2008.
Gladis, T. and Irvine, K. Starting out with Visual Basic ® 2008. 4th ed. Boston, MA: Addison Wesley. 2009.
Schenider, D. I. An Introduction to Programming Using Visual Basic® 2008. 7th ed. Boston, MA: Pearson Prentice Hall. 2009
Bibliography