《For循环语句》课件
合集下载
for循环语句讲课课件
Our greatest weakness lies in giving up. The most certain way to succeed is always to try just one more time
For循环语句
Our greatest weakness lies in giving up. The most certain way to succeed is always to try just one more time
知识逻辑性强, 较为枯燥,部分学 生的学习兴趣不高
大一年级学生
学生编写代码、 调试程序的能力, 存在较大差异
返回
Our greatest weakness lies in giving up. The most certain way to succeed is always to try just one more time
神。 (2)联系实际应用“植树问题”,渗透“持之以恒,积少成多”的学习精神,
增强环保意识,激发学生学习的热情。
Our greatest weakness lies in giving up. The most certain way to succeed is always to try just one more time
2、课程标准中的相关要求
循环结构程序设计
1)理解循环结构 的思想,学会使用 程序设计语言实现 循环控制结构
2)初步掌握调试 、运行循环结构 程序的方法
Our greatest weakness lies in giving up. The most certain way to succeed is always to try just one more time
For循环语句
Our greatest weakness lies in giving up. The most certain way to succeed is always to try just one more time
知识逻辑性强, 较为枯燥,部分学 生的学习兴趣不高
大一年级学生
学生编写代码、 调试程序的能力, 存在较大差异
返回
Our greatest weakness lies in giving up. The most certain way to succeed is always to try just one more time
神。 (2)联系实际应用“植树问题”,渗透“持之以恒,积少成多”的学习精神,
增强环保意识,激发学生学习的热情。
Our greatest weakness lies in giving up. The most certain way to succeed is always to try just one more time
2、课程标准中的相关要求
循环结构程序设计
1)理解循环结构 的思想,学会使用 程序设计语言实现 循环控制结构
2)初步掌握调试 、运行循环结构 程序的方法
Our greatest weakness lies in giving up. The most certain way to succeed is always to try just one more time
c语言for循环PPT课件
for( i=1, j=20 ; i <j ; i++ , j--)
用两个或两个以上的变量 共同实现对循环的控制。
14
例 输入不多于10个实数,求这些数的和及其中 正数之和.(若不足10个数,以0 为结束标志)
#include<stdio.h> #include<math.h> int main( ) {
printf(“1+2+…100=%d”,sum);
return 0; }
单条语句时, 大括号可以不要.
i=1
假
i<=100?
真
sum+=i
i++
ch5_5_1.c
for语句后下 一条语句 6
例:把100~200之间的不能被3整除的数输出。
main( )
{ int n;
for(n=100; n<=200; n++)
{
sum=sum+i; i++; }
可把变量增值部 分放在循环体内.
2. 如果表达式2省略,C编译程序认为其值恒为真, 无限循环下去。如: for(i=1 ; ; i++) sum=sum+ i ; 表达式2可省去
9
3. 甚至三个表达式都可省略: for( ; ; ) 语句 ;
例: void main()
17
(3). f or循环的条件检查总是在循环开始前进行的,如果
一开始条件为假(为零),则循环一次也不执行.
void main( ) { int x, y=10;
一开始条件就为假!
for(x=10; x<10; --y)
用两个或两个以上的变量 共同实现对循环的控制。
14
例 输入不多于10个实数,求这些数的和及其中 正数之和.(若不足10个数,以0 为结束标志)
#include<stdio.h> #include<math.h> int main( ) {
printf(“1+2+…100=%d”,sum);
return 0; }
单条语句时, 大括号可以不要.
i=1
假
i<=100?
真
sum+=i
i++
ch5_5_1.c
for语句后下 一条语句 6
例:把100~200之间的不能被3整除的数输出。
main( )
{ int n;
for(n=100; n<=200; n++)
{
sum=sum+i; i++; }
可把变量增值部 分放在循环体内.
2. 如果表达式2省略,C编译程序认为其值恒为真, 无限循环下去。如: for(i=1 ; ; i++) sum=sum+ i ; 表达式2可省去
9
3. 甚至三个表达式都可省略: for( ; ; ) 语句 ;
例: void main()
17
(3). f or循环的条件检查总是在循环开始前进行的,如果
一开始条件为假(为零),则循环一次也不执行.
void main( ) { int x, y=10;
一开始条件就为假!
for(x=10; x<10; --y)
第4章 循环结构(C++版)ppt课件
第一节 for语句
三、语句格式举例
(1)将控制变量从1变到100,增量为1 for(i=1;i<=100;++i)
(2)将控制变量从100变到1,增量为-1 for(i=100;i>=1;--i)
(3)控制变量从7变到77,增量为7 for(i=7;i<=77;i+=7)
(4)控制变量从20变到2,增量为-2 for(int i=20;i>=2;i-=2)
【上机练习】
•8.满足条件的数【1.5编程基础之循环控制08】 • 将正整数m和n之间(包括m和n)能被17整除的数累加,其中0<m<n<1000。 •输入: • 一行,包含两个整数m和n,其间,以一个空格间隔。 •输出: • 输出一行,包行一个整数,表示累加的结果。 •样例输入: • 50 85 •样例输出: • 204
for (int i=2; i<=100 ; i+=2) cout << i << " "; return 0; }
例4.2 利用for循环,计算输出1+2+…+100的和 #include <iostream> using namespace std; int main () {
int sum=0; for (int i=1; i<=100 ; ++i)
第一节 for语句
• 二、语句执行过程 • for语句的执行过程可由以下4步来描述。 • (1)执行“控制变量初始化语句”,使控制变量获得一个初
值。 • (2)判断控制变量是否满足“条件表达式”,若满足条件则
执行一遍循环体,否则结束整个for语句,继续执行for循 环下面的句子。 • (3)根据增量表达式,计算出控制变量所得到的新值 • (4)自动转到第(2)步。
C语言for循环说课课件
说教学反思
C语言说课
说教材
职业中等教育“十一五”国家级规划 教材《语言基础——C语言》(第5 版),教材由高等教育出版社出版。
此教材的特点是:在提出问题的同时 给出示例程序,而示例程序尽量将主 要的知识点演示出来,使读者对解决 同类问题的程序设计思想有比较全面 的认识。从而满足初学者以及对程序 要求不是很高的读者的需求,正好适 合中职层次的人才培养目标
■ 针对学生这一基本特征,教学模式和教学 方法要进行相应的调整
C语言说课
说课导航
说课程性质和地位 说教材 说教学目标 说教学重难点 说教学资源 说学情 说教法学法 说教学过程
说教学反思
C语言说课
教法分析
教学方法
情境导入法 案例导入法 对比教学法 任务驱动法 项目式教学法
C语言说课
教法分析
例如用案例“自然数1~100的和”来导入循 环结构
考核评价
考核 分类
考核内容
实训 学习态度
课堂
技能 30%
不迟到 率
30%
纪率 10%
作业 20%
提问 10%
评 分
项目1:初识C程序设计
项目2:C程序设计基础——数据类型转换
项目3:选择结构程序设计——学生成绩评定
项目4:循环结构程序设计——乘法表
过程 考核 40%
项 项 项目目目过(567: : :程10字数 指考0符组 针%串— —核)— ——成 图—=绩 书字(统 查符技3计询分0能类%)
课程性质
必修课
软考的重点
其它专业的前导课
C语言
软件设计的主要语言
网络专业重要语言
计控、电子的重要语言
C语言说课
课程性质和地位
C语言说课
说教材
职业中等教育“十一五”国家级规划 教材《语言基础——C语言》(第5 版),教材由高等教育出版社出版。
此教材的特点是:在提出问题的同时 给出示例程序,而示例程序尽量将主 要的知识点演示出来,使读者对解决 同类问题的程序设计思想有比较全面 的认识。从而满足初学者以及对程序 要求不是很高的读者的需求,正好适 合中职层次的人才培养目标
■ 针对学生这一基本特征,教学模式和教学 方法要进行相应的调整
C语言说课
说课导航
说课程性质和地位 说教材 说教学目标 说教学重难点 说教学资源 说学情 说教法学法 说教学过程
说教学反思
C语言说课
教法分析
教学方法
情境导入法 案例导入法 对比教学法 任务驱动法 项目式教学法
C语言说课
教法分析
例如用案例“自然数1~100的和”来导入循 环结构
考核评价
考核 分类
考核内容
实训 学习态度
课堂
技能 30%
不迟到 率
30%
纪率 10%
作业 20%
提问 10%
评 分
项目1:初识C程序设计
项目2:C程序设计基础——数据类型转换
项目3:选择结构程序设计——学生成绩评定
项目4:循环结构程序设计——乘法表
过程 考核 40%
项 项 项目目目过(567: : :程10字数 指考0符组 针%串— —核)— ——成 图—=绩 书字(统 查符技3计询分0能类%)
课程性质
必修课
软考的重点
其它专业的前导课
C语言
软件设计的主要语言
网络专业重要语言
计控、电子的重要语言
C语言说课
课程性质和地位
最新for循环语句讲课教学讲义ppt
责任——无限责任
财 产 为 投 资 人 个 人 法律地位——无法人资格
所有,投资人以其
个 人 财 产 对 企 业 债 立法概况:我国《独资企业 务承担无限责任的 法》
for循环语句讲课
《For循环语句》
教材分析 学情分析 教学目标和重、难点分析 教学策略分析 教学过程
教学总结
1、本课教材的地位和作用 ❖ 教材:广东教育出版社的信息技术教材 ❖ 模块:《算法与程序设计》 ❖ 章节:2.4.1《For循环语句》
1、教学目标
❖ 知识与技能 (1)理解循环结构程序控制的基本思路。 (2)掌握For语句的语法规则。 (3)理解累加器的原理。 (4)学会设置初值、终值、步长值控制循环次数。 (5)学会分析建立正确的数学模型,使用循环结构编写程序解决现实生活、
累加计数的过程
11〉10 成立,结
束循环
求 1 2 3 4 9 1 0 的和
一题多解,发散思维
解法1:
N=0 For i=1 to 10
N=N+((-1)^(i+1)*i)
Next i
解法2:
N=0 For i=1 to 10
If i mod 2=0 then N=N-i
else N=N+i
学习中所遇到的问题。 ❖ 过程与方法 (1)经历用循环结构求解问题的基本过程。 (2)在编程实践中,进一步掌握调试、运行程序的方法。 (3)针对循环结构解决问题的过程与结果进行有效的评价。 ❖ 情感态度与价值观 (1)在小组合作、探讨交流过程中,增强学生合作意识、创新思维与进取精
神。 (2)联系实际应用“植树问题”,渗透“持之以恒,积少成多”的学习精神,
信息素养
课堂教学 知识与技能目标 过程和方法目标 情感态度和价值观
For循环语句PPT教学课件
循环体,回顾下while中的写法应该能写出 来。 sum=0;
for (i=1;i<=100;i++) sum+=i;
2020/12/10
6
For语句的其他形式
For语句使用特别灵活,允许有多种形式
1、用逗号表达式实现两个或多个循环控制变量 例如:
for (i=0,j=0;i<n&&j<m;i++,j++)
循环体语句s可以是简单语句,也可以是复合语句或空语 句
For语句不仅可用在确定知道循环次数的地方,也可用在 只给出循环条件而不确定循环次数的地方,这一点比 while和do-while语句更灵活
2020/12/10
5
For语句
例题:求和 S=1+2+3+···+100 分析:本题关键是循环条件怎么写?对于
3
For语句
例题:在屏幕上打印1到30之间的所有整数。
分析:对于一个循环语句主要是2个部分,一个是 循环体,一个是循环条件。这题循环体是什么呢? 循环条件又该如何写?哪个更容易先写出来?
循环体就是打印每个数,语句为 printf(“%d “,i); 那循环条件是控制打印的数字范围是1到30,并 且是从1开始递增,一直到30的。对于for循环中 条件部分,该如何来控制?
2020/12/10
10
PPT教学课件
谢谢观看
Thank You For Watching
11
2、缺省表达式1:因为表达式1一般是用来给循 环变量赋初值,缺省表达式1就可以在for循环之 前赋初值。 表达式1; for (;表达式2;表达式3) 语句s; 等价于 for (表达式1;表达式2;表达式3) 语句s;
for (i=1;i<=100;i++) sum+=i;
2020/12/10
6
For语句的其他形式
For语句使用特别灵活,允许有多种形式
1、用逗号表达式实现两个或多个循环控制变量 例如:
for (i=0,j=0;i<n&&j<m;i++,j++)
循环体语句s可以是简单语句,也可以是复合语句或空语 句
For语句不仅可用在确定知道循环次数的地方,也可用在 只给出循环条件而不确定循环次数的地方,这一点比 while和do-while语句更灵活
2020/12/10
5
For语句
例题:求和 S=1+2+3+···+100 分析:本题关键是循环条件怎么写?对于
3
For语句
例题:在屏幕上打印1到30之间的所有整数。
分析:对于一个循环语句主要是2个部分,一个是 循环体,一个是循环条件。这题循环体是什么呢? 循环条件又该如何写?哪个更容易先写出来?
循环体就是打印每个数,语句为 printf(“%d “,i); 那循环条件是控制打印的数字范围是1到30,并 且是从1开始递增,一直到30的。对于for循环中 条件部分,该如何来控制?
2020/12/10
10
PPT教学课件
谢谢观看
Thank You For Watching
11
2、缺省表达式1:因为表达式1一般是用来给循 环变量赋初值,缺省表达式1就可以在for循环之 前赋初值。 表达式1; for (;表达式2;表达式3) 语句s; 等价于 for (表达式1;表达式2;表达式3) 语句s;
for循环的应用(课件)-高一信息技术课件
哎!那我10天要 写多少字?我第几天 才可以获得足够的奖 励买足球了呀?哥哥 帮我算算吧!
怎样用for循环计算出“十天写字数”呢?
成果展示与交流 分析问题
这个问题相当于要计算10+20+...+100,可以用for循环结构编程来解决这个 问题。
成果展示与交流
设计算法
根据上述分析,可设计如下算法: 需要有一个循环变量从1变化到10,表 示天数,将该变量命名为 i;需要另外 一个临时变量表示第i天的写字数,将 该变量命名为 j;需要另外一个临时变量 不断和变量 j 进行加法运算,并记录运 算结果,将临时变量命名为sum,变量 i每增加1时,j 就 j*10,再和变量sum 进行一次加法运算,变量sum记录的是 累加的结果。
哎!那我10天要 写多少字?我第几天 才可以获得足够的奖 励买足球了呀?哥哥 帮我算算吧!
第四天:获奖励
今天我来教你运用循环 结构来解决吧!
什么是循 环结构?
4.4 运用循环结构描述问题的求解过程
循环结构是程序设计中常用的基本结构之一。循环是让计 算机自动完成重复工作的常见方式。常见的循环结构有for循环、 while循环、循环嵌套等。
粤教版普通高中教科书
信息技术 必修1
数据与计算
内容回顾
爸爸妈妈要出差4天,小明要负 责照顾弟弟和自己几天。在这几天, 他们遇到了各种问题,让我们用计 算机程序来帮助他们一起解决吧!
设计解决日常生问题的计算机程序
内容回顾 第一天:弟弟的作业检查 第二天:食品购买
第三天:购买作业本
4.1 程序设计语言基础知识
4.2 运用顺序结构描述问题求解 过程 4.3.1 if语句的运用
4.3.2 if...elif...else语句的运用
c语言for循环 ppt课件
for(sum=psum=0.0, i=0 ; i<10 ; i++)
{
注 意
scanf("%f",&x);
若输入为0 ,结束.
这 if(fabs(x)<1e-4) break;
个
sum+=x;
表
//求这些数的总和
达
if(x<0) continue;
输入小于0 不累加.
式
psum+=x;
//其中正数之和
到(计算)各个表达式的值,并非一定要得到或使用整个 表达式的值。
b. 并不是任何出现逗号的地方都是逗号运算符. 如:
printf(“%d,%d,%d”, a,b,c);
其中的这些
12
逗号就不是。
四.含逗号运算符的for语句 for语句中 ,表达式1、表达式3可以使用逗号运算符:
如: for( i=1, j=20 ; i <j ; i++ , j--)
循环控制变量的更新。
}
二 for循环语句形式:
C语言中的for循环语句比较复杂些,也比较灵活,功能较 强.
虽然主要用于定数循环,但也可以用于不定数循环,它完 全可以替代while循环.
for 循环语句的一般形式:
for(表达式1 ; 表达式2 ; 表达式3) {
循环体 }
4
for(表达式1 ; 表达式2 ; 表达式3)
{ 循环体 }
设置循环 变量初值
判断表达式
循环变 量增值
求解表达式1
表达式2 假 真
内嵌语句
求介表达式3
for语句后下 5 一条语句
例: 求100之内各数之和: #include<stdio.h>
for循环课件
For 循环语句
• [复习引入]:
main() {
• 例 1 :编写一个程序:打印 5 行竖排的“ * ”。
cout<<“*”<<endl; cout<<“*”<<endl; cout<<“*”<<endl; cout<<“*”<<endl; cout<<“*”<<endl; }
☆如果是打印10行,100行甚至更多,那应该 怎样实现?
For 循环语句
• For循环语句 :
for(表达式1 ;表达式2;表达式3 ) { 循环体语句块 }
For 循环语句
• 应用:
1、例1用循环语句实现:编程打印5行竖排的“*”。
I=1 I >5 N Prnit “*” I=I+1 这个For循 环结构 语句组
I为变量名
1是初值, 5是终值
Y
For (i=1;i<=5; i++) Print “*”
☆FOR语句称为“循环起始语句”,它的作用是确定循环变量的值如 何变化,从而控制循环的次数;I是循环变量,它的值在执行过程中 是变化的,它的初值为1,终值为5,循环增量(步长)为1。
For 循环语句
流程图
循环变量←初值 循环变量超 过终值吗? N 语句序列 循环变量←循环变量+步长
Y
For 循环语句
For 循环语句
• 在窗体上输出1到10这十个数字。 • cout<<“1” cout<<“ 2” 例2 cout<<“ 3” cout<<“ 4” …… cout<<“ 10” ☆如果是输出到100甚至更多,那应该怎样实 现?
• [复习引入]:
main() {
• 例 1 :编写一个程序:打印 5 行竖排的“ * ”。
cout<<“*”<<endl; cout<<“*”<<endl; cout<<“*”<<endl; cout<<“*”<<endl; cout<<“*”<<endl; }
☆如果是打印10行,100行甚至更多,那应该 怎样实现?
For 循环语句
• For循环语句 :
for(表达式1 ;表达式2;表达式3 ) { 循环体语句块 }
For 循环语句
• 应用:
1、例1用循环语句实现:编程打印5行竖排的“*”。
I=1 I >5 N Prnit “*” I=I+1 这个For循 环结构 语句组
I为变量名
1是初值, 5是终值
Y
For (i=1;i<=5; i++) Print “*”
☆FOR语句称为“循环起始语句”,它的作用是确定循环变量的值如 何变化,从而控制循环的次数;I是循环变量,它的值在执行过程中 是变化的,它的初值为1,终值为5,循环增量(步长)为1。
For 循环语句
流程图
循环变量←初值 循环变量超 过终值吗? N 语句序列 循环变量←循环变量+步长
Y
For 循环语句
For 循环语句
• 在窗体上输出1到10这十个数字。 • cout<<“1” cout<<“ 2” 例2 cout<<“ 3” cout<<“ 4” …… cout<<“ 10” ☆如果是输出到100甚至更多,那应该怎样实 现?
《循环结构for语句》课件
03
for循环语句的常见应 用场景
遍历数组或集合
遍历数组或集合中的每个元素,并对 每个元素执行相同的操作。
例如,打印一个数组中的所有元素, 或者对数组中的每个元素进行加一操 作。
重复执行某项任务
当需要重复执行某项任务时,可以使用for循环来简化代码。
例如,重复发送邮件给多个收件人,或者重复调用某个函数 多次。
for j in range(1, i + 1)
使用for循环打印九九乘法表
• print(f"{ j} {i} = {i j}", end="\t")
使用for循环打印九九乘法表
print() ```
02
循环结构由初始化语句、循环条 件和后续操作三个部分组成。
循环结构的作用
01
02
03
提高代码效率
通过重复使用相同的代码 ,减少重复编写相同逻辑 的代码量,提高代码效率 。
处理大量数据
对于大量数据的处理,循 环结构可以简化代码,提 高数据处理效率。
控制流程
通过循环结构可以实现复 杂的控制流程,如嵌套循 环、循环嵌套等。
《循环结构for语句 》ppt课件
contents
目录
• 循环结构概述 • for循环语句的基本语法 • for循环语句的常见应用场景 • for循环语句的优化技巧 • 示例代码展示
01
循环结构概述
循环结构的定义
01
循环结构是程序中用于重复执行 一段代码的结构,根据条件判断 是否继续执行循环体,从而实现 重复操作。
入下一次循环。
合理使用break和cak和continue可以提高程序的执行效率
。
02-课件:用for语句控制循环次数
int n, sum=0; scanf("%d", &n); for ( int i=1; i<=n; i++) { sum+=i;
printf(“%d“, sum) ; } }
循环初始条件 循环控制条件 循环体
执行for循环之后的 语句
用for语句控制循环次数
for(表达式1;条件;表达式3)语句 等价于下列语句:
表 达 式 1; while (条件) { 语句;
表达式3; }
• for循环
ቤተ መጻሕፍቲ ባይዱ
for 形 式 的 变 化 : for循
环的三个条件均可省略
• n = 1;
for (;n<100;n++)
• for (n=0;n<100;)
n++;
• n=1;
for (;n<100;)
n++;
•
for (n=0;;n++)
会形成死循环,循环 体中应该有控制跳出
• for (; ;)
循环的语句
用for语句控制循环次数
例:求1到n的和 从键盘输入n,计算1到 n的和
• 求和问题
#include <stdio.h> int main( ) {
成立执行循环体不成立执行for循环之后的语句执行增量表达式初值表达式循环初始条件循环控制条件循环体用for语句控制循环次数for表达式1
用for语句控制循环次数
• for循环
语句格式: for (初值表达式;条件;增量表达式) 循环体; for语句的执行流程
初值表达式
条件?
成立
printf(“%d“, sum) ; } }
循环初始条件 循环控制条件 循环体
执行for循环之后的 语句
用for语句控制循环次数
for(表达式1;条件;表达式3)语句 等价于下列语句:
表 达 式 1; while (条件) { 语句;
表达式3; }
• for循环
ቤተ መጻሕፍቲ ባይዱ
for 形 式 的 变 化 : for循
环的三个条件均可省略
• n = 1;
for (;n<100;n++)
• for (n=0;n<100;)
n++;
• n=1;
for (;n<100;)
n++;
•
for (n=0;;n++)
会形成死循环,循环 体中应该有控制跳出
• for (; ;)
循环的语句
用for语句控制循环次数
例:求1到n的和 从键盘输入n,计算1到 n的和
• 求和问题
#include <stdio.h> int main( ) {
成立执行循环体不成立执行for循环之后的语句执行增量表达式初值表达式循环初始条件循环控制条件循环体用for语句控制循环次数for表达式1
用for语句控制循环次数
• for循环
语句格式: for (初值表达式;条件;增量表达式) 循环体; for语句的执行流程
初值表达式
条件?
成立
高中课件 for循环
print("美好的祝福!")
使用range() 函数
for value in range(1,6): print(value)
print("good")
for value in range(2,11,2): for value in range(10,1,-2):
print(value)
print(value)
i=4
………………
sum=0+1+2+3+4+5+6=7+8+9+10 i=10
sum=sum+i
sum=0
N
i<=10
Y sum=sum+i
i=i+1
输出sum的值
sum=0 for i in range(1,11):
sum=sum+i print("得到的月饼数量为:",sum)
小试牛刀
打开桌面上的python,打开d:\学生练习程 序下的“月饼”程序,运行,查看结果
4.4运用for循环结构 描述问题求解过程
03
01
理解程 序循环 结构的 实现过 程
熟练掌 握for循 环语句 的格式
能够分 析循环 结构的
程序
会使用 for循环 语句解 决问题
02
04
学 习
目标
sum=0
sum=0+1
i=1
sum=0+1+2
i=2
sum=0+1+2+3
i=3
sum=0+1+2=3+4
>>>range(10)
使用range() 函数
for value in range(1,6): print(value)
print("good")
for value in range(2,11,2): for value in range(10,1,-2):
print(value)
print(value)
i=4
………………
sum=0+1+2+3+4+5+6=7+8+9+10 i=10
sum=sum+i
sum=0
N
i<=10
Y sum=sum+i
i=i+1
输出sum的值
sum=0 for i in range(1,11):
sum=sum+i print("得到的月饼数量为:",sum)
小试牛刀
打开桌面上的python,打开d:\学生练习程 序下的“月饼”程序,运行,查看结果
4.4运用for循环结构 描述问题求解过程
03
01
理解程 序循环 结构的 实现过 程
熟练掌 握for循 环语句 的格式
能够分 析循环 结构的
程序
会使用 for循环 语句解 决问题
02
04
学 习
目标
sum=0
sum=0+1
i=1
sum=0+1+2
i=2
sum=0+1+2+3
i=3
sum=0+1+2=3+4
>>>range(10)
循环结构的程序实现—for语句课件高中信息技术浙教版(2019)必修1(16张PPT)
A
2
挑战任务(选做)
尝试输出50以内所有的素数。(提示:使用双重for循环)
num=[]; #创建一个空列表
i=( , ): #循环判断所有的数字
j=2
#从2开始
for j in range( , ): #逐一判断每个数i是否能被j整除
If i%j==0:
循环结构——for语句
for语句通过遍历序列中的元素实现循环,序列中的元素会被依次 赋值给变量,然后执行一次循环体。当序列中的元素全部遍历完 时,程序会自动退出循环,继续执行else字句中的语句块(该else 子句可选)。 若循环过程中执行了循环体中的break语句,则程序会中途退出 for语句,转而去执行for语句后面的语句(即时有else子句,该子 句也不会被执行。
print(num,end=' ') 参考答案2: for num in range(1,21):
if num % 2==0: print(num,end=' ')
输出:2 4 6 8 10 12 14 16 18 20
拓展链接
学生任务
讨论for语句的特点和使用场 景 for语句是在一个序列上循环,并通过序列的 元素数量来控制循环次数,因此在循环次数明 确的情况下使用for语句比较方便。
实践体验
进阶任务
(1)range(len(string)-1,-1,-1)函数的第 三个参数值是-1,表示每次取值按降序, 步长为1。若车牌是“12345”,先取“5”,字 符串索引值为4,最后取“1”,字符串索引值 为0,range()函数是左闭右开区间。因此 选择A。 (2)若车牌为“浙A2P27P”,for循环执行第1 遍时不满足“if string[i]>=”0” and string[i] <=”9”条件,for循环执行第2遍时满足以上 条件,执行break语句结束for循环。因此, 程序中的for循环语句执行2次。
2
挑战任务(选做)
尝试输出50以内所有的素数。(提示:使用双重for循环)
num=[]; #创建一个空列表
i=( , ): #循环判断所有的数字
j=2
#从2开始
for j in range( , ): #逐一判断每个数i是否能被j整除
If i%j==0:
循环结构——for语句
for语句通过遍历序列中的元素实现循环,序列中的元素会被依次 赋值给变量,然后执行一次循环体。当序列中的元素全部遍历完 时,程序会自动退出循环,继续执行else字句中的语句块(该else 子句可选)。 若循环过程中执行了循环体中的break语句,则程序会中途退出 for语句,转而去执行for语句后面的语句(即时有else子句,该子 句也不会被执行。
print(num,end=' ') 参考答案2: for num in range(1,21):
if num % 2==0: print(num,end=' ')
输出:2 4 6 8 10 12 14 16 18 20
拓展链接
学生任务
讨论for语句的特点和使用场 景 for语句是在一个序列上循环,并通过序列的 元素数量来控制循环次数,因此在循环次数明 确的情况下使用for语句比较方便。
实践体验
进阶任务
(1)range(len(string)-1,-1,-1)函数的第 三个参数值是-1,表示每次取值按降序, 步长为1。若车牌是“12345”,先取“5”,字 符串索引值为4,最后取“1”,字符串索引值 为0,range()函数是左闭右开区间。因此 选择A。 (2)若车牌为“浙A2P27P”,for循环执行第1 遍时不满足“if string[i]>=”0” and string[i] <=”9”条件,for循环执行第2遍时满足以上 条件,执行break语句结束for循环。因此, 程序中的for循环语句执行2次。
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
当当步步长长1-为1为时时,,如如果果 循循环环变变量量的的值值为为23,,终终值值 55,,判判断断是是否否超超过过??
步步长长为为1-1,,正正数数,,方方向向为为::
循环变量循环变量
终值
超过! 没超过!
-3 -2 -1
0
1
2
3
4
5
6
返回
超过区域
超过区域 下一页
让我们来预览一下游戏的源代码,看看 它是怎么实现的?
方式一
方式二
方式一:顺序结构
使用了循环结构,给 我们提供了巨大的方便!
方式二:循环结构
……
有了“循环结构”,我们解决问题就会“如 虎添翼”,接下来就让我们学习“循环结构”吧!
什么是循环?
循环结构
是依据条件 对同一段代码 (循环体)重复 执行若干次。
Next __i__
返回
“超过”的解释
我们判断循环是否继续的关键点是“循环变量是否超过终
值”,这个地方的超过一词怎么理解?
思考1:2超过5了没?
我们发现,超过和大于
思考2:5超过2了没?
是不一样的,要判断一个数是 否超过另一个数,取决于“方
思考3:超过和大于一样吗? 向”
下面,让我们用更形象的方式来观察一下“超过”怎么理解!
循环变量自动增加一个步长值!
② 在For循环语句中,若步长为-1, “Step语句”是否能省略?
不能省略,只有为1时才能省略!
下一页
总结
③ 什么情况下使用For循环语句比较合 适?
循环次数确定的场合!
④ 如何分析题目,写出正确的For循环 语句?
在题目中找出规律,转化为循环体!
返回 下一页
谢 谢!
For循环语句
主讲人:杨彦虎
玩游戏
同学们都很喜爱玩游戏,那就先让我们玩一下“猜 数字”的游戏吧!
游戏后反思
请同学们回味一下刚才玩游戏的过程, 思考并回答下面的几个问题。
• 玩这个游戏的流程是怎样的?
输入>>判断
输入>>判断
……
• 这个游戏的主要特点是什么?
输入>>判断
重复 工作
换句话说:
循环
游戏源码
计算电费
计算电费 计算电费
输入 计…算…
输入用电量
计循算环电费体
输出电费
输出电费 输出电费
输出
输出电费
总结:每一步都要进行的操作为:输入—计算—输出
例二解析
例题讲解
第一户
输入用电量 计算电费 输出电费
第二户
第三户
输入用电量 计算电费 输出电费
输入用电量 计算电费 输出电费
……
第十户
输入用电量 计算电费 输出电费
运行结果:
Private Sub Command_Click() For A=100 To 1 Step -1
步长:__-_1__
S=S+A
循环结束A的值:_0__
Next A
循环次数:__1_0__0_
Print “S=”;S End Sub
运行结果:
Private Sub Command_Click() For A=1 To 10
题目讲解 下一页
必做任务(制作游戏)
选做任务
请同学们打开
(游戏做完的同学选做此任务)
请同学们打开
“F:/猜数字游戏”中
的“工程1.vbp”,修 “F:/选做任务/选做
改程序代码,完成
“猜数字游戏”的程 练习题.ppt”,完成
序。
其中的题目。
总结
① 在For循环语句中,当执行到Next语 句时,会自动执行什么操作?
步长:_1____
A=A+1
循环结束A的值:_1_1_
Print A
循环次数:_5_____
Next A End Sub
运行结果:
运用“For循环”解决实际问题!
电费计费问题
暑假里假日小队的同学帮助计算居民楼内每户的电费,楼 内共有10户居民,每度电0.7元,编写一个程序,输入每一户 的用电量,然后计算应缴纳的电费,再输入下一户的用电量, 计算应缴纳的电费……一直重复下去直到全部用户计算完毕。
For 循环变量 = 初值 To 终值 Step 步长
循环体 Next 循环变量
例如:必须成对出现。 ForS1的2、、A=部S=为是可+分1数我以A可省T值们是o以略表重一省,1达复行0略 步式0多、,长。次也S为如t执可e果1。行以p 2 Nex是t 多A 行
下页
练习—指出下面程序中的错误
操作提示:请多次单击同一题目序号直到消失后,再多次单击下一题目序号
返回执行过程 下一页
循环 超过 是否 循环体执行后s的值
变量 终止 循环
1否 3否
例题讲解 √ s=0+1
√ s=0+1+3
√ 5 程序否代码
s=0+1+3+5
问题
7否 9否
S11=0是
√ s=0+1+3+5+7 √ s=0+1+3+5+7+9
×
For i= 1 to 10 step 2
①步长为多少? 2 ②循环几次? 5
程序功能
① 求在7+1V5+B243窗+31体+的42界和+51面:的和上和输出1~10这10个自然数
② 程序代码
③
④
sfnfpsfsnSFSNooo===o==eererrri00s0Srxxnx+sii+ttiti==t==iij11iiis7=+初ttioot值5o51大0s1tteSopte终1p值12小此此F成缺o题题r对少和的省出N的Ne略步e现x步了xt循量t长,致s必t环 不i长e语!此p须变一句题1
s=s+I
③退出循环i的值? 11
Next I
④输出什么?
Print “S=”;s
⑤该程序的功能是 什么?
计算:s=0+1+3+5+7+9的值
下一页
强化训练(1)
阅读程序,写出循环结束时A的值、循环次数和程序 的运行结果!
Private Sub Command_Click() 步长:__1___
For A=1 To 10 Print A
程序代码
Dim dl,fy As Single dl=0 fy=0
For i=__1__ To _1_0__ Step __1__
dl=inputbox(“请输入用电量”)
fy=_d_l_*_0_.7______________
print “第”;i;”户用电量为:”;dl,” 度,电费为:”;fy;”元”
它的主要功 能就是“重复工 作”
循环演示动画
下一页
VB常用的循环语句
今天我们 学习
For循环
“猜数字游戏”
循环语句就是用“For循 环语句”实现 的。
Do循环
下一页
“For循环”语句怎么写?
For循环语句的基本格式
一请般同学地们,拿当出“初练关习值键本<字终,将值“”F时or语,句步的长基应本为格正式”数抄;写当一遍! “初值>终值”时,步长应为负数。
下面的代码就是计算电费的程序代码,请同学们邻 桌互相讨论,补全缺失的代码。
Dim dl As Single,fy As Single dl=0 fy=0 For i=____ To ____ Step ____
dl=inputbox(“请输入用电量”) fy=___________________ print “第”;i;”户用电量为:”;dl,” 度,电费为:”;fy;”元” Next ____
pprriinntt ss
应应为该:为-2-1
下一页
我们知道了“For循环”怎么写, 接下来让我们探索一下“For循环”是 怎么实现循环(执行)的!
For循环执行过程
“超过”的理解
下一页
执行过程中的注意点
循环的条件:是否超过终值 Next语句:循环变量自动增加一个步长。 循环次数:(终值-初值)/步长+1的整数部分。
Next A
循环结束A的值:_1_1_ 循环次数:_1__0___
End Sub
运行结果:
Private Sub Command_Click() For A=1 To 10
步长:__1___
S=S+A
循环结束A的值:_1_1_
Next A
循环次数:__1_0___
Print “S=”;S End Sub
例题讲解
例一
暑假里假日小队的同学帮助计算居民楼内每户的电 费,楼内共有10户居民,每度电0.7元,编写一个程序, 输入每一户的用电量,然后计算应缴纳的电费,再输入 下一户的用电量,计算应缴纳的电费……一直重复下去直 到全部用户计算完毕。
例题解析
规律
第一户 第二户
第三户
第十户
规律是什么呀? 输入用电量 输入用电量 输入用电量