<snapdata remixID="9171463"><project name="U5L1-NumberGuessing" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAPiElEQVR4Xu2dC5RNZRuA3zPupIQYijIrJkLKJVnTdKNaiaXWyiUkf6SiFEUq0WVKSSi6kj8tfla3/2/CEpGSS4pGWRG5hXEp1WJoXGZ+z/fb858Z5xxzZu8ze5993m+tWcaevff3fu/7fO933d8byD+Rjh8/LitWrJDNmzdLPKWzzjpLmjRpIhdeeGE8ia2yBmkgcOzYsfyVK1fKOeec47pi6tSqKdN6NJK6VSKLEpCA3DB6luwqX8/cuG3bNmnfvr3r8qsA0WsgsGjRovxatWqd9sn9+/dL9erVw96HFwWElJSU074r3A3ZWUukbdaYQn9OSk6VvN0bTnmkTEpb2Zw2ylw/fPiwtGrVqsT56oPuaSAwYcKE/PT0dCNBZmamzJ8/Xzp37ix16tSRv/76S2bPni0nWmnp1KmTzJs3T4YNGyavvfaapKamSosWLaR+/foycuRI6dKliwGU6xkZGdK1a1dp3Lix7NixQyZNmmTuGTdunHTv3l3mzp0rQF+tWjXZunWrtG7dWtq1aydbl2VKh+1TCrQRqFpLKvWbIYfGdwgJ4Po2I8x15Lvsssvc06LmXGINBKZOnZp/8cUXmxcsWLBAGjZsKLm5uaY/SN+KftYZZ5whWVlZcvToUWnevLn5/1dffSUdO3aUTZs2SU5OjvFANWrUkFWrVsmBAwfM73v37pXk5GTBO5LHwoULDbSffvqp7Ny5UwYOHCjr16+XxYsXS69evWTXt/MLAYhMlQZlyuFJnUICuLbFUHMdudLS0kqsBH3QPQ0E1q1bl//77787JgGwjR49WubMmSOrV6+O6r0HNiyT9I2Ti/VMmYbp8m3qAHMvlaVPnz7Fek5v8pYGAoyC33//falYsaJUqlRJAoFAQbPGL6X5/woVKkjTpk2LpSGa7j179sj27dsNfDyrKf40YACMP7FVYr9oQAH0iyXjtBwKYJwazi9iK4B+sWSclkMBjFPD+UVsBdAvlozTciiAcWo4v4itAPrFknFaDgUwTg3nF7EVQL9YMk7LoQDGqeH8IrYC6BdLxmk5FMA4NZxfxFYA/WLJOC2HAhinhvOL2AqgXywZp+VQAOPUcH4R21EA+Tpt4uSx8p81Y2X5jAN+0ZGWI4YasA3gwUMHpM/gjlIxbemJ/fv5krOhtvw7Y3cMRdZX+0kDUQOYl5cnO3dvl27Dm0mDDgcL6SJvX23511CFz0+AxLosUQP4jyGdJbfpfJGyRwrLlltZZvTPibW8+n6faSBqAIPL32NKOUkqf0yOHw3IzL7HJCkpyWfq0eLEWgP2AHyHTzgDMr13rpQrVy7Wsur7fagBWwD2/GeSvNPjsH6T60MwSqtItgA8fPjQiY/ZK5eWrJqPDzVgC0Af6kOLVMoaUABLWeGaXWENKIBKhKsaUABdVb9mrgAqA65qQAF0Vf2auQKoDLiqAQXQVfVr5gqgMuCqBhRAV9WvmSuAyoCrGlAAXVW/Zq4AKgOuakABdEj9f/75p4n69McffxS8kSA/5513nokKpSm0BhRAB8ggVsmWLVtMFCigsxIRo77//nsTWerSSy91ICf/vUIBtGnTE9FGZenSpXL11VeHfdOSJUukZcuWBkRNhTWgANokgoCOv/zyS8RgiVbTrF7wVGUrgDYB/O233yQ7O9uEGJs4caL5t1mzZibq6B133GHezj0//PCDXHPNNTZz89/jCqBNm1oAMtB49tln5fnnn5cbb7xRRowYIddee62Jv6cAhleyAugQgAw++LnqqqukbNmyJqZygwYNTCR6BVABtIlZ+MctD1i7dm3h5+OPPzaxlV955RWxwuAqgApgzABkEEK84kgDDKZpgFEHIToIcRxEorV//fXXp52GKTpH6LggcfpC7QM6YLiff/5Zdu/ebaZirLk+wjBzXB0T0Zwa0bp1awdy8t8rFECHbMpS3MaNGw106enpsmvXLtmwYYM0atRIzj33XIdy8d9rFMAINv3ggw/k5ptvlooVKxbL8itWrJALLrhAfv31V2GFBK/HiFiTDkJKxMCoUaNk7dq1xqsxgOjQoYOZ2wuVcnNzZdmyZeZPKSkpcv7555coz0R7SD3gaSzeo0cP+fvvvwvdxcj3lltukfbt20vjxo3N31auXGm8Xps2bfSksChqkQJ4GmV99NFH8t57751yFx6vSZMm0q5dO7n11lujULneGqwBBTACD4xuhw8fbu5gVHvmmWca4Pr27atH0jlUjxTACIq86aab5Morr5SePXtK/fr1HVK5vkY9oDLgGQ2oB/SMKRJTEAUwMe3umVIrgJ4xRWIKogAmpt09U2oF0DOmSExBFMDEtLtnSq0AesYUiSmIApiYdvdMqRVAz5giMQVRABPT7p4ptQLoGVMkpiAKYGLa3TOlVgA9Y4rEFEQBTEy7e6bUtgBkV/C+ffskECBwtXuJ/OvWreueAJpziTVgC0BOg9q5c6dUqVKlxALYffD48eNy6NAheemll+y+Sp93QQO2AHz33XclNTVV2rZt64Lo/8uSIy/Gjh0rY8aMsSVDv379bD3v1MPdu3c3HzuFSxzz8fTTTzuVna33TJkyxdbzPKwAnlQhADqhUDsWmTlzptSrV898BhAu7dmzRyZNmiTPPPOMnaxsP+uUvhRABbBEMCqAJ9XmZBOsHrD4LCqACmDxaYnBnZ4DEIFq1qxpTgPlXzzTm2++KUlJSTEo/v9fqR4wpuoN+3LPAXjfffeZY2ktwegkP/7443LkyBHzcXdOTo6UKVNGRo8eLXXq1DHHXYS6Hq06YwVg//79pXz58kYcPkqnbNEmjuoYOXKkOTe6OMmpQQhdiTVr1hTKkiNG0tLSiiNGse7xHIAUGqEswRYuXCjXXXedYEjg5Ow8zlQZOnSoGW1yX6jrxSp90E2xAtACDxlff/11c0ARx61x0CRhFziOjd9JVLIvvvhC8vLyCk5P4PrBgwfliSeekBdeeMHcV6FChYjFcwrAp556Sp588klZtGiRXHTRRUb25cuXS+/evU0kJ37nzEKOkbNkCnc9nMCeA9AStKhgRf9/zz33GG9y9913F5r2sK5H22THGsB7771X3njjDWHV5/7775e33npLmIt7+eWXzQ/yUkYgY0Vm2LBh5h6rC8K91klZtAiRklMAcqoXLQ1OgHlaPPG6devMWTZM2OOVOb+QcmELjpMLdd1qAULJHFcAUmCMQE3EiJYHDHXdbQ/IygrerUaNGqbptQBELqubwe/PPfecPProowbABx54wHhBDqNs1aqV8SyWZ6SbMX78+GIVyykArcwWLFhgALSOFQHKu+66y8w1kj777DPZu3evbNq0KeT1Xr16hZXbcwDSpxs0aFCBwBZcNEOPPfaYWS6jDwiABHMJd71YlophE0x8NzwYXQWaVMpk9f+CAaSJw6AAOGfOHNPdwEsCGwByjqDV//UKgPRFkZMj5EjTp083h28S6SnU9a5du8YPgNGC49T9TjfBVIwHH3xQ6BJ8/vnnxgvi6UisQHBiFl6FTj4noA4YMMA0wcnJydKlSxfTrGVkZJiQDTxLH7hjx44yd+5c0z8cN25c2KI76QGpRNu2bTNnVjdv3tzIgGd/+OGHhUOXONP6xx9/NJUr3PVINvKcB3QKqGjf4zSA5A84O3bsMN6BQDPBCWMR/Sh4QMGOIJpsmjPAK7o7iGcIYnO6XUNOAhhJj8DHIASZg1O466HepQCe1EosAIy2Ejh1f2kB6IS8CqAC6ARHJX6HAqgAlhgeJx70LYD0Q5jHYjokeHNAuOvaBDuBU/Tv8CSATHiy5Fa1alXTkWfaBZCYniBeBn9n2sKKu8HfmPZgRzWd4uAUroBFr5c2gMjLSJJ17kgJPRCwkHnAUJPrTNEUneh1qg/ISBudMpIPlaZNm2YGRHfeeWf05J18wnMAfvfdd+Y0eWJkEFuDuabLL79cXn31VSGWLiNERo9MRuPZ2FjJMhVLRT/99JNZSQgelbkFICsGzNtVr17dgMPmCmCjMpGoNMSGsyabI1mQ6RjiBhcFkPhyzI2ykzs4OQUgc67ELmayPFRiKZEKbyeCk+cAnD17tpm45RR5y5vxoZAlKJO4kydPNophSYoauGrVKjPdgUHwLMHb4t0CEINhuMGDBxsvkpmZaaZcrr/+ehOKi4rCfB7LcFZijRuvCGgtW7Y05Xr77bfNe6iQLImdffbZBjgqIAFtiMJkTfRakdSdApA86MZgByo6a8DEMSZhB7wvKyJXXHFFQRkWL14sM2bMkIYNG5pyXnLJJWbRIFzyHIA0s3jA/fv3m5/KlSubBfFgAJn0tHbJMNnLYj7NwJdffmkKzaStldwGEIPRROL9WEGw5gPpWgwZMqRgec2abAYu5vpYuuNjLboZAIhBb7vtNrOiMmHCBANpdna2+YaFFoDE3CHJSQCBx2pVWNXp1q1bwQrI6tWrzW4knAUJ3bPhgkpF6FnKSwWKlDwH4KxZs0xf7/bbbzcFAkY+nsEgL774olE28AEhfRO8IEqqVq2asHsDGDESimHilvvxlnhKDBTueiz6gIDDagFBash74MCBBbYoCiDehJUSyyMSMYmlRrxn8HpxsFcNt0TnJIAAjl4twObNm2fWrEl0l7CVBSBrxqyYWB4RRxB3ANLMUHsAAs+Bl6B5/fDDD80GVUDihyUrdohQI/EINBMASb8QWNnyxDYiK/EMzSH9ylDXYwUgHpo+K8YALppdUlEAuYY3oPJQNioOHrAogPQHH3roIdMyACBNNoMU+pQs7xHyy0kAqdwsHeKJ8YRslCC8GKmoB9yyZYvpHuAwWJ6jKY47ACP66xj+0WkAv/nmG7MZgUSloLlkYwXX2EIWnGiWaa4Y3VsekJ0mnTt3Nn09PCODF7Y6AR/Nr/Vu+mh8U83f2ShKP80pAFmfpmLTtwZwtmHhENj1UvTzVbpJ7JbJysoymyrotzPIUgCLCa3TABYz21Nuw9jARHMNjHjPaJNTAEabr+XZGUTSf6d7ZFWUcO/yRB+QWsJOWqZZ3Er0ZdhORD/TTrKjULzMI488Yppndp4QS64kyU0A2d0zdepUM5CiEp3uqBM7+grWja3vglmdYMuPmwmj09ww/WEnodBw82Z23hvNs5988onpq0WaY2RahT4mfVQ3E/OYTnzGagtANxXgdN40O9F+DuC0DDSBfDzEKDpcYkKflY5I2+WdlivU+2h57LY6vFcBLA1raR5hNaAAKhyuakABdFX9mrkCqAy4qgEF0FX1a+YKoDLgqgYUQFfVr5krgMqAqxpQAF1Vv2auACoDrmpAAXRV/Zq5AqgMuKqB/wKuWaMvhSCGagAAAABJRU5ErkJggg==</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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</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="1.7085817921840771" y="-0.6403808282644263" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" 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="22" y="29"><custom-block s="Number guessing game"></custom-block></script><script x="22" y="147"><block s="doSetVar"><l>number of guesses</l><l>0</l></block><custom-block s="Computer guesses my number from %n to %n"><l>1</l><l>30</l></custom-block></script><script x="30" y="247"><block s="receiveGo"></block><block s="doSetVar"><l>number of guesses</l><l>0</l></block><custom-block s="Computer guesses my number from %n to %n"><l>1</l><l>100</l></custom-block><block s="doSayFor"><l>That was fun!</l><l>2</l></block></script></scripts></sprite><sprite name="Just right" idx="4" x="10.242682274140407" y="-103.17448131022377" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="59.67000000000005,229.5,0,1" pen="tip" id="31"><costumes><list id="32"><item><costume name="justright" center-x="58.5" center-y="51.5" image="data:image/png;base64,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" id="33"/></item></list></costumes><sounds><list struct="atomic" id="34"></list></sounds><blocks></blocks><variables></variables><scripts><script x="16.999999999999773" y="29.666666666666572"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doSetVar"><l>feedback for computer</l><l>3</l></block></script><script x="22.3333333333332" y="113.66666666666669"><block s="receiveMessage"><l>show</l></block><block s="show"></block></script><script x="20.000000000000057" y="191.33333333333314"><block s="receiveMessage"><l>hide</l></block><block s="hide"></block></script></scripts></sprite><sprite name="too big" idx="5" x="138.24268227414132" y="-103.17448131022377" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="133.72199999999998,0,145.35,1" pen="tip" id="49"><costumes><list id="50"><item><costume name="toobih" center-x="58.5" center-y="51.5" image="data:image/png;base64,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" id="51"/></item></list></costumes><sounds><list struct="atomic" id="52"></list></sounds><blocks></blocks><variables></variables><scripts><script x="24" y="91.33333333333331"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doSetVar"><l>feedback for computer</l><l>2</l></block></script><script x="24.666666666666686" y="168.66666666666663"><block s="receiveMessage"><l>show</l></block><block s="show"></block></script><script x="28" y="251.33333333333337"><block s="receiveMessage"><l>hide</l></block><block s="hide"></block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="-174.8607594936708" y="107.15189873417725" heading="58" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="89.96400000000001,160.65,0,1" pen="tip" id="67"><costumes><list struct="atomic" id="68"></list></costumes><sounds><list struct="atomic" id="69"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><watcher var="number of guesses" style="normal" x="0.8204611319083597" y="0.8204611319083313" color="243,118,29"/><watcher var="feedback for computer" style="normal" x="8.229166666666742" y="8.229166666666693" color="243,118,29" hidden="true"/><sprite name="too small" idx="3" x="-141.75731772585777" y="-99.17448131022377" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="26.41799999999994,0,188.7,1" pen="tip" id="75"><costumes><list id="76"><item><costume name="toosmall" center-x="58.5" center-y="51.5" image="data:image/png;base64,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" id="77"/></item></list></costumes><sounds><list struct="atomic" id="78"></list></sounds><blocks></blocks><variables></variables><scripts><script x="24" y="91.33333333333331"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doSetVar"><l>feedback for computer</l><l>1</l></block></script><script x="24.666666666666686" y="239.33333333333337"><block s="receiveMessage"><l>hide</l></block><block s="hide"></block></script><script x="196.66666666666669" y="232.93333333333334"><block s="receiveMessage"><l>show</l></block><block s="show"></block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="show buttons" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doBroadcast"><l>show</l></block></script></block-definition><block-definition s="hide buttons" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doBroadcast"><l>hide</l></block></script></block-definition><block-definition s="position of %&apos;value&apos; in unsorted list %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportListLength"><block var="data"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="data"/></block><block var="value"/></block><script><block s="doReport"><block var="i"/></block></script></block></script></custom-block><block s="doReport"><l>Not In List</l></block></script><scripts><comment x="10" y="176.79999999999998" w="276.6666666666667" collapsed="false">This will be the most common student solution.  There are many other ways it could be done.  For example, here&apos;s a recursive solution:</comment><script x="13.666666666666666" y="247.1333333333333"><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><l>Not In List</l><comment w="259.3333333333333" collapsed="false">This won&apos;t actually quite work, because outer calls to POSITION OF will try to add 1 to this non-number, so the ultimate reported value will be &quot;NaN&quot;. It&apos;s fixable but too much trouble at this point when we&apos;re not really studying recursive functions.  NaN isn&apos;t such a bad report anyway.</comment></block></script><comment w="185.33333333333334" collapsed="true">EMPTY? is in  the Tools library.</comment></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="data"/></block><block var="value"/></block><script><block s="doReport"><l>1</l></block></script></block><block s="doReport"><block s="reportSum"><custom-block s="position of %n in unsorted list %l"><block var="value"/><block s="reportCDR"><block var="data"/></block></custom-block><l>1</l></block></block></script><comment x="13.999999999999996" y="406.6000000000001" w="390.6666666666667" collapsed="false">The last line says that the position of VALUE is one more than its position in the list without its first item.  For example, if the DATA list is {3,4,5,6} and we want to know the position of 5, first find its position in {4,5,6} (namely, 2) and add 1 to get 3, which is the position of 5 in {3,4,5,6}.</comment></scripts></block-definition><block-definition s="Say position of number %&apos;num&apos; in sorted list %&apos;data&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>guess</l><l>low</l><l>high</l></list></block><block s="doSetVar"><l>low</l><l>1</l></block><block s="doSetVar"><l>high</l><block s="reportListLength"><block var="data"/></block></block><block s="doSetVar"><l>guess</l><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block var="low"/><block var="high"/></block><l>2</l></block></block></block><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block var="guess"/><block var="data"/></block><block var="num"/></block><script><block s="doIf"><block s="reportGreaterThan"><block var="low"/><block var="high"/></block><script><block s="doSayFor"><l>Not in list (or list isn&apos;t sorted).</l><l>3</l></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="guess"/><block var="data"/></block><block var="num"/></block><script><block s="doSetVar"><l>high</l><block s="reportDifference"><block var="guess"/><l>1</l></block></block></script><script><block s="doSetVar"><l>low</l><block s="reportSum"><block var="guess"/><l>1</l></block></block></script></block><block s="doSetVar"><l>guess</l><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block var="low"/><block var="high"/></block><l>2</l></block></block></block></script></block><block s="doSayFor"><block var="guess"/><l>2</l></block></script><scripts><comment x="6.666666666666667" y="460.1333333333334" w="462" collapsed="false">This is essentially the game program, but with the user interface parts removed.&#xD;&#xD;I also replaced the FOREVER loop with a REPEAT UNTIL.  I think FOREVER is okay for games, but in a serious program the stopping condition for the loop should be self-documenting.  (There&apos;s still an early stop if the error condition LOW&gt;HIGH occurs.  In this case it means that the supposedly sorted list given as input isn&apos;t sorted, or if the desired item isn&apos;t in the list.)</comment></scripts></block-definition><block-definition s="position of %&apos;num&apos; in sorted list %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>guess</l><l>low</l><l>high</l></list></block><block s="doSetVar"><l>low</l><l>1</l></block><block s="doSetVar"><l>high</l><block s="reportListLength"><block var="data"/></block></block><block s="doSetVar"><l>guess</l><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block var="low"/><block var="high"/></block><l>2</l></block></block></block><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block var="guess"/><block var="data"/></block><block var="num"/></block><script><block s="doIf"><block s="reportGreaterThan"><block var="low"/><block var="high"/></block><script><block s="doReport"><l>0</l><comment w="124.00000000000003" collapsed="false">This is what the problem says to do if the number isn&apos;t found in the list.  Personally I&apos;d report FALSE.  :-)</comment></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="guess"/><block var="data"/></block><block var="num"/></block><script><block s="doSetVar"><l>high</l><block s="reportDifference"><block var="guess"/><l>1</l></block></block></script><script><block s="doSetVar"><l>low</l><block s="reportSum"><block var="guess"/><l>1</l></block></block></script></block><block s="doSetVar"><l>guess</l><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block var="low"/><block var="high"/></block><l>2</l></block></block></block></script></block><block s="doReport"><block var="guess"/></block></script><scripts><comment x="6.666666666666667" y="422.80000000000007" w="435.3333333333332" collapsed="true">This is exactly the code from the previous problem, but with REPORT instead of SAY.</comment></scripts></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></script><scripts><script x="229.00000300000002" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="Number guessing game" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="tell %s to %cs"><l>Sprite(2)</l><script><block s="bubble"><l>I&apos;m thinking of a number from 1 to 60.</l></block></script></custom-block><block s="doDeclareVariables"><list><l>secret number</l><l>number of guesses</l><l>guesses</l></list></block><block s="doSetVar"><l>secret number</l><block s="reportRandom"><l>1</l><l>60</l></block></block><block s="doSetVar"><l>number of guesses</l><l>0</l></block><block s="doSetVar"><l>guesses</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportEquals"><block s="getLastAnswer"></block><block var="secret number"/></block><script><block s="doAsk"><l>Guess my secret number.</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="guesses"/></block><block s="doSetVar"><l>number of guesses</l><block s="reportSum"><block var="number of guesses"/><l>1</l></block></block><custom-block s="tell %s to %cs"><l>Sprite(2)</l><script><block s="bubble"><block var="guesses"/></block></script></custom-block><block s="doSayFor"><custom-block s="high or low answer: %n secret number: %n"><block s="getLastAnswer"></block><block var="secret number"/></custom-block><l>2</l></block></script></block><block s="doSayFor"><block s="reportJoinWords"><list><l>You guessed it in </l><block var="number of guesses"/><l> guesses.</l></list></block><l>3</l></block></script></block-definition><block-definition s="high or low answer: %&apos;answer&apos; secret number: %&apos;secret number&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="answer"/><block var="secret number"/></block><script><block s="doReport"><l>Yay!</l></block></script></block><block s="doIfElse"><block s="reportLessThan"><block var="answer"/><block var="secret number"/></block><script><block s="doReport"><l>too low</l></block></script><script><block s="doReport"><l>too high</l></block></script></block></script></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="Computer guesses my number from %&apos;low&apos; to %&apos;high&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>solution</l><l>computer&apos;s guess</l><l>lowest possible</l><l>highest possible</l></list></block><block s="doSetVar"><l>lowest possible</l><block var="low"/></block><block s="doSetVar"><l>highest possible</l><block var="high"/></block><block s="doSetVar"><l>feedback for computer</l><l>0</l></block><block s="doUntil"><block s="reportEquals"><block var="feedback for computer"/><l>3</l></block><script><block s="doSetVar"><l>computer&apos;s guess</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="lowest possible"/><block var="highest possible"/></block><l>2</l></block></block></block><block s="bubble"><block var="computer&apos;s guess"/></block><block s="doChangeVar"><l>number of guesses</l><l>1</l></block><block s="doWaitUntil"><block s="reportGreaterThan"><block var="feedback for computer"/><l>0</l></block></block><block s="doIfElse"><block s="reportEquals"><block var="feedback for computer"/><l>1</l></block><script><block s="doSetVar"><l>lowest possible</l><block s="reportSum"><block var="computer&apos;s guess"/><l>1</l></block></block><block s="doSetVar"><l>feedback for computer</l><l>0</l></block></script><script><block s="doIf"><block s="reportEquals"><block var="feedback for computer"/><l>2</l></block><script><block s="doSetVar"><l>highest possible</l><block s="reportDifference"><block var="computer&apos;s guess"/><l>1</l></block></block><block s="doSetVar"><l>feedback for computer</l><l>0</l></block></script></block></script></block></script></block></script></block-definition></blocks><variables><variable name="number of guesses"><l>1</l></variable><variable name="feedback for computer"><l>0</l></variable></variables></project><media name="U5L1-NumberGuessing" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>