01ComputerBasics
01ComputerBasics
1
Computer Basics
2
Common Hardware Components
Processor (CPU)
Central Processing Unit Standard Hardware
Interprets and executes the Organization
instructions
Memory
main & auxiliary
holds data and instructions Memory
(main & auxiliary)
Input device(s)
mouse, keyboard, etc.
Output device(s) Input
Processor
Output
Devices Devices
video display, printer, etc. (such as mouse and
(CPU)
(such as video
keyboard) display or printer)
CPU and memory are
physically housed
together
3
Running a Program
Program
Data
Computer Output
(input for the program)
4
Programming Languages
5
The Compiler
6
Java Program Translation and Execution
Input to
Java Program
Java
Java Java Java Virtual
Source
Compiler Byte-Code Machine
Code
Output of
Java Program
7
Java Translation/Execution cont.
8
Algorithmic Thinking
9
Example of an Algorithm
10
First Java Program
public class FirstProgram
{
public static void main(String[] args)
{
System.out.println("Hello out there.");
System.out.println("How’s it going?");
System.out.println("Good-bye.");
}
}
11
Language Syntax
12
Structure of a Java Program
13
A Java Statement
14
What Does FirstProgram Do?
15
First Java Program - Trace
Program Line What we see
System.out.println("Hello out there.");
16
What Does FirstProgram Do?
17
Second Java Program
import java.util.Scanner;
public class EggBasket
{
public static void main(String[] args)
{
int numberOfBaskets=2;
int eggsPerBasket=12;
int totalEggs = numberOfBaskets * eggsPerBasket;
System.out.println("Total number of eggs is "+ totalEggs);
}
}
18
What Does EggBasket Do?
19
Tracing EggBasket
20
EggBasket - Trace
Program Line Program state
int numberOfBaskets=2;
numberOfBaskets = 2
int eggsPerBasket=12;
numberOfBaskets = 2
eggsPerBasket = 12
int totalEggs =
numberOfBaskets*eggsPerBasket;
numberOfBaskets = 2
eggsPerBasket = 12
totalEggs = 24
System.out.println("Total eggs: "+
totalEggs);
numberOfBaskets = 2
eggsPerBasket = 12
totalEggs = 24
Outputs to screen:
[Total eggs: 24] 21
Programming Errors
22
Programming Errors
import java.util.Scanner;
public class EggBasket
{
public static void main(String[] args)
{
int numberOfBaskets=2;
int eggsPerBasket=12;
nit totalEggs = numberOfBaskets * eggsPerBasket;
System.out.println("Total number of eggs is "+ totalEggs);
}
}
23
Programming Errors
import java.util.Scanner;
public class EggBasket
{
public static void main(String[] args)
{
int numberOfBaskets=2;
int eggsPerBasket=0;
int totalEggs = numberOfBaskets / eggsPerBasket;
System.out.println("Total number of eggs is "+ totalEggs);
}
}
24
Programming Errors
import java.util.Scanner;
public class EggBasket
{
public static void main(String[] args)
{
int numberOfBaskets=2;
int eggsPerBasket=12;
int totalEggs = numberOfBaskets + eggsPerBasket;
System.out.println("Total number of eggs is "+ totalEggs);
}
}
25
Another Java Program
import java.util.Scanner;
public class EggBasketEnhanced
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.print(
"Enter the number of eggs in each basket: ");
String eggsStr = keyboard.nextLine();
int eggsPerBasket = Integer.parseInt(eggsStr);
System.out.print("Enter the number of baskets: ");
String basketStr = keyboard.nextLine();
int numberOfBaskets = Integer.parseInt(basketStr);
int totalEggs = numberOfBaskets * eggsPerBasket;
System.out.println(eggsPerBasket + " eggs per basket.");
System.out.println(numberOfBaskets + " baskets.");
System.out.println("Total number of eggs is " + totalEggs);
}
}
26
What Does EggBasketEnhanced Do?
27