Introduction to Computer Programming - part 6

in #education7 years ago

enter image description here



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 6's notes.


EARLIER LESSONS

Lesson 1 Notes
Lesson 2 Notes
Lesson 3 Notes
Lesson 4 Notes
Lesson 5 Notes


enter image description here


INTRODUCTION TO COMPUTER PROGRAMMING – STUDY NOTES

LESSON 6


SWITCH STATEMENT

Switch statement = a selection statement whereby a certain expression or a variable is checked against a number of possibilities.

The switch statement does not exist in the Python language.

switch (expression)
{
  case constant1:
    Statements;
    break;
  case constant2:
    Statements;
    break;
  case constant3:
    Statements;
    break;
  default:
    Default-Statements;
}

The switch statement example will first check case constant1. If that is true then that statement gets run. Then the break statement is applied and it jumps out of the switch at that point. If case constant1 is false then it moves on to case constant2 and checks that one. And so on until it runs through hall options, either finding a statement that is true, or reaching the default statement. If it reaches the default then it runs that one.

If there is no break statement then all of them will get run.

LINK: Switch Statement

enter image description here

In the code example above, the switch statement looks for the correct answer. The variable age has already been set at 1, but in a real life example it would most like be input by the user. The switch rotates through each case constant until it finds the one that is true, and then runs the statement for that.


COMMENTS

Comments are lines in the code marked by // in C++ or something similar in the other programming languages. Comments do not affect code functionality (unless erroneously place into a non-comment line of code). They act as documentation in the source code.


RECAP OF EARLIER LESSONS

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.

In Lesson 4 we looked briefly at:

  • Conditional Statements

If, If-Else, If-Then Statements, which are used to control the flow of a program.

In Lesson 5 we looked briefly at:

  • Loops

While, Do-While, and For loops.

  • Break Statement.
  • Continue Statement.

enter image description here


FURTHER DATA

cpp.sh - C++ shell website
Scratchpad - Shift + F4 on Firefox - Javascript shell
Dev C++ - A free, portable, fast and simple C/C++ IDE
Code::Blocks - A free C, C++ and Fortran IDE
Ideone - 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 and Intro - part 2
Introduction to Computer Programming - part 1 (Lesson 1)
Introduction to Computer Programming - part 2 (Lesson 2)
Introduction to Computer Programming - part 3 (Lesson 3)
Introduction to Computer Programming - part 4 (Lesson 4)


Images from unsplash.com, except code screenshots, which are my own.

I welcome new followers, and thank you for your upvotes and comments.

Sort:  

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 Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.

If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.
Be sure to leave at least 50SP undelegated on your account.

Thank you.

Congratulations @humate! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 3 years!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Do not miss the last post from @steemitboard:

SteemitBoard Ranking update - A better rich list comparator
Vote for @Steemitboard as a witness to get one more award and increased upvotes!

Congratulations @humate! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 2 years!

Click here to view your Board

Support SteemitBoard's project! Vote for its witness and get one more award!