For循环语句.ppt
合集下载
第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)步。
周而复始的循环—计数循环(16张PPT)
知识讲解——2种循环结构
1、计数循环:循环指定次数,达到次数之后循环停止。
2、条件循环:满足某个条件时可以循环,条件不满足则停止循环。
循环结构
循环结构
1、计数循环:循环指定次数,达到次数之后循环停止。
计数循环使用关键字for表示,所以也叫for循环
for 循环变量 in 列表 : 语句或者语句组
714212835424956637077849198
print(i)
小组合作-敲7游戏
第1格放1粒麦粒,第2格放2粒麦粒,第3格放4粒,第4格放8粒,第5格放16粒......以后每一格都比前一格加一倍。如何计算出64格棋盘所放的麦粒总数?
......
棋盘与麦粒
从第1格麦粒数加到第64格麦粒数实际上就是一个累加的过程,即循环。
for in
:
1.for循环 也可称为for in循环
2.缩进表示代码的从属关系
3.循环体
for循环语句的基本格式:
for 循环变量 in 列表 : 语句或者语句组
列表列表的几种表达方式:(1) Nhomakorabea接罗列(2)先定义后使用(3)使用range()函数
for循环语句的基本格式:
授课老师:
时间:2024年9月1日
列表
range( start , stop , step)
(3)使用range()函数
起始值
终止值
步长
参数说明:start: 计数从起始值开始。缺省默认是从 0 开始。例如range(5)等价于range(0,5);stop: 计数到终止值结束,但不包括终止值。例如:range(1,5)运行结果是1~4,没有5。step:步长,默认为1。例如:range(1,5)等价于 range(1, 5, 1),步长可以为负值。
1、计数循环:循环指定次数,达到次数之后循环停止。
2、条件循环:满足某个条件时可以循环,条件不满足则停止循环。
循环结构
循环结构
1、计数循环:循环指定次数,达到次数之后循环停止。
计数循环使用关键字for表示,所以也叫for循环
for 循环变量 in 列表 : 语句或者语句组
714212835424956637077849198
print(i)
小组合作-敲7游戏
第1格放1粒麦粒,第2格放2粒麦粒,第3格放4粒,第4格放8粒,第5格放16粒......以后每一格都比前一格加一倍。如何计算出64格棋盘所放的麦粒总数?
......
棋盘与麦粒
从第1格麦粒数加到第64格麦粒数实际上就是一个累加的过程,即循环。
for in
:
1.for循环 也可称为for in循环
2.缩进表示代码的从属关系
3.循环体
for循环语句的基本格式:
for 循环变量 in 列表 : 语句或者语句组
列表列表的几种表达方式:(1) Nhomakorabea接罗列(2)先定义后使用(3)使用range()函数
for循环语句的基本格式:
授课老师:
时间:2024年9月1日
列表
range( start , stop , step)
(3)使用range()函数
起始值
终止值
步长
参数说明:start: 计数从起始值开始。缺省默认是从 0 开始。例如range(5)等价于range(0,5);stop: 计数到终止值结束,但不包括终止值。例如:range(1,5)运行结果是1~4,没有5。step:步长,默认为1。例如:range(1,5)等价于 range(1, 5, 1),步长可以为负值。
For循环课件
思考:循环变量的增量即步长,能否为0?如果为0,程序的运行结果怎样?
议一议
Private Sub Form_Click( ) Dim i As Integer Dim sum As Integer sum=0 For i=1 to 5 Step 1 sum=sum+i Next i Print “sum=”; sum End Sub
FOR—Next 循环 阅读如下程序代码:在窗体显示1到10之间所有自然数。
2、
开始 i←1 i>10 N 输出 i i← i+1 Y
Private Sub Command2_Click() For i=1 To 10 Step 1 Print i ; Next i End Sub
பைடு நூலகம்
结束
运行结果:1 2 3 4 5 6 7 8 9 10
2、在VB程序中有以下程序段,语句Print "VB"的执行次 数是( ) For i=1 To 3 Step 2 Print "VB" Next i A、1 B、2 C、 3 D、 4
3、在上题中,循环结束时,i的值是( A、2 B、3 C、4 D、5 ) 。
拓展提升—小车动起来
1.原理分析
一张图片的位置不断发生变化,从而得到连续播放的效果
①
② ③ ④ ⑤
i=1 i=2 i=3 i=4 i=5
s=1 s=3 s=6 s=10 s=15
⑥
i=6
思考: ① i的取值分别= ② 循环体sum=sum+i共执行了多少次? ③ 退出循环后,i=?
15
挑战自我
测一测
1、以下是一段Visual Basic程序,它的基本结构属于( ) … For i=0 to 100 S=s+i Next i … A、顺序结构 B、选择结构 C、循环结构 D、树型结构
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语句的执行流程
初值表达式
条件?
成立
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教学课件
循环体,回顾下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;
信息学奥赛课件-7.for循环
7650 7500
计算指定区间中奇数的和、偶数的和
#include <iostream>
using namespace std;
int main() { int m,n;
sum1存储偶数和 sum2存储奇数和
cin >> m>>n;
int i ,sum1 = 0,sum2 = 0;
for(i = m; i <= n; i++) {
0 1 1 2 3 5 8 13 21 34 55 89 144 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986
使用while语句循环输出1到100
int i = 1;
①执行循环的条件
while(i <= 100 ){
cout << i <<“ ”;
i = i + 1; }
②循环要做的事
还记的如何使用while 循环实现输出1-100之
间的所有数吗?
使用for循环输出1到100
①控制变量初 ②循环条件
始化表达式
除了1和它本身之外不能被别的数整除
if(sum==2) {
cout<<'Y';
}
else {
cout<<'N';
}
Fibonacci数列
计算指定区间中奇数的和、偶数的和
#include <iostream>
using namespace std;
int main() { int m,n;
sum1存储偶数和 sum2存储奇数和
cin >> m>>n;
int i ,sum1 = 0,sum2 = 0;
for(i = m; i <= n; i++) {
0 1 1 2 3 5 8 13 21 34 55 89 144 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986
使用while语句循环输出1到100
int i = 1;
①执行循环的条件
while(i <= 100 ){
cout << i <<“ ”;
i = i + 1; }
②循环要做的事
还记的如何使用while 循环实现输出1-100之
间的所有数吗?
使用for循环输出1到100
①控制变量初 ②循环条件
始化表达式
除了1和它本身之外不能被别的数整除
if(sum==2) {
cout<<'Y';
}
else {
cout<<'N';
}
Fibonacci数列
循环结构的程序实现课件(共27张PPT)浙教版(2019)高中信息技术必修1
xb='女' else:
xb='男' print("您的出生日期为:",a[6:10],'年',a[10:12],'月',a[12:14],'日,性 别为',xb)
练一练,请完成889页第7题
练一练,请完成89页第7题
random.randint(a,b)
for i in range(100, 1000):
b = i // 100
s=
g = i % 10
if
:
print(i)
划线处①的程序是 i // 10% 10 ,划线处②的程序是i == b**3 + s**3。+ g**3
练一练,请完成89页第3题
a=input('请输入身份证号:') if int(a[16])%2==0:
请用for循环求1~100的和:
请用for循环求1~100所有偶数的和(书上89页第4题):
方法一:
请用for循环求1~100所有偶数的和(书上89页第4题):
方法二:
循环结构的程序实现
while循环语句格式
循环体是一条或多条语句,当条件为真时, 循环体重复执行;当条件为假时,循环终止 。
P83 问题与讨论
练一练
1.输出程序运行结果
sum=0 for i in range(1,11):
sum=sum+i print(sum)
i=1,sum=0
N
i<=10
sum=sum+i i+=1
输出sum的值
练一练
2. 有如下程序段:
s=0
for i in range(1, 11, 2):
xb='男' print("您的出生日期为:",a[6:10],'年',a[10:12],'月',a[12:14],'日,性 别为',xb)
练一练,请完成889页第7题
练一练,请完成89页第7题
random.randint(a,b)
for i in range(100, 1000):
b = i // 100
s=
g = i % 10
if
:
print(i)
划线处①的程序是 i // 10% 10 ,划线处②的程序是i == b**3 + s**3。+ g**3
练一练,请完成89页第3题
a=input('请输入身份证号:') if int(a[16])%2==0:
请用for循环求1~100的和:
请用for循环求1~100所有偶数的和(书上89页第4题):
方法一:
请用for循环求1~100所有偶数的和(书上89页第4题):
方法二:
循环结构的程序实现
while循环语句格式
循环体是一条或多条语句,当条件为真时, 循环体重复执行;当条件为假时,循环终止 。
P83 问题与讨论
练一练
1.输出程序运行结果
sum=0 for i in range(1,11):
sum=sum+i print(sum)
i=1,sum=0
N
i<=10
sum=sum+i i+=1
输出sum的值
练一练
2. 有如下程序段:
s=0
for i in range(1, 11, 2):
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语句的运用
浙教版(2020)信息技术八年级上册第9课for循环的应用实例课件(18张PPT)
行业PPT模板:/hangye/ PPT素材下载:/sucai/ PPT图表下载:/tubiao/ PPT教程: /powerpoint/ Excel教程:/excel/ PPT课件下载:/kejian/ 试卷下载:/shiti/
行业PPT模板:/hangye/ PPT素材下载:/sucai/ PPT图表下载:/tubiao/ PPT教程: /powerpoint/ Excel教程:/excel/ PPT课件下载:/kejian/ 试卷下载:/shiti/
行业PPT模板:/hangye/ PPT素材下载:/sucai/ PPT图表下载:/tubiao/ PPT教程: /powerpoint/ Excel教程:/excel/ PPT课件下载:/kejian/ 试卷下载:/shiti/
2021浙江教育出版社八(上)
第9课 for循环的应用实例
PPT模板下载:/moban/ 节日PPT模板:/jieri/ PPT背景图片:/beijing/ 优秀PPT下载:/xiazai/ Word教程: /word/ 资料下载:/ziliao/ 范文下载:/fanwen/ 教案下载:/jiaoan/ 字体下载:/ziti/
行业PPT模板:/hangye/ PPT素材下载:/sucai/ PPT图表下载:/tubiao/ PPT教程: /powerpoint/ Excel教程:/excel/ PPT课件下载:/kejian/ 试卷下载:/shiti/
CONTENT
1 问题分析 存放模型
3 编写代码 计数器和累加器
2 算法设计 流程图分析
4 调试运行 观察结果
PPT模板下载:/moban/ 节日PPT模板:/jieri/ PPT背景图片:/beijing/ 优秀PPT下载:/xiazai/ Word教程: /word/ 资料下载:/ziliao/ 范文下载:/fanwen/ 教案下载:/jiaoan/ 字体下载:/ziti/
for循环语句讲课培训课件
3、本节主要内容介绍
❖ 循环结构的概念: ▪ 在一定条件下,多次重复执行一组语句的结构。
❖ For循环语句语法格式: For <循环变量>=<初值> to <终值>( step <步长>) <语句块> next <循环变量>
❖ 编写循环结构的要素: ① 循环次数的设置:初值、终值、步长值 ② 循环体的编写:构建解决问题的数学模型
i=i+1
Text1.Text = N 结束
程序代码:
Private Sub Command1_Click() N=0 For i = 1 To 20 N = N + 600 * i Next i Text1.Text = N
End Sub
情景引入
基础任务
提高任务
拓展任务
交流评价
课堂小结
情景引入
解法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
End if Next i
情景引入
基础任务
提高任务
任务2:
拓展任务
交流评价
课堂小结
情景引入
基础任务
拓展任务
交流评价
课堂小结
任务一:在窗体上,输出5个1
❖ 尝试1:修改程序,在窗体上输出10个1 ❖ 尝试2:修改程序,在窗体上输出10个”你好”
顺序结构: 循环结构:
print 1; print 1; print 1; print 1;
《循环结构——For循环》说课课件
感谢您的聆听!
息技术的学科性的重要体现
02 作用 学习程序设计有助于学生计算思维的培养,为 今后的学习垫定坚实的基础
03 优势 循环结构是学生程序学习的分水岭
学情分析
学情分析
教学目标
1 2 3 4
教法学法
教法
• 情景创设法 • 任务驱动法
学法
✓ 探究学习法 ✓ 合作学习法
02 教学过程的设计及其目的
5 作业分层设计,鼓励创新 4 从抽象到具象,体验感悟 3 从算法到语言,水到渠成 2 从具象到抽象,循序渐进 1 从情景到问题,引出新知
灯i灭
Y
Y
循 环 变 量 i的的下下一一个个值值
2 从具象到抽象,循序渐进
教学环节
循环变量=初值
Y
循环变量是否超过终值?
N
执行循环体 循环变量的下一个值
For 循环变量= 初值 To 终值 Step 步长 循环体
Next 循环变量
3 从算法到语言,水到渠成
教学环节
4 从抽象到具象,体验感悟
教学环节
➢ 补充完善For…Next语句,调试程序 ➢ 修改初值、终值和步长,感受灯带的变化 ➢ 设计创意灯带效果,体验掌控计算机的乐趣
4 从抽象到具象,体验感悟
教学环节
5 作业分层设计,鼓励创新
教学环节
5 作业分层设计,鼓励创新
教学环节
5 作业分层设计,鼓励创新
06 说环节
03
自我评价
5 作业分层设计,鼓励创新 4 从抽象到具象,体验感悟 3 从算法到语言,水到渠成 2 从具象到抽象,循序渐进 1 从情景到问题,引出新知
循环结构—For循环
01 教学目标的确定及其理据
高中信息技术必修一第二章第二节《程序设计语言基础知识for循环》上课课件
字符串中,空格也算字符
s=”good morning” s=”我 like 中国”
序列
1、列表直接生成
定义一个空序列(列表):s=[]
定义一个非空序列(列表):s=[1,2,3,4] 定义一个空序列(列表):s=[] s.append(23):s=[23] s.append(35):s=[23,35] s.insert(1,78):s=[23,78,35]
问题2:以上5个数据分别用什么变量表示?
回答: • 收入、支出,用列表list • 总存款额、总消费额、卡内余额:用浮
点型数据float
问题3:收入、支出数据,用几个列表存储?
回答:2个列表
T s=s+sz[i]
i<len(sz) T sz[i]>=0
F F z=z-sz[i]
问题4:收入、支出能否用1个列表存储?
a.append(i**2) print(a)
输出a 结束
题目1:给你一个序列[0,1,2,3,4],请你输出[0,1,4,9,16] 方法二:range()函数生成序列
a
a=[ ] for i in range(0,5,1):
a.append(i**2) print(a)
b
a=[ ] for i in range(0,5):
python的循环结构(for 语句)
1、列表直接生成
for 循环变量 in 序列:
循环体
b.先定义列表变量,再使用列表
a.直接在for 语句里生成列表
(直接用列表变量名)
for n in [1,2,3,4,5]: 输出
1
print(n)
2
3
4
5
高中课件 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)
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本 课 时 栏 目 开 关
语句如下:
S =1 For i=1 To 20
S=S+1/3
Next 输出 S
i
3.2
跟踪训练3 用For循环语句编写程序计算 1 1 1 + +...+ . 1 2 2 3 n (n 1)
3.2
跟踪训练4 高一(2)班共有40名学生,每 解 语句如下 次数学考试结束,班主任总是要统计成 绩为 85 100分, 60 85分和60分以下的 各分数段的人数,请你设计一个解决该 问题的算法,并用语句描述。
研一研· 问题探究、课堂更高效
3.2
探究点一 For 循环语句
问题 1
答
本 课 时 栏 目 开 关
For 语句的一般形式是怎样的?
For 循环变量=初始值 To 终值 循环体 Next
问题2
For语句适用于怎样的循环结构?
答 For 语句适用于预先知道循环次数的循环结构.
研一研· 问题探究、课堂更高效
3.2
本 课 时 栏 目 开 关
3.2
For循环语句
研一研· 问题探究、课堂更高效
3.2
[问题情境] 在我们日常的班级管理中,班主任对违犯纪律
本 课 时 栏 目 开 关
同学的处罚一般是让其写检查,有的同学的检查避重就轻, 轻描淡写的几句话就想应付过去, 班主任看后往往会说: “认 识不深刻,拿回去重写,直到认识深刻为止”.班主任老师 无意中应用了算法语句中的知识,你想知道应用的是什么算 法语句吗?
x0 y0 z0 For i 1 To 40 输入S If S 85 Thenz z 1 End If End If End If 输出x, y, z
练一练· 当堂检测、目标达成落实处
3.2
3.2
小结
本 课 时 栏 目 开 关
循环结构是算法中的基本结构, For 语句是表达循环结
构最常见的语句之一,它适用于预先知道循环次数的循环结 构.
3.2
问题 5 在 For 循环语句里,默认循环变量每次的增量为 1,
如果增量大于 1 怎么处理?举例说明.
答 需要使用参数 Step.例如,“输出 1 到 100 内的所有 For i=1 To100 Step 2 输出 i Next
1.For 语句适用于预先知道循环次数的循环结构 2.当计算机执行 For 语句时,一般先执行一次循环体,当循
本 课 时 栏 目 开 关
环变量在初始值与终止值之间时, 执行循环体; 当循环变 量超过终止值时, 不再执行循环体, 跳出循环体执行后面 的语句.
奇数”的算法语句为:
研一研· 问题探究、课堂更高效
3.2 例 3 已知 S=5+10+15+„+1 500,画出算法框图,用
For 语句写出算法. 从算法框图可以看出是一个循环结构,
解 算法框图如图所示.我们可以运用循环语句来实现.
S=0
本 课 时 栏 目 开 关
For i=5 To 1 500 Step 5 S=S+i Next 输出 S
研一研· 问题探究、课堂更高效
3.2
例2
请阅读下列用 For 语句写出的算法, 说明该算法的处理 求和S=1+2+3+…+20及求积T=1×2×3×… 功能为_____________________________________________
×20 . ______
S= 0
本 课 时 栏 目 开 关
3.2
跟踪训练1 编写一个计算12 +32 +52 +...+9992的算法,画出算 法框图,用For语句描述这个算法。
3.2 1 1 1 1 跟踪训练 2 设计一个计算 1+ + + 3+„+ 20的算法, 并 3 9 3 3
研一研· 问题探究、课堂更高效
画出算法框图写出算法语句.
解 相应算法框图如下图所示.
3.2
例1
结合教材图 2-20 中的框图,使用 For 语句描述输出
菲波那契数列的前 50 项的算法.
解
本 课 时 栏 目 开 关
A1 0 A2 1 输出A1,A2 For i 3 To 50 Ai Ai 2 Ai 1 输出Ai Next
或
A1 0 A2 1 输出A1,A2 For i 3 To 50 A3 A1 A2 输出A3 A1 =A2 A2 =A3 Next
问题 3 在例 2 中循环变量、初始值、终止值 各是什么?
答 循环变量、初始值、终止值分别为 i、1、20.
T=1 For i= 1 S=S+i T=T*i Next 输出 输出 S T
To 20
问题 4
答
在例 2 中循环体是什么?
循环体为:
S=S+i; T=T*i.
研一研· 问题探究、课堂更高效
语句如下:
S =1 For i=1 To 20
S=S+1/3
Next 输出 S
i
3.2
跟踪训练3 用For循环语句编写程序计算 1 1 1 + +...+ . 1 2 2 3 n (n 1)
3.2
跟踪训练4 高一(2)班共有40名学生,每 解 语句如下 次数学考试结束,班主任总是要统计成 绩为 85 100分, 60 85分和60分以下的 各分数段的人数,请你设计一个解决该 问题的算法,并用语句描述。
研一研· 问题探究、课堂更高效
3.2
探究点一 For 循环语句
问题 1
答
本 课 时 栏 目 开 关
For 语句的一般形式是怎样的?
For 循环变量=初始值 To 终值 循环体 Next
问题2
For语句适用于怎样的循环结构?
答 For 语句适用于预先知道循环次数的循环结构.
研一研· 问题探究、课堂更高效
3.2
本 课 时 栏 目 开 关
3.2
For循环语句
研一研· 问题探究、课堂更高效
3.2
[问题情境] 在我们日常的班级管理中,班主任对违犯纪律
本 课 时 栏 目 开 关
同学的处罚一般是让其写检查,有的同学的检查避重就轻, 轻描淡写的几句话就想应付过去, 班主任看后往往会说: “认 识不深刻,拿回去重写,直到认识深刻为止”.班主任老师 无意中应用了算法语句中的知识,你想知道应用的是什么算 法语句吗?
x0 y0 z0 For i 1 To 40 输入S If S 85 Thenz z 1 End If End If End If 输出x, y, z
练一练· 当堂检测、目标达成落实处
3.2
3.2
小结
本 课 时 栏 目 开 关
循环结构是算法中的基本结构, For 语句是表达循环结
构最常见的语句之一,它适用于预先知道循环次数的循环结 构.
3.2
问题 5 在 For 循环语句里,默认循环变量每次的增量为 1,
如果增量大于 1 怎么处理?举例说明.
答 需要使用参数 Step.例如,“输出 1 到 100 内的所有 For i=1 To100 Step 2 输出 i Next
1.For 语句适用于预先知道循环次数的循环结构 2.当计算机执行 For 语句时,一般先执行一次循环体,当循
本 课 时 栏 目 开 关
环变量在初始值与终止值之间时, 执行循环体; 当循环变 量超过终止值时, 不再执行循环体, 跳出循环体执行后面 的语句.
奇数”的算法语句为:
研一研· 问题探究、课堂更高效
3.2 例 3 已知 S=5+10+15+„+1 500,画出算法框图,用
For 语句写出算法. 从算法框图可以看出是一个循环结构,
解 算法框图如图所示.我们可以运用循环语句来实现.
S=0
本 课 时 栏 目 开 关
For i=5 To 1 500 Step 5 S=S+i Next 输出 S
研一研· 问题探究、课堂更高效
3.2
例2
请阅读下列用 For 语句写出的算法, 说明该算法的处理 求和S=1+2+3+…+20及求积T=1×2×3×… 功能为_____________________________________________
×20 . ______
S= 0
本 课 时 栏 目 开 关
3.2
跟踪训练1 编写一个计算12 +32 +52 +...+9992的算法,画出算 法框图,用For语句描述这个算法。
3.2 1 1 1 1 跟踪训练 2 设计一个计算 1+ + + 3+„+ 20的算法, 并 3 9 3 3
研一研· 问题探究、课堂更高效
画出算法框图写出算法语句.
解 相应算法框图如下图所示.
3.2
例1
结合教材图 2-20 中的框图,使用 For 语句描述输出
菲波那契数列的前 50 项的算法.
解
本 课 时 栏 目 开 关
A1 0 A2 1 输出A1,A2 For i 3 To 50 Ai Ai 2 Ai 1 输出Ai Next
或
A1 0 A2 1 输出A1,A2 For i 3 To 50 A3 A1 A2 输出A3 A1 =A2 A2 =A3 Next
问题 3 在例 2 中循环变量、初始值、终止值 各是什么?
答 循环变量、初始值、终止值分别为 i、1、20.
T=1 For i= 1 S=S+i T=T*i Next 输出 输出 S T
To 20
问题 4
答
在例 2 中循环体是什么?
循环体为:
S=S+i; T=T*i.
研一研· 问题探究、课堂更高效