CMSC 104, Version 9/011 Incremental Programming Topics Review of Incremental Programming Example of Incremental Programming Reading None.

Slides:



Advertisements
Similar presentations
Write a program step by step. Step 1: Problem definition. Given the coordinate of two points in 2-D space, compute and print their straight distance.
Advertisements

CMSC 104, Version 9/011 Arithmetic Operators Topics Arithmetic Operators Operator Precedence Evaluating Arithmetic Expressions In-class Project Incremental.
PSEUDOCODE & FLOW CHART
17 March, 2000 CS1001 Lecture 2 Programming and problem solving Software engineering practices.
Software Development Method. Assignments Due – Homework 0, Warmup Reading – Chapter 2 –
1 Modularity In “C”. 2 General Syntax data_type function_Name (parameter list) { … return expression; // return output } Body of the function is a compound.
Computer Science 1620 Programming & Problem Solving.
Moving To Code 3 More on the Problem-Solving Process §The final step in the problem-solving process is to evaluate and modify (if necessary) the program.
Basic Input/Output and Variables Ethan Cerami New York
Problem of the Day Problem of the Day next Using a Calculator.
CMSC 104, Version 8/061L22Arrays1.ppt Arrays, Part 1 of 2 Topics Definition of a Data Structure Definition of an Array Array Declaration, Initialization,
CMSC 104, Version 8/061L18Functions1.ppt Functions, Part 1 of 4 Topics Using Predefined Functions Programmer-Defined Functions Using Input Parameters Function.
Adapted from slides by Marie desJardins
CMSC 104, Version 9/01 1 The Box Problem: Write an interactive program to compute and display the volume and surface area of a box. The program must also.
6 Steps of the Programming Process
Programming.
Goals of Course Introduction to the programming language C Learn how to program Learn ‘good’ programming practices.
IPC144 Introduction to Programming Using C Week 1 – Lesson 2
Creating your first C++ program
1 計算機程式設計 Introduction to Computer Programming Lecture01: Introduction and Hello World 9/10/2012 Slides modified from Yin Lou, Cornell CS2022: Introduction.
Arithmetic Operators Topics Arithmetic Operators Operator Precedence
How to start Visual Studio 2008 or 2010 (command-line program)
1 Chapter-01 Introduction to Software Engineering.
Nested LOOPS.
Lecture 4: Calculating by Iterating. The while Repetition Statement Repetition structure Programmer specifies an action to be repeated while some condition.
Variables When programming it is often necessary to store a value for use later on in the program. A variable is a label given to a location in memory.
Algorithms  Problem: Write pseudocode for a program that keeps asking the user to input integers until the user enters zero, and then determines and outputs.
C OMPUTER P ROGRAMMING 1 Assignment. A SSIGNMENT We have used gets to input a value into variable The second way to give a variable a value is known as.
CMSC 104, Lecture 111 Introduction to C Topics l Compilation l Using the gcc Compiler l The Anatomy of a C Program l 104 C Programming Standards and Indentation.
CMSC 1041 Examples Using Top-Down Design and Functions to Simplify Code and Create Modules.
CMSC 1041 Introduction to C Creating your first C program.
CMSC 104, Version 9/01 1 Functions, Part 3 of 3 Topics: Coding Practice o In-Class Project: The Box o In-Class Project: Drawing a Rectangle Reading: None.
CMSC 104, Version 8/061L10ArithmeticOps.ppt Arithmetic Operators Topics Arithmetic Operators Operator Precedence Evaluating Arithmetic Expressions In-class.
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming Input and Output.
The ‘while’ loop ‘round and ‘round we go.
Exercise 1 #include int main() { printf(“Hello C Programming!\n”); return 0; } 1.Run your Visual Studio 2008 or Create a new “project” and add.
1 UMBC CMSC 104, Section Fall 2002 Functions, Part 1 of 3 Topics Top-down Design The Function Concept Using Predefined Functions Programmer-Defined.
Variables in C Topics  Naming Variables  Declaring Variables  Using Variables  The Assignment Statement Reading  Sections
CMSC 104, Version 8/061L14AssignmentOps.ppt Assignment Operators Topics Increment and Decrement Operators Assignment Operators Debugging Tips Reading Section.
CMSC 104, Version 8/061L09VariablesInC.ppt Variables in C Topics Naming Variables Declaring Variables Using Variables The Assignment Statement Reading.
1 Project 4: Computing Distance. 222 Computing Distance Write a program to compute the distance between two points. Recall that the distance between the.
Sudeshna Sarkar, IIT Kharagpur 1 Programming and Data Structure Sudeshna Sarkar Lecture 3.
CMSC 104, Section 301, Fall Lecture 18, 11/11/02 Functions, Part 1 of 3 Topics Using Predefined Functions Programmer-Defined Functions Using Input.
Computer Programming 12 Lesson 6 – Loop structure By: Dan Lunney.
L071 Introduction to C Topics Compilation Using the gcc Compiler The Anatomy of a C Program Reading Sections
+ Note On the Use of Different Data Types Use the data type that conserves memory and still accomplishes the desired purpose. For example, depending on.
CMSC 104, Version 8/061L16IncrementalProg.ppt Incremental Programming Topics Review of Incremental Programming Example of Incremental Programming Reading.
Chapter 4 C Program Control Part I
2008/11/19: Lecture 18 CMSC 104, Section 0101 John Y. Park
- Standard C Statements
2008/09/22: Lecture 6 CMSC 104, Section 0101 John Y. Park
Introduction to C Topics Compilation Using the gcc Compiler
Arithmetic Operators Topics Arithmetic Operators Operator Precedence
IPC144 Introduction to Programming Using C Week 2 – Lesson 1
The while Looping Structure
Arithmetic Operators in C
Arithmetic Operators Topics Arithmetic Operators Operator Precedence
Incremental Programming
Arithmetic Operators in C
1) C program development 2) Selection structure
Creating your first C program
Example Using Functions
Examples Example Problems, their Algorithms, and their C Source Code.
Functions, Part 4 of 4 Topics: Coding Practice Reading: None
More Loops Topics Relational Operators Logical Operators for Loops.
Functions, Part 3 of 3 Topics: Coding Practice Reading: None
The while Looping Structure
Incremental Programming
The while Looping Structure
and Functions to Simplify Code
Presentation transcript:

