课件22张PPT。面向对象的程序设计简介常 非知识回顾VB中程序按其语句代码执行的先后顺序,可分为哪几种结构?顺序结构、选择(条件判断)结构、循环结构条件语句就是根据条件进行判断并根据判断结果,选择执行不同的分支。条件语句可分为哪两类? 分支结构 情况语句双分支多分支Do 循环语句⑴Do while……loop语句流程图:Loop后面的语句⑵ Do until……loop 语句Loop后面的语句一个古老的读心术相传,这是吉普赛人的一个古老而神秘的游戏。请先想好一个10 ~ 99之间的数,把这个数减去十位上的数,再减去个位上的数。例如:你想的数是23,然后23-2-3=18的结果就是你最后的得数。
请在图表中找出与最后得数相对应的符号。把这个符号牢记心中,背三遍,然后点击水晶球,奇迹就出现了……奥秘在哪里?全班这么多同学,想好的数字肯定不会都相同,为什么记住的图案却一样?这个神奇的水晶球,真的读懂了大家的“心”?分析可以用数学公式推导,但是如何简单地去推导这个公式?推荐一个办法:将所有的二位数逐一计算,根据结果来判断原因。办法有效,但是太笨了:要计算90个数字!
读心术游戏涉及到的数字是有限的,我们可以一一验算。
根据结果,找出规律,然后再推导出数学公式,这是一个完全可行的办法。前提:我们需要一个聪明的傻瓜!计算机的特点计算准确、速度快——聪明;
可以按照我们规定的指令重复运算
——傻瓜,不会拒绝,不会生气。计算机如何计算结果??给出一个数i,如i=88;
?取出i的十位上的数字(8);?取出i的个位上的数字(8);?计算(i-十位上的数字-个位上的数字)的结果,输出(72);如何让计算机重复工作?给出一个数i,i=10;
② 取出i的十位上的数字;③ 取出i的个位上的数字;④ 计算(i-十位上的数字-个位上的数字) 的结果,输出;⑤ 把i的值加上1;⑥ 重复执行②-⑤,直到i=100。分析问题,设计算法我们已经把抽象的问题分析成为具体步骤或方法。在程序设计中,我们把解决问题的方法和步骤称之为算法。它是编程之前必须完成的工作,也是用计算机编程解决问题的一个重要步骤。 练习使用VB编写分析读心术的程序。
采用分组讨论的方式,分小组来编写这个程序。读心术的奥秘 原来都是9的倍数!
读心术后面的数学知识一个二位数可以看作10x+y;
二位数减去十位和个位上的数字,也就是:(10x+y)-x-y=9x;
9x当然就是9的倍数了。你平时用计算机做什么呢?计算机用计算机程序解决问题的过程分析问题设计算法编写程序调试运行解决问题学会真正的读“芯”术读懂计算机——了解计算机解决问题的过程;
读懂问题——分析问题,设计算法(算法是程序的灵魂);
读懂程序——至少会一门编程语言(如 VB、 C语言等)。具备使用编程来解决问题的意识哪些问题最适合用计算机编程来解决?
复杂的计算;
重复而有规律的操作;
在有限的步骤中完成;
例子:
圆周率计算、成绩统计、密码分析等等。作业通过网络了解常见的编程语言,并用VB程序
编写“韩信点兵”。
韩信带1500名兵士打仗,战死四五百人。他命令士兵3人一排,结果多出2名;接着命令士兵5人一排,结果多出3名;他又命令士兵7人一排,结果又多出2名,然后马上说出人数。请你算出剩余的士兵人数。学会编程,做计算机的主人!