计算机解决问题的过程
应用软件
使用需求
魔法水晶球
请同学们先想好一个10 ~ 99之间的数,把这个数的十位与个位相加,再用想好的数减去这个和,得到一个结果。
请在图中找出与最后得数相对应的符号。把这个符号牢记心中,默念三遍,然后点击水晶球,奇迹就出现了……
思考:
你能解释其中的奥秘吗?
计算机解决问题的过程
任务:
求解“水晶球问题”
计算机会自主思考么?
计算机能看懂听懂我们的语言么?
转化
(人的想法转化为计算机指令)
计算机解决问题的过程
任务:
求解“水晶球问题”
分析问题
计算10 - 99之间的数,把这个数的十位与个位相
加,再用想好的数减去这个和,求得计算结果。
确定目标与条件
目标:将所有的二位数按照要求逐一计算,求得结果。
计算机解决问题的过程
任务:
求解“水晶球问题”
设计步骤
计算10 - 99之间的数,把这个数的十位与个位相
加,再用想好的数减去这个和,求得计算结果。
如何让计算机先计算一个数呢?
给出一个数x,如x=10;
取出x的个位上的数(0);
取出x的十位上的数(1);
计算(x-十位上的数-个位上的数)
输出结果;
?
求余
?
减余数,除以10
给出一个数x,如x=10;
取出x的个位上的数(0);
取出x的十位上的数(1);
计算(x-十位上的数-个位上的数);
输出结果;
计算机如何不断地计算二位数呢?
给出一个数x,x=10;
取出x的个位上的数字;
取出x的十位上的数字;
计算 x-十位上的数-个位上的数;
输出结果;
把x的值加上1;
回到 第2步,重复执行,直到x=100。
算法
计算机如何不断地计算二位数呢?
编写程序
C、C++;
VB;
Pascal;
……
scratch
编程简单
容易理解
搭积木式拼接
适合初学者
计算机解决问题的过程
任务:
求解“水晶球问题”
揭秘
★设计算法是核心。
计算机解决问题的过程
开始 分析问题 设计算法
编写程序 运行程序验证结果 问题解决
思考:
阅读教材人机大战的材料,回答下面问题:
(1)人和计算机在解决问题上都有哪些特点?
(2)我们为什么研发“深蓝”呢?
人:创造性地思考解决问题,
思维有时具有抽象性。
计算机:强大地计算功能,不怕疲劳,
按步骤完成。
本课小结
计算机解决问题的过程
人机解决问题上的异同
计算机的世界很神奇,编程的世界很美妙,希望同学们能够学好计算机,用好计算机!
谢 谢!