SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
THE TEAL EDITION




                 LIZ RUTLEDGE
                 rutle173@newschool.edu
DAY 4            esrutledge@gmail.com
August 4, 2011   cell phone: 415.828.4865
agenda.

        Review:                                     Do:
        Homework                                    PsuedoCode
        +,-,*,%                                     Logic for Ball Bounce
        Data Types - String, int, float
        Variables - assigning and good labelling
        practices


        Learn:
        Drawing Curves
        Operators - &&, ||, !=, ==, >
        Conditionals - if, and, or, random, noise
        Displaying text in the sketch window -
        PFont, Create/Load Font, text()
        PImage


DAY 4
Tuesday, 4 Aug 2011
                                                                            CODE
                                                                            bootcamp 2011
review.
                                                             now wasn’t that fun?




        homework:
        questions?
        let’s put that bad boy together


        topics we covered yesterday:
        +,-,*,%
        Data Types - String, int, float
        Variables - assigning and good labelling practices




DAY 4
Tuesday, 4 Aug 2011
                                                                         CODE
                                                                         bootcamp 2011
curves.
                                     like using the Illustrator pen tool...wearing a blindfold.




          Curves Example:
          http://www.openprocessing.org/visuals/?visualID=2124




DAY 4
Tuesday, 4 Aug 2011
                                                                                      CODE
                                                                                      bootcamp 2011
conditionals!
                                                       the tool that allows you to do anything of
                                                                       any actual interest...tever.




        the operators:                                  examples:
        > greater than
                                                        println(3 > 5); // Prints what?
        <= less than or equal to
        < less than                                     println(3 >= 5); // Prints what?
        == equality
                                                        println(5 >= 3); // Prints what?
        >= greater than or equal to
        != inequality                                   println(3 == 5); // Prints what?

                                                        println(5 == 5); // Prints what?
        what do they do?                                println(5 != 5); // Prints what?
        return a boolean value of whether or not the
        expression is in fact true




DAY 4
Tuesday, 4 Aug 2011
                                                                                           CODE
                                                                                           bootcamp 2011
if statements.

                                                        1. The test must be an expression that resolves to true or false.
       sample code:                                     2. When the test expression evaluates to true, the code inside the
       if (test) {                                      brackets is run. If the expression is false, the code is ignored.
              statements                                3. Code inside a set of braces is called a block.
       }


       examples:
       int x = 150;
       if (x > 100) { // If x is greater than 100,
              ellipse(50, 50, 36, 36); // draw this ellipse
       }
       if (x < 100) { // If x is less than 100
              rect(35, 35, 30, 30); // draw this rectangle
       }
       line(20, 20, 80, 80);




DAY 4
Tuesday, 4 Aug 2011
                                                                                                                  CODE
                                                                                                                  bootcamp 2011
if-else statements.
                                                           adding complexity.




        = a tree diagram made of code.

        if (test) {
              statements;
        }
        else {                else = execute only if first test
              statements 2;   is not met
        }


        if (test) {
              statements;
        }
        else if (test2) {     else if = execute only if first test is
              statements 2;   not met AND second test IS met
        }



DAY 4
Tuesday, 4 Aug 2011
                                                                        CODE
                                                                        bootcamp 2011
logical operators.
                                            sometimes one condition just
                                                           isn’t enough.




                                 examples:
                                 int a = 10;
                                 int b = 20;

                      && = AND   if ((a > 5) || (b < 30)) {
                                       line(20, 50, 80, 50);
                      || = OR    }
                                 // Will the code in the block run?

                      ! = NOT    if ((a > 15) || (b < 30)) {
                                       ellipse(50, 50, 36, 36);
                                 }
                                 // Will the code in the block run?




DAY 4
Tuesday, 4 Aug 2011
                                                                      CODE
                                                                      bootcamp 2011
the “NOT” operator.

            The logical NOT operator is an exclamation mark. It inverts the
            logical value of the associated boolean variables. It changes true
            to false, and false to true. The logical NOT operator can be applied
            only to boolean variables.


            examples:
            boolean b = true; // Assign true to b
            println(b); // Prints “true”
            println(!b); // Prints “false”
            println(!x); // ERROR! It’s only possible to ! a boolean variable




DAY 4
Tuesday, 4 Aug 2011
                                                                                   CODE
                                                                                   bootcamp 2011
random.
                                                      sometimes you just need some random values.




       The random() function creates unpredictable values within
       the range specified by its parameters.
       random(high) => returns a random number between 0 and the high parameter
       random(low, high) => returns a random number between the low and the high parameter


       examples:
       float f = random(5.2); // Assign f a float value from 0 to 5.2
       int i = random(5.2); // ERROR! Why?
       int j = int(random(0,5.2)); // Assign j an int value from 0 to 5
       println(j);


       Use random sparingly and be conscious of the math and algorithm of a range of numbers,
       rather than choosing random. Often used for color...but hey, let’s make our ranges specific!




