1、课题九 循环程序设计【教学内容】循环结构程序设计【教学目的】掌握for语句的格式、功能及应用【重点难点】for语句的格式和用法【教学方法】实例 +操作【教学过程】1、复习循环初始设计:为第一次循环做准备/s=0;i=1循环体:主要完成的任务/s+=i; i+;循环条件:循环是否成立的条件表达式/while (i=100)2、for语句格式:for ( 表达式1;表达式2;表达式3 ) 语句;执行过程:(1) 计算表达式1的值;(2)计算表达式2的值,若值为非0(真、满足),则执行循环体(语句组),并回到(1)。 (3)若表达式2的值为0( 假、不满足 ) ,则结束循环,直接执行循环体后的语句f
2、or (s=0, i=1; i=100; i+ ) s+=i;说明:for语句的形式灵活多变,以下四个程序的功能相同s=0; i=1;for( ; i=100; ;) s+=i; i+; s=0; i=1for( ; i100 ) break;for( s=0,i=1; i=100; s+=i,i+;) ;3、循环的应用例1:某数列前两项是1, 1, 从第三项开始, 每一项是其前两项之和,试打印该数列的前40项,如1,1,2,3,5,8,13,21解法一:迭代法解法二:递推法例2:从键盘上任意输入两个自然数,求这两个数的最大公约数和最小公倍数。4、循环程序的应用统计输入整数的个数,并求出输入的整数的和(输入-1时结束,-1不计在内)。在本程序中,着重阐述循环程序的各部分分析与设置(课件)【学习与讨论】1、循环初始化语句在程序中的位置2、循环条件对程序执行结果的影响【课后小结】【课后任务】1、编程求S=1-3+5-7+999的值。两种方法:(1)改变符号位的方法(2)拆分成正数部分和负数部分再求和(差)