<snapdata remixID="9180517"><project name="U2L3-Predicates starter file for class" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAADi0lEQVR4Xu3drW4UUQCG4bMtP6WuIcGgGxIEBlnBPaDBgEagSFDVKAgCBQqP6QUg8QQMpBdAQuq6pX9DZjdNMCSb2Wm/A+dZhejsN/POk2G3CCZd13XFS4FQgQmAofJmZwUABCFaAMBofuMAMhAtAGA0v3EAGYgWADCa3ziADEQLABjNbxxABqIFAIzmNw4gA9ECAEbzGweQgWgBAKP5jQPIQLQAgNH8xgFkIFoAwGh+4wAyEC0AYDS/cQAZiBYAMJrfOIAMRAsAGM1vHEAGogUAjOY3DiAD0QIARvMbB5CBaAEAo/mNA8hAtACA0fzGAWQgWgDAaH7jADIQLQBgNL9xABmIFgAwmt84gAxECwAYzW8cQAaiBQCM5jcOIAPRAgBG8xsHkIFoAQCj+Y0DyEC0AIDR/MazAC9P5nfgyH/a3ipFAFu985VcN4CV3IhWTwPAVu98JdcNYCU3otXTALDVO1/JdQNYyY1o9TQAbPXOV3LdAFZyI1o9DQBbvfOVXDeAldyIVk8jCnBjsl82yl7Z7W622r/5644C3H52VF69OCp73fooN2LzxnT2Pt9+XBvl/bzJ+ReIAuwvr38KjgWwf6/+Ndb7nX9+CwAyEC0AYDS/cQAZiBaoAuCt25Py6cvyXxx8BoxaGjQeB3h3c1p2v3ejfHEAcJCB6EFxgF8/d2XrzhTAKIPceBzgmL+K8QTMQRq6XA3ArXurZefj1aHXMTvuzcvj8vzp4ShP06VOxMELF6gG4Fi/QB7zF9sLV/SDgwtUAfDh/V9l58PJKE8uAAdbiBxYBcCxPwf6p7iIpUGj/yXAB48ulddvrwwK4qCLLfBPAjw4KGVtbR7q+up+OT2d/7l/8vkmfLGAll2rGuDZt9pFL7IH+OTxYXn/7niUz5OL7vq54QWqAvi3y1hZKeXnyXr588k3/JIdWVOBqgD2T7D+r9MenFcbBaoB2H+W659yXm0VqAZgW9ld7VkBAFmIFgAwmt84gAxECwAYzW8cQAaiBQCM5jcOIAPRAgBG8xsHkIFoAQCj+Y0DyEC0AIDR/MYBZCBaAMBofuMAMhAtAGA0v3EAGYgWADCa3ziADEQLABjNbxxABqIFAIzmNw4gA9ECAEbzGweQgWgBAKP5jQPIQLQAgNH8xgFkIFoAwGh+4wAyEC0AYDS/cQAZiBYAMJrfOIAMRAsAGM1vHEAGogUAjOY3/hvp6YS3bgE2PgAAAABJRU5ErkJggg==</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAV4UlEQVR4Xu3dQYjtd3UH8POfRPp6J83ckZpFKLppClpCS0pBCtpuW7qobnShUNt9qyBm48ZlpNBuumwj6KJuWhel3bbpohBoKGIiGMGF+Bam9N2JzviCL/OXSd7kTSZv8L07c+f8zrmftwvk3nN+n++P+TJ37tyZwj8CBAgQIEDg2gWma59oIAECBAgQIBAK2CUgQIAAAQIJAgo4Ad1IAgQIECCggN0BAgQIECCQIKCAE9CNJECAAAECCtgdIECAAAECCQIKOAHdSAIECBAgoIDdAQIECBAgkCCggBPQjSRAgAABAgrYHSBAgAABAgkCCjgB3UgCBAgQIKCA3QECBAgQIJAgoIAT0I0kQIAAAQIK2B0gQIAAAQIJAgo4Ad1IAgQIECCggN0BAgQIECCQIKCAE9CNJECAAAECCtgdIECAAAECCQIKOAHdSAIECBAgoIDdAQIECBAgkCCggBPQjSRAgAABAgrYHSBAgAABAgkCCjgB3UgCBAgQIKCA3QECBAgQIJAgoIAT0I0kQIAAAQIK2B0gQIAAAQIJAgo4Ad1IAgQIECCggN0BAgQIECCQIKCAE9CNJECAAAECCtgdIECAAAECCQIKOAHdSAIECBAgoIDdAQIECBAgkCCggBPQjSRAgAABAgrYHSBAgAABAgkCCjgB3UgCBAgQIKCA3QECBAgQIJAgoIAT0I0kQIAAAQIK2B0gQIAAAQIJAgo4Ad1IAgQIECCggN0BAgQIECCQIKCAE9CNJECAAAECCtgdIECAAAECCQIKOAHdSAIECBAgoIDdAQIECBAgkCCggBPQjSRAgAABAgrYHSBAgAABAgkCCjgB3UgCBAgQIKCA3QECBAgQIJAgoIAT0I0kQIAAAQIK2B0gQIAAAQIJAgo4Ad1IAgQIECCggN0BAgQIECCQIKCAE9CNJECAAAECCtgdIECAAAECCQIKOAHdSAIECBAgoIDdAQIECBAgkCCggBPQjSRAgAABAgrYHSBAgAABAgkCCjgB3UgCBAgQIKCA3QECBAgQIJAgoIAT0I0kQIAAAQIK2B0gQIAAAQIJAgo4Ad1IAgQIECCggN0BAgQIECCQIKCAE9CNJECAAAECCtgdIECAAAECCQIKOAHdSAIECBAgoIDdAQIECBAgkCCggBPQjSRAgAABAgrYHSBAgAABAgkCCjgB3UgCBAgQIKCA3QECBAgQIJAgoIAT0I0kQIAAAQIK2B0gQIAAAQIJAgo4Ad1IAgQIECCggN0BAgQIECCQIKCAE9CNJECAAAECCtgdIECAAAECCQIKOAHdSAIECBAgoIDdAQIECBAgkCCggBPQjSRAgAABAgrYHSBAgAABAgkCCjgB3UgCBAgQIKCA3QECBAgQIJAgoIAT0I0kQIAAAQIK2B0gQIAAAQIJAgo4Ad1IAgQIECCggN0BAgQIECCQIKCAE9CNJECAAAECCtgdIECAAAECCQIKOAHdSAIECBAgoIDdAQIECBAgkCCggBPQjSRAgAABAgrYHSBAgAABAgkCCjgB3UgCBAgQIKCA3QECBAgQIJAgoIAT0I0kQIAAAQIK2B0gQIAAAQIJAgo4Ad1IAgQIECCggN0BAgQIECCQIKCAE9CNJECAAAECCtgdIECAAAECCQIKOAHdSAIECBAgoIDdAQIECBAgkCCggBPQjSRAgAABAgrYHSBAgAABAgkCCjgB3UgCBAgQIKCA3QECBAgQIJAgoIAT0I0kQIAAAQIK2B0gQIAAAQIJAgo4Ad1IAgQIECCggN0BAgQIECCQIKCAE9CNJECAAAECCtgdIECAAAECCQIKOAHdSAIECBAgoIDdAQIECBAgkCCggBPQjSRAgAABAgrYHSBAgAABAgkCCjgB3UgCBAgQIKCA3QECBAgQIJAgoIAT0I0kQIAAAQIK2B0gQIAAAQIJAgo4Ad1IAgQIECCggN0BAgQIECCQIKCAE9CNJECAAAECCtgdIECAAAECCQIKOAHdSAIECBAgoIDdAQIECBAgkCCggBPQjSRAgAABAgrYHSBAgAABAgkCCjgB3UgCBAgQIKCA3QECBAgQIJAgoIAT0I0kQIAAAQIK2B0gQIAAAQIJAgo4Ad1IAgQIECCggN0BAgQIECCQIKCAE9CNJECAAAECCtgdIECAAAECCQIKOAHdSAIECBAgoIDdAQIECBAgkCCggBPQjSRAgAABAgrYHSBAgAABAgkCCjgB3UgCBAgQIKCA3QECBAgQIJAgoIAT0I0kQIAAAQIK2B0gQIAAAQIJAgo4Ad1IAgQIECCggN0BAgQIECCQIKCAE9BPRs7vi8/FHM+9NX6KZ6efx/NJqxhLgAABAgkCCjgB/a0CfjR+HBEfuDv+telOPJG0irEECBAgkCCggBPQ7xbwfHb0dCdkkZSFsQQIEMgQ8EU/Q/3t74AVcJK9sQQIEBhBQAEnpaCAk+CNJUCAwCACCjgpCAWcBG8sAQIEBhFQwElBKOAkeGMJECAwiIACTgpCASfBG0uAAIFBBBRwUhAKOAneWAIECAwioICTglDASfDGEiBAYBABBZwUhAJOgjeWAAECgwgo4KQgFHASvLEECBAYREABJwWhgJPgjSVAgMAgAgo4KQgFnARvLAECBAYRUMBJQSjgJHhjCRAgMIiAAk4KQgEnwRtLgACBQQQUcFIQCjgJ3lgCBAgMIqCAk4JQwEnwxhIgQGAQAQWcFIQCToI3lgABAoMIKOCkIBRwEryxBAgQGERAAScFoYCT4I0lQIDAIAIKOCkIBZwEbywBAgQGEVDASUEo4CR4YwkQIDCIgAJOCkIBJ8EbS4AAgUEEFHBSEAo4Cd5YAgQIDCKggJOCUMBJ8MYSIEBgEAEFnBSEAk6CN5YAAQKDCCjgpCAUcBK8sQQIEBhEQAEnBaGAk+CNJUCAwCACCjgpCAWcBG8sAQIEBhFQwElBKOAkeGMJECAwiIACTgpCASfBG0uAAIFBBBRwUhAKOAneWAIECAwioICTgjgt4DfiRvxK3I7pTsgiKQtjCRAgkCHgi36GekT8zc6X5r8//qu4Ffvx5Z2vxBePvyqLpCyMJUCAQIaAL/oZ6jHfWMbRz05H78et+EH8hixSsjCUAAECOQK+6Oe4x4fiR8cHsXzH/zge+a3X48arSesYS4AAAQLXLKCArxn8dNzT03df/uH8wY+c/vcc06cPYvHNpHU2PnYZP/1cxPTc24PmZ1fx2PMbH2oAAQIEBhZQwEnh7MfRc3PMXzodP8X01VuxeDZpnY2PXcbhjyPiA3cHvbaK3Sc2PtQAAgQIDCyggJPC2YujT00x/9O9Ao5XbsXubyets/Gxyziczw5Zxa67t3F1AwgQGFnAF8GkdB6P20/txJvfOzN+XsXuTtI6Gx+rgDdObAABAsUEFHBiYO8tpcWvRky3E1fa2GgFvDFaT0yAQFEBBZwY3DaV0jadNfFKGU2AQCEBBZwY1jaV0jadNfFKGU2AQCEBBZwY1jaV0jadNfFKGU2AQCEBBZwW1rs/Detkjc7vDFbAaRfNYAIEBhVQwInBLOPwOOLeH2Ho/GlYCjjxohlNgMCQAgo4MZZlHL4cEVvxaVgKOPGiGU2AwJACCjgxlm36NCwFnHjRjCZAYEgBBZwYy/lPw4qYvr+KxVOJK21stALeGK0nJkCgqIACTgxuP954eo473z6zQttPw1LAiRfNaAIEhhRQwMmxnH8j1psx/cFPYvHfyWtd+XgFfOWknpAAgeICCjg5wPNvxIqYvrCKxd8lr3Xl4xXwlZN6QgIEigso4OQAl3H0+Yj5b++tMb+yisfa/VUkBZx80YwnQGA4AQWcHMnjcfTRnZjPvuTc8ufACjj5ohlPgMBwAgp4gEjO/xx4ijd+51a8/+ybswbY8nIrKODL+Xk0AQL9BBTwAJku4/DViPjN01XmmD59EItvDrDala2ggK+M0hMRINBEQAEPEOQ2fCCHAh7golmBAIGhBBTwAHFswwdyKOABLpoVCBAYSkABDxDHNnwghwIe4KJZgQCBoQQU8CBxdP9ADgU8yEWzBgECwwgo4EGi6P6BHAp4kItmDQIEhhFQwINE8d4P5IjvrGL36UHWu9QaT8bNxVHsHZ59klXsunuXUvVgAgSqC/giOEiC+/H6x+Z45IUz6xyvYveRQda79BrLOHwzInZOn2iO+L2D2H3p0k/sCQgQIFBUQAEPFNz5koqIT6xi91sDrbj2Kss4/J+IeObeE/T8zOu1gTyQAIGtE1DAA0W+jJ++GDH9/pmS+s9VLP5ooBXXXqXzS+xro3ggAQJbLaCAB4p/Pw7/eI74t44vQ3d/iX2ga2QVAgSKCCjgwYI6/27hR2Px+P/F9JPB1lxrnc4vsa8F4kEECGy1gAIeLP7Ov66zjMMXI6LlS+yDXSPrECBQQEABDxTSXqz2p3jf/59daRGL3ZsxHQ205tqrdH6JfW0UDyRAYGsFFPBQ0c87yzi6ExFnc/mXVex+cqg1L7FM55fYL8HioQQIbKGAAh4s9GUc/vPJrx+dWWtexeLRiOl4sFXXWqfzS+xrgXgQAQJbK6CAB4v+yZgXR3H0rk+NmuPn7z+I5a3BVl1rHQW8FpsHESDQUEABDxhq55LqfLYBr5KVCBAYWEABDxhO55LqfLYBr5KVCBAYWEABDxbOr8f8a3fi6PWza3X6wwUKeLALZx0CBNIEFHAa/cWDz39gxRTxJ7di998HXPWhV1LAD03mAQQINBVQwAMGu4yj/4iY//DealOLz4Tej3lvjqPVOfJ/XMXuXw4Yg5UIECCwUQEFvFHe9Z78Ph9YMa9i950/5bfes+Y/6oICjikWy1sxHeRvaAMCBAhcn4ACvj7rh5pU7QMrTn52/SCfWb2Mw3+IiL84i6GAH+pq+J8JEGgioIAHDXKcn5XONyKm2/djevs79enZiPljEXHBd+gnf0ji+K9X8djzp89x/mwR03+tYvHxQaOwFgECBDYioIA3wnr5J72OAj7/XevjcfupKY6f2Yl4JmL+0zniw+c+FnPdg722it0nLi7giE7v9F4XyeMIENguAQU8aN5XWcBPxs3FzXjyrT/o8GDftV45yvkCPvlYzXfdPQV85eaekACBwQUU8KAB/fICnnf24mDvfh9RuReHz0wxfTxi/mxE/O7FLw9fx+Hv+xL0+Z8Dt3iT2XVomkGAQB8BBTxolhcV8N3Piv5GRPzZFb08fBmB45Of304xP/ewv6d8981Yf353+Nf8KtJlYvBYAgQqCijgQVN77xuVrmXROSK+O8X0r8cRL82x89LrcePV+01+0Hc9X8vWhhAgQKCggAIeNLQNFvAF37Ve/G7nQYmsRYAAgdICCnjA+C76wIqHWPXkTU7/GzF9fY75hYPYfenksb5rfQhB/ysBAgQ2LKCANwy8ztM/QAGfvFT8rUUsPnMzprfe3Xz67+w7nteZ7TEECBAgcD0CCvh6nB96ykVvwtqL1f5B7B1ETCff5fpHgAABAkUFFPCgwf3yX0MadHFrESBAgMADCSjgB2K6/v9pGYdnP6zC78lefwQmEiBAYKMCCnijvOs/ud+TXd/OIwkQIFBBQAFXSMmOBAgQINBOQAG3i9SBCBAgQKCCgAKukJIdCRAgQKCdgAJuF6kDESBAgEAFAQVcISU7EiBAgEA7AQXcLlIHIkCAAIEKAgq4Qkp2JECAAIF2Agq4XaQORIAAAQIVBBRwhZTsSIAAAQLtBBRwu0gdiAABAgQqCCjgCinZkQABAgTaCSjgdpE6EAECBAhUEFDAFVKyIwECBAi0E1DA7SJ1IAIECBCoIKCAK6RkRwIECBBoJ6CA20XqQAQIECBQQUABV0jJjgQIECDQTkABt4vUgQgQIECggoACrpCSHQkQIECgnYACbhepAxEgQIBABQEFXCElOxIgQIBAOwEF3C5SByJAgACBCgIKuEJKdiRAgACBdgIKuF2kDkSAAAECFQQUcIWU7EiAAAEC7QQUcLtIHYgAAQIEKggo4Aop2ZEAAQIE2gko4HaROhABAgQIVBBQwBVSsiMBAgQItBNQwO0idSACBAgQqCCggCukZEcCBAgQaCeggNtF6kAECBAgUEFAAVdIyY4ECBAg0E5AAbeL1IEIECBAoIKAAq6Qkh0JECBAoJ2AAm4XqQMRIECAQAUBBVwhJTsSIECAQDsBBdwuUgciQIAAgQoCCrhCSnYkQIAAgXYCCrhdpA5EgAABAhUEFHCFlOxIgAABAu0EFHC7SB2IAAECBCoIKOAKKdmRAAECBNoJKOB2kToQAQIECFQQUMAVUrIjAQIECLQTUMDtInUgAgQIEKggoIArpGRHAgQIEGgnoIDbRepABAgQIFBBQAFXSMmOBAgQINBOQAG3i9SBCBAgQKCCgAKukJIdCRAgQKCdgAJuF6kDESBAgEAFAQVcISU7EiBAgEA7AQXcLlIHIkCAAIEKAgq4Qkp2JECAAIF2Agq4XaQORIAAAQIVBBRwhZTsSIAAAQLtBBRwu0gdiAABAgQqCCjgCinZkQABAgTaCSjgdpE6EAECBAhUEFDAFVKyIwECBAi0E1DA7SJ1IAIECBCoIKCAK6RkRwIECBBoJ6CA20XqQAQIECBQQUABV0jJjgQIECDQTkABt4vUgQgQIECggoACrpCSHQkQIECgnYACbhepAxEgQIBABQEFXCElOxIgQIBAOwEF3C5SByJAgACBCgIKuEJKdiRAgACBdgIKuF2kDkSAAAECFQQUcIWU7EiAAAEC7QQUcLtIHYgAAQIEKggo4Aop2ZEAAQIE2gko4HaROhABAgQIVBBQwBVSsiMBAgQItBNQwO0idSACBAgQqCCggCukZEcCBAgQaCeggNtF6kAECBAgUEFAAVdIyY4ECBAg0E5AAbeL1IEIECBAoIKAAq6Qkh0JECBAoJ2AAm4XqQMRIECAQAUBBVwhJTsSIECAQDsBBdwuUgciQIAAgQoCCrhCSnYkQIAAgXYCCrhdpA5EgAABAhUEFHCFlOxIgAABAu0EFHC7SB2IAAECBCoIKOAKKdmRAAECBNoJKOB2kToQAQIECFQQUMAVUrIjAQIECLQTUMDtInUgAgQIEKggoIArpGRHAgQIEGgnoIDbRepABAgQIFBBQAFXSMmOBAgQINBOQAG3i9SBCBAgQKCCgAKukJIdCRAgQKCdgAJuF6kDESBAgEAFAQVcISU7EiBAgEA7AQXcLlIHIkCAAIEKAgq4Qkp2JECAAIF2Agq4XaQORIAAAQIVBBRwhZTsSIAAAQLtBBRwu0gdiAABAgQqCCjgCinZkQABAgTaCSjgdpE6EAECBAhUEFDAFVKyIwECBAi0E1DA7SJ1IAIECBCoIKCAK6RkRwIECBBoJ6CA20XqQAQIECBQQUABV0jJjgQIECDQTkABt4vUgQgQIECggoACrpCSHQkQIECgnYACbhepAxEgQIBABQEFXCElOxIgQIBAOwEF3C5SByJAgACBCgK/AA5KeYd4GTLsAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="-1068" y="128" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="0" color="255,4,0,255" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="24" y="24"><block s="clear"><comment w="248" collapsed="true">Code for drawing on the stage in two colors.</comment></block><block s="down"></block><block s="setSize"><l>4</l></block><block s="doForever"><script><block s="gotoXY"><block s="reportMouseX"></block><block s="reportMouseY"></block></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportMouseY"><comment w="286" collapsed="false">This predicate can be built using either MOUSE Y or Y POSITION since the GO TO block above sets the sprite position to the position of the mouse.</comment></block><l>0</l></block><script><block s="setColor"><color>255,4,0,255</color></block></script><script><block s="setColor"><color>16,0,245,255</color></block></script></block><block s="doIfElse"><block s="reportMouseDown"></block><script><block s="down"></block></script><script><block s="up"></block></script><comment w="161.33333333333337" collapsed="false">Some version of this IF-ELSE code will only be present if students do the If There Is Time problems.</comment></block></script></block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="%&apos;num&apos; between? %&apos;num1&apos; and %&apos;num2&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportAnd"><block s="reportLessThan"><block var="num1"/><block var="num"/></block><block s="reportLessThan"><block var="num"/><block var="num2"/></block></block></block></script><scripts><comment x="6.666666666666667" y="90.33333333333333" w="386.6666666666667" collapsed="false">There are many possible ways to code this block. A second is shown below. Note that students are given the option whether or not to include the boundary numbers.</comment><script x="6.666666666666667" y="151.66666666666666"><block s="doReport"><block s="reportNot"><block s="reportOr"><block s="reportGreaterThan"><block var="num1"/><block var="num"/></block><block s="reportGreaterThan"><block var="num"/><block var="num2"/></block></block></block></block></script></scripts></block-definition><block-definition s="%&apos;num1&apos; divisible by %&apos;num2&apos; ?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportModulus"><block var="num1"/><block var="num2"/></block><l>0</l></block></block></script></block-definition><block-definition s="even? %&apos;num&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="%n divisible by %n ?"><block var="num"/><l>2</l></custom-block></block></script></block-definition><block-definition s="integer? %&apos;num&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="num"/><block s="reportRound"><block var="num"/></block></block></block></script></block-definition></blocks><variables></variables></project><media name="U2L3-Predicates starter file for class" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>