CMSC 104, Version 9/011 Incremental Programming Topics Review of Incremental Programming Example of Incremental Programming Reading None.

CMSC 104, Version 9/012 Incremental Programming Review It is best not to take the “big bang” approach to coding. Write your code in incomplete but working pieces. For example, for your projects, o Don’t write the whole program at once. o Just write enough to display the user prompt on the screen. o Get that part working first (compile and run). o Next, write the part that gets the value from the user, and then just print it out.

CMSC 104, Version 9/013 Increment Programming Review (con’t) o Get that working (compile and run). o Next, change the code so that you use the value in a calculation and print out the answer. o Get that working (compile and run). o Continue this process until you have the final version. o Get the final version working. Bottom line: Always have a working version of your program!

CMSC 104, Version 9/014 Example of Incremental Programming Problem: Write an interactive program that allows the user to calculate the interest accrued on a savings account. The interest is compounded annually. The user must supply the principal amount, the interest rate, and the number of years over which to compute the interest.

CMSC 104, Version 9/015 Rough Algorithm Print explanation of the program Get from user = While ( > 0 ) amount = amount + (amount X ) = - 1 End_while = - Display report

CMSC 104, Version 9/016 Report Design Interest rate : % Period : 20 years Principal at start of period : Interest accrued : Total amount at end of period :

CMSC 104, Version 9/017 Version #1 /* Filename: interest.c * Author:Sue Evans * Date written: 11/14/99 * Description: This program computes the interest accrued in an account * that compounds interest annually. */ #include int main ( ) { /* Print Instructions */ printf (“This program computes the interest accrued in an account that\n”); printf (“compounds interest annually. You will need to enter the amount\n”); printf (“of the principal, the interest rate and the number of years.\n\n”); return 0; }

