SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
TEA M TEAL



                     LIZ RUTLEDGE
DAY 8                rutle173@newschool.edu
August 10, 2011      esrutledge@gmail.com
agenda.

         Review:                         Learn:
         all that hard stuff.            FUNCTIONS! (woooooooot)

         namely:                         namely:
            for loops                      breaking down logic into
            mouse/keyboard interaction     custom functions
            if statements                  variable scope
            boolean “switches”




DAY 8
Tuesday, 10 Aug 2011
                                                                      CODE
                                                                      bootcamp 2011
homework
                                               now wasn’t that fun?




        googly eyes!
        questions?
        let’s look at a few!


        review:
        mouse interaction variables and
        functions
        the constrain() and dist() functions
        trigonometry (*gasp!*)
        anything else?




DAY 8
Tuesday, 10 Aug 2011
                                                           CODE
                                                           bootcamp 2011
functions!
                                                breaking down logic into reuseable little
                                                                         building blocks




       the concept:
       being able to separate out bits of logistics/syntax from your code
       to achieve several different results. notable benefits include:

              modularity: getting to reuse bits of code from place to place
              (like variables on crack)


              readability: by separating out all the crazy math and logic
              you can more easily see what’s going on when skimming back
              through




DAY 8
Tuesday, 10 Aug 2011
                                                                                 CODE
                                                                                 bootcamp 2011
how functions work.
                                                                              a quick example.




      void setup(){                                         void setup(){
           size(400,400);                   this:                size(400,400);
           strokeWeight(2);                                      strokeWeight(2);
           fill(255);                                            fill(255);
      }                                                     }

      void draw() {                                         void draw() {
           //set fill orange momentarily                         drawOrangeCircle();
           fill(255, 120, 0);
           //remove stroke momentarily                           //white square with 2pt stroke
           noStroke();                                           rect(100, 100, 50, 50);
           //draw circle
           ellipse(50,50,20,20);                                 drawOrangeCircle();
           //replace stroke                                 }
           strokeWeight(2);
           //replace fill                                   void drawOrangeCircle() {
           fillv(255);                                           //set fill orange momentarily
                                                                 fill(255, 120, 0);
           //white square with 2pt stroke                        //remove stroke momentarily
           rect(100, 100, 50, 50);                               noStroke();
                                                                 //draw circle
           //set fill orange momentarily                         ellipse(50,50,20,20);
           fill(255, 120, 0);                                    //replace stroke
           //remove stroke momentarily
           noStroke();                              turns        strokeWeight(2);
                                                                 //replace fill
           //draw circle
           ellipse(50,50,20,20);
                                                    into    }
                                                                 fill(255);

           //replace stroke
           strokeWeight(2);
                                                    this:
           //replace fill
           fill(255);
      }




DAY 8
Tuesday, 10 Aug 2011
                                                                                          CODE
                                                                                           bootcamp 2011
variable scope.
                                                                           functions aren’t all fun and games.




           the concept:
               “what happens in brackets stays in brackets”

           in english please?
               variables defined INSIDE a function can only be used inside THAT
               PARTICULAR function. (hint: think the i incrementing variable in a for loop)
               variables defined OUTSIDE of a function can be used in that and any
               other function on that same level. (we’re specifying “on that same level” because
               you can actually have a function...INSIDE a function. but we won’t worry about that yet.)




DAY 8
Tuesday, 10 Aug 2011
                                                                                                           CODE
                                                                                                           bootcamp 2011
homework.
                                                              due Thursday, August 11th.




      brainstorm!
      think about your final project ideas
      play around with potential tools/techniques you might want to use


      also:
      catch up on any oustanding assignments




DAY 8
Tuesday, 10 Aug 2011
                                                                                CODE
                                                                                bootcamp 2011

Más contenido relacionado

Similar a Functions, Scope, and Homework for Code Bootcamp Day 8

Bootcamp - Team TEAL - Day 6
Bootcamp - Team TEAL - Day 6Bootcamp - Team TEAL - Day 6
Bootcamp - Team TEAL - Day 6Liz Rutledge
 
