{"synopsis":"Coding an entire computer program often involves repeating a lot of steps. Luckily for programmers, there's a shortcut that makes the process a little easier\u2014functions. These short pieces of code condense long series of commands, called statements, into a single term. By declaring a function at the beginning of a program, you can simply call, or execute, the function by writing its name when you need it! The process of condensing repetitive, complex code can be summed up with the acronym DRY: Don't Repeat Yourself! DRY code takes less time to program and is easier to change. Want to know more about these handy timesavers? Press \"Play\" to learn how coding functions, well, function!","name":"Functions","display_name":"","name_app":"","EntryID":"7122","courses":[],"free":"no","permafree":"","d_updated":"0","sensitive_content":"","subtitles":[{"language":"en","label":"English","file":"\/technology\/computerscience\/functions\/movies\/subtitles_en.vtt"}],"show_on_site":"Yes","moe_approved":null,"lesson_plan":"https:\/\/educators.brainpop.com\/bp-topic\/functions\/","icons":{"high_res_icon":"\/technology\/computerscience\/functions\/icon.png","high_res_icon_180x180":"\/technology\/computerscience\/functions\/icon_180x180.png","high_res_icon_360x360":"\/technology\/computerscience\/functions\/icon_360x360.png"},"screenshots":["\/technology\/computerscience\/functions\/screenshot1.png","\/technology\/computerscience\/functions\/screenshot2.png","\/technology\/computerscience\/functions\/screenshot3.png"],"movies":{"high":"\/new_common_images\/ipad_movies\/26\/265386.mp4","low":"\/new_common_images\/iphone_movies\/26\/265385.mp4","high_v2":"\/technology\/computerscience\/functions\/movies\/272492.mp4","low_v2":"\/technology\/computerscience\/functions\/movies\/272353.mp4","flash":"\/technology\/computerscience\/functions\/mysteries.swf"},"related_jr_topics":[],"related_topics":[{"EntryID":"5663","name":"Computer Programming","name_app":"","free":"yes","show_free_tag":"","d_creation":"1386007320","url":"\/math\/dataanalysis\/computerprogramming\/","icons":{"high_res_icon":"\/math\/dataanalysis\/computerprogramming\/icon.png","high_res_icon_180x180":"\/math\/dataanalysis\/computerprogramming\/icon_180x180.png","high_res_icon_360x360":"\/math\/dataanalysis\/computerprogramming\/icon_360x360.png"},"screenshots":["\/math\/dataanalysis\/computerprogramming\/screenshot1.png","\/math\/dataanalysis\/computerprogramming\/screenshot2.png","\/math\/dataanalysis\/computerprogramming\/screenshot3.png"],"d_updated":"0","product":"bp"},{"EntryID":"7123","name":"Variables","name_app":"","free":"","show_free_tag":"","d_creation":"1505058840","url":"\/technology\/computerscience\/variables\/","icons":{"high_res_icon":"\/technology\/computerscience\/variables\/icon.png","high_res_icon_180x180":"\/technology\/computerscience\/variables\/icon_180x180.png","high_res_icon_360x360":"\/technology\/computerscience\/variables\/icon_360x360.png"},"screenshots":["\/technology\/computerscience\/variables\/screenshot1.png","\/technology\/computerscience\/variables\/screenshot2.png","\/technology\/computerscience\/variables\/screenshot3.png"],"d_updated":"0","product":"bp"},{"EntryID":"7402","name":"Loops","name_app":"","free":"","show_free_tag":"","d_creation":"1558497600","url":"\/technology\/computerscience\/loops\/","icons":{"high_res_icon":"\/technology\/computerscience\/loops\/icon.png","high_res_icon_180x180":"\/technology\/computerscience\/loops\/icon_180x180.png","high_res_icon_360x360":"\/technology\/computerscience\/loops\/icon_360x360.png"},"screenshots":["\/technology\/computerscience\/loops\/screenshot1.png","\/technology\/computerscience\/loops\/screenshot2.png","\/technology\/computerscience\/loops\/screenshot3.png"],"d_updated":"0","product":"bp"},{"EntryID":"7431","name":"Computational Thinking","name_app":"","free":"","show_free_tag":"","d_creation":"1572408000","url":"\/technology\/computerscience\/computationalthinking\/","icons":{"high_res_icon":"\/technology\/computerscience\/computationalthinking\/icon.png","high_res_icon_180x180":"\/technology\/computerscience\/computationalthinking\/icon_180x180.png","high_res_icon_360x360":"\/technology\/computerscience\/computationalthinking\/icon_360x360.png"},"screenshots":["\/technology\/computerscience\/computationalthinking\/screenshot1.png","\/technology\/computerscience\/computationalthinking\/screenshot2.png","\/technology\/computerscience\/computationalthinking\/screenshot3.png"],"d_updated":"0","product":"bp"}],"path":"\/technology\/computerscience\/functions\/","related_games":[{"EntryID":"383","name":"Time Zone X: Computer Programming","url":"\/games\/timezonexcomputerprogramming\/","type":"timezonex","alignments_description":"","alignment_guid":"53933A8A-2F71-11E9-95A6-B3B50A74ACA4"},{"EntryID":"511","name":"The Meaning of Beep: Computer Programming","url":"\/games\/mobcomputerprogramming\/","type":"meaningofbeep","alignments_description":"","alignment_guid":"54CA1CF2-2F71-11E9-B303-DA6A4AF4C2D8"}],"sortify_games":[],"features":[{"type":"quiz","feature_id":"38929","name":"Quiz","feature_name":"Quiz","alignments_description":"","alignment_guid":"","requires_flash":"","small_screen_compatible":"Yes","url":"\/technology\/computerscience\/functions\/quiz\/","icon":"\/assets\/images\/quiz_svg_icon.svg"},{"type":"challenge","feature_id":"40933","name":"Challenge","feature_name":"Challenge","alignments_description":"Interactive tasks that playfully assess knowledge of a topic.","alignment_guid":"EC067EC0-2F72-11E9-9917-DDFF312F54AB","requires_flash":"","small_screen_compatible":"","url":"\/technology\/computerscience\/functions\/challenge\/","icon":"\/assets\/images\/challenge_svg_icon.svg"},{"feature_id":"7122","type":"concept_map","name":"Make-a-Map","alignments_description":"A concept mapping tool.","alignment_guid":"ECA225E6-2F72-11E9-AE76-AA5265410B9C","url":"\/make-a-map\/?topic=\/technology\/computerscience\/functions\/","requires_flash":"","small_screen_compatible":""},{"feature_id":"7122","type":"make_a_movie","name":"Make-a-Movie","alignments_description":"A movie-making tool to produce BrainPOP-style movies.","alignment_guid":"EDBBE1A6-2F72-11E9-9933-E109E7CCB418","url":"\/make-a-movie\/?topic=7122","requires_flash":"","small_screen_compatible":""},{"type":"coding","feature_id":"38945","name":"Creative Coding","feature_name":"Creative coding","alignments_description":"Coding projects offered in both text- and block-based coding languages.","alignment_guid":"EEF00CAA-2F72-11E9-9BCD-E70FB5CD037B","requires_flash":"","small_screen_compatible":"","url":"\/technology\/computerscience\/functions\/creativecoding\/","icon":"\/assets\/images\/creativecoding_svg_icon.svg","coding_types":{"museum":{"type":"museum","instructions":"Code a digital museum to show what you know about functions."},"story":{"type":"story","instructions":"Code a conversation to show what you know about functions."},"math_problem":{"type":"math_problem","instructions":"Code a math problem that uses functions."},"game":{"type":"game","instructions":"Code a sorting game to show what you know about functions."},"flag":{"type":"flag","instructions":"Create a flag that represents functions."},"comic":{"type":"comic","instructions":"Create a comic about functions."},"newscast":{"type":"newscast","instructions":"Create a newscast that explains how functions are used in everyday life."},"meme":{"type":"meme","instructions":"Create a meme that illustrates why programmers love functions."}}},{"type":"related_reading","feature_id":"38947","name":"Related Reading","feature_name":"Related Reading","alignments_description":"High-interest, informational texts that extend understanding of a topic.","alignment_guid":"F0260D4A-2F72-11E9-A666-AB80D9CA5998","requires_flash":"","small_screen_compatible":"Yes","url":"\/technology\/computerscience\/functions\/relatedreading\/","icon":"\/assets\/images\/relatedreading_svg_icon.svg"},{"type":"transcript","feature_id":"40654","name":"Movie Transcript","feature_name":"Transcript","alignments_description":"","alignment_guid":"","requires_flash":"","small_screen_compatible":"","url":"\/technology\/computerscience\/functions\/transcript\/","icon":""},{"type":"worksheet","feature_id":"44390","name":"Worksheet","feature_name":"Worksheet","alignments_description":"","alignment_guid":"02F94F34-088A-11EC-A7B1-B55D1BFAB06D","requires_flash":"","small_screen_compatible":"","url":"\/technology\/computerscience\/functions\/worksheet\/","icon":"\/assets\/images\/worksheet_svg_icon.svg"},{"type":"graphic_organizer","feature_id":"44487","name":"Graphic Organizer","feature_name":"Graphic Organizer","alignments_description":"","alignment_guid":"19924DC2-088A-11EC-85F3-BBB45577AB09","requires_flash":"","small_screen_compatible":"","url":"\/technology\/computerscience\/functions\/graphicorganizer\/","icon":"\/assets\/images\/graphicorganizer_svg_icon.svg"},{"type":"vocabulary","feature_id":"44391","name":"Vocabulary","feature_name":"Vocabulary","alignments_description":"","alignment_guid":"033AF218-088A-11EC-A060-C55AFC270A46","requires_flash":"","small_screen_compatible":"Yes","url":"\/technology\/computerscience\/functions\/vocabulary\/","icon":"\/assets\/images\/vocabulary_svg_icon.svg"},{"EntryID":"511","game":"true","name":"Meaning of Beep","game_name":"The Meaning of Beep: Computer Programming","alignment_guid":"54CA1CF2-2F71-11E9-B303-DA6A4AF4C2D8","alignments_description":"","url":"\/games\/mobcomputerprogramming\/","type":"meaningofbeep","icon":"\/assets\/images\/meaningofbeep_svg_icon.svg","requires_flash":"","small_screen_compatible":"Yes"},{"EntryID":"383","game":"true","name":"Time Zone X","game_name":"Time Zone X: Computer Programming","alignments_description":"","alignment_guid":"53933A8A-2F71-11E9-95A6-B3B50A74ACA4","url":"\/games\/timezonexcomputerprogramming\/","type":"timezonex","icon":"\/assets\/images\/timezonex_svg_icon.svg","requires_flash":"","small_screen_compatible":"Yes"},{"EntryID":"","game":"true","name":"GameUp","url":"\/games\/game-finder\/?game_keyword=topic: Functions&topic_id=7c43f59bd2d43ec3","type":"generic_game","requires_flash":"","small_screen_compatible":"","icon":"\/assets\/images\/gameup_svg_icon.svg","count":2}],"feature_promo":{"featured_1":{"fallback":{"title":"Make-a-Map","type":"make_a_map","url":"\/make-a-map\/?topic=\/technology\/computerscience\/functions\/","image":"\/technology\/computerscience\/functions\/259724.png"}},"featured_2":{"title":"Challenge","type":"challenge","image":"\/technology\/computerscience\/functions\/279398.png","url":"\/technology\/computerscience\/functions\/challenge"}},"themes":[{"name":"Computer Science and Coding","display_name":"","path":"\/computerscienceandcoding\/","num_of_resources":26}],"alignment_guid":"EB6B8E38-2F72-11E9-89BE-A2F004345D7C"}
LOG IN
Please log in to access this feature.
Limited Student Access
This topic is not available for students in Kindergarten, 1st Grade, 2nd Grade, 3rd Grade, 4th Grade, 5th Grade, 6th Grade, 7th Grade, 8th Grade, 9th Grade, 10th Grade, 11th Grade and 12th Grade. Contact your administrator for guidance on teaching this topic.