《C语言程序设计》中While循环语句教学设计探讨
《C语言程序设计》中While循环语句教学设计探讨
作者:谭桂华
来源:《新教育时代·教师版》2019年第35期
摘 ;要:C语言是国内外广泛使用的一种计算机语言,其中程序设计中循环结构while循环,是循环的开始篇。
本文针对所授班级学生的实际情况,具体阐述while循环语句的教学设计,使学生理解while循环语句的格式、功能和特点及其在具体编程时的灵活应用。
关键词:C语言程序设计 ;循环语句 ;while循环
在实际教学过程中,我根据自己所授的班级的学习情况,他们厌学理论知识,而乐意学习操作,他们在实际解决问题方法有所欠缺。
本人从教学设计、教学实施、教学评价、教学反思等方面对《C语言程序设计》课程进行了改革,从而进一步培养学生学习兴趣,培养学生分析与解决问题的能力,培养学生的软件开发思维逻辑能力。
一、教学设计
任务描述:编写程序,通过键盘输入所有学生的成绩score,通过选择结构语句的处理,输出相应的等级grade,分别统计及格人数c1和不及格人数c2,并输出。
首先带领全班同学一起读程序任务,根据程序任务进行分解,调试并运行代码,给学生一个直观感受。
让学生了解到了一边从键盘上输入合法数据,一边输出分数及相应等级。
当输入的分数不在有效范围内时,退出循环,输出及格人数和不及格人数。
(一)教材分析
本课程采用的是北京邮电大学出版“十三五”规划教材,“互联网+”创新型教材,《C语言程序设计案例教程》,选取的知识点是,模块5循环结构程序设计中的while语句。
(二)学情分析
1.学生对专业已有初步认识,具有一定计算机基础,已学会并掌握了C语言中的顺序结构、选择结构。
2.学生能够非常熟练地使用云班课、微弹幕、微信、C语言编译器等软件,与老师进行沟通交流。
3.学生能较熟练的进行小组合作、小组互评、展示等教学活动。
4.学生对流程图的绘制比较畏难,也对英文识写能力欠佳。
(三)目标分析
1.知识目标:while循环结构设计算法。
2.能力目标:能够根据处理需要设计while循环体、循环控制和设置循环初值。
3.素养目标:培养学生软件开发必备的逻辑思维能力、流程控制正确的基本素质。
4.教学重点及难点
重点:While循环结构的语法格式和流程图的绘制。
难点:学生成绩管理中数据批量处理与统计。
5.策略分析
教学方法:任务驱动法、翻转课堂法。
教学平台:在线课程平台中国大学MOOC、蓝墨云班课、微信、微弹幕。
二、教学实施
(一)课前预习
1.首先教师发布任务,从而将知识点转换为生活中常见的现象,利用蓝墨云班课发布教学资源,如教学PPT、视频资料等。
接着创设头脑风暴主题,如生活中的循环现象举例、《西游记》三打白骨精情节,《明日边缘》阿汤哥的生死轮回故事。
课前预习(关于循环的含义及视频)。
2.课前学生学习,开展头脑风暴活动,学生观看视频后,能够完成给定问题进行自由回答。
(二)课中导学
1.任务导入,利用蓝墨云班课快速展示学生学习情况,如视频资源:《明日边缘》引入新课内容,循环知识点内容,快速展示头脑风暴经典答案,从而引入本次课程主题。
2.任务讲解
第一步:对程序任务描述,给出任务最终效果,明确任务达成目标;
第二步:任务分析,给出任务实现思维导图;对程序任务分解;
第三步:任务实现基本条件,如理论学习,while语句的语法格式,及流程图;
第四步:代码分析讲解及调试,在这一过程中,给出小组协作实施建议;巡视各小组并指导学生完成任务,提供学生源代码,三个任务,分组完成。
第五步:任务拓展,举一反三案例学习,进一步升华。
案例:求若干学生55的某门课程的平均成绩,设置输入-1时终止循环。
第六步:整理学生提交作品,随机选出小组作品进行点评;
第七步:连线邀请企业专家点评(可选);
3.任务小结
第一步:本课小结,总结归纳知识点,如while语句构成的循环结构及流程图的绘制、程序任务进行分解的一般步骤;
第二步:解答学生疑问;
第三步:发起课堂评价活动;
第四步:填写课堂教学后记。
(三)课后促学
1.发布下一次理论课的预告。
2.发布天外有天悬赏加分作业,如:
作业1:绘制流程图:手机连续重复播放10首音乐。
作业2:绘制流程图:大学生校园贷、套路贷,利息都是怎么算的。
作业3:绘制流程图:微信小程序游戏跳一跳。
(四)发布校园贷、套路贷视频资料,及程序代码资料
(五)在线互动,评阅学生作业
三、教学评价
四、教学反思
(一)预期效果,达成目标
通过本次课的学习,学生理解了while语句的语法格式及其组成,同时掌握了while流程图绘制的基本方法,也熟悉了对程序任务进行分解的一般步骤,也能够对生活中熟悉的事件绘制简单流程图。
(二)反思总结
首先,小组成员合理分工有利于充分发挥每一个成员的优势和作用,调动参与活动的积极性;
其次,课间教师机变成点歌台,播放音乐;播放校园贷、套落贷相关视频,有利于学生了解更多信贷知识;
接着,课堂小组命名有新意,有利于小组协同合作完成任务;
最后,学生提问:校园贷的利息计算是复利,怎么算,如果要加上滞赖金要怎么搞,如果在多处平台进行借贷,又要如何算利息。
参与文献
[1]王瑞红.C语言程序高项目教程[M].机械工业出版社,2017.
作者简介
谭桂华(1982.5—),女,講师,专长计算机,潇湘职业学院,研究方向:计算机教学。
使用while语句 教案
《C语言程序设计基础》微课教案第二章程序流程控制
while(n<=6)
{
putchar(‘ * ‘);
n++;
}
}
提问:
①上面2个程序,分别实现什么功能?
②2个程序中,哪一个简便?在程序2中while语句起什么作用?
(二)while实现循环控制
1.请观察while语句的流程,完成提问。
while循环格式:
while(表达式)
语句
提问:
①请归纳执行过程:
第1步:计算,如果表达式的值为真,则执行,开始一次循环周期;否则转入第3步,结束循环。
第2步:执行语句。
语句执行完后就结束本次循环周期,重新返回。
第3步:结束循环,执行循环后面的语句。
(三)循环结构基本要素
循环条件:while后面括号中的表达式被称为循环条件。
循环体:在每次循环周期均要执行一次的语句,称为循环体。
它可以是简单语句、块语句,也可以是空语句。
循环控制变量:在循环条件中控制条件真假的变量,称为循环控制变量。
它通常决定循环体的执行次数。
思考并回答
思考
做一做
记忆
知识小结正确地写出一个while循环语句,对循环控制变量做3个工作:
一是给循环控制变量赋初值;二是写出正确的循环条件;三是
循环控制变量的更新。
记忆
熟读
表达式
语句。
循环结构程序设计(C语言实验报告)
循环结构程序设计(C语言实验报告)实验目的:1. 掌握循环结构程序设计流程2. 熟悉while、do-while和for循环语句的使用3. 掌握循环语句的嵌套应用实验原理:循环结构是一种非常重要的程序设计结构,其目的是为了让程序可以重复执行一段代码块,从而达到省去大量代码重复编写的目的,也可以是让程序能够按照用户的需求反复执行一段代码块。
在C语言中,常用的循环结构有while、do-while和for三种,这三种循环语句的基本语法结构是:while(循环条件){循环体语句;}其中,while循环和do-while循环的区别在于:while循环条件成立时,不一定会执行一次循环体,但do-while循环条件成立时,会先执行一次循环体,然后判断循环条件是否成立;至于for循环,则是将循环条件、循环初值和循环增量三个要素集成在一起,使用比较方便。
另外,循环结构也可以进行嵌套应用,即在循环体内部再嵌套一个循环,这样可以实现多个变量的循环控制。
应用实例包括如下:1. 打印九九乘法表2. 对一个数组进行排序3. 多重循环实现字谜游戏实验内容:1. while循环:目的是求出1~100的整数和,并在程序运行过程中输出1~100的所有整数。
目的是输入若干个数字,计算它们的平均值。
3. for循环:目的是输入一个数n,求1~n中可以被3或5整除的所有整数和。
4. 循环嵌套:目的是打印九九乘法表。
实验总结:本次实验通过三种常用的循环结构,并结合实例进行学习掌握,同时还熟悉了循环嵌套的应用。
相信这对于日后的程序设计和代码优化应用会非常有帮助。
高职C语言课程中循环结构的教学设计探讨
第一 位 。
章 节 的坡度 , 取得 满意 的教 学效果 。
摘
要: 循 环结构是《 c语 言程序设计 》 教 学的重点和难点 , 也是 高职 学生形成编程思想和方法关键
所在 。以 f o r 循环结构 为例 , 通过重点对循 环的流程 的教 学 , 由浅入 深 , 循循善诱 , 讲精 讲
透, 提 炼语 法, 再将 语法应用于实际, 完成循环结构教 学工作 , 实践证 明, 教 学效果 良好 。 关键词 : 高职教 育; c语 言教 学 ; f o r 循环流程 ; 教 学设计
灵活 、 逻辑 最 清晰 、 用 的最 多 、 难 度 最 大 。在 教 学 中 ,
i n t ma i n ( v o i d)
f
i nt i;
收稿 日期 : 2 0 1 3 — 0 6 — 0 7 作者简介 : 张传学( 1 9 6 3 一) , 男, 湖北京山人, 湖北开放职业学院副校长 , 副教授, 研究方 向: 计算机应用技术。
语 句 对 比讲 解 ,让 学 生 选 择 一 种 最 能 驾 驭 和 最 适 合
自己 习 惯 的循 环 语 句 , 准 确掌握 其 特点 , 深 人 理解其
结 构 的语 句 格 式 要 求 、 流 程执 行过 程等 , 作 为 今 后 编
程 的应用 方法 。
二、 f o r 循环 的流 程
一
在 实 践 应 用 中 ,程 序 设 计 人 员 一 般 只 选 择 一 种
C语言程序设计_05循环结构程序设计
5.2 DO…WHILE循环结构 5.2.1 DO…WHILE语句的格式 DO…WHILE语句的一般格式为: DO 语句 WHILE(表达式); DO…WHILE语句中的表达式表示循环的条件,可 以是任何表达式,常用的是关系表达式和逻辑表达 式。表达式必须加圆括号。语句是重复执行的部分, 称作循环体。
由亍循环体在表达式2乊后表达式3乊前执行所以把循环体语句放在表达式3的开头循环体语句不原来的i构成逗号表达式作为循环语句新的表达式3从而也就没有循环体语句了
第5章 循环结构程序设计
5.1 WHILE循环结构 5.2 DO…WHILE循环结构 5.3 FOR循环结构 5.4 与循环有关的控制语句 5.5 3种循环语句的比较 5.6 循环的嵌套 5.7 循环结构程序举例 本章小结
图5-6 FOR语句执行过 程
FOR语句的执行过程如图5-6所示。具体由以下几步 完成: (1)求表达式1。 (2)求表达式2,并判定其值为0或非0。若值为非0, 转步骤(3);否则结束FOR语句。 (3)执行语句,然后求表达式3。 (4)转向步骤(2)。 由FOR语句的执行流程可知,表达式1的作用是为循 环控制的有关变量赋初值,表达式2是循环控制条件, 表达式3用于修正有关变量,语句是重复执行部分。
【例5.7】输入20个数,求出其中的最大值与最小值。
5.3.3 FOR语句的各种变形 1.在FOR语句中省略表达式 FOR语句中的3个表达式可以部分或全部省略,下面 给出语句的4种基本变形。 (1)表达式1移至FOR语句前,但它后面的分号必 须保留。这时FOR语句的形式为: 表达式1; FOR(; 表达式2; 表达式3) 语句
(2)表达式3移至循环体语句之后,但它前面的分 号必须保留。FOR语句的形式为: FOR(表达式1; 表达式2;) { 语句; 表达式3; } 对于求P=5!的程序段,省略表达式3,将其放在循环 体中,则程序段写成:
《while语句程序设计》教案
0 表达式
非0
循环体
是否重复执行语句;直至表达式的值为零(假), 才结束循环。当进
入循环时,表达式的值为 0,则循环一次也不会执行。
详细讲解 while 语句的执行流程,只有掌握了执行流程,学生才会分析程序,才会利用
while 语句编写程序。
特别提醒学生注意:循环体如果包含一个以上的语句,应该用大括号括起来,以复合语句
1
学生学习了顺序结构程序设计、选择结构程序设计等知识,能够利用顺序结构、选择结构 编写简单的程序。
【教学手段】 多媒体教学手段为主、传统教学手段、网络教学手段为辅。 【教学方法和策略】 通过提问,引导学生积极思考,让学生体会到用前面所学知识解决重复问题的繁琐性,激 发学生学习新知识的兴趣。对于 while 语句的一般形式只做简单的介绍,详细介绍 while 语句 的执行流程。通过实例讲解,让学生学会分析包含 while 语句的程序、利用 while 语句编写程 序,加深对 while 语句执行流程的理解。讲解编写程序时,主要讲解编程思路,让学生能够做 到触类旁通。通过错题解析,对易错点进行总结,使学生在编写程序过程中最大限度地减少错 误。通过课堂编程练习,检测学生对 while 语句的掌握程度,提升学生的编程能力。在整个教 学过程中,让学生带着问题学习,引导学生思考,积极参与课堂,必要时进行讨论,同时注重 学生自主学习能力的培养。 【教学安排】 1.回顾与新课导入(约 3 分钟) 2.知识点讲解(约 4 分钟) 3.典例剖析(约 15 分钟) 4.知识拓展(约 2 分钟) 5.错题解析(约 8 分钟) 6.编程练习(约 10 分钟) 7.课堂小结(约 3 分钟) 【教学过程设计】 1.回顾与新课导入 回顾顺序结构、选择结构程序设计,检测学生对所学知识的掌握。顺序结构程序,每条语 句执行一次。选择结构程序,根据不同的条件来执行不同的语句,语句也只执行一次。在实际 应用中可能根据某个条件,重复执行某些语句。 思考:写一个程序,输入 100 个学生的成绩,求平均成绩。 提问:用前面所学的知识,有哪些解决方法? 请几个学生回答。 学生可能答出两种解决方法。 一种解决方法是:定义 100 个变量,分别输入 100 个学生的成绩后求和,然后求平均成绩。
《C语言程序设计课件》第四章-循环语句
{ sum+=n; scanf("%d",&n); }
printf("The sum is :%d\n",sum);
return 0; }
从任意 n 个实数中选出最大数 和最小数
从任意 n 个实数中选出最大数和最小数
#include <stdio.h> int main( ) {
/*程序4-1*/ #include <stdio.h> int main() {
int i,sum=0; i=1; while(i<=100) {
sum += i; i++; } printf("sum=%d\n",sum); return 0; }
【例4-2】输入一行字符以回车键结束,分别 统计出其中英文字母、空格、数字和其它字符 的个数。
#include <stdio.h> int main( ) {
int i,n;
printf("This program prints a table of squares.\n"); printf("Enter number of entries in table:");
scanf("%d",&n); i=1; while (i<=n)
【例】求整数1~100的累加和,使用for语句实 现。
#include <stdio.h> int main() {
int i,sum=0; for(i=1;i<=100;i++)
《C语言程序设计》中While循环语句教学设计探讨
《《C语言程序设计》中While循环语句教学设计探讨》摘要:要:C语言是国内外广泛使用的一种计算机语言,其中程序设计中循环结构while循环,是循环的开始篇,while循环,接着创设头脑风暴主题,如生活中的循环现象举例、《西游记》三打白骨精情节,《明日边缘》阿汤哥的生死轮回故事摘要:C语言是国内外广泛使用的一种计算机语言,其中程序设计中循环结构while循环,是循环的开始篇。
本文针对所授班级学生的实际情况,具体阐述while循环语句的教学设计,使学生理解while循环语句的格式、功能和特点及其在具体编程时的灵活应用。
关键词:C语言程序设计循环语句 while循环在实际教学过程中,我根据自己所授的班级的学习情况,他们厌学理论知识,而乐意学习操作,他们在实际解决问题方法有所欠缺。
本人从教学设计、教学实施、教学评价、教学反思等方面对《C语言程序设计》课程进行了改革,从而进一步培养学生学习兴趣,培养学生分析与解决问题的能力,培养学生的软件开发思维逻辑能力。
一、教学设计任务描述:编写程序,通过键盘输入所有学生的成绩score,通过选择结构语句的处理,输出相应的等级grade,分别统计及格人数c1和不及格人数c2,并输出。
首先带领全班同学一起读程序任务,根据程序任务进行分解,调试并运行代码,给学生一个直观感受。
让学生了解到了一边从键盘上输入合法数据,一边输出分数及相应等级。
当输入的分数不在有效范围内时,退出循环,输出及格人数和不及格人数。
(一)教材分析本课程采用的是北京邮电大学出版“十三五”规划教材,“互联网+”创新型教材,《C语言程序设计案例教程》,选取的知识点是,模块5循环结构程序设计中的while语句。
(二)学情分析1.学生对专业已有初步认识,具有一定计算机基础,已学会并掌握了C语言中的顺序结构、选择结构。
2.学生能够非常熟练地使用云班课、微弹幕、微信、C语言编译器等软件,与老师进行沟通交流。
3.学生能较熟练的进行小组合作、小组互评、展示等教学活动。
while循环说课稿
while循环说课稿尊敬的各位评委、老师们:大家好!今天我说课的内容是“while 循环”。
接下来,我将从教材分析、学情分析、教学目标、教学重难点、教学方法、教学过程以及教学反思这几个方面来展开我的说课。
一、教材分析“while 循环”是程序设计中的一个重要概念和基本结构,通常在编程语言的基础学习阶段进行讲授。
选用的教材将其安排在某个特定的章节,旨在引导学生理解程序的逻辑控制和重复执行的思想。
通过对前面知识的学习,学生已经掌握了基本的程序语句和简单的顺序结构,但对于如何实现程序的重复执行还没有系统的认识。
“while 循环”的引入,为学生解决需要反复执行相同或相似操作的问题提供了有效的手段,也为后续学习更复杂的循环结构和算法打下了基础。
二、学情分析授课对象是具体年级和专业的学生,他们已经具备了一定的逻辑思维能力和数学基础,但在程序设计方面还处于入门阶段。
学生在之前的学习中,对程序的编写和运行有了初步的体验,对新鲜事物充满好奇心和求知欲,但在理解抽象概念和复杂逻辑时可能会遇到一些困难。
部分学生可能会在学习过程中出现畏难情绪,需要教师通过引导和鼓励,帮助他们克服困难,建立学习的信心。
三、教学目标1、知识与技能目标(1)学生能够理解 while 循环的基本概念和工作原理。
(2)掌握 while 循环的语法结构,并能够正确编写简单的 while 循环程序。
(3)学会运用 while 循环解决实际问题,如计算累加和、打印数列等。
2、过程与方法目标(1)通过案例分析和实践操作,培养学生的逻辑思维能力和问题解决能力。
(2)引导学生进行自主探究和合作学习,提高学生的学习能力和团队协作能力。
3、情感态度与价值观目标(1)激发学生对程序设计的兴趣,培养学生的创新意识和实践精神。
(2)让学生在解决问题的过程中体验成功的喜悦,增强学习的自信心。
四、教学重难点1、教学重点(1)while 循环的语法结构和执行流程。
(2)正确使用条件表达式控制循环的执行。
《C语言程序设计》教案第三章程序的控制结构—循环结构while和dowhile
《C语言程序设计》课程教案表算法2:分析:设想用sum作为累加器,初值为0,利用sum+=i(i依次取值为1、2。
100)此分析需要解决的3个问题:1)sum=0,i=1;2)每执行一次sum+=i 后,i增1(i=i+1);3)判断如果i小于或等于100,重新执行步骤(2),否则停止计算main(){int i,s=0;i=1;while(i<=100)/*i<=100为循环条件*/{s=s+i;i++; /*改变i的值*/}printf(″s=%d″,s);}运行结果:s=5050说明:循环结构的三个术语:1、循环条件:循环结构中的条件表达式如while (i<=100)其中,i<100就是循环条件。
2、循环体:在每个循环周期均要执行一次的语句序列。
如while下用{ }括起来的语句序列。
3、循环控制变量:能够决定控制条件是真是假的量。
如while(i<=100)中的变量i要写出一个正确的循环结构,对控制变量要做三方面的工作:1、对循环控制变量赋初值。
2、将循环控制变量写入正确的控制条件。
3、对循环控制变量值的更新。
使用while语句需要注意以下几点:while语句的特点是先计算表达式的值,然后根据表达式的值决定是否执行循环体中的语句。
因此,如果表达式的值一开始就为“假”,那么循环体一次也不执行。
当循环体为多个语句组成,必须用{}括起来,形成复合语句。
在循环体中应有使循环趋于结束的语句,以避免“死循环”的发生。
下列情况,退出while循环条件表达式不成立(为零)循环体内遇break,gotowhile(s<=10){s=s+i*i;i++;}printf(“%d”,--i);}A) 4 B) 3 C) 5 D) 6对以下程序段,描述正确的是________________。
int x=0,s=0;while(!x!=0) s+=++x;printf(“%d”,s);A) 运行程序段后输出0 B) 运行程序段后输出1C) 程序段中的控制表达式是非法的D) 程序段循环无数次下面程序段的运行结果是[ ]。
C语言程序设计循环结构程序设计
假
体现式
真
语句
假如体现式旳值一开始就为0,则语 句一次也不会被执行。
上一页
下一页
while语句举例
问题: 求学生旳平均成绩,以输入负数成绩为结束
算法分析:
1. 定义变量score存储学生成绩,定义s=0存储累加旳成绩,
定义n=0统计录入旳成绩数目。
2. 输入第一种学生旳score
3. 若score>=0,执行第4步,不然执行第7步
上一页
下一页
例: 求 1+2 +…+99
分析:用变量i从1到99循环, 把i旳值累加到变量s中,最 终输出s旳值。
程序如下:
#include<stdio.h> main( ) { int i,s=0;
for(i=1;i<=99;i++) s=s+i;
printf(“s=%d”,s); }
上一页
下一页
在某些情况下,for语句中旳体现式1、2、3都能够 省略,而改用其他旳方式来实现这些功能。我们还用 上面旳例子阐明for语句省略体现式旳情形。
上一页
下一页
1.省略体现式1: #include<stdio.h> main( ) { int i=1,s=0;
for(;i<=99;i++) s=s+i;
因为do-while语句至 少要被执行一次,特
别要注意n和s旳取值 问题!
s=s+score;
}while(score>=0);
if(n>1) printf (“ \n %f” ,(s-score)/(n-1));
else printf(“no student score!”);