Bootcamp - Team TEAL - Day 10
Bootcamp - Team TEAL - Day 10Bootcamp - Team TEAL - Day 10
Bootcamp - Team TEAL - Day 10Liz Rutledge
 
Bootcamp - Team TEAL - Day 7
Bootcamp - Team TEAL - Day 7Bootcamp - Team TEAL - Day 7
Bootcamp - Team TEAL - Day 7Liz Rutledge
 
Bootcamp - Team TEAL - Day 4
Bootcamp - Team TEAL - Day 4Bootcamp - Team TEAL - Day 4
Bootcamp - Team TEAL - Day 4Liz Rutledge
 
Bootcamp - Team TEAL - Day 5
Bootcamp - Team TEAL - Day 5Bootcamp - Team TEAL - Day 5
Bootcamp - Team TEAL - Day 5Liz Rutledge
 
My Adventures In Objective-C (A Rubyists Perspective)
My Adventures In Objective-C (A Rubyists Perspective)My Adventures In Objective-C (A Rubyists Perspective)
My Adventures In Objective-C (A Rubyists Perspective)abdels
 
Introduction to kotlin and OOP in Kotlin
Introduction to kotlin and OOP in KotlinIntroduction to kotlin and OOP in Kotlin
Introduction to kotlin and OOP in Kotlinvriddhigupta
 

Similar a Functions, Scope, and Homework for Code Bootcamp Day 8 (8)

Bootcamp - Team TEAL - Day 6
Bootcamp - Team TEAL - Day 6Bootcamp - Team TEAL - Day 6
Bootcamp - Team TEAL - Day 6
 
Bootcamp - Team TEAL - Day 10
Bootcamp - Team TEAL - Day 10Bootcamp - Team TEAL - Day 10
Bootcamp - Team TEAL - Day 10
 
Bootcamp - Team TEAL - Day 7
Bootcamp - Team TEAL - Day 7Bootcamp - Team TEAL - Day 7
Bootcamp - Team TEAL - Day 7
 
Bootcamp - Team TEAL - Day 4
Bootcamp - Team TEAL - Day 4Bootcamp - Team TEAL - Day 4
Bootcamp - Team TEAL - Day 4
 
Bootcamp - Team TEAL - Day 5
Bootcamp - Team TEAL - Day 5Bootcamp - Team TEAL - Day 5
Bootcamp - Team TEAL - Day 5
 
Let's Try Kotlin
Let's Try KotlinLet's Try Kotlin
Let's Try Kotlin
 
My Adventures In Objective-C (A Rubyists Perspective)
My Adventures In Objective-C (A Rubyists Perspective)My Adventures In Objective-C (A Rubyists Perspective)
My Adventures In Objective-C (A Rubyists Perspective)
 
Introduction to kotlin and OOP in Kotlin
Introduction to kotlin and OOP in KotlinIntroduction to kotlin and OOP in Kotlin
Introduction to kotlin and OOP in Kotlin
 

Más de Liz Rutledge

