课件编号8056507

第11课 while循环的应用实例课件(25张PPT)+教案

日期:2024-04-30 科目:信息技术 类型:初中教案 查看:15次 大小:2818180Byte 来源:二一课件通
预览图 0
11课,while,循环,应用,实例,课件
    (课件网) 浙教版信息技术 八年级 第11课 while循环的应用实例 新知导入 上节课我们学习了while循环结构程序设计,这节课我们通过实例进一步理解应用while程序结构,来解决实际问题。让我们一块学习吧! 新知讲解 编程实现“猜数游戏”。 在给定某数后,让用户进行猜测并输入数,计算机给出相应提示,如偏大、偏小或正确。 若所猜测的数正确,则输出猜测次数,否则继续猜数。 新知讲解 在游戏中, 首先要给定一个要猜测的具体数(变量num) , 然后读入用户的输入数(变量guess) 。 让计算机反复对输入数与给定数进行比较, 并提示如下相关信息: 一、问题分析 “偏大”(guess>num) “偏小”(guessnum: print("偏大") i=i+i else: print("正确, 共猜测次数:", i+1) break 其程序代码如下 新知讲解 按“F5”键,输入猜测数,观察运行结果。 四、调试运行 新知讲解 从键盘上任意输入两个正整数m和n,求: (1)m和n的最大公约数 (2)m和n的最小公倍数 实践1 新知讲解 分析: (2)a是m和n的公约数,则:m%a==0 and n%a==0 (3)b是m和n的公倍数,则:b%m==0 and b%n ==o (1)通过之前逻辑运算符的学习,大家已经明确如何来判断两个数的公约数和公倍数。 (4) 一个数的约数一定小于等于这个数本身。所以m和n的公约数一定同时满足小于等于m且小于等于n,也就是要满足小于等于m和n中最小的那一个。而最小的约数是1,所以两个数的公约数取值条件应在:min{m,n}]。 新知讲解 (5)题干要求m和n的最大公约数,最大公约数的范围必然也在[1, min{m,n}],要求最大的,只需从min{m,n}到1,逐个判断,直到满足公约数条件,即满足条件(2)即可。 (6)一个数的倍数一定大于等于这个数本身。所以m和n的公倍数一定同时满足大于等于m且大于等于n,也就是要满足大于等于m和n中较大的那一个。所以两个数的公倍数取值:>=max{m,n}。 (7) 题干要求m和n的最小公倍数,因为所有的公倍数都是>=max{m,n},所以从max{m,n},一次判断,第一个满足条件(3)就是最小公倍数。 新知讲解 其程序代码如下(如图所示) 新知讲解 实践2 从键盘上任意输入一个正整数,求这个正整数的各位数字之和。例如:输入1、2、3、4,输出结果为:10. 新知讲解 分析: 1234可以写成:1234 = 10 123 + 4, 这种格式类似于:被除数 = 除数 商 + 余数。 1234的各位数字之和是1+2+3+4=10。所以,首先我们需要把各位上的数字提取出来。 很明显,余数4就是我们要的个位数字。而要想得到余数4,很明显我们可以用取余运算(%)。所以4 = 1234%10. 新知讲解 接下来取十位数字。我们现在已经会取个位数字了,但不会取十位上的数字,所以需要想办法把十位数字转化为个位数字。 观察:1234 = 10 123 + 4,发现被除数1234的十位数字3就是商123的个位数字,提取商123的个位数字,就是提取被除数1234的十位数字。 因此,我们可以通过商123来求十位数字。3 = 123%10. 同样的方法:可以利用123除 ... ...

    ~~ 您好,已阅读到文档的结尾了 ~~