[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"detail-sidebar-cat-0-en-105":3,"doc-seo-314698-105":59,"doc-detail-314698-en":130},{"code":4,"msg":5,"data":6},0,"success",[7,13,18,23,28,33,38,43,48,51,55],{"id":8,"doc_module":4,"doc_module_name":9,"category_name":10,"show_sort_weight":11,"slug":12},1,"Document","Story & Novel",90,"story-novel",{"id":14,"doc_module":4,"doc_module_name":9,"category_name":15,"show_sort_weight":16,"slug":17},2,"Literature",80,"literature",{"id":19,"doc_module":4,"doc_module_name":9,"category_name":20,"show_sort_weight":21,"slug":22},4,"Exam",70,"exam",{"id":24,"doc_module":4,"doc_module_name":9,"category_name":25,"show_sort_weight":26,"slug":27},5,"Comic",60,"comic",{"id":29,"doc_module":4,"doc_module_name":9,"category_name":30,"show_sort_weight":31,"slug":32},6,"Technology",50,"technology",{"id":34,"doc_module":4,"doc_module_name":9,"category_name":35,"show_sort_weight":36,"slug":37},7,"Healthcare",40,"healthcare",{"id":39,"doc_module":4,"doc_module_name":9,"category_name":40,"show_sort_weight":41,"slug":42},8,"Research & Report",30,"research-report",{"id":44,"doc_module":4,"doc_module_name":9,"category_name":45,"show_sort_weight":46,"slug":47},9,"Religion & Spirituality",20,"religion-spirituality",{"id":46,"doc_module":4,"doc_module_name":9,"category_name":49,"show_sort_weight":46,"slug":50},"World Cup","world-cup",{"id":52,"doc_module":4,"doc_module_name":9,"category_name":53,"show_sort_weight":52,"slug":54},10,"Lifestyle","lifestyle",{"id":56,"doc_module":4,"doc_module_name":9,"category_name":57,"show_sort_weight":24,"slug":58},19,"General","general",{"code":4,"msg":60,"data":61},"ok",{"site_id":62,"language":63,"slug":64,"title":65,"keywords":66,"description":67,"schema_data":68,"social_meta":123,"head_meta":125,"extra_data":127,"updated_unix":129},105,"en","projectile-motion-simulation-written-responses","Projectile Motion Simulation - Written Responses","","Written responses describe a projectile motion program designed to both entertain and educate students through an accurate physics simulation. The simulation uses user-controlled initial angle and velocity via keyboard inputs, renders an animated projectile, and then traces dots with density to visualize speed after the projectile exits the screen. Additional procedures manage screen clearing, display angle and velocity, store frame-by-frame positions as tuples, and iterate over the stored list to draw dots at every fourth frame when the projectile is near exiting the bottom.",{"@graph":69,"@context":122},[70,84,105],{"@type":71,"itemListElement":72},"BreadcrumbList",[73,77,79,82],{"item":74,"name":75,"@type":76,"position":8},"https://docshare.wps.com","Home","ListItem",{"item":78,"name":9,"@type":76,"position":14},"https://docshare.wps.com/document/",{"item":80,"name":20,"@type":76,"position":81},"https://docshare.wps.com/document/exam/",3,{"item":83,"name":65,"@type":76,"position":19},"https://docshare.wps.com/document/projectile-motion-simulation-written-responses/314698/",{"url":83,"name":65,"@type":85,"image":86,"author":91,"headline":65,"publisher":94,"fileFormat":97,"inLanguage":63,"description":67,"dateModified":98,"datePublished":99,"encodingFormat":97,"isAccessibleForFree":100,"interactionStatistic":101},"DigitalDocument",{"url":87,"@type":88,"width":89,"height":90},"https://docshare.wps.com/thumbnails/projectile-motion-simulation-written-responses/314698.png","ImageObject",300,407,{"name":92,"@type":93},"Himbo","Person",{"url":74,"name":95,"@type":96},"DocShare","Organization","application/pdf","2026-10-23","2026-09-20",true,{"@type":102,"interactionType":103,"userInteractionCount":34},"InteractionCounter",{"@type":104},"ViewAction",{"@type":106,"mainEntity":107},"FAQPage",[108,114,118],{"name":109,"@type":110,"acceptedAnswer":111},"What is the program’s main educational purpose?","Question",{"text":112,"@type":113},"It aims to entertain and educate students by deepening knowledge of projectile motion using an accurate physics simulation.","Answer",{"name":115,"@type":110,"acceptedAnswer":116},"How does the user control the simulation?",{"text":117,"@type":113},"The user changes the initial angle with up/down arrows and adjusts starting velocity with right/left arrows, then presses Enter to run the simulation.",{"name":119,"@type":110,"acceptedAnswer":120},"How are speed traces represented after the projectile exits the screen?",{"text":121,"@type":113},"The program stores projectile positions as tuples each frame and, after the ball goes off the screen, draws dotted traces only using every fourth frame; dot density indicates speed.","https://schema.org",{"og:url":83,"og:type":124,"og:title":65,"og:site_name":95,"og:description":67},"article",{"robots":126,"canonical":83},"index,follow",{"doc_id":128,"site_id":62},314698,1791034238,{"code":4,"msg":5,"data":131},{"doc_id":128,"user_id":132,"nickname":92,"user_avatar":133,"doc_module":4,"category_id":19,"category_name":20,"doc_title":65,"doc_description":67,"doc_content":134,"file_id":135,"file_url":136,"file_type":137,"file_size":138,"view_count":34,"is_deleted":4,"is_public":8,"is_downloadable":8,"audit_status":8,"page_count":81,"language":139,"language_code":63,"site_id":62,"html_lang":63,"table_of_contents":140,"faqs":141,"seo_title":142,"seo_description":67,"update_tm":143,"read_time":39,"preview_page_count":4},687197100911,"https://ap-avatar.wpscdn.com/avatar/a000239b6f1da00475?x-image-process=image/resize,m_fixed,w_180,h_180&k=1785132997149421697","3. WRITTEN RESPONSES  \n3 a.  \n3.a.i.  \nThe purpose of the program is to entertain and to educate students by deepening knowledge of projectiles through an accurate physics simulation.  \n3.a.ii.  \nA realistic projectile simulation is displayed based on user inputs changing the initial angle and velocity. The projectile shoots across the screen, and after it goes off the screen, dots trace in with density showing speed. The entire simulation works to increase knowledge of projectile motion.  \n3.a.iii.  \nThe user inputs the up and down arrow to increase or decrease the initial angle by 15 degrees each press respectively. The user can also input the right and left arrow to increase or decrease the starting velocity respectively. When the angle and velocity are where desired the user can input the enter button to run the simulation. Upon pressing enter, an output of a black ball animates across the screen with accurate motion; once the ball is off the screen, the program outputs dotted lines with density of lines showing speed. The user can then input the space bar to clear the screen and reset.  \n3 b.  \n3.b.i.  \n3.b.ii.  \n3.b.iii.  \npositions  \n3.b.iv.  \nIt represents a list of tuples with each tuple representing the position the projectile has been at each frame. All together the list represents every position the object has been at this run.  \n3.b.v.  \nThe program utilizes the list by iterating over the list and drawing a dot at the position tuple provided by every fourth index . This is produced by only drawing a dot when the index modulo 4 is zero. The program only draws the dots once the object is off the screen, so a list is used to store positions so they can be accessed once the object is off screen. Without a list it would not be able to iterate over the list drawing a dot at every fourth element in the list once the object is off the screen. Instead, without a list, the program would have to somehow create a new variable for each tuple at each frame and create new variables in real time while figuring out how to wait and draw a dot at each of these; this would be extremely complex and messy if possible.  \n3 c. 3.c.i.  \n3.c.ii.  \n3.c.iii.  \nThe identified procedure clears the previous screen by covering it with white. It then displays the angle and velocity before firing. While firing, the procedure draws the circle at each position determined by the update function producing an animated ball movement. Once the ball is off the screen, the procedure also draws a dot at the position the ball was at every fourth frame. Since it draws at every fourth frame the closer the dots are the slower it is moving and the farther they are the faster. Displaying the angle and velocity add to the functionality of the program because it allows the user to knowingly control them and see how they affect the objects movement. Displaying the object adds to the functionality by showing the realistic movement of the projectile in a parabolic motion and how changing velocity and angle transform the parabola. Displaying the dots after firing adds to the functionality by highlighting the realistic parabolic motion and showing the speed based on how close the dots are together which furthers the understanding of projectile motion.  \n3.c.iv.  \nThe algorithm first fills the screen white to clear the screen. Next, the function defines a font variable to use when drawing the velocity and angle. Then, the function coverts the angle in radians represented by variable ang to degrees and rounds to the nearest whole degree to account for small errors . The procedure then turns that new degree and the velocity variable into strings so they can be printed to the screen later. After that, the procedure makes two new variables for the font image for the degree and velocity string. Next, the function draws both font images to the screen. After drawing the starting velocity and angle, the function draws a black circle at the position tuple parameter location. Afte","cbCais6dJl5daPWB","https://ap.wps.com/l/cbCais6dJl5daPWB","pdf",637516,"English","# Written Responses\n## Program purpose and simulation behavior\n## Position list and dot rendering logic\n## Screen update procedure and algorithm steps\n## render() call behavior and conditional results","[{\"question\":\"What is the program’s main educational purpose?\",\"answer\":\"It aims to entertain and educate students by deepening knowledge of projectile motion using an accurate physics simulation.\"},{\"question\":\"How does the user control the simulation?\",\"answer\":\"The user changes the initial angle with up/down arrows and adjusts starting velocity with right/left arrows, then presses Enter to run the simulation.\"},{\"question\":\"How are speed traces represented after the projectile exits the screen?\",\"answer\":\"The program stores projectile positions as tuples each frame and, after the ball goes off the screen, draws dotted traces only using every fourth frame; dot density indicates speed.\"}]","Projectile Motion Simulation - Written Responses | PDF",1789901659]