《用计算机程序解决问题(上课).ppt》由会员分享,可在线阅读,更多相关《用计算机程序解决问题(上课).ppt(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、用计算机程序解决问题谢作如一个古老的读心术p相传,这是吉普赛人的一个古老而神秘的游戏。请先想好一个10 99之间的数,把这个数的十位与个位相加,再用想好的数减去这个和。例如:你想的数是23,然后2+3=5,23-5的结果就是你最后的得数。p请在图表中找出与最后得数相对应的符号。把这个符号牢记心中,背三遍,然后点击水晶球,奇迹就出现了奥秘在哪里?p全班这么多同学,想好的数字肯定不会都相同,为什么记住的图案却一样?p这个神奇的水晶球,真的读懂了大家的“心”?分析p可以用数学公式推导,但是如何简单地去推导这个公式?p推荐一个办法:将所有的二位数逐一计算,根据结果来判断原因。p办法有效,但是太笨了:要
2、计算90个数字!p读心术游戏涉及到的数字是有限的,我们可以一一验算。p根据结果,找出规律,然后再推导出数学公式,这是一个完全可行的办法。前提:我们需要一个聪明的傻瓜!计算机的特点p计算准确、速度快聪明;p可以按照我们规定的指令重复运算 傻瓜,不会拒绝,不会生气。计算机如何计算结果?给出一个数i,如i=88;取出i的十位上的数字(8);取出i的个位上的数字(8);计算(i-十位上的数字-个位上的数字)的结果,输出(72);如何让计算机重复工作?给出一个数i,i=10;取出i的十位上的数字;取出i的个位上的数字;计算(i-十位上的数字-个位上的数字)的结果,输出;把i的值加上1;重复执行-,直到i
3、=100。分析问题,设计算法p我们已经把抽象的问题分析成为具体步骤或方法。在程序设计中,我们把解决问题的方法和步骤称之为算法。它是编程之前必须完成的工作,也是用计算机编程解决问题的一个重要步骤。选择计算机编程工具pC、C+;pVB;pC#;pJAVA;pPascal;pDelphi;p十分钟学会编程秘技!编程工具(Scratch)介绍pScratch是一款由麻省理工学院设计开发的一款面向儿童的编程工具。针对 8 岁以上孩子们的认知水平而设计开发。麻省理工学院是美国一所综合性私立大学,有“世界理工大学之最”的美名,在全世界都有非常重要的影响力,培养了众多对世界产生重大影响的人士,是全球高科技和高
4、等研究的先驱领导大学。程序界面练习p使用Scratch编写分析读心术的程序。p如果学过VB或者其他的编程语言,也可以用其他的编程语言来编写这个程序。读心术的奥秘原来都是9的倍数!读心术后面的数学知识p一个二位数可以看作10 x+y;p二位数减去十位和个位上的数字,也就是:(10 x+y)-x-y=9x;p9x当然就是9的倍数了。用计算机程序解决问题用计算机程序解决问题的过程分析问题设计算法编写程序调试运行解决问题读心术研究VB代码Dim i,one,ten,resulti=10Do While i 100 one=i Mod 10 ten=(i-one)10 result=i-ten-one
5、List1.AddItem result i=i+1Loop读心术研究 C语言代码 int i,one,ten,result;i=10;while(i100)one=i%10;ten=(i-one)/10;result=i-ten-one;printf(%dn,result);i+;学会真正的读“芯”术p读懂计算机了解计算机解决问题的过程;p读懂问题分析问题,设计算法(算法是程序的灵魂);p读懂程序至少会一门编程语言(如scratch、VB等)。具备使用编程来解决问题的意识p哪些问题最适合用计算机编程来解决?n复杂的计算;n重复而有规律的操作;n在有限的步骤中完成;p例子:n圆周率计算、成绩统计、密码分析等等。最后的问题p“读心术”游戏真的是吉普赛人祖传的吗?请说出理由。作业p通过网络了解常见的编程语言,并用scratch编写“韩信点兵”。n韩信带1500名兵士打仗,战死四五百人。他让士兵站3人一排,多出2人;站5人一排,多出4人;站7人一排,多出6人,然后马上说出人数。请你算出剩余的士兵人数。学会编程,做计算机的主人!