summaryrefslogtreecommitdiff
path: root/Programming_in_C/Chapter_05.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Programming_in_C/Chapter_05.ipynb')
-rw-r--r--Programming_in_C/Chapter_05.ipynb421
1 files changed, 421 insertions, 0 deletions
diff --git a/Programming_in_C/Chapter_05.ipynb b/Programming_in_C/Chapter_05.ipynb
new file mode 100644
index 00000000..90be6c84
--- /dev/null
+++ b/Programming_in_C/Chapter_05.ipynb
@@ -0,0 +1,421 @@
+{
+ "metadata": {
+ "name": "Chapter V"
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 5: Program looping"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Program 5.1, Page number: 43"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#5.1.py\n",
+ "#Calculating the Eighth Triangular Number\n",
+ "\n",
+ "#Variable Declaration\n",
+ "triangularNumber = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8;\n",
+ "\n",
+ "#Result\n",
+ "print(\"The eighth triangular number is {0}\".format(triangularNumber))"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The eighth triangular number is 36\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Program 5.2, Page number: 44"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#5.2.py\n",
+ "#Calculating the 200th Triangular Number\n",
+ "\n",
+ "#Variable Declaration\n",
+ "triangularNumber=0\n",
+ "\n",
+ "#Calculation\n",
+ "for i in range (201):\n",
+ " triangularNumber=triangularNumber+i \n",
+ "\n",
+ "#Result\n",
+ "print(\"The 200th triangular number is {0}\".format(triangularNumber))"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The 200th triangular number is 20100\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Program 5.3, Page number: 47"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#5.3.py\n",
+ "#Generating a Table of Triangular Numbers\n",
+ "\n",
+ "print(\"TABLE OF TRIANGULAR NUMBERS\\n\\n\")\n",
+ "print(\" n Sum from 1 to n\\n\")\n",
+ "print(\"--- -----------------\\n\")\n",
+ "\n",
+ "#Variable Declarations\n",
+ "triangularNumber=0\n",
+ "\n",
+ "#Calculation/Result\n",
+ "for i in range (1,11):\n",
+ " triangularNumber=triangularNumber+i\n",
+ " print(\" {0} {1}\\n\".format(i,triangularNumber))"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "TABLE OF TRIANGULAR NUMBERS\n",
+ "\n",
+ "\n",
+ " n Sum from 1 to n\n",
+ "\n",
+ "--- -----------------\n",
+ "\n",
+ " 1 1\n",
+ "\n",
+ " 2 3\n",
+ "\n",
+ " 3 6\n",
+ "\n",
+ " 4 10\n",
+ "\n",
+ " 5 15\n",
+ "\n",
+ " 6 21\n",
+ "\n",
+ " 7 28\n",
+ "\n",
+ " 8 36\n",
+ "\n",
+ " 9 45\n",
+ "\n",
+ " 10 55\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Program 5.4, Page number: 51"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#5.4.py\n",
+ "#Asking the User for Input\n",
+ "\n",
+ "#Variable Declaration/User Input\n",
+ "triangularNumber=0\n",
+ "number=10 #number=input(\"What triangular number do you want?\")\n",
+ "\n",
+ "#Calculations\n",
+ "for n in range (1,(number+1)):\n",
+ " triangularNumber+=n\n",
+ "\n",
+ "#Result\n",
+ "print(\"triangular number {0} is {1}\".format(number,triangularNumber))"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "triangular number 10 is 55\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Program 5.5, Page number: 53"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#5.5.py\n",
+ "#Using Nested for Loops\n",
+ "\n",
+ "#Calculations\n",
+ "for counter in range(1,6): #Outer Loop\n",
+ " number=12 #input(\"what triangular number do you want? \")\n",
+ "\n",
+ " triangularNumber=0 #Variable Decaration\n",
+ "\n",
+ " for n in range (1,(number+1)): #Inner Loop\n",
+ " triangularNumber+=n\n",
+ " \n",
+ " #Result\n",
+ " print(\"Triangular Number {0} is {1}\".format(number,triangularNumber))"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Triangular Number 12 is 78\n",
+ "Triangular Number 12 is 78\n",
+ "Triangular Number 12 is 78\n",
+ "Triangular Number 12 is 78\n",
+ "Triangular Number 12 is 78\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Program 5.6, Page number: 56"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#5.6.py\n",
+ "#Introducing the while Statement\n",
+ "\n",
+ "#Variable Declaration\n",
+ "count=1\n",
+ "\n",
+ "#Calculation/Iteration `\n",
+ "while (count<=5):\n",
+ " print(\"{0}\\n\".format(count)) #Result\n",
+ " count+=1"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "1\n",
+ "\n",
+ "2\n",
+ "\n",
+ "3\n",
+ "\n",
+ "4\n",
+ "\n",
+ "5\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 9
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Program 5.7, Page number: 58"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#5.7.py\n",
+ "#Finding the Greatest Common Divisor\n",
+ "\n",
+ "print(\"Please type in two nonnegative integers.\")\n",
+ "#Variable Declaration/User Input\n",
+ "u=8 #u=input()\n",
+ "v=14 #v=input()\n",
+ "\n",
+ "#Calculation\n",
+ "while(v!=0):\n",
+ " temp=u%v\n",
+ " u=v\n",
+ " v=temp\n",
+ "\n",
+ "#Result\n",
+ "print(\"Their greatest common divisor is {0}\\n\".format(u))"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Please type in two nonnegative integers.\n",
+ "Their greatest common divisor is 2\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 11
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Program 5.8, Page number: 60"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#5.8.py\n",
+ "#Reversing the Digits of a Number\n",
+ "\n",
+ "#Import Library\n",
+ "import sys\n",
+ "\n",
+ "#Variable declaration/User Input\n",
+ "number=113 #number=input(\"Enter your number.\\n\")\n",
+ "\n",
+ "#Calculation/Result\n",
+ "while(number!=0):\n",
+ " right_digit=number%10\n",
+ " sys.stdout.write(\"{0}\".format(right_digit))\n",
+ " number=number/10\n",
+ "\n",
+ "print(\"\\n\")"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "311\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 13
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Program 5.9, Page number: 61"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#5.9.py\n",
+ "#Implementing a Revised Program to Reverse the Digits of a Number\n",
+ "#(do-while equivalent code)\n",
+ "\n",
+ "#Import Library\n",
+ "import sys\n",
+ "\n",
+ "#Variable Declaration/User Input\n",
+ "number=428 #number=input(\"Enter your number:\\n\")\n",
+ "\n",
+ "#Calculation/Result\n",
+ "while True: #Enter loop instantly for the first time\n",
+ " right_digit=number%10\n",
+ " sys.stdout.write(\"{0}\".format(right_digit))\n",
+ " number=number/10\n",
+ " if(number == 0): #Check for exit condition\n",
+ " break\n",
+ "\n",
+ "print(\"\\n\")"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "824\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 14
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file