DAY 4
Tuesday, 4 Aug 2011
                                                                                             CODE
                                                                                             bootcamp 2011
text and images!
                          finally, something other than
                                                shapes!




         PFont()

         How to use it:
         createFont();
         loadFont();
         text();


         PImage()
         How to use it:
         image();




DAY 4
Tuesday, 4 Aug 2011
                                               CODE
                                               bootcamp 2011
pseudocode.
                                                   organize your thoughts to make the coding
                                                       part faster, easier and more accurate.




         example:

         if(stomach grumbling)
         {
               eat something, stupid!
         }
         else if (sleepy) {
               just go to bed;
         }
         else {
               keep watching tv like a lazy bum;
         }



DAY 4
Tuesday, 4 Aug 2011
                                                                                     CODE
                                                                                     bootcamp 2011
more pseudocode.

        example:
        if ((mouse position is in left half of canvas) AND (mouse position is in top half of canvas)) {
              draw a orange rectangle in top left quarter of screen;
        }

        else {
              draw a yellow rectangle in bottom right quarter of screen;
        }




DAY 4
Tuesday, 4 Aug 2011
                                                                                                          CODE
                                                                                                          bootcamp 2011
a bouncing ball.
                                                        let’s try out our sweet new
                                                                 pseudocode skillz.




         in-class activity:
         go over logic of a bouncing ball as a class.




DAY 4
Tuesday, 4 Aug 2011
                                                                          CODE
                                                                           bootcamp 2011
homework.
                                                                    optional subheading goes here.




       do:
       1) Write pseudocode for bouncing balls
       2) Add label/text to drawing from the green painting tiles in an interesting way (i.e. not just
       a line of text in the middle of the screen)


       extra credit:
       3) Write pseudocode for bouncing balls that respond realistically. Think the physics of a
       billards table.




DAY 4
Tuesday, 4 Aug 2011
                                                                                                 CODE
                                                                                                 bootcamp 2011

Contenu connexe

Similaire à Bootcamp - Team TEAL - Day 4

Mastering python lesson2
Mastering python lesson2Mastering python lesson2
Mastering python lesson2Ruth Marvin
 
Le Wagon Australia Workshop
Le Wagon Australia WorkshopLe Wagon Australia Workshop
Le Wagon Australia WorkshopPaal Ringstad
 
The Sieve of Eratosthenes - Part 1
The Sieve of Eratosthenes - Part 1The Sieve of Eratosthenes - Part 1
The Sieve of Eratosthenes - Part 1Philip Schwarz
 
The Sieve of Eratosthenes - Part 1 - with minor corrections
The Sieve of Eratosthenes - Part 1 - with minor correctionsThe Sieve of Eratosthenes - Part 1 - with minor corrections
The Sieve of Eratosthenes - Part 1 - with minor correctionsPhilip Schwarz
 
Java coding pitfalls
Java coding pitfallsJava coding pitfalls
Java coding pitfallstomi vanek
 
Bootcamp - Team TEAL - Day 3
Bootcamp - Team TEAL - Day 3Bootcamp - Team TEAL - Day 3
Bootcamp - Team TEAL - Day 3Liz Rutledge
 
Unit I Advanced Java Programming Course
Unit I   Advanced Java Programming CourseUnit I   Advanced Java Programming Course
Unit I Advanced Java Programming Courseparveen837153
 
Doppl development iteration #4
Doppl development   iteration #4Doppl development   iteration #4
Doppl development iteration #4Diego Perini
 
Brixton Library Technology Initiative Week1 Recap
Brixton Library Technology Initiative Week1 RecapBrixton Library Technology Initiative Week1 Recap
Brixton Library Technology Initiative Week1 RecapBasil Bibi
 
Functional Programming in C# and F#
Functional Programming in C# and F#Functional Programming in C# and F#
Functional Programming in C# and F#Alfonso Garcia-Caro
 
Enrich Your Models With OCL
Enrich Your Models With OCLEnrich Your Models With OCL
Enrich Your Models With OCLEdward Willink
 
Bootcamp - Team TEAL - Day 8
Bootcamp - Team TEAL - Day 8Bootcamp - Team TEAL - Day 8
Bootcamp - Team TEAL - Day 8Liz Rutledge
 
03 Logical functions.pdf
03 Logical functions.pdf03 Logical functions.pdf
03 Logical functions.pdfRizwanAli988729
 

Similaire à Bootcamp - Team TEAL - Day 4 (20)

Mastering python lesson2
Mastering python lesson2Mastering python lesson2
Mastering python lesson2
 
Le Wagon Australia Workshop
Le Wagon Australia WorkshopLe Wagon Australia Workshop
Le Wagon Australia Workshop
 
