From 64d949698432e05f2a372d9edc859c5b9df1f438 Mon Sep 17 00:00:00 2001 From: kinitrupti Date: Fri, 12 May 2017 18:40:35 +0530 Subject: Revised list of TBCs --- .../.ipynb_checkpoints/Chapter_14.ipynb | 175 ++++++++++ .../Chapter_14_1-checkpoint.ipynb | 175 ---------- .../.ipynb_checkpoints/Chapter_15.ipynb | 351 +++++++++++++++++++++ .../Chapter_15_1-checkpoint.ipynb | 351 --------------------- 4 files changed, 526 insertions(+), 526 deletions(-) create mode 100755 Practical_C_Programming/.ipynb_checkpoints/Chapter_14.ipynb delete mode 100755 Practical_C_Programming/.ipynb_checkpoints/Chapter_14_1-checkpoint.ipynb create mode 100755 Practical_C_Programming/.ipynb_checkpoints/Chapter_15.ipynb delete mode 100755 Practical_C_Programming/.ipynb_checkpoints/Chapter_15_1-checkpoint.ipynb (limited to 'Practical_C_Programming') diff --git a/Practical_C_Programming/.ipynb_checkpoints/Chapter_14.ipynb b/Practical_C_Programming/.ipynb_checkpoints/Chapter_14.ipynb new file mode 100755 index 00000000..c25523b7 --- /dev/null +++ b/Practical_C_Programming/.ipynb_checkpoints/Chapter_14.ipynb @@ -0,0 +1,175 @@ +{ + "metadata": { + "name": "", + "signature": "sha256:aaf3603d1f605477459dd54990dcc4c8c154c9c808805468e92c30fde9487343" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Chapter 14: File input/output" + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Example 14.1, Page number: 253" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variable declaration\n", + "import os\n", + "count = 0\n", + "in_file = open ('input.txt', 'r')\n", + " \n", + "# Calculation and result\n", + "if not os.path.exists ('input.txt') :\n", + " print ('Cannot open input.txt\\n')\n", + "\n", + "while (1) :\n", + " ch = in_file.read(1)\n", + " if not ch :\n", + " break\n", + " count += 1\n", + "\n", + "print ('Number of characters in input.txt is %d\\n' % count)\n", + "\n", + "in_file.close()" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Number of characters in input.txt is 0\n", + "\n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Example 14.3, Page number: 257" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "\n", + "# Variable declaration\n", + "import sys\n", + "import os\n", + "in_file = open ('input.txt', 'r')\n", + " \n", + "# Calculation and result\n", + "if not os.path.exists ('input.txt') :\n", + " print ('Could not open file\\n')\n", + " sys.exit(1)\n", + "print ('File found\\n')\n", + "\n", + "in_file.close()" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "File found\n", + "\n" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Example 14.4, Page number: 260" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variable declaration\n", + "import sys\n", + "import os\n", + "out_file = open ('test.out', 'w')\n", + " \n", + "# Calculation and result\n", + "if not os.path.exists ('test.out') :\n", + " print ('Cannot open output file\\n')\n", + " sys.exit(1)\n", + "\n", + "for cur_char in range (0, 128) :\n", + " out_file.write(str (cur_char))\n", + " out_file.write('\\n')\n", + "\n", + "out_file.close()" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": 3 + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Example 14.5, Page number: 267" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "\n", + "# Variable declaration\n", + "txt_file = open ('input.txt')\n", + "\n", + "source_content = txt_file.read()\n", + "\n", + "target = open ('output.txt', 'w')\n", + "\n", + "# Calculation and result\n", + "target.write(source_content)\n", + "print ('Content copied')\n", + "\n", + "target.close()" + ], + "language": "python", + "metadata": {}, + "outputs": [] + } + ], + "metadata": {} + } + ] +} \ No newline at end of file diff --git a/Practical_C_Programming/.ipynb_checkpoints/Chapter_14_1-checkpoint.ipynb b/Practical_C_Programming/.ipynb_checkpoints/Chapter_14_1-checkpoint.ipynb deleted file mode 100755 index c25523b7..00000000 --- a/Practical_C_Programming/.ipynb_checkpoints/Chapter_14_1-checkpoint.ipynb +++ /dev/null @@ -1,175 +0,0 @@ -{ - "metadata": { - "name": "", - "signature": "sha256:aaf3603d1f605477459dd54990dcc4c8c154c9c808805468e92c30fde9487343" - }, - "nbformat": 3, - "nbformat_minor": 0, - "worksheets": [ - { - "cells": [ - { - "cell_type": "heading", - "level": 3, - "metadata": {}, - "source": [ - "Chapter 14: File input/output" - ] - }, - { - "cell_type": "heading", - "level": 3, - "metadata": {}, - "source": [ - "Example 14.1, Page number: 253" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "\n", - "# Variable declaration\n", - "import os\n", - "count = 0\n", - "in_file = open ('input.txt', 'r')\n", - " \n", - "# Calculation and result\n", - "if not os.path.exists ('input.txt') :\n", - " print ('Cannot open input.txt\\n')\n", - "\n", - "while (1) :\n", - " ch = in_file.read(1)\n", - " if not ch :\n", - " break\n", - " count += 1\n", - "\n", - "print ('Number of characters in input.txt is %d\\n' % count)\n", - "\n", - "in_file.close()" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "Number of characters in input.txt is 0\n", - "\n" - ] - } - ], - "prompt_number": 2 - }, - { - "cell_type": "heading", - "level": 3, - "metadata": {}, - "source": [ - "Example 14.3, Page number: 257" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "\n", - "\n", - "# Variable declaration\n", - "import sys\n", - "import os\n", - "in_file = open ('input.txt', 'r')\n", - " \n", - "# Calculation and result\n", - "if not os.path.exists ('input.txt') :\n", - " print ('Could not open file\\n')\n", - " sys.exit(1)\n", - "print ('File found\\n')\n", - "\n", - "in_file.close()" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "File found\n", - "\n" - ] - } - ], - "prompt_number": 5 - }, - { - "cell_type": "heading", - "level": 3, - "metadata": {}, - "source": [ - "Example 14.4, Page number: 260" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "\n", - "# Variable declaration\n", - "import sys\n", - "import os\n", - "out_file = open ('test.out', 'w')\n", - " \n", - "# Calculation and result\n", - "if not os.path.exists ('test.out') :\n", - " print ('Cannot open output file\\n')\n", - " sys.exit(1)\n", - "\n", - "for cur_char in range (0, 128) :\n", - " out_file.write(str (cur_char))\n", - " out_file.write('\\n')\n", - "\n", - "out_file.close()" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 3 - }, - { - "cell_type": "heading", - "level": 3, - "metadata": {}, - "source": [ - "Example 14.5, Page number: 267" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "\n", - "\n", - "# Variable declaration\n", - "txt_file = open ('input.txt')\n", - "\n", - "source_content = txt_file.read()\n", - "\n", - "target = open ('output.txt', 'w')\n", - "\n", - "# Calculation and result\n", - "target.write(source_content)\n", - "print ('Content copied')\n", - "\n", - "target.close()" - ], - "language": "python", - "metadata": {}, - "outputs": [] - } - ], - "metadata": {} - } - ] -} \ No newline at end of file diff --git a/Practical_C_Programming/.ipynb_checkpoints/Chapter_15.ipynb b/Practical_C_Programming/.ipynb_checkpoints/Chapter_15.ipynb new file mode 100755 index 00000000..05286d0f --- /dev/null +++ b/Practical_C_Programming/.ipynb_checkpoints/Chapter_15.ipynb @@ -0,0 +1,351 @@ +{ + "metadata": { + "name": "", + "signature": "sha256:23b3891085deb8af52412d44380b6187a4110d7e026531ec90b3b2ae79d61d0f" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Chapter 15: Debugging and optimization" + ] + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Example 15.1, Page number: 275" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Function declaration\n", + "def lookup (name) :\n", + " lists = ['John', 'Jim', 'Jane', 'Clyde']\n", + " result = 0\n", + "\n", + " for index in range (0, 4) :\n", + " if (lists[index] == name) :\n", + " result = 1\n", + " break\n", + " \n", + " return result\n", + "\n", + "# Calculation and result\n", + "name = 'John'\n", + "\n", + "if (lookup (name)) :\n", + " print ('%s is in the list\\n' % name)\n", + "else :\n", + " print ('%s is not in the list\\n' % name)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "John is in the list\n", + "\n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Example 15.6, Page number: 288" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variable and function declaration\n", + "seven_count = 0\n", + "three_count = 0\n", + "data = []\n", + "\n", + "def get_data (data) :\n", + " for i in range (0, 5) :\n", + " x = 3\n", + " data.append(int(x))\n", + " print (data)\n", + "\n", + "# Calculation\n", + "get_data (data)\n", + "for index in range (0, 5) :\n", + " if data[index] == 3 :\n", + " three_count += 1\n", + "\n", + " if data[index] == 7 :\n", + " seven_count += 1\n", + "\n", + "# Result\n", + "print ('Threes %d Sevens %d' % (three_count, seven_count))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "[3, 3, 3, 3, 3]\n", + "Threes 5 Sevens 0\n" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Example 15.7, Page number: 292" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variable declaration\n", + "import sys\n", + "import os\n", + "in_file = open ('numbers.dat', 'r')\n", + "\n", + "data = []\n", + "max_count = 0\n", + " \n", + "# Calculation and result\n", + "if not os.path.exists ('numbers.dat') :\n", + " print ('Error:Unable to open numbers.dat\\n')\n", + " sys.exit(1)\n", + "\n", + "for line in in_file :\n", + " data.append(line)\n", + " max_count += 1\n", + "\n", + "while (1) :\n", + " search = 6\n", + " \n", + " if (search == -1) :\n", + " break\n", + "\n", + " low = 0\n", + " high = max_count\n", + "\n", + " while (1) :\n", + " mid = (low + high) / 2\n", + " middle = int (mid) \n", + "\n", + " if (int (data[middle]) == search) :\n", + " print ('Found at index %d\\n' % (middle + 1))\n", + " break\n", + "\n", + " if (low == high) :\n", + " print ('Not found\\n')\n", + " break\n", + "\n", + " if (int (data[middle]) < search) :\n", + " low = middle\n", + " else :\n", + " high = middle \n", + "\n", + "in_file.close()" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": "*" + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Example 15.8, Page number: 300" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "\n", + "# Variable declaration\n", + "import sys\n", + "import os\n", + "in_file = open ('numbers.dat', 'r')\n", + "\n", + "data = []\n", + "max_count = 0\n", + " \n", + "# Calculation and result\n", + "if not os.path.exists ('numbers.dat') :\n", + " print ('Error:Unable to open numbers.dat\\n')\n", + " sys.exit(1)\n", + "\n", + "for line in in_file :\n", + " data.append(line)\n", + " max_count += 1\n", + "\n", + "while (1) :\n", + " search = 14\n", + " \n", + " if (search == -1) :\n", + " break\n", + "\n", + " low = 0\n", + " high = max_count\n", + "\n", + " while (1) :\n", + " mid = (low + high) / 2\n", + " middle = int (mid) \n", + "\n", + " if (int (data[middle]) == search) :\n", + " print ('Found at index %d\\n' % (middle + 1))\n", + " break\n", + "\n", + " if (low == high) :\n", + " print ('Not found\\n')\n", + " break\n", + "\n", + " if (int (data[middle]) < search) :\n", + " low = middle\n", + " else :\n", + " high = middle \n", + "\n", + "in_file.close()" + ], + "language": "python", + "metadata": {}, + "outputs": [], + "prompt_number": "*" + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Example 15.10, Page number: 304" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variable declaration\n", + "i = 1\n", + "j = 1\n", + "\n", + "# Calculation and result\n", + "print ('Starting\\n')\n", + "print ('Before divide...')\n", + "i = i / j\n", + "print ('After\\n')" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Starting\n", + "\n", + "Before divide...\n", + "After\n", + "\n" + ] + } + ], + "prompt_number": 9 + }, + { + "cell_type": "heading", + "level": 3, + "metadata": {}, + "source": [ + "Example 15.11, Page number: 304" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from __future__ import division\n", + "# Variable declaration\n", + "import sys\n", + "i = 1\n", + "j = 1\n", + "\n", + "# Calculation and result\n", + "print ('Starting\\n')\n", + "sys.stdout.flush()\n", + "print ('Before divide...')\n", + "sys.stdout.flush()\n", + "i = i / j\n", + "print ('After\\n')\n", + "sys.stdout.flush()" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Starting\n", + "\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Before divide...\n" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "After\n", + "\n" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [], + "language": "python", + "metadata": {}, + "outputs": [] + } + ], + "metadata": {} + } + ] +} \ No newline at end of file diff --git a/Practical_C_Programming/.ipynb_checkpoints/Chapter_15_1-checkpoint.ipynb b/Practical_C_Programming/.ipynb_checkpoints/Chapter_15_1-checkpoint.ipynb deleted file mode 100755 index 05286d0f..00000000 --- a/Practical_C_Programming/.ipynb_checkpoints/Chapter_15_1-checkpoint.ipynb +++ /dev/null @@ -1,351 +0,0 @@ -{ - "metadata": { - "name": "", - "signature": "sha256:23b3891085deb8af52412d44380b6187a4110d7e026531ec90b3b2ae79d61d0f" - }, - "nbformat": 3, - "nbformat_minor": 0, - "worksheets": [ - { - "cells": [ - { - "cell_type": "heading", - "level": 1, - "metadata": {}, - "source": [ - "Chapter 15: Debugging and optimization" - ] - }, - { - "cell_type": "heading", - "level": 3, - "metadata": {}, - "source": [ - "Example 15.1, Page number: 275" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "\n", - "# Function declaration\n", - "def lookup (name) :\n", - " lists = ['John', 'Jim', 'Jane', 'Clyde']\n", - " result = 0\n", - "\n", - " for index in range (0, 4) :\n", - " if (lists[index] == name) :\n", - " result = 1\n", - " break\n", - " \n", - " return result\n", - "\n", - "# Calculation and result\n", - "name = 'John'\n", - "\n", - "if (lookup (name)) :\n", - " print ('%s is in the list\\n' % name)\n", - "else :\n", - " print ('%s is not in the list\\n' % name)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "John is in the list\n", - "\n" - ] - } - ], - "prompt_number": 2 - }, - { - "cell_type": "heading", - "level": 3, - "metadata": {}, - "source": [ - "Example 15.6, Page number: 288" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "\n", - "# Variable and function declaration\n", - "seven_count = 0\n", - "three_count = 0\n", - "data = []\n", - "\n", - "def get_data (data) :\n", - " for i in range (0, 5) :\n", - " x = 3\n", - " data.append(int(x))\n", - " print (data)\n", - "\n", - "# Calculation\n", - "get_data (data)\n", - "for index in range (0, 5) :\n", - " if data[index] == 3 :\n", - " three_count += 1\n", - "\n", - " if data[index] == 7 :\n", - " seven_count += 1\n", - "\n", - "# Result\n", - "print ('Threes %d Sevens %d' % (three_count, seven_count))" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "[3, 3, 3, 3, 3]\n", - "Threes 5 Sevens 0\n" - ] - } - ], - "prompt_number": 4 - }, - { - "cell_type": "heading", - "level": 3, - "metadata": {}, - "source": [ - "Example 15.7, Page number: 292" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "\n", - "# Variable declaration\n", - "import sys\n", - "import os\n", - "in_file = open ('numbers.dat', 'r')\n", - "\n", - "data = []\n", - "max_count = 0\n", - " \n", - "# Calculation and result\n", - "if not os.path.exists ('numbers.dat') :\n", - " print ('Error:Unable to open numbers.dat\\n')\n", - " sys.exit(1)\n", - "\n", - "for line in in_file :\n", - " data.append(line)\n", - " max_count += 1\n", - "\n", - "while (1) :\n", - " search = 6\n", - " \n", - " if (search == -1) :\n", - " break\n", - "\n", - " low = 0\n", - " high = max_count\n", - "\n", - " while (1) :\n", - " mid = (low + high) / 2\n", - " middle = int (mid) \n", - "\n", - " if (int (data[middle]) == search) :\n", - " print ('Found at index %d\\n' % (middle + 1))\n", - " break\n", - "\n", - " if (low == high) :\n", - " print ('Not found\\n')\n", - " break\n", - "\n", - " if (int (data[middle]) < search) :\n", - " low = middle\n", - " else :\n", - " high = middle \n", - "\n", - "in_file.close()" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": "*" - }, - { - "cell_type": "heading", - "level": 3, - "metadata": {}, - "source": [ - "Example 15.8, Page number: 300" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "\n", - "\n", - "# Variable declaration\n", - "import sys\n", - "import os\n", - "in_file = open ('numbers.dat', 'r')\n", - "\n", - "data = []\n", - "max_count = 0\n", - " \n", - "# Calculation and result\n", - "if not os.path.exists ('numbers.dat') :\n", - " print ('Error:Unable to open numbers.dat\\n')\n", - " sys.exit(1)\n", - "\n", - "for line in in_file :\n", - " data.append(line)\n", - " max_count += 1\n", - "\n", - "while (1) :\n", - " search = 14\n", - " \n", - " if (search == -1) :\n", - " break\n", - "\n", - " low = 0\n", - " high = max_count\n", - "\n", - " while (1) :\n", - " mid = (low + high) / 2\n", - " middle = int (mid) \n", - "\n", - " if (int (data[middle]) == search) :\n", - " print ('Found at index %d\\n' % (middle + 1))\n", - " break\n", - "\n", - " if (low == high) :\n", - " print ('Not found\\n')\n", - " break\n", - "\n", - " if (int (data[middle]) < search) :\n", - " low = middle\n", - " else :\n", - " high = middle \n", - "\n", - "in_file.close()" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": "*" - }, - { - "cell_type": "heading", - "level": 3, - "metadata": {}, - "source": [ - "Example 15.10, Page number: 304" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "\n", - "# Variable declaration\n", - "i = 1\n", - "j = 1\n", - "\n", - "# Calculation and result\n", - "print ('Starting\\n')\n", - "print ('Before divide...')\n", - "i = i / j\n", - "print ('After\\n')" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "Starting\n", - "\n", - "Before divide...\n", - "After\n", - "\n" - ] - } - ], - "prompt_number": 9 - }, - { - "cell_type": "heading", - "level": 3, - "metadata": {}, - "source": [ - "Example 15.11, Page number: 304" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "from __future__ import division\n", - "# Variable declaration\n", - "import sys\n", - "i = 1\n", - "j = 1\n", - "\n", - "# Calculation and result\n", - "print ('Starting\\n')\n", - "sys.stdout.flush()\n", - "print ('Before divide...')\n", - "sys.stdout.flush()\n", - "i = i / j\n", - "print ('After\\n')\n", - "sys.stdout.flush()" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "Starting\n", - "\n" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "Before divide...\n" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "After\n", - "\n" - ] - } - ], - "prompt_number": 8 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [], - "language": "python", - "metadata": {}, - "outputs": [] - } - ], - "metadata": {} - } - ] -} \ No newline at end of file -- cgit