diff --git a/Scope_C++.ipynb b/Scope_C++.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..bd97ce4354a8dd400cebdabbaf4e99f11876c45c --- /dev/null +++ b/Scope_C++.ipynb @@ -0,0 +1,548 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "fc73d74c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "('answercheck.py', <http.client.HTTPMessage at 0x7fd334327910>)" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "##ANSWER##\n", + "#Install answercheck in current director\n", + "from urllib.request import urlretrieve\n", + "urlretrieve('https://raw.githubusercontent.com/colbrydi/jupytercheck/master/answercheck.py', filename='answercheck.py')\n", + "##ANSWER##" + ] + }, + { + "cell_type": "markdown", + "id": "3c2a4f39", + "metadata": {}, + "source": [ + "# Scope\n", + "Recognizing where variables can be used in a program and where they cannot be used." + ] + }, + { + "cell_type": "markdown", + "id": "2b78245b", + "metadata": {}, + "source": [ + "**_Optional_** Motivating picture: \n", + "\n", + "(https://blogs.lse.ac.uk/impactofsocialsciences/files/2015/03/bridge-construction.jpg)\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "71e867d9", + "metadata": {}, + "source": [ + "## Description\n", + "Scope is defined as when and where a variable is accessible in a program. There are different types of scope - different ways a variable can be accessed in a program. This document will only focus on two types of scope, Global scope and Local scope." + ] + }, + { + "cell_type": "markdown", + "id": "58ec20e8", + "metadata": {}, + "source": [ + "## Self Assessment\n", + "\n", + "Questions that test for the learning goals and allows students to evaluate if they truly understand the topics." + ] + }, + { + "cell_type": "markdown", + "id": "4af35ce7", + "metadata": {}, + "source": [ + "✅ **<span style=\"color:red\">Question 1:</span>** Which of the scope types is accessible to all of the program?\n", + "\n", + "1. Local Scope\n", + "2. Global Scope" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "15f43828", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "2" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "##ANSWER##\n", + "2\n", + "##ANSWER##" + ] + }, + { + "cell_type": "markdown", + "id": "3921c156", + "metadata": {}, + "source": [ + "✅ **<span style=\"color:red\">Question 2:</span>** Where would you not see a local scope defined in a program?\n", + "\n", + "1. In a function\n", + "2. In a class\n", + "3. In a loop\n", + "4. Beginning of a program" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "c3dfd97d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "4" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "##ANSWER##\n", + "4\n", + "##ANSWER##" + ] + }, + { + "cell_type": "markdown", + "id": "77bd1740", + "metadata": {}, + "source": [ + "**Use the code below to answer questions 3-5.** <br/>\n", + "**Hint:** The print statement is written as the following:\n", + "``` bash \n", + "std::cout<< YourTextHere <<std::endl; \n", + "```\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "12d2601a", + "metadata": {}, + "source": [ + "✅ **<span style=\"color:red\">Question 3:</span>** What is printed at line 8?" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "65583bcc", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "10" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "##ANSWER##\n", + "10\n", + "##ANSWER##" + ] + }, + { + "cell_type": "markdown", + "id": "93d6fe2f", + "metadata": {}, + "source": [ + "✅ **<span style=\"color:red\">Question 4:</span>** What is printed at line 15?" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "e5e975d1", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "4" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "##ANSWER##\n", + "4\n", + "##ANSWER##" + ] + }, + { + "cell_type": "markdown", + "id": "87a7ef55", + "metadata": {}, + "source": [ + "✅ **<span style=\"color:red\">Question 5:</span>** If we were to print out **c** after the last yellow curly bracket, what would be its value?" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "53254c28", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "10" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "##ANSWER##\n", + "10\n", + "##ANSWER##" + ] + }, + { + "cell_type": "markdown", + "id": "5024c8b7", + "metadata": {}, + "source": [ + "✅ **<span style=\"color:red\">Question 6:</span>** What will be printed below?" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "1d37b9f3", + "metadata": {}, + "outputs": [], + "source": [ + "x = 300\n", + "def func():\n", + " x = 200\n", + " print(x)\n", + "\n", + "\n", + "# print(x)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "6c5c196b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "300" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "##ANSWER##\n", + "300\n", + "##ANSWER##" + ] + }, + { + "cell_type": "markdown", + "id": "0456a3c4", + "metadata": {}, + "source": [ + "✅ **<span style=\"color:red\">Question 7:</span>** What will be printed below?" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "f0e44800", + "metadata": {}, + "outputs": [], + "source": [ + "x = 300\n", + "def func():\n", + " x = 200\n", + " print(x)\n", + "\n", + "# func()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "51029b03", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "200" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "##ANSWER##\n", + "200\n", + "##ANSWER##" + ] + }, + { + "cell_type": "markdown", + "id": "6b48b0d0", + "metadata": {}, + "source": [ + "✅ **<span style=\"color:red\">Question 8:</span>** How do you identify the scope of a variable in Python (As opposed to C++ syntax)?\n", + "\n", + "1. Using curly brackets {}\n", + "2. Using parantheses ()\n", + "3. Using indentation\n", + "4. Using the variable name" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "4f70eba5", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "3" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "##ANSWER##\n", + "3\n", + "##ANSWER##" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "9cc2b34a", + "metadata": {}, + "outputs": [], + "source": [ + "# from answercheck import checkanswer\n", + "# checkanswer.vector(x,'2cab95d1b144d663bad1ce5c51020ae0')" + ] + }, + { + "cell_type": "markdown", + "id": "2a3fad10", + "metadata": {}, + "source": [ + "## Training Materials" + ] + }, + { + "cell_type": "markdown", + "id": "ea15c34b", + "metadata": {}, + "source": [ + "#### What is Scope?" + ] + }, + { + "cell_type": "markdown", + "id": "343e3b11", + "metadata": {}, + "source": [ + "✅ **<span style=\"color:red\">Read the following website:</span>** https://www.educative.io/answers/what-is-scope <br>\n", + "**Note:** The website talks about where the scope is but not how to necessarily identify it in the code. When there are \"curly brackets\" or { }, the variables defined within this are considered **local** - in the case seen on the website, the following variable is local:\n", + "``` bash \n", + " string name = Bob\n", + "```\n", + "<br> \n", + "The video below will go more in depth about this, but this link will help first introduce you to Global and Local Scope." + ] + }, + { + "cell_type": "markdown", + "id": "b44650dd", + "metadata": {}, + "source": [ + "#### Introduction to Global and Local Scope in C++" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "b64de2b9", + "metadata": {}, + "outputs": [ + { + "data": { + "image/jpeg": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEABALDBoYFRsaGRoeHRsfIiYgIiIhIzEvLigvNywyOC0zLS01P1BFNURLOTE1RWFRS19WW2BcPUFlbWRYbFVZW1oBERISGRUYMBsbL2Q4Nz1dV1djV2JjZFhXYVdkV1hXV15dXGRXV1dXZFdbZFddV1dbV1dXWF1XV1ddV11dXVddV//AABEIAWgB4AMBIgACEQEDEQH/xAAbAAEAAgMBAQAAAAAAAAAAAAAAAQYDBAcFAv/EAEMQAAIBAgMECAIGBgoDAQAAAAABAgMRBBIhFzFUkwUTIkFRYdLicZEUIzJCgbEGUpKhwdEHFRYzU6KywuHxcoKDYv/EABkBAQACAwAAAAAAAAAAAAAAAAABAgMEBf/EABwRAQACAgMBAAAAAAAAAAAAAAABAgMRISIxE//aAAwDAQACEQMRAD8A5+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+7M5cXHle4bM5cXHle46GAOebM5cXHle4bM5cXHle46GAOebM5cXHle4bM5cXHle46GAOebM5cXHle4bM5cXHle46GAOebM5cXHle4bM5cXHle46GAOebM5cXHle4bM5cXHle46GAOebM5cXHle4bM5cXHle46GAOebM5cXHle4bM5cXHle46GAOebM5cXHle4bM5cXHle46GAOebM5cXHle4bM5cXHle46GAOebM5cXHle4bM5cXHle46GAOebM5cXHle4bM5cXHle46GAOebM5cXHle4bM5cXHle46GAOebM5cXHle4bM5cXHle46GAOebM5cXHle4bM5cXHle46GAOebM5cXHle4bM5cXHle46GAOebM5cXHle4bM5cXHle46GAOebM5cXHle4bM5cXHle46GAOebM5cXHle4bM5cXHle46GAOebM5cXHle4bM5cXHle46GAOebM5cXHle4bM5cXHle46GAOebM5cXHle4bM5cXHle4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\n", + "text/html": [ + "\n", + " <iframe\n", + " width=\"100%\"\n", + " height=\"360\"\n", + " src=\"https://www.youtube.com/embed/RTWHa8WEtYk?cc_load_policy=True\"\n", + " frameborder=\"0\"\n", + " allowfullscreen\n", + " ></iframe>\n", + " " + ], + "text/plain": [ + "<IPython.lib.display.YouTubeVideo at 0x7fd334290520>" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from IPython.display import YouTubeVideo\n", + "YouTubeVideo(\"RTWHa8WEtYk\",width=\"100%\", height=360, cc_load_policy=True)" + ] + }, + { + "cell_type": "markdown", + "id": "560d9310", + "metadata": {}, + "source": [ + "#### Code Walkthrough of Scope in C++" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "3690ed8b", + "metadata": {}, + "outputs": [ + { + "data": { + "image/jpeg": "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\n", + "text/html": [ + "\n", + " <iframe\n", + " width=\"100%\"\n", + " height=\"360\"\n", + " src=\"https://www.youtube.com/embed/tXo7QyOGMBk?cc_load_policy=True\"\n", + " frameborder=\"0\"\n", + " allowfullscreen\n", + " ></iframe>\n", + " " + ], + "text/plain": [ + "<IPython.lib.display.YouTubeVideo at 0x7fd334290d60>" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from IPython.display import YouTubeVideo\n", + "YouTubeVideo(\"tXo7QyOGMBk\",width=\"100%\", height=360, cc_load_policy=True)" + ] + }, + { + "cell_type": "markdown", + "id": "e8ae5f06", + "metadata": {}, + "source": [ + "#### Scope in Python" + ] + }, + { + "cell_type": "markdown", + "id": "7e9a0e12", + "metadata": {}, + "source": [ + "✅ **<span style=\"color:red\">Read the following website:</span>** https://www.w3schools.com/python/python_scope.asp <br>" + ] + }, + { + "cell_type": "markdown", + "id": "44b461a0", + "metadata": {}, + "source": [ + "---\n", + "\n", + "Written by Jessica Parks, Michigan State University \n", + "As part of the Data Science Bridge Project \n", + " \n", + "<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by-nc/4.0/88x31.png\" /></a><br />This work is licensed under a <a rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc/4.0/\">Creative Commons Attribution-NonCommercial 4.0 International License</a>." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.8" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}