Writing tests
Writing testsWriting tests
Writing tests
 
The Sieve of Eratosthenes - Part 1
The Sieve of Eratosthenes - Part 1The Sieve of Eratosthenes - Part 1
The Sieve of Eratosthenes - Part 1
 
The Sieve of Eratosthenes - Part 1 - with minor corrections
The Sieve of Eratosthenes - Part 1 - with minor correctionsThe Sieve of Eratosthenes - Part 1 - with minor corrections
The Sieve of Eratosthenes - Part 1 - with minor corrections
 
Java coding pitfalls
Java coding pitfallsJava coding pitfalls
Java coding pitfalls
 
Bootcamp - Team TEAL - Day 3
Bootcamp - Team TEAL - Day 3Bootcamp - Team TEAL - Day 3
Bootcamp - Team TEAL - Day 3
 
Unit I Advanced Java Programming Course
Unit I   Advanced Java Programming CourseUnit I   Advanced Java Programming Course
Unit I Advanced Java Programming Course
 
Doppl development iteration #4
Doppl development   iteration #4Doppl development   iteration #4
Doppl development iteration #4
 
Unit testing-patterns
Unit testing-patternsUnit testing-patterns
Unit testing-patterns
 
Java tutorial PPT
Java tutorial PPTJava tutorial PPT
Java tutorial PPT
 
Java tutorial PPT
Java tutorial  PPTJava tutorial  PPT
Java tutorial PPT
 
Brixton Library Technology Initiative Week1 Recap
Brixton Library Technology Initiative Week1 RecapBrixton Library Technology Initiative Week1 Recap
Brixton Library Technology Initiative Week1 Recap
 
ForLoops.pptx
ForLoops.pptxForLoops.pptx
ForLoops.pptx
 
Functional Programming in C# and F#
Functional Programming in C# and F#Functional Programming in C# and F#
Functional Programming in C# and F#
 
Enrich Your Models With OCL
Enrich Your Models With OCLEnrich Your Models With OCL
Enrich Your Models With OCL
 
DITEC - Programming with Java
DITEC - Programming with JavaDITEC - Programming with Java
DITEC - Programming with Java
 
Bootcamp - Team TEAL - Day 8
Bootcamp - Team TEAL - Day 8Bootcamp - Team TEAL - Day 8
Bootcamp - Team TEAL - Day 8
 
03 Logical functions.pdf
03 Logical functions.pdf03 Logical functions.pdf
03 Logical functions.pdf
 
Chapter3
Chapter3Chapter3
Chapter3
 

Plus 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 10
Bootcamp - Team TEAL - Day 10Bootcamp - Team TEAL - Day 10
Bootcamp - Team TEAL - Day 10Liz 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 7
Bootcamp - Team TEAL - Day 7Bootcamp - Team TEAL - Day 7
Bootcamp - Team TEAL - Day 7Liz Rutledge
 
Bootcamp - TEAM TEAL - Day 2
Bootcamp - TEAM TEAL - Day 2Bootcamp - TEAM TEAL - Day 2
Bootcamp - TEAM TEAL - Day 2Liz 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
 

Plus de Liz Rutledge (14)

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 10
Bootcamp - Team TEAL - Day 10Bootcamp - Team TEAL - Day 10
Bootcamp - Team TEAL - Day 10
 
Bootcamp - Team TEAL - Day 9
Bootcamp - Team TEAL - Day 9Bootcamp - Team TEAL - Day 9
Bootcamp - Team TEAL - Day 9
 
Bootcamp - Team TEAL - Day 7
Bootcamp - Team TEAL - Day 7Bootcamp - Team TEAL - Day 7
Bootcamp - Team TEAL - Day 7
 
Bootcamp - TEAM TEAL - Day 2
Bootcamp - TEAM TEAL - Day 2Bootcamp - TEAM TEAL - Day 2
Bootcamp - TEAM TEAL - Day 2
 
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
 

