循环语句教学目标:理解、掌握循环语句,能运用循环语句表达解决具体问题的过程
教学重点:循环语句的表示方法、结构和用法.教学难点:将具体问题的程序框图转化为程序语句的过程,当型循环和直到型循环的格式与逻辑的区别与联系.课型:新授课教学手段:多媒体教学过程:一、创设情境前面,我们学习了算法的赋值、输入、输出和条件语句,这节课我们来学习算法的循环语句
算法中的循环结构是由循环语句来实现的
对应于程序框图中的两种循环结构,一般程序设计语言中有当型(WHILE型)和直到型(UNTIL型)两种语句结构
即WHILE语句和FOR语句
二、师生探究问题1:设计计算1×3×5×……×99的一种算法
分析:这是一个累加问题,画出相应的流程图,再将流程图转译为语句
转译为问题2:设计求满足1×3×5×7×…×_>10000的最小正整数的一种算法转译为FOR语句的操作步骤:这个程序一共四步:第一步是选择一个变量S表示积,并赋给初值1
第二步开始进入for循环语句,首先设i为循环变量,分别设定其初值、步长、终值
这里初值为1,步长为2,终值为99
第三步为循环表达式(循环体)
第四步用“EndFor”控制结束一次循环,开始一次新的循环
WHILE语句的步骤:第一步选择一个变量S表示积,并赋给初值1
第二步是选择一个变量I表示循环值,并赋给初值1;用心爱心专心116号编辑S1S←1S2I←1S3I←I+2S4S←S×IS5如果I不大于99,那么转S3;S6输出SS1S←1S2I←1S3如果S小于或等于10000,那么I←I+2,S←S×I;S4输出IS←1ForIFrom1To99Step2S←S+1EndForPrintSS←1I←1WhileS≤10000I←I+2S←S×IEndWhilePrintS第三步开始进入while循环语句循环体:S←S×II←I+2解释:I=1时,1×1=1≤1000