diff options
Diffstat (limited to 'Schaum's_Outlines:_Programming_with_C++/ch3.ipynb')
-rw-r--r-- | Schaum's_Outlines:_Programming_with_C++/ch3.ipynb | 1167 |
1 files changed, 1167 insertions, 0 deletions
diff --git a/Schaum's_Outlines:_Programming_with_C++/ch3.ipynb b/Schaum's_Outlines:_Programming_with_C++/ch3.ipynb new file mode 100644 index 00000000..4c034b7e --- /dev/null +++ b/Schaum's_Outlines:_Programming_with_C++/ch3.ipynb @@ -0,0 +1,1167 @@ +{ + "metadata": { + "name": "" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Chapter 3: Selection" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.1, page no. 36" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print \"Enter two positive integers: \";\n", + "n = int(raw_input())\n", + "d = int(raw_input())\n", + "if (n%d):\n", + " print \"%d is not divisible by %d\" %(n,d)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter two positive integers: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "66\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "7\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "66 is not divisible by 7\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.2, page no. 37" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print \"Enter two positive integers: \";\n", + "n = int(raw_input())\n", + "d = int(raw_input())\n", + "if (n%d):\n", + " print \"%d is not divisible by %d\" %(n,d)\n", + "else:\n", + " print \"%d is divisible by %d\" %(n,d)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter two positive integers: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "56\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "7\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "56 is divisible by 7\n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.3, page no. 38" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print \"Enter two integers: \"\n", + "m = int(raw_input())\n", + "n = int(raw_input())\n", + "\n", + "if (m < n):\n", + " print \"%d is the minimum.\" %m\n", + "else:\n", + " print \"%d is the minimum.\" %n\n", + "\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter two integers: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "77\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "55\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "55 is the minimum.\n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.4, page no. 38" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print \"Enter an integer: \"\n", + "n = int(raw_input())\n", + "if (n == 22):\n", + " print \"%d = 22\" %n\n", + "else: \n", + " print \"%d != 22\" %n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter an integer: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "22\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "22 = 22\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.5, page no. 39" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print \"Enter three integers: \"\n", + "n1 = int(raw_input())\n", + "n2 = int(raw_input())\n", + "n3 = int(raw_input())\n", + "\n", + "m=n1\n", + "# now min <= n1\n", + "if (n2 < m):\n", + " m = n2 # now min <= n1 and min <= n2\n", + "if (n3 < m):\n", + " m = n3 # now min <= n1, min <= n2, and min <= n3\n", + "print \"Their minimum is %d\" % m" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter three integers: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "77\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "33\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "55\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Their minimum is 33\n" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.6, page no. 39" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print \"Enter two integers: \"\n", + "x = int(raw_input())\n", + "y = int(raw_input())\n", + "\n", + "if (x > y):\n", + " temp=x\n", + " x = y\n", + " y = temp\n", + " \n", + "\n", + "print \"%d <= %d\" %(x,y)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter two integers: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "66\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "44\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "44 <= 66\n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.7, page no. 40" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "n=44\n", + "print \"n = %d\" % n \n", + "if True:\n", + " # scope extends over 4 lines\n", + " print \"Enter an integer: \"\n", + " n = int(raw_input())\n", + " print \"n = %d\" % n \n", + "\n", + "if True:\n", + " print \"n = %d\" % n \n", + " # the n that was declared first\n", + "if True:\n", + " print \"n = %d\" % n \n", + "\n", + "print \"n = %d\" % n " + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "n = 44\n", + "Enter an integer: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "77\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "n = 77\n", + "n = 77\n", + "n = 77\n", + "n = 77\n" + ] + } + ], + "prompt_number": 7 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.8, page no. 41" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print \"Enter three integers: \"\n", + "n1 = int(raw_input())\n", + "n2 = int(raw_input())\n", + "n3 = int(raw_input())\n", + "if (n1 <= n2 and n1 <= n3):\n", + " print \"Their minimum is %d\" % n1\n", + " \n", + "if (n2 <= n1 and n2 <= n3):\n", + " print \"Their minimum is %d \" % n2 \n", + "if (n3 <= n1 and n3 <= n2):\n", + " print \"Their minimum is %d\" % n3 \n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter three integers: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "77\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "33\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "55\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Their minimum is 33 \n" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.9, page no. 41" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print \"Are you enrolled (y/n): \"\n", + "ans = raw_input()\n", + "if (ans == 'Y' or ans == 'y'):\n", + " print \"You are enrolled.\\n\"\n", + "else: \n", + " print \"You are not enrolled.\\n\"\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Are you enrolled (y/n): \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "y\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "You are enrolled.\n", + "\n" + ] + } + ], + "prompt_number": 9 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.10, page no. 42" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "\n", + "print \"Enter two positive integers: \";\n", + "n = int(raw_input())\n", + "d = int(raw_input())\n", + "\n", + "if (d != 0 and n%d == 0): \n", + " print \"%d divides %d\" %(d,n)\n", + "else:\n", + " print \"%d does not divide %d\"% (d,n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter two positive integers: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "33\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "6\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "6 does not divide 33\n" + ] + } + ], + "prompt_number": 10 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.11, page no. 43" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print \"Enter three integers: \"\n", + "n1 = int(raw_input())\n", + "n2 = int(raw_input())\n", + "n3 = int(raw_input())\n", + "\n", + "if (n1 >= n2 >= n3):\n", + " print \"max = x\"" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter three integers: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "0\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "0\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "1\n" + ] + } + ], + "prompt_number": 11 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.12, page no. 43" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print \"Enter two positive integers: \"\n", + "n = int(raw_input())\n", + "d = int(raw_input())\n", + "\n", + "if (d != 0):\n", + " if (n%d == 0):\n", + " print d,\n", + " print \" divides %d\" % n \n", + " else:\n", + " print \"%d does not divide %d\" %(d,n)\n", + "else:\n", + " print '%d does not divide %d '%(d,n)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter two positive integers: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "55\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "44\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "44 does not divide 55\n" + ] + } + ], + "prompt_number": 12 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.13, page no. 44" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print \"Enter three integers: \"\n", + "n1 = int(raw_input())\n", + "n2 = int(raw_input())\n", + "n3 = int(raw_input())\n", + "if (n1 < n2):\n", + " if (n1 < n3):\n", + " print \"Their minimum is : %d\" % n1\n", + " else:\n", + " print \"Their minimum is : %d\" % n3\n", + "else: # n1 >= n2\n", + " if (n2 < n3):\n", + " print \"Their minimum is : %d\" % n2\n", + " else:\n", + " print \"Their minimum is %d\" % n3" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter three integers: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "77\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "33\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "55\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Their minimum is : 33\n" + ] + } + ], + "prompt_number": 13 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.14, page no. 44" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print \"Pick a number from 1 to 8.\" \n", + "answer = int(raw_input())\n", + "print \"Is it less than 5? (y|n): \"\n", + "answer = raw_input()\n", + "if (answer == 'y'): # 1 <= n <= 4\n", + " print \"Is it less than 3? (y|n): \"\n", + " answer = raw_input() \n", + " if (answer == 'y'): # 1 <= n <= 2\n", + " print \"Is it less than 2? (y|n): \"\n", + " answer = raw_input()\n", + " if (answer == 'y'):\n", + " print \"Your number is 1.\"\n", + " else:\n", + " print \"Your number is 2.\"\n", + " else: # 3 <= n <= 4\n", + " print \"Is it less than 4? (y|n): \"\n", + " answer = raw_input()\n", + " if (answer == 'y'):\n", + " print \"Your number is 3.\"\n", + " else:\n", + " print \"Your number is 4.\"\n", + "else: # 5 <= n <= 8\n", + " print \"Is it less than 7? (y|n): \"\n", + " answer = raw_input()\n", + " if (answer == 'y'): # 5 <= n <= 6\n", + " print \"Is it less than 6? (y|n): \"\n", + " answer = raw_input()\n", + " if (answer == 'y'):\n", + " print \"Your number is 5.\"\n", + " else:\n", + " print \"Your number is 6.\" \n", + " else: # 7 <= n <= 8\n", + " print \"Is it less than 8? (y|n): \"\n", + " answer = raw_input()\n", + " if (answer == 'y'):\n", + " print \"Your number is 7.\" \n", + " else:\n", + " print \"Your number is 8.\"" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Pick a number from 1 to 8.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "6\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Is it less than 5? (y|n): \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "n\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Is it less than 7? (y|n): \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "y\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Is it less than 6? (y|n): \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "n\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Your number is 6.\n" + ] + } + ], + "prompt_number": 14 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.15, page no. 46" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "language = raw_input(\"Engl., Fren., Ger., Ital., or Rus.? (e|f|g|i|r): \")\n", + "\n", + "if (language == 'e'): \n", + " print \"Welcome to ProjectEuclid.\"\n", + "elif (language == 'f'):\n", + " print \"Bon jour, ProjectEuclid.\"\n", + "elif (language == 'g'):\n", + " print \"Guten tag, ProjectEuclid.\"\n", + "elif (language == 'i'):\n", + " print \"Bon giorno, ProjectEuclid.\"\n", + "elif (language == 'r'):\n", + " print \"Dobre utre, ProjectEuclid.\"\n", + "else:\n", + " print \"Sorry; we don't speak your language.\"\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Engl., Fren., Ger., Ital., or Rus.? (e|f|g|i|r): i\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Bon giorno, ProjectEuclid.\n" + ] + } + ], + "prompt_number": 15 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.16, page no. 47" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "score = int(raw_input(\"Enter your test score: \"))\n", + "a = int(score/10)\n", + "if a == 10 or a == 9:\n", + " print \"Your grade is an A.\"\n", + "elif a == 8:\n", + " print \"Your grade is a B.\" \n", + "elif a == 7:\n", + " print \"Your grade is a C.\" \n", + "elif a == 6:\n", + " print \"Your grade is a D.\"\n", + "elif a==5 or a==4 or a==3 or a==2 or a==1 or a==0:\n", + " print \"Your grade is an F.\" \n", + "else:\n", + " print \"Error: score is out of range.\\n\"\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your test score: 83\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Your grade is a B.\n" + ] + } + ], + "prompt_number": 16 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.17, page no. 47" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "score = int(raw_input(\"Enter your test score: \"))\n", + "a = int(score/10)\n", + "if a == 10 or a == 9:\n", + " print \"Your grade is an A.\"\n", + "elif a == 8:\n", + " print \"Your grade is a B.\" \n", + "elif a == 7:\n", + " print \"Your grade is a C.\" \n", + "elif a == 6:\n", + " print \"Your grade is a D.\"\n", + "elif a==5 or a==4 or a==3 or a==2 or a==1 or a==0:\n", + " print \"Your grade is an F.\" \n", + "else:\n", + " print \"Error: score is out of range.\\n\"\n", + "\n", + "print \"Goodbye.\"" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your test score: 83\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Your grade is a B.\n", + "Goodbye.\n" + ] + } + ], + "prompt_number": 17 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.18, page no. 48" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "score = int(raw_input(\"Enter your test score: \"))\n", + "a = int(score/10)\n", + "if a == 10 or a == 9:\n", + " print \"Your grade is an A.\"\n", + "elif a == 8:\n", + " print \"Your grade is a B.\" \n", + "elif a == 7:\n", + " print \"Your grade is a C.\" \n", + "elif a == 6:\n", + " print \"Your grade is a D.\"\n", + "elif a==5 or a==4 or a==3 or a==2 or a==1 or a==0:\n", + " print \"Your grade is an F.\" \n", + "else:\n", + " print \"Error: score is out of range.\\n\"\n", + "\n", + "print \"Goodbye.\"" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter your test score: 83\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Your grade is a B.\n", + "Goodbye.\n" + ] + } + ], + "prompt_number": 18 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 3.19, page no. 49" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "print \"Enter two integers: \"\n", + "m = int(raw_input())\n", + "n = int(raw_input())\n", + "print min(m,n),\n", + "print 'is the minimum'" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Enter two integers: \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "33\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "stream": "stdout", + "text": [ + "55\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "33 is the minimum\n" + ] + } + ], + "prompt_number": 19 + } + ], + "metadata": {} + } + ] +}
\ No newline at end of file |