Dernier

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Dernier (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

Bootcamp - Team TEAL - Day 4

  • 1. THE TEAL EDITION LIZ RUTLEDGE rutle173@newschool.edu DAY 4 esrutledge@gmail.com August 4, 2011 cell phone: 415.828.4865
  • 2. agenda. Review: Do: Homework PsuedoCode +,-,*,% Logic for Ball Bounce Data Types - String, int, float Variables - assigning and good labelling practices Learn: Drawing Curves Operators - &&, ||, !=, ==, > Conditionals - if, and, or, random, noise Displaying text in the sketch window - PFont, Create/Load Font, text() PImage DAY 4 Tuesday, 4 Aug 2011 CODE bootcamp 2011
  • 3. review. now wasn’t that fun? homework: questions? let’s put that bad boy together topics we covered yesterday: +,-,*,% Data Types - String, int, float Variables - assigning and good labelling practices DAY 4 Tuesday, 4 Aug 2011 CODE bootcamp 2011
  • 4. curves. like using the Illustrator pen tool...wearing a blindfold. Curves Example: http://www.openprocessing.org/visuals/?visualID=2124 DAY 4 Tuesday, 4 Aug 2011 CODE bootcamp 2011
  • 5. conditionals! the tool that allows you to do anything of any actual interest...tever. the operators: examples: > greater than println(3 > 5); // Prints what? <= less than or equal to < less than println(3 >= 5); // Prints what? == equality println(5 >= 3); // Prints what? >= greater than or equal to != inequality println(3 == 5); // Prints what? println(5 == 5); // Prints what? what do they do? println(5 != 5); // Prints what? return a boolean value of whether or not the expression is in fact true DAY 4 Tuesday, 4 Aug 2011 CODE bootcamp 2011
  • 6. if statements. 1. The test must be an expression that resolves to true or false. sample code: 2. When the test expression evaluates to true, the code inside the if (test) { brackets is run. If the expression is false, the code is ignored. statements 3. Code inside a set of braces is called a block. } examples: int x = 150; if (x > 100) { // If x is greater than 100, ellipse(50, 50, 36, 36); // draw this ellipse } if (x < 100) { // If x is less than 100 rect(35, 35, 30, 30); // draw this rectangle } line(20, 20, 80, 80); DAY 4 Tuesday, 4 Aug 2011 CODE bootcamp 2011
  • 7. if-else statements. adding complexity. = a tree diagram made of code. if (test) { statements; } else { else = execute only if first test statements 2; is not met } if (test) { statements; } else if (test2) { else if = execute only if first test is statements 2; not met AND second test IS met } DAY 4 Tuesday, 4 Aug 2011 CODE bootcamp 2011
  • 8. logical operators. sometimes one condition just isn’t enough. examples: int a = 10; int b = 20; && = AND if ((a > 5) || (b < 30)) { line(20, 50, 80, 50); || = OR } // Will the code in the block run? ! = NOT if ((a > 15) || (b < 30)) { ellipse(50, 50, 36, 36); } // Will the code in the block run? DAY 4 Tuesday, 4 Aug 2011 CODE bootcamp 2011
  • 9. the “NOT” operator. The logical NOT operator is an exclamation mark. It inverts the logical value of the associated boolean variables. It changes true to false, and false to true. The logical NOT operator can be applied only to boolean variables. examples: boolean b = true; // Assign true to b println(b); // Prints “true” println(!b); // Prints “false” println(!x); // ERROR! It’s only possible to ! a boolean variable DAY 4 Tuesday, 4 Aug 2011 CODE bootcamp 2011
  • 10. random. sometimes you just need some random values. The random() function creates unpredictable values within the range specified by its parameters. random(high) => returns a random number between 0 and the high parameter random(low, high) => returns a random number between the low and the high parameter examples: float f = random(5.2); // Assign f a float value from 0 to 5.2 int i = random(5.2); // ERROR! Why? int j = int(random(0,5.2)); // Assign j an int value from 0 to 5 println(j); Use random sparingly and be conscious of the math and algorithm of a range of numbers, rather than choosing random. Often used for color...but hey, let’s make our ranges specific! DAY 4 Tuesday, 4 Aug 2011 CODE bootcamp 2011
  • 11. text and images! finally, something other than shapes! PFont() How to use it: createFont(); loadFont(); text(); PImage() How to use it: image(); DAY 4 Tuesday, 4 Aug 2011 CODE bootcamp 2011
  • 12. pseudocode. organize your thoughts to make the coding part faster, easier and more accurate. example: if(stomach grumbling) { eat something, stupid! } else if (sleepy) { just go to bed; } else { keep watching tv like a lazy bum; } DAY 4 Tuesday, 4 Aug 2011 CODE bootcamp 2011
  • 13. more pseudocode. example: if ((mouse position is in left half of canvas) AND (mouse position is in top half of canvas)) { draw a orange rectangle in top left quarter of screen; } else { draw a yellow rectangle in bottom right quarter of screen; } DAY 4 Tuesday, 4 Aug 2011 CODE bootcamp 2011
  • 14. a bouncing ball. let’s try out our sweet new pseudocode skillz. in-class activity: go over logic of a bouncing ball as a class. DAY 4 Tuesday, 4 Aug 2011 CODE bootcamp 2011
  • 15. homework. optional subheading goes here. do: 1) Write pseudocode for bouncing balls 2) Add label/text to drawing from the green painting tiles in an interesting way (i.e. not just a line of text in the middle of the screen) extra credit: 3) Write pseudocode for bouncing balls that respond realistically. Think the physics of a billards table. DAY 4 Tuesday, 4 Aug 2011 CODE bootcamp 2011