Chapter 1 - VB 2008 by Schneider1 Chapter 1 - An Introduction to Computers and Problem Solving 1.1 An Introduction to Computers 1.2 Windows, Folders, and.

Slides:



Advertisements
Similar presentations
CE 311 K Introduction to Computer Methods VB Controls and Events Daene C. McKinney.
Advertisements

CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Chapter 1 - VB 2008 by Schneider1 Chapter 1 - An Introduction to Computers and Problem Solving 1.1 An Introduction to Computers 1.2 Windows, Folders, and.
Introductory Computer Sciences
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
1.4 Programming Tools Flowcharts Pseudocode Hierarchy Chart
Chapter 1 - An Introduction to Computers and Problem Solving
Chapter 2 - Problem Solving
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Chapter 2 - Problem Solving
Chapter 1 - An Introduction to Computers and Problem Solving
Chapter 2- Visual Basic Schneider
Programming Tools Flowcharts Pseudocode Algorithm Chapter 2.
Introduction to Computing Dr. Nadeem A Khan. Lecture 4.
The Program Development Cycle and Program Design Tools
Chapter 1- Visual Basic Schneider1 Chapter 1 An Introduction to Computers and Visual Basic.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Chapter 1- Visual Basic Schneider 1 Chapter 1 An Introduction to Computers and Visual Basic.
Chapter 1 Program Design
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Chapter 3 Planning Your Solution
Introduction to Computers and Programming
Lesson 4 Computer Software
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
Chapter 7 Working with Files.
1 Chapter 1 - An Introduction to Computers and Problem Solving 1.1 An Introduction to Computers 1.2 Windows, Folders, and Files 1.3 Program Development.
Microsoft Office 2013 ®® Managing Your Files. XP Objectives Explore the differences between Windows 7 and Windows 8 Plan the organization of files and.
Structured COBOL Programming, Stern & Stern, 9th edition
CS 0004 –Lecture 8 Jan 24, 2011 Roxana Gheorghiu.
PROBLEM SOLVING The first step in writing instructions to carry out a task is to determine what the output should be (What should the task produce?)
1 Nassau Community CollegeProf. Vincent Costa Acknowledgements: An Introduction to Programming Using Visual Basic 2012, All Rights ReservedAn Introduction.
Chapter 11 An Introduction to Visual Basic 2008 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
Chapter 2 - VB.NET by Schneider1 Chapter 2 - Problem Solving Program Development Cycle Programming Tools.
C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Flowcharts. Problem Solving Computer programs are written to solve problems or perform tasks Programmers translate the solutions or tasks into a language.
Programming at a high level. Developing a Computer Program Programmer  Writes program in source code (VB or other language) Compiler  Converts source.
Chapter 11 An Introduction to Visual Basic 2005 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
Chapter 11 Chapter 1 - An Introduction to Computers and Problem Solving 1.1 An Introduction to Computers 1.2 Windows, Folders, and Files 1.3 Program Development.
Internal Lab Registeration labreg/lab/signup.aspxhttp:// labreg/lab/signup.aspx
1 Program Planning and Design Important stages before actual program is written.
Programming at a high level. Developing a Computer Program Programmer  Writes program in source code (VB or other language) Compiler  Converts source.
1 Programming Tools Flowcharts Pseudocode Hierarchy Chart Direction of Numbered NYC Streets Algorithm Class Average Algorithm.
Chapter 1 - VB 2008 by Schneider1 Chapter 1 - An Introduction to Computers and Problem Solving 1.1 An Introduction to Computers 1.2 Windows, Folders, and.
Introduction to Computing Dr. Nadeem A Khan. Lecture 2.
Chapter 2 - VB 2005 by Schneider- modified by S. Jane '081 Chapter 2 - Problem Solving 2.1 Program Development Cycle 2.2 Programming Tools.
Problem-solving with Computers. 2Outline  Computer System  5 Steps for producing a computer program  Structured program and programming  3 types of.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Expressing Algorithms as Flowcharts and Pseudocode
How Computers Solve Problems Computers also use Algorithms to solve problems, and change data into information Computers can only perform one simple step.
Microsoft Visual Basic 2012: Reloaded Fifth Edition Chapter One An Introduction to Visual Basic 2012.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
ALMAJMA'AH UNIVERSITY College of Science and Humanitarians Studies in Alghat Information Technology Section (211Tal course)
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
Low-Level Programming Languages, Pseudocode and Testing Chapter 6.
ALMAJMA'AH UNIVERSITY College of Science and Humanitarians Studies in Alghat Management Information System Section (211 NMA course) Introduction to Programming.
Visual Basic Programming Introduction to Computers Programming.
An Introduction to Computers and Visual Basic
Chapter 2- Visual Basic Schneider
Introduction to Computing
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Chapter 1 - An Introduction to Computers and Problem Solving
An Introduction to Computers and Visual Basic
An Introduction to Visual Basic .NET and Program Design
VISUAL BASIC – CHAPTER ONE NOTES An Introduction to Visual Basic
Chapter 2- Visual Basic Schneider
Chapter 1 - An Introduction to Computers and Problem Solving
Chapter 2- Visual Basic Schneider
Flowcharts and Pseudocode
An Introduction to Computers and Visual Basic
Presentation transcript:

