资源简介 (共29张PPT)体验计算机解决问题的过程信息技术《体验计算机解决问题的过程》的多媒体课件适用于《信息技术必修1数据与计算》第三章第一节,本个多媒体课件通过解决了3个简单的数学问题让学生感受到计算机解决问题的步骤:分析问题、设计算法、编写程序、调试并运行程序。CONTENTS01人工解决问题的过程02计算机解决问题的过程目 录人工解决问题的过程Part 01鸡兔同笼问题鸡兔同笼是中国古代的数学名题之一。 大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:今有雉兔同笼,上有四十三头,下有一百四十二只足,问雉兔各几何 这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数有43个头,从下面数有142只脚。问笼中各有多少只鸡和兔 解决问题的步骤(方法一)一只鸡有一个头,一只兔有一个头鸡兔同笼一只鸡有两条腿,一只兔有四条腿2x+4y=142合并方程假设鸡有x只,兔有y只x+y=43x+y=432x+4y=142解决问题的步骤(方法二)鸡兔同笼假设鸡有x只2x+4(35-x)=94计算机解决问题的过程Part 02计算机解决问题的过程 P46设计算法分析问题编写程序调试运行程序分析问题的需求情况、已知条件和需要解决的问题给出解决问题的详细方法和步骤根据算法描述,选择Python来编写程序运行,检查程序能否按预想的效果执行继续鸡兔同笼问题鸡兔同笼是中国古代的数学名题之一。 大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:今有雉兔同笼,上有四十三头,下有一百四十二只足,问雉兔各几何 这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有43个头,下面数,有142只脚。问笼中各有多少只鸡和兔 分析问题已知的条件:1、鸡兔的头一共有43个2、鸡兔的脚一共有142只需要解决的问题:鸡、兔各有几只?返回设计算法步骤一:由已知条件可知鸡兔共有43个头,则鸡+兔=43一只鸡2只脚,一只兔4只脚,则2鸡+4兔=142步骤二:列出方程进行计算,得到结果返回鸡兔同笼#有若干只鸡兔同在一个笼子里,从上面数有43个头#从下面数有142只脚。求笼子中各有几只鸡和兔?#列方程:#x+y=43#2x+4y=142a=43b=142for x in range(1,a):y=a-xif 2*x+4*y==b:print("鸡有"+str(x)+"只","兔有"+str(y)+"只")井号(#)常被用作单行注释符号,在代码中使用#时,它右边的任何数据都会被忽略,当做是注释。“==” 读作等于“=”是赋值号返回返回九九乘法表小游戏八名学生来进行比赛,其中一位学生边拍手边说:“九九乘法表呀,八九——。”另一位学生马上说出得数依次轮流说出口诀,说错或2秒内答不上者则换下一位学生,最后评出获得胜利的学生。九九乘法表人工解决问题的过程1x1=11x2=2 2x2=41x3=3 2x3=6 3x3=91x4=4 2x4=8 3x4=2 4x4=161x5=5 2x5=10 3x5=15 4x5=20 5x5=251x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=361x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=491x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=641x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81计算机解决问题的过程for i in range(1,10):for j in range(1,i+1):print('%s*%s=%s '%(i,j,i*j),end='')print()输出函数格式化取值小组讨论:有五个字母:A,B,C,D,能组成多少个互不相同且无重复数字的五位数?各是多少??ABCDABDCACBDACDBADBCADCBBACDBADCBCADBCDABDACBDCADABCDACBDBACDBCADCABDCBACABDCADBCBADCBDACDABCDBA小组讨论:分析此题的计算机解决问题的步骤分析问题已知条件:A,B,C,D,E五个字母需要解决的问题:能组成多少个互不相同且无重复数字的五位数设计算法步骤一:找出首字母为A时的组合种数步骤二:找出首字母为B时的组合种数步骤三:找出首字母为C时的组合种数步骤四:找出首字母为D时的组合种数步骤五:找出首字母为E时的组合种数步骤六:把所有组合进行相加string="ABCD"count=0for one in string:for two in string:for three in string:for four in string:if one!=two and one!=three and one!=four and two!=three and two!=four and three!=four re result=one+two+three+four+fivecount+=1print(result)print(count)“!=”读作不等于count=count+1计算机解决问题的优势计算机在解决问题时速度快,结果准确练习1.利用计算机解决问题的过程中,“找出已知和未知,明确它们之间的关系,列出数学表达式”属于以下哪一个步骤( )A.设计算法 B.分析问题 C.编写程序 D.调试运行程序2.要进行元旦晚会比赛,学校请你设计一个能够对元旦晚会节目分数自动排序的软件,你接到任务后,准备开始设计此软件,比较好的方法和步骤是?( )A.设计算法,编写程序,提出问题,调试程序B.分析问题,编写程序,设计算法,调试程序C.分析问题,设计算法,编写程序,调试程序D.编写程序,分析问题,设计算法,调试程序BC练习3.程序编好之后,计算机无法检查出来的错误是?( )A.编译错误 B.执行错误 C.逻辑错误 D.语法错误C4.小明编写好解密程序后,调试运行时,程序没有报错且能顺利运行,但不能正确解密,造成这个结果的原因是( )A.解密算法逻辑错误B. 程序语句语法错误C.程序过期了D.程序设计窗口配置不对A总结本节课的知识点1、计算机解决问题的过程包括( )( )( )( )2、在计算机中“==”读作()“!=”读作()“=” 读作()感谢观看 展开更多...... 收起↑ 资源预览