Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to Computational Thinking

Similar presentations


Presentation on theme: "Introduction to Computational Thinking"— Presentation transcript:

1 Introduction to Computational Thinking
Blockly Introduction to Python (C) Dennis Kafura 2016

2 Advantages of Blockly Blockly code (nearly) always does something - even when it is not exactly what we want. The drag-and-drop interface means that we do not need to memorize the syntax of statements. Blockly prevents some kinds of mistakes by allowing only meaningful combination of blocks. The visual layout of an algorithms can help understand its structure (C) Dennis Kafura 2016

3 Advantages of Python Write programs faster!
Use the full capability of available programming facilities However, we have to learn its syntax. Fortunately, BlockPy shows the relationship between Blockly and Python! (C) Dennis Kafura 2016

4 Blockly in Python click the tab (C) Dennis Kafura 2016

5 What’s new/different here?
import weather set temperatures = weather.get_forecasts(“Blacksburg, VA”) set cool = 0 set warm = 0 for each item temp in list temperatures: if temp < 70: set cool = cool + 1 elif temp >= 85: set warm = warm + 1 print(cool) print(warm) (C) Dennis Kafura 2016

6 Indentation (C) Dennis Kafura 2016

7 Indentation Whitespace in front of lines of code.
Used to indicate blocks that belong inside another block of code. The amount of space matters. What’s wrong with this code? (C) Dennis Kafura 2016

8 Colons “:” Colons at the end of for and if blocks indicate the start of indentation. They are mandatory for these two blocks. None of the other lines have colons at the end. import weather temperatures = weather.get_forecasts(“Blacksburg, VA”) cool = 0 warm = 0 for temp in list temperatures: if temp < 70: cool = cool + 1 elif temp >= 85: warm = warm + 1 print(cool) print(warm) (C) Dennis Kafura 2016

9 Import Lots of the features that we need are included automatically in Python. Some need to be explicitly imported. The import line allows us access to useful additions. So far, our data and plot blocks have been imported. Go check your past code! Can you tell which blocks depend on the import line? (C) Dennis Kafura 2016

10 Modules and functions module function parameter (C) Dennis Kafura 2016

11 For today Work on classwork problems in your cohort
This is our first step into Python so don’t worry if it is awkward or difficult The concepts are the same – only the form is changing! (C) Dennis Kafura 2016


Download ppt "Introduction to Computational Thinking"

Similar presentations


Ads by Google