Chapter 1 - VB 2008 by Schneider1 Chapter 1 - An Introduction to Computers and Problem Solving 1.1 An Introduction to Computers 1.2 Windows, Folders, and Files 1.3 Program Development Cycle 1.4 Programming Tools

Chapter 1 - VB 2008 by Schneider2 Programs You Will Create in This Class Create and manage a list of friends' addresses and phone numbers Calculate loan payments and amortization Computations to support other course work

Chapter 1 - VB 2008 by Schneider3 Communicating with the Computer Machine language – low level, hard for humans to understand Visual Basic – high level, understood by humans, consists of instructions such as Click, If, Do

Chapter 1 - VB 2008 by Schneider4 Computers and Complicated Tasks Tasks are broken down into instructions that can be expressed by a computer language A program is a sequence of instructions Programs can be only a few instructions or millions of lines of instructions

Chapter 1 - VB 2008 by Schneider5 All Programs Have in Common: Take data and manipulate it to produce a result Input – Process – Output Input – from files, the keyboard, or other input device Output – to the monitor, printer, file, or other output device

Chapter 1 - VB 2008 by Schneider6 Hardware and Software Hardware – the physical components of a computer Keyboard Disk drive Monitor Software – The instructions that tell the computer what to do

Chapter 1 - VB 2008 by Schneider7 Programmer and User Programmer – the person who solves the problem and writes the instructions for the computer User – any person who uses the program written by the programmer

Chapter 1 - VB 2008 by Schneider8 Problem Solving Developing the solution to a problem Algorithm – a step by step series of instructions to solve a problem

Chapter 1 - VB 2008 by Schneider9 Types of Problems in this Textbook Business computations Managing records Managing lists And more

Chapter 1 - VB 2008 by Schneider10 Visual Basic 2008 BASIC originally developed at Dartmouth in the early 1960s Visual Basic created by Microsoft in 1991 Visual Basic 2008 is similar to original VB, but more powerful

Chapter 1 - VB 2008 by Schneider11 XP versus Vista Windows XP Windows Vista

Chapter 1 - VB 2008 by Schneider Windows, Folders, and Files Windows and Its Little Windows Mouse Actions Files and Folders

Chapter 1 - VB 2008 by Schneider13 Windows and Its Little Windows Difference between Windows and windows. Title bar indicates if window is active.

Chapter 1 - VB 2008 by Schneider14 Mouse Actions: Hover Drag and drop Click Right-click Double-Click

Chapter 1 - VB 2008 by Schneider15 Files and Folders File: holds programs or data. Its name usually consists of letters, digits, and spaces. Folder: contains files and other folders (called subfolders).

Chapter 1 - VB 2008 by Schneider16 Key Terms in using Folders and Files Term Example Disk Hard disk, CD File name PAYROLL Extension.TXT Filename PAYROLL.TXT Path TextFiles\PAYROLL.TXT Filespec C:\TextFiles\PAYROLL.TXT