dataCoach Lacrosse: Data Tools for the Non-Professional Sports Community [The...
dataCoach Lacrosse: Data Tools for the Non-Professional Sports Community [The...dataCoach Lacrosse: Data Tools for the Non-Professional Sports Community [The...
dataCoach Lacrosse: Data Tools for the Non-Professional Sports Community [The...Liz Rutledge
 
data_coach: midterm review + user testing plans
data_coach: midterm review + user testing plansdata_coach: midterm review + user testing plans
data_coach: midterm review + user testing plansLiz Rutledge
 
dataPlay: Sports Game Data Collection and Visualization [Information Design A...
dataPlay: Sports Game Data Collection and Visualization [Information Design A...dataPlay: Sports Game Data Collection and Visualization [Information Design A...
dataPlay: Sports Game Data Collection and Visualization [Information Design A...Liz Rutledge
 
Info Design in the Urban Environment | Perception + Discernment, Wayfinding, ...
Info Design in the Urban Environment | Perception + Discernment, Wayfinding, ...Info Design in the Urban Environment | Perception + Discernment, Wayfinding, ...
Info Design in the Urban Environment | Perception + Discernment, Wayfinding, ...Liz Rutledge
 
Information Design in the Urban Environment: Personal Observations
Information Design in the Urban Environment: Personal ObservationsInformation Design in the Urban Environment: Personal Observations
Information Design in the Urban Environment: Personal ObservationsLiz Rutledge
 
[THESIS] Final Presentation: GametimePLUS
[THESIS] Final Presentation: GametimePLUS[THESIS] Final Presentation: GametimePLUS
[THESIS] Final Presentation: GametimePLUSLiz Rutledge
 
[THESIS] Midterm Presentation
[THESIS] Midterm Presentation[THESIS] Midterm Presentation
[THESIS] Midterm PresentationLiz Rutledge
 
Bootcamp - Team TEAL - Day 9
Bootcamp - Team TEAL - Day 9Bootcamp - Team TEAL - Day 9
Bootcamp - Team TEAL - Day 9Liz Rutledge
 
Bootcamp - Team TEAL - Day 3
Bootcamp - Team TEAL - Day 3Bootcamp - Team TEAL - Day 3
Bootcamp - Team TEAL - Day 3Liz Rutledge
 
Iris+Olivia | Tech Accessory Accessories
Iris+Olivia | Tech Accessory AccessoriesIris+Olivia | Tech Accessory Accessories
Iris+Olivia | Tech Accessory AccessoriesLiz Rutledge
 
DT Outfitters | Designed Object Presentation
DT Outfitters | Designed Object PresentationDT Outfitters | Designed Object Presentation
DT Outfitters | Designed Object PresentationLiz Rutledge
 
Follow the Mellow Brick Glow | An Augmented Space Project
Follow the Mellow Brick Glow | An Augmented Space ProjectFollow the Mellow Brick Glow | An Augmented Space Project
Follow the Mellow Brick Glow | An Augmented Space ProjectLiz Rutledge
 

Más de Liz Rutledge (12)

dataCoach Lacrosse: Data Tools for the Non-Professional Sports Community [The...
dataCoach Lacrosse: Data Tools for the Non-Professional Sports Community [The...dataCoach Lacrosse: Data Tools for the Non-Professional Sports Community [The...
dataCoach Lacrosse: Data Tools for the Non-Professional Sports Community [The...
 
data_coach: midterm review + user testing plans
data_coach: midterm review + user testing plansdata_coach: midterm review + user testing plans
data_coach: midterm review + user testing plans
 
dataPlay: Sports Game Data Collection and Visualization [Information Design A...
dataPlay: Sports Game Data Collection and Visualization [Information Design A...dataPlay: Sports Game Data Collection and Visualization [Information Design A...
dataPlay: Sports Game Data Collection and Visualization [Information Design A...
 
Info Design in the Urban Environment | Perception + Discernment, Wayfinding, ...
Info Design in the Urban Environment | Perception + Discernment, Wayfinding, ...Info Design in the Urban Environment | Perception + Discernment, Wayfinding, ...
Info Design in the Urban Environment | Perception + Discernment, Wayfinding, ...
 
Information Design in the Urban Environment: Personal Observations
Information Design in the Urban Environment: Personal ObservationsInformation Design in the Urban Environment: Personal Observations
Information Design in the Urban Environment: Personal Observations
 
[THESIS] Final Presentation: GametimePLUS
[THESIS] Final Presentation: GametimePLUS[THESIS] Final Presentation: GametimePLUS
[THESIS] Final Presentation: GametimePLUS
 
[THESIS] Midterm Presentation
[THESIS] Midterm Presentation[THESIS] Midterm Presentation
[THESIS] Midterm Presentation
 
Bootcamp - Team TEAL - Day 9
Bootcamp - Team TEAL - Day 9Bootcamp - Team TEAL - Day 9
Bootcamp - Team TEAL - Day 9
 
Bootcamp - Team TEAL - Day 3
Bootcamp - Team TEAL - Day 3Bootcamp - Team TEAL - Day 3
Bootcamp - Team TEAL - Day 3
 
Iris+Olivia | Tech Accessory Accessories
Iris+Olivia | Tech Accessory AccessoriesIris+Olivia | Tech Accessory Accessories
Iris+Olivia | Tech Accessory Accessories
 
DT Outfitters | Designed Object Presentation
DT Outfitters | Designed Object PresentationDT Outfitters | Designed Object Presentation
DT Outfitters | Designed Object Presentation
 
Follow the Mellow Brick Glow | An Augmented Space Project
Follow the Mellow Brick Glow | An Augmented Space ProjectFollow the Mellow Brick Glow | An Augmented Space Project
Follow the Mellow Brick Glow | An Augmented Space Project
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Último (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

Functions, Scope, and Homework for Code Bootcamp Day 8

  • 1. TEA M TEAL LIZ RUTLEDGE DAY 8 rutle173@newschool.edu August 10, 2011 esrutledge@gmail.com
  • 2. agenda. Review: Learn: all that hard stuff. FUNCTIONS! (woooooooot) namely: namely: for loops breaking down logic into mouse/keyboard interaction custom functions if statements variable scope boolean “switches” DAY 8 Tuesday, 10 Aug 2011 CODE bootcamp 2011
  • 3. homework now wasn’t that fun? googly eyes! questions? let’s look at a few! review: mouse interaction variables and functions the constrain() and dist() functions trigonometry (*gasp!*) anything else? DAY 8 Tuesday, 10 Aug 2011 CODE bootcamp 2011
  • 4. functions! breaking down logic into reuseable little building blocks the concept: being able to separate out bits of logistics/syntax from your code to achieve several different results. notable benefits include: modularity: getting to reuse bits of code from place to place (like variables on crack) readability: by separating out all the crazy math and logic you can more easily see what’s going on when skimming back through DAY 8 Tuesday, 10 Aug 2011 CODE bootcamp 2011
  • 5. how functions work. a quick example. void setup(){ void setup(){ size(400,400); this: size(400,400); strokeWeight(2); strokeWeight(2); fill(255); fill(255); } } void draw() { void draw() { //set fill orange momentarily drawOrangeCircle(); fill(255, 120, 0); //remove stroke momentarily //white square with 2pt stroke noStroke(); rect(100, 100, 50, 50); //draw circle ellipse(50,50,20,20); drawOrangeCircle(); //replace stroke } strokeWeight(2); //replace fill void drawOrangeCircle() { fillv(255); //set fill orange momentarily fill(255, 120, 0); //white square with 2pt stroke //remove stroke momentarily rect(100, 100, 50, 50); noStroke(); //draw circle //set fill orange momentarily ellipse(50,50,20,20); fill(255, 120, 0); //replace stroke //remove stroke momentarily noStroke(); turns strokeWeight(2); //replace fill //draw circle ellipse(50,50,20,20); into } fill(255); //replace stroke strokeWeight(2); this: //replace fill fill(255); } DAY 8 Tuesday, 10 Aug 2011 CODE bootcamp 2011
  • 6. variable scope. functions aren’t all fun and games. the concept: “what happens in brackets stays in brackets” in english please? variables defined INSIDE a function can only be used inside THAT PARTICULAR function. (hint: think the i incrementing variable in a for loop) variables defined OUTSIDE of a function can be used in that and any other function on that same level. (we’re specifying “on that same level” because you can actually have a function...INSIDE a function. but we won’t worry about that yet.) DAY 8 Tuesday, 10 Aug 2011 CODE bootcamp 2011
  • 7. homework. due Thursday, August 11th. brainstorm! think about your final project ideas play around with potential tools/techniques you might want to use also: catch up on any oustanding assignments DAY 8 Tuesday, 10 Aug 2011 CODE bootcamp 2011