create account

Introduction to Computer Programming - part 4 by humate

View this thread on: hive.blogpeakd.comecency.com
· @humate · (edited)
$2.94
Introduction to Computer Programming - part 4
![enter image description here](https://steemit-production-imageproxy-thumbnail.s3.amazonaws.com/U5drcG3vrppf3JtWrsGUfp8VkX29tCq_1680x8400)


----------


----------


## INTRODUCTION TO PROGRAMMING

I am collating my study notes as part of my education into Computer Programming. In an attempt to increase and improve my own learning, and to help others also (learn by teaching) I will be sharing my notes, as neatly presented as possible, for others to follow along with if they so wish. This is Lesson 4's notes.


----------


EARLIER LESSONS

[Lesson 1 Notes](https://steemit.com/education/@humate/introduction-to-computer-programming)
[Lesson 2 Notes](https://steemit.com/education/@humate/introduction-to-computer-programming-part-2)
[Lesson 3 Notes](https://steemit.com/education/@humate/introduction-to-computer-programming-part-3)


----------
![enter image description here](https://steemit-production-imageproxy-thumbnail.s3.amazonaws.com/U5drtM9Qos9WMkJj6w1DoVNDSLa3C2C_1680x8400)

----------

### INTRODUCTION TO COMPUTER PROGRAMMING – STUDY NOTES
**LESSON 4**


----------


**CONTROL FLOW**

Control Flow = creating an order in which statements will be executed in a program.

Conditional Statements = tells the program to do a certain action if a condition is met.
The below are examples of conditional statements.


----------


**IF STATEMENT**

    if(true)
    {
    do this
    }

If the statement is [true] then execute the code [do this]


----------


Example of C++ code utilising the *if* statement.

![enter image description here](https://image.ibb.co/bRVGzG/if_statement.jpg")


----------


**IF ELSE STATEMENT**

    if(true)
    {
    do this
    } 
    else 
    {
    do this instead
    }

If statement is [true] then execute the code [do this].
Otherwise execute the second code [do this instead]

Defensive programming = offer the else statement to allow for possible issues.
LINK: [Defensive Programming](https://en.wikipedia.org/wiki/Defensive_programming)


----------


Example of C++ code utilising the *if...else* statement.

![enter image description here](https://image.ibb.co/hs7JDb/if_then_statement.jpg)

----------


**IF THEN STATEMENT**

    if(true)
    {
    do this
    }
    else if(true)
    {
    do this instead
    }
    else
    {
    just do this
    }

If statement is [true] then execute the code [do this].

If it's not true then check another statement [else] and see if that one is [true]. If it is then execute it's code [do this instead].

There can be more of them to follow. In the above example it is just two.
If neither of them is true, then execute the last code [just do this].


----------


Example of C++ code utilising the *if...then* statement.

![enter image description here](https://image.ibb.co/kwX76w/If_then_statement_2.jpg)

Second example of C++ code utilising the *if...then* statement.

![enter image description here](https://image.ibb.co/iQU9KG/if_then_statement_3.jpg)

----------

**RECAP OF LESSON 1, 2 AND 3**

In **Lesson 1** we briefly looked at:

- What is a programming language?
- Language Types – especially HIGH Level and LOW Level.
- Compiled vs Interpreted Languages
- Data Types: Strongly Typed vs Weakly Typed Languages.
- Data Types: The most common data types (characters, integers, floating-point, fixed-point, boolean, reference).

In **Lesson 2** we looked briefly looked at:

- Variables
- Constants

These both flow on from Data Types and work with these.

In **Lesson 3** we looked briefly at:

- Operators

Used to allow operations (such as multiplication) to be performed on variables or constants.

----------

![enter image description here](https://steemit-production-imageproxy-thumbnail.s3.amazonaws.com/U5dsT9d5jbweoK8z1LMpCpf62x6uPhp_1680x8400)

----------

**FURTHER DATA**

[cpp.sh](cpp.sh) - C++ shell website
Scratchpad - Shift + F4 on Firefox - Javascript shell
[Dev C++](https://sourceforge.net/projects/orwelldevcpp/) - A free, portable, fast and simple C/C++ IDE
[Code::Blocks](http://www.codeblocks.org/) - A free C, C++ and Fortran IDE
[Ideone](https://ideone.com/) - an online compiler and debugging tool which allows youto compile source code and execute it online in more than 60 programming languages.


----------

My Posts

[Introduction From a Newbie Programmer](https://steemit.com/introduceyourself/@humate/introduction-from-a-newbie-programmer) and [Intro - part 2](https://steemit.com/introduceyourself/@humate/my-introduction-part-2)
[Introduction to Computer Programming - part 1](https://steemit.com/education/@humate/introduction-to-computer-programming) (Lesson 1)
[Introduction to Computer Programming - part 2](https://steemit.com/education/@humate/introduction-to-computer-programming-part-2) (Lesson 2)
[Introduction to Computer Programming - part 3](https://steemit.com/education/@humate/introduction-to-computer-programming-part-3) (Lesson 3)


----------


Images from unsplash.com.

I welcome new [followers](https://steemit.com/@humate), and thank you for your upvotes and comments.

![enter image description here](https://steemit-production-imageproxy-thumbnail.s3.amazonaws.com/U5dquXPi98PpoLFfPH1PWfms98r4u97_1680x8400)
👍  , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
authorhumate
permlinkintroduction-to-computer-programming-part-4
categoryeducation
json_metadata{"tags":["education","howto","steemiteducation","technology","teamaustralia"],"image":["https://steemit-production-imageproxy-thumbnail.s3.amazonaws.com/U5drcG3vrppf3JtWrsGUfp8VkX29tCq_1680x8400","https://steemit-production-imageproxy-thumbnail.s3.amazonaws.com/U5drtM9Qos9WMkJj6w1DoVNDSLa3C2C_1680x8400","https://image.ibb.co/bRVGzG/if_statement.jpg\"","https://image.ibb.co/hs7JDb/if_then_statement.jpg","https://image.ibb.co/kwX76w/If_then_statement_2.jpg","https://image.ibb.co/iQU9KG/if_then_statement_3.jpg","https://steemit-production-imageproxy-thumbnail.s3.amazonaws.com/U5dsT9d5jbweoK8z1LMpCpf62x6uPhp_1680x8400","https://steemit-production-imageproxy-thumbnail.s3.amazonaws.com/U5dquXPi98PpoLFfPH1PWfms98r4u97_1680x8400"],"links":["https://steemit.com/education/@humate/introduction-to-computer-programming","https://steemit.com/education/@humate/introduction-to-computer-programming-part-2","https://steemit.com/education/@humate/introduction-to-computer-programming-part-3","https://en.wikipedia.org/wiki/Defensive_programming","cpp.sh","https://sourceforge.net/projects/orwelldevcpp/","http://www.codeblocks.org/","https://ideone.com/","https://steemit.com/introduceyourself/@humate/introduction-from-a-newbie-programmer","https://steemit.com/introduceyourself/@humate/my-introduction-part-2","https://steemit.com/@humate"],"app":"steemit/0.1","format":"markdown"}
created2018-01-20 04:44:33
last_update2018-01-26 22:55:33
depth0
children1
last_payout2018-01-27 04:44:33
cashout_time1969-12-31 23:59:59
total_payout_value2.446 HBD
curator_payout_value0.492 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length5,183
author_reputation107,931,380,458
root_title"Introduction to Computer Programming - part 4"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id30,781,745
net_rshares258,417,441,963
author_curate_reward""
vote details (27)
@minnowsupport ·
<p>Congratulations!  This post has been upvoted from the communal account, @minnowsupport, by humate from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows.  Please find us at the <a href="https://discord.gg/HYj4yvw"> Peace, Abundance, and Liberty Network (PALnet) Discord Channel</a>.  It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.</p> <p>If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: <a href="https://v2.steemconnect.com/sign/delegateVestingShares?delegator=&amp;delegatee=minnowsupport&amp;vesting_shares=102530.639667%20VESTS">50SP</a>, <a href="https://v2.steemconnect.com/sign/delegateVestingShares?delegator=&amp;delegatee=minnowsupport&amp;vesting_shares=205303.639667%20VESTS">100SP</a>, <a href="https://v2.steemconnect.com/sign/delegateVestingShares?delegator=&amp;delegatee=minnowsupport&amp;vesting_shares=514303.639667%20VESTS">250SP</a>, <a href="https://v2.steemconnect.com/sign/delegateVestingShares?delegator=&amp;delegatee=minnowsupport&amp;vesting_shares=1025303.639667%20VESTS">500SP</a>, <a href="https://v2.steemconnect.com/sign/delegateVestingShares?delegator=&amp;delegatee=minnowsupport&amp;vesting_shares=2053030.639667%20VESTS">1000SP</a>, <a href="https://v2.steemconnect.com/sign/delegateVestingShares?delegator=&amp;delegatee=minnowsupport&amp;vesting_shares=10253030.639667%20VESTS">5000SP</a>. <br><strong>Be sure to leave at least 50SP undelegated on your account.</strong></p>
👍  
properties (23)
authorminnowsupport
permlinkre-introduction-to-computer-programming-part-4-20180120t070921
categoryeducation
json_metadata""
created2018-01-20 07:09:21
last_update2018-01-20 07:09:21
depth1
children0
last_payout2018-01-27 07:09:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,702
author_reputation148,902,805,319,183
root_title"Introduction to Computer Programming - part 4"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id30,802,864
net_rshares489,387,783
author_curate_reward""
vote details (1)