Chapter 1 - VB 2008 by Schneider17 Windows Explorer Used to view, organize and manage folders and files. Manage: copy, move, delete

Chapter 1 - VB 2008 by Schneider18 Invoking Windows Explorer Right-click on Windows Start button Click on Explore in context menu

Chapter 1 - VB 2008 by Schneider19 Display File Extensions (XP) Alt/Tools/Folder Options Click the View tab. Uncheck "Hide extensions for known file types“. Click OK.

Chapter 1 - VB 2008 by Schneider20 Display File Extensions (Vista) Click on Windows Start button. Type Folder Options into Search box. Press Enter key. Click on View tab in dialog box. Uncheck ″Hide extensions for known file types″. Click OK.

Chapter 1 - VB 2008 by Schneider Program Development Cycle Performing a Task on the Computer Program Planning

Chapter 1 - VB 2008 by Schneider22 Terminology tip A computer program may also be called: Project Application Solution

Chapter 1 - VB 2008 by Schneider23 Program Development Cycle Software refers to a collection of instructions for the computer The computer only knows how to do what the programmer tells it to do Therefore, the programmer has to know how to solve problems

Chapter 1 - VB 2008 by Schneider24 Performing a Task on the Computer Determine Output Identify Input Determine process necessary to turn given Input into desired Output

Chapter 1 - VB 2008 by Schneider25 Problem-solving: approach like algebra class How fast is a car traveling if it goes 50 miles in 2 hours? Output: a number giving the speed in miles per hour Input: the distance and time the car has traveled Process: speed = distance / time

Chapter 1 - VB 2008 by Schneider26 Pictorial representation of the problem solving process

Chapter 1 - VB 2008 by Schneider27 Program Planning A recipe is a good example of a plan Ingredients and amounts are determined by what you want to bake Ingredients are input The way you combine them is the processing What is baked is the output

Chapter 1 - VB 2008 by Schneider28 Program Planning Tips Always have a plan before trying to write a program The more complicated the problem, the more complex the plan must be Planning and testing before coding saves time coding

Chapter 1 - VB 2008 by Schneider29 Program development cycle 1. Analyze: Define the problem. 2. Design: Plan the solution to the problem. 3. Choose the interface: Select the objects (text boxes, buttons, etc.).

Chapter 1 - VB 2008 by Schneider30 Program development cycle continued 4. Code: Translate the algorithm into a programming language. 5. Test and debug: Locate and remove any errors in the program. 6. Complete the documentation: Organize all the materials that describe the program.

Chapter 1 - VB 2008 by Schneider Programming Tools Flowcharts Pseudocode Hierarchy Chart Direction of Numbered NYC Streets Algorithm Class Average Algorithm

Chapter 1 - VB 2008 by Schneider32 Programming Tools Three tools are used to convert algorithms into computer programs: Flowchart - Graphically depicts the logical steps to carry out a task and shows how the steps relate to each other. Pseudocode - Uses English-like phrases with some Visual Basic terms to outline the program. Hierarchy chart - Shows how the different parts of a program relate to each other.

Chapter 1 - VB 2008 by Schneider33 Algorithm A step by step series of instructions for solving a problem (a recipe is an example of an algorithm)

Chapter 1 - VB 2008 by Schneider34 Problem solving example How many stamps do you use when mailing a letter? One rule of thumb is to use one stamp for every five sheets of paper or fraction thereof.

Chapter 1 - VB 2008 by Schneider35 Algorithm 1. Request the number of sheets of paper; call it Sheets. (input) 2. Divide Sheets by 5. (processing) 3. Round the quotient up to the next highest whole number; call it Stamps. (processing) 4. Reply with the number Stamps. (output)

Chapter 1 - VB 2008 by Schneider36 Flowcharts Graphically depict the logical steps to carry out a task and show how the steps relate to each other.

Chapter 1 - VB 2008 by Schneider37 Flowchart symbols

Chapter 1 - VB 2008 by Schneider38 Flowchart symbols continued

