User Tools

Site Tools


computer_basics:structured_programming_concepts

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
computer_basics:structured_programming_concepts [2018/07/24 00:51] – created mithatcomputer_basics:structured_programming_concepts [2018/07/24 22:13] (current) – [Practical reasons] mithat
Line 8: Line 8:
 ===== Topics ===== ===== Topics =====
  
-* What is it? +  * What is it? 
-* Why is it important? +  * Why is it important? 
-* Core concepts+  * Core concepts
  
 ===== What is it? ===== ===== What is it? =====
-* A way of thinking about how to create computer programs: a **paradigm**. +  * A way of thinking about how to create computer programs: a **paradigm**. 
-* Developed in the late 1950s to help create manageable computer programs.+  * Developed in the 1950s to help create manageable computer programs.
  
 ===== Why is it important? ===== ===== Why is it important? =====
-* Theoretical reasons +  * Theoretical reasons 
-* Practical reasons+  * Practical reasons
  
 ===== Theoretical reasons ===== ===== Theoretical reasons =====
-Proven that it's is all you need to write any "provable function"+  It's is all you need to write any "provable function." 
-* Dominates theoretical thinking.+  * Dominates theoretical thinking.
  
 ===== Practical reasons ===== ===== Practical reasons =====
-Many popular programming languages are based on structured programming+  Popular programming languages are based on it
-* Influences languages built around other paradigms. +  * Influences languages built around other paradigms. 
-* Thinking "structurally" helps solve problems so they are easy to program. +  * Thinking "structurally" helps solve problems so they are easy to program. 
-* Professionals often use structured programming concepts to specify ways of solving problems.+  * Professionals often use structured programming concepts to specify ways of solving problems.
  
 ===== Core concepts ===== ===== Core concepts =====
-* Control flow +  * Control flow 
-* Block structure +  * Block structure 
-* Subroutines+  * Subroutines
  
 ===== Control flow ===== ===== Control flow =====
-* **control flow**: the order in which the things happen, the way a program "flows"+  * **control flow**: the order in which the things happen, the way a program "flows"
-* Three kinds of control structures+  * Three kinds of control structures
     * **sequence**: statements are executed one after the other.     * **sequence**: statements are executed one after the other.
-    * **selection**: used to choose among alternative courses of action, "making decisions+    * **selection**: choose among alternative courses of action, "making decisions." 
-    * **repetition**: used to repeat a set of instructions, "looping".+    * **repetition**: repeat a set of instructions, "looping".
  
 ===== Scenario ===== ===== Scenario =====
-* I need to leave my house for a couple days. +  * I need to leave my house for a couple days. 
-* My friend has agreed to look after my cat Zoë+  * My friend has agreed to look after my cat Ash
-* They need detailed instructions.+  * They need detailed instructions.
  
 ===== First try ===== ===== First try =====
-//Zoë gets a cup of food every day.   +//Ash gets a cup of food every day.\\  
-Her water needs to be filled if it's running low.  +Her water needs to be filled if it's running low.\\ 
 She also needs to play fetch with her favorite toy.// She also needs to play fetch with her favorite toy.//
  
 ===== Sequence ===== ===== Sequence =====
-"Zoë gets a cup of food every day."+"Ash gets a cup of food every day."
  
-    open the bag of catfood on the counter +  open the bag of catfood on the counter 
-    scoop out one cup of food +  scoop out one cup of food 
-    put the scoop of food into her food dish +  put the scoop of food into her food dish 
-    reseal the bag of catfood+  reseal the bag of catfood
  
 ===== Selection ===== ===== Selection =====
 "Her water needs to be filled if it's running low." "Her water needs to be filled if it's running low."
  
-    if the water level in the water dish is low +  if the water level in the water dish is low 
-        fill a glass of water from the filtered water pitcher on the counter +      fill a glass of water from the filtered water pitcher on the counter 
-        pour the glass of water into the water dish+      pour the glass of water into the water dish
  
 ===== Repetition ===== ===== Repetition =====
 "She also needs to play fetch with her favorite toy." "She also needs to play fetch with her favorite toy."
  
-    toss  Zoë's favorite toy +  toss  Ash's favorite toy 
-    while Zoë brings it back +  while Ash brings it back 
-        pat her on the head +      pat her on the head 
-        toss Zoë's favorite toy+      toss Ash's favorite toy
  
 ===== Code Examples ===== ===== Code Examples =====
Line 79: Line 79:
 ===== Sequence ===== ===== Sequence =====
  
-```python+<code python>
 a = 5 a = 5
 b = 4 b = 4
 c = a * b c = a * b
 print("The value of c is", c) print("The value of c is", c)
-```+</code>
  
 ===== Selection ===== ===== Selection =====
  
-```python+<code python>
 if a > 60: if a > 60:
     print("Your score is", a)     print("Your score is", a)
     print("You passed the course!"        print("You passed the course!"   
-```+</code>
  
 ===== Repetition ===== ===== Repetition =====
  
-```python+<code python>
 n = 1 n = 1
 while n < 10: while n < 10:
Line 102: Line 102:
     k = n + 1     k = n + 1
     n = k     n = k
-```+</code>
  
 +<html>
 +<script> var uls = document.getElementsByTagName('ul');
 +for(var i=0,j=uls.length;i<j;++i){uls[i].setAttribute('class','incremental')}
 +</script>
 +</html>
computer_basics/structured_programming_concepts.1532393489.txt.gz · Last modified: 2018/07/24 00:51 by mithat

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki