1 / 8

CSCI 125 & 161 Lecture 8

CSCI 125 & 161 Lecture 8. Martin van Bommel. Crafting a Program. Use comments to tell readers what they need to know, including difficult code Use indentation to show bodies of loops Use meaningful names Use convention for names - lastNumber Use standard idioms when appropriate

Download Presentation

CSCI 125 & 161 Lecture 8

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CSCI 125 & 161 Lecture 8 Martin van Bommel

  2. Crafting a Program • Use comments to tell readers what they need to know, including difficult code • Use indentation to show bodies of loops • Use meaningful names • Use convention for names - lastNumber • Use standard idioms when appropriate • Avoid unnecessary complexity

  3. Designing for Change • #define construct - symbolic constants #define symbol value • symbol - name for symbolic constant • value - replaces symbol in precompilation • Why? Easier to modify program

  4. Named Constants • A variable whose content cannot be changed while program is running const double PI = 3.14159; • Variable still has data type and memory location, but is read-only

  5. Simple Statements • Expression followed by semicolon • Assignments total = n1 + n2; • Function calls cout << ”Hello.\n”; • Useless statements n1 + n2;

  6. Embedded Assignments • Assignment expression can be used as part of a larger expression in a statement • Its value is the value assigned z = (x = 6) + y; • x is assigned value 6, then z assigned 6 + y • Difficult to read • Used rarely and only when makes sense

  7. Multiple Assignments • Embedded assignments useful to set several variables to the same value n1 = n2 = n3 = 0; • Assignment operator evaluated right to left • Avoid mixed types; e.g. double d and int i d = i = 1.5; • Assigns i value 1, thus 1 assigned to d

  8. Math Library <cmath> Functions for performing math operations abs(x)absolute value of argument sqrt(x)square root of argument pow(y, x)yx sin(x)sine (argument in radians) cos(x) cosine (argument in radians) tan(x) tangent (argument in radians) log(x) natural logarithm exp(x) ex

More Related