CMSC 104, Version 9/018 Output #1 This program computes the interest accrued in an account that compounds interest annually. You will need to enter the amount of the principal, the interest rate and the number of years.

CMSC 104, Version 9/019 Version #2 /* Filename: interest.c * Author: Sue Evans * Date written: 11/14/99 * Description: This program computes the interest accrued in an account * that compounds interest annually. */ #include int main ( ) { float principal, rate ; int years ; /* Print Instructions */ printf (“This program computes the interest accrued in an account that\n”) ; printf (“compounds interest annually. You will need to enter the amount\n”) ; printf (“of the principal, the interest rate and the number of years.\n\n”) ; /* Get input from user */ printf (“Enter the principal amount : “) ; scanf (“%f”, &principal) ; printf (“Enter the interest rate as a decimal (for 7% enter.07) : “) ; scanf (“%f”, &rate) ; printf (“Enter the number of years : “) ; scanf (“%d”, &years) ; printf (“\nprincipal = %f, rate = %f, years = %d\n”, principal, rate, years ) ; return 0 ; }

CMSC 104, Version 9/0110 Output #2 This program computes the interest accrued in an account that compounds interest annually. You will need to enter the amount of the principal, the interest rate and the number of years. Enter the principal amount : Enter the interest rate as a decimal (for 7% enter.07) :.07 Enter the number of years : 20 principal = , rate = , years = 20

CMSC 104, Version 9/0111 Version #3 /* Filename: interest.c * Author: Sue Evans * Date written: 11/14/99 * Description: This program computes the interest accrued in an account * that compounds interest annually. */ #include int main ( ) { float principal, rate, amount, interest ; int years, i ; /* Print Instructions */ printf (“This program computes the interest accrued in an account that\n”); printf (“compounds interest annually. You will need to enter the amount\n”); printf (“of the principal, the interest rate and the number of years.\n\n”); /* Get input from user */ printf (“Enter the principal amount : “); scanf (“%f”, &principal); printf (“Enter the interest rate as a decimal (for 7% enter.07) : “) ; scanf (“%f”, &rate); printf (“Enter the number of years : “); scanf (“%d”, &years);

CMSC 104, Version 9/0112 Version #3 (con’t) /* Save the original principal amount by varying another variable, amount */ amount = principal; /* Calculate total amount in the account after the specified number of years */ for ( i = 0 ; i < 1 ; i++ ) { amount += amount * rate ; } /* Calculate accrued interest */ interest = amount - principal ; printf (“\nprincipal = %f, rate = %f, years = %d\n”, principal, rate, years ) ; printf (“amount = %f, interest = %f\n”, amount, interest); return 0 ; }

CMSC 104, Version 9/0113 Output #3 This program computes the interest accrued in an account that compounds interest annually. You will need to enter the amount of the principal, the interest rate and the number of years. Enter the principal amount : Enter the interest rate as a decimal (for 7% enter.07) :.07 Enter the number of years : 20 principal = , rate = , years = 20 amount = , interest =

CMSC 104, Version 9/0114 Version #4 /* Filename: interest.c * Author: Sue Evans * Date written: 11/14/99 * Description: This program computes the interest accrued in an account * that compounds interest annually. */ #include int main ( ) { float principal, rate, amount, interest ; int years, i ; /* Print Instructions */ printf (“This program computes the interest accrued in an account that\n”); printf (“compounds interest annually. You will need to enter the amount\n”); printf (“of the principal, the interest rate and the number of years.\n\n”); /* Get input from user */ printf (“Enter the principal amount : “); scanf (“%f”, &principal); printf (“Enter the interest rate as a decimal (for 7% enter.07) : “) ; scanf (“%f”, &rate); printf (“Enter the number of years : “); scanf (“%d”, &years);

CMSC 104, Version 9/0115 Version #4 (con’t) /* Save the original principal amount by varying another variable, amount */ amount = principal; /* Calculate total amount in the account after the specified number of years */ for ( i = 0 ; i < 2 ; i++ ) { amount += amount * rate ; } /* Calculate accrued interest */ interest = amount - principal ; printf (“\nprincipal = %f, rate = %f, years = %d\n”, principal, rate, years ) ; printf (“amount = %f, interest = %f\n”, amount, interest); return 0 ; }