Chapter 1 - VB 2008 by Schneider39 Flowchart example

Chapter 1 - VB 2008 by Schneider40 Pseudocode Uses English-like phrases with some Visual Basic terms to outline the task.

Chapter 1 - VB 2008 by Schneider41 Pseudocode example Determine the proper number of stamps for a letter Read Sheets (input) Set the number of stamps to Sheets / 5 (processing) Round the number of stamps up to the next whole number (processing) Display the number of stamps (output)

Chapter 1 - VB 2008 by Schneider42 Hierarchy charts Show how the different parts of a program relate to each other Hierarchy charts may also be called structure charts HIPO (Hierarchy plus Input-Process-Output) charts top-down charts VTOC (Visual Table of Contents) charts

Chapter 1 - VB 2008 by Schneider43 Hierarchy charts example

Chapter 1 - VB 2008 by Schneider44 Divide-and-conquer method Used in problem solving – take a large problem and break it into smaller problems solving the small ones first Breaks a problem down into modules

Chapter 1 - VB 2008 by Schneider45 Statement structures Sequence – follow instructions from one line to the next without skipping over any lines Decision - if the answer to a question is “Yes” then one group of instructions is executed. If the answer is “No,” then another is executed Looping – a series of instructions are executed over and over

Chapter 1 - VB 2008 by Schneider46 Sequence flow chart

Chapter 1 - VB 2008 by Schneider47 Decision flow chart

Chapter 1 - VB 2008 by Schneider48 Looping flow chart

Chapter 1 - VB 2008 by Schneider49 Direction of Numbered NYC Streets Algorithm Problem: Given a street number of a one-way street in New York City, decide the direction of the street, either eastbound or westbound Discussion: in New York City even numbered streets are Eastbound, odd numbered streets are Westbound

Chapter 1 - VB 2008 by Schneider50 Flowchart

Chapter 1 - VB 2008 by Schneider51 Pseudocode Program: Determine the direction of a numbered NYC street Get street If street is even Then Display Eastbound Else Display Westbound End If

Chapter 1 - VB 2008 by Schneider52 Hierarchy Chart

Chapter 1 - VB 2008 by Schneider53 Class Average Algorithm Problem: Calculate and report the grade-point average for a class Discussion: The average grade equals the sum of all grades divided by the number of students Output: Average grade Input: Student grades Processing: Find the sum of the grades; count the number of students; calculate average

Chapter 1 - VB 2008 by Schneider54 Flowchart

Chapter 1 - VB 2008 by Schneider55 Pseudocode Program: Determine the average grade of a class Initialize Counter and Sum to 0 Do While there are more data Get the next Grade Add the Grade to the Sum Increment the Counter Loop Computer Average = Sum / Counter Display Average

Chapter 1 - VB 2008 by Schneider56 Comments When tracing a flowchart, start at the start symbol and follow the flow lines to the end symbol Testing an algorithm at the flowchart stage is known as desk checking Flowcharts, pseudocode, and hierarchy charts are program planning tools that are not dependent on the programming language being used

Chapter 1 - VB 2008 by Schneider57 Comments (continued) There are four primary logical programming constructs 1.sequence 2.decision 3.loop 4.unconditional branch

Chapter 1 - VB 2008 by Schneider58 Unconditional branch Appear in some languages as Goto statements Involves jumping from one place in a program to another Structured programming uses the sequence, decision, and loop constructs but forbids the unconditional branch DON’T USE THIS STATEMENT!!!!

Chapter 1 - VB 2008 by Schneider59 Tips and tricks of flowcharts Flowcharts are time-consuming to write and difficult to update For this reason, professional programmers are more likely to favor pseudocode and hierarchy charts Because flowcharts so clearly illustrate the logical flow of programming techniques, they are a valuable tool in the education of programmers

Chapter 1 - VB 2008 by Schneider60 Tips and tricks of pseudocode There are many styles of pseudocode Some programmers use an outline form Some use a form that looks almost like a programming language The pseudocode in the case studies of this text focus on the primary tasks to be performed by the program and leaves many of the routine details to be completed during the coding process