CMSC 104, Version 9/0116 Output #4 This program computes the interest accrued in an account that compounds interest annually. You will need to enter the amount of the principal, the interest rate and the number of years. Enter the principal amount : Enter the interest rate as a decimal (for 7% enter.07) :.07 Enter the number of years : 20 principal = , rate = , years = 20 amount = , interest =

CMSC 104, Version 9/0117 Version #5 /* Filename: interest.c * Author: Sue Evans * Date written: 11/14/99 * Description: This program computes the interest accrued in an account * that compounds interest annually. */ #include int main ( ) { float principal, rate, amount, interest ; int years, i ; /* Print Instructions */ printf (“This program computes the interest accrued in an account that\n”); printf (“compounds interest annually. You will need to enter the amount\n”); printf (“of the principal, the interest rate and the number of years.\n\n”); /* Get input from user */ printf (“Enter the principal amount : “); scanf (“%f”, &principal); printf (“Enter the interest rate as a decimal (for 7% enter.07) : “) ; scanf (“%f”, &rate); printf (“Enter the number of years : “); scanf (“%d”, &years);

CMSC 104, Version 9/0118 Version #5 (con’t) /* Save the original principal amount by varying another variable, amount */ amount = principal; /* Calculate total amount in the account after the specified number of years */ for ( i = 0 ; i < years ; i++ ) { amount += amount * rate ; } /* Calculate accrued interest */ interest = amount - principal ; printf (“\nprincipal = %f, rate = %f, years = %d\n”, principal, rate, years ) ; printf (“amount = %f, interest = %f\n”, amount, interest); return 0 ; }

CMSC 104, Version 9/0119 Output #5 This program computes the interest accrued in an account that compounds interest annually. You will need to enter the amount of the principal, the interest rate and the number of years. Enter the principal amount : Enter the interest rate as a decimal (for 7% enter.07) :.07 Enter the number of years : 20 principal = , rate = , years = 20 amount = , interest =

CMSC 104, Version 9/0120 Final Version /* Filename: interest.c * Author: Sue Evans * Date written: 11/14/99 * Description: This program computes the interest accrued in an account * that compounds interest annually. */ #include int main ( ) { float principal, rate, amount, interest ; int years, i ; /* Print Instructions */ printf (“This program computes the interest accrued in an account that\n”); printf (“compounds interest annually. You will need to enter the amount\n”); printf (“of the principal, the interest rate and the number of years.\n\n”); /* Get input from user */ printf (“Enter the principal amount : “); scanf (“%f”, &principal); printf (“Enter the interest rate as a decimal (for 7% enter.07) : “) ; scanf (“%f”, &rate); printf (“Enter the number of years : “); scanf (“%d”, &years);

CMSC 104, Version 9/0121 Final Version (con’t) /* Save the original principal amount by varying another variable, amount */ amount = principal; /* Calculate total amount in the account after the specified number of years */ for ( i = 0 ; i < years ; i++ ) { amount += amount * rate ; } /* Calculate accrued interest */ interest = amount - principal ; /* Print report */ printf (“Interest rate : %.4f %\n”, 100 * rate ) ; printf (“ Period : %d years\n\n”, years ) ; printf (“ Principal at start of period : %9.2f\n”, principal ); printf (“ Interest accrued : %9.2f\n”, interest ); printf (“Total amount at end of period : %9.2f\n”, amount); return 0 ; }

CMSC 104, Version 9/0122 Final Output This program computes the interest accrued in an account that compounds interest annually. You will need to enter the amount of the principal, the interest rate and the number of years. Enter the principal amount : Enter the interest rate as a decimal (for 7% enter.07) :.07 Enter the number of years : 20 Interest rate : % Period : 20 years Principal at start of period : Interest accrued : Total amount at end of period :

CMSC 104, Version 9/0123 No “Big Bang,” Please! We now have a working program that we are convinced is logically correct and that solves the problem. Would we have this much confidence in our program if we had used the “big bang” approach? I doubt it!