C语言循环程序设计for语句教学案例

合集下载

C语言for循环

C语言for循环

C语言for循环C语言是一种高级程序设计语言,广泛应用于各个领域的软件开发中。

而其中的for循环是一种非常重要且强大的语言结构,它可以用来重复执行一段代码,并在每次循环时更新控制变量。

本文将详细介绍C语言中的for循环的使用方法和常见应用场景。

一、基本语法在C语言中,for循环的基本语法如下所示:```for (初始表达式; 循环条件; 更新表达式) {// 循环体}```初始表达式用于初始化循环控制变量,循环条件是一个逻辑表达式,用于判断循环是否继续执行,更新表达式用于每次循环结束后更新控制变量的值。

二、使用示例下面通过一些实例来展示for循环的不同用法。

1. 循环遍历数组```int array[] = {1, 2, 3, 4, 5};int length = sizeof(array) / sizeof(int);for (int i = 0; i < length; i++) {printf("%d ", array[i]);}```上述代码通过for循环遍历数组并打印数组中的元素。

循环的起始条件是i的初始值为0,循环条件是i小于数组长度,每次循环结束后i 的值自增。

2. 九九乘法表```for (int i = 1; i <= 9; i++) {for (int j = 1; j <= i; j++) {printf("%d * %d = %d\t", j, i, i * j);}printf("\n");}```上述代码使用两个嵌套的for循环打印了一个完整的九九乘法表。

外层循环控制行数,内层循环控制每行的列数。

3. 求和```int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}printf("1到100的和为:%d\n", sum);```上述代码使用for循环计算了1到100的和,并将结果打印出来。

c语言for循环完整版

c语言for循环完整版
里面旳循环又可嵌套另一种循环,叫多层循环旳嵌套。
19
已知旳三种循环: while( ) , do - while( ) , for( ) 能够相互嵌套。
如: while( ) {┆
do
{…}
while( ); ┆
}
for( ) {┆
while( ) {…} ┆ }
注: 但循环 嵌套不允许交 叉
20
}
printf("sum=%f\n",sum);
printf("psum=%f\n",psum);
return 0;
}
ch5_5_4.c 15
五、对于for语句旳进一步阐明:
(1). 体现式1能够是设置变量初值旳赋值体现式,也可是与 循环变量 无关旳其他体现式.
如:
for(sum=0; i<100; i++) sum=sum+i;
main( )
{int x=1; (体现式1)
s=0;
while(x<=100) (体现式2)
{s=s+x;
分析用while语句来完毕 旳程序,主要完毕1到 100旳累加和,对一种
循环程序来说最关键旳
x=x+1; (体现式3) 三个部分:循环变量旳
}
赋初值、控制循环条件
printf(“%d”,s);
到(计算)各个体现式旳值,并非一定要得到或使用整个 体现式旳值。
b. 并不是任何出现逗号旳地方都是逗号运算符. 如:
printf(“%d,%d,%d”, a,b,c);
其中旳这些
12
逗号就不是。
四.含逗号运算符旳for语句 for语句中 ,体现式1、体现式3能够使用逗号运算符:

C语言循环结构教学设计

C语言循环结构教学设计

本栏目责任编辑:王力计算机教学与教育信息化C 语言循环结构教学设计陈晓红(南通大学信息科学技术学院,江苏南通226001)摘要:本文设计了主题为“C 语言循环结构”教学活动,教学上综合运用“启发式教学”“案例教学法”“小组合作”等方法。

本文探索的教学设计与实践,将为循环结构教学质量和效率的提升提供参考。

关键词:循环结构;启发式教学;小组合作中图分类号:G424.1文献标识码:A 文章编号:1009-3044(2021)02-0104-02开放科学(资源服务)标识码(OSID ):1教学内容分析《高级语言程序设计(C )》开设的目的是使学生掌握程序设计的基本概念,逐步形成正确的程序设计思想;掌握程序设计的基本技术;具备调试程序的能力。

C 语言功能强大,程序编写灵活,具有较强的实践性,因此对学生以后参与专业领域的应用软件的开发和使用会有极大的帮助。

本节课内容是介绍循环结构的思想和特点,目标是学生能够掌握for 循环语句的语法和应用,能运用循环的思想解决实际生活中的问题。

教师通过趣味性教学,激发学生学习的兴趣,从而提高学生的注意力和主动参与的积极性。

在授课过程中通过“重复广告”“阿凡提的工钱”“跑步打卡”等趣味内容讲解循环的语法、执行过程、for 语句的退出机制。

课堂最后提出“存钱翻番”的问题,请学生课后分组讨论,如何使用for 循环语句计算本金翻番的时间。

本节课教学前,学生已经掌握了赋值语句的用法,也掌握了顺序结构和分支结构,这些都是学习for 循环语句的基础。

而循环结构是整个程序设计的核心部分,for 循环语句的学习,使学生提高综合应用的能力,为后续的教学及程序设计开发打下坚实的基础。

本节课的教学重点是for 语句的基本语法结构、执行过程、退出机制。

教学难点在于学会使用for 语句编写程序,解决实际问题。

2教学目标设计2.1教学对象特征分析教学对象:《高级语言程序设计(C )》课程的教学对象一般是非计算机专业的理工科大一新生,开课学期在大一下学期。

For循环语句教案

For循环语句教案
以后,每次都是从计算表达式2开始,进入下一次循环,直到表达式2不成立时结束循环。
任务2:画出for语句的执行流程图
任务3:将任务1的问题用for语句表示
对for语句的执行过程进行讲解.
学生根据教师的讲解画出流程图,教师指出学生所犯的错误并给出正确的流程图.(流程图板书)
为学生引入for语句的执行过程,并练习画流程图,帮助学生正确理解执行过程,加深他们的记忆。
用例子进一步解释执行过程,任务3有助于帮助学生理解程序设计思想。
课堂小结(1分钟)
结合学生完成实例的情况,对本节课的教学过程进行小结,指正学生在源程序书写中存在的问题,提醒同学在使用for循环时容易出现的问题,特别注意在使用for循环时就避免死循环的出现.
学生在教师的引导下总结知识点
课堂小结能在较短的时间内帮助学生回顾本课堂的内容,巩固已学过的知识,培养学生良好的反思习惯。
情感态度与价值观目标
通过教学引导学生从现实的生活经历与体验出发,激发学生学习兴趣
教学重、难点:
重点:1。 FOR循环语句的基本格式
2。 FOR循环语句的执行过程
难点:for语句的综合利用,解决实际问题,编写简单程序。
教学方法
1、课堂讲授,给出主要内容。
2、讲解其基本格式.
3、应用示例,结合相应的知识讲解。
表达式2:循环条件
表达式3:循环变量自增或自减
教师将for语句的结构写在黑板上,对照while语句所编写的程序,对语句中各个表达式的作用进行讲解。
重点突破
For语句的执行过程:
先计算表达式1;
然后计算表达式2,如果表达式2条件成立,即循环条件成立,就执行一次循环体;接着计算表达式3,为下一次判断循环条件是否成立作准备,到此完成一次循环。

C语言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语言说课
课程性质和地位

for 语句的执行过程_C语言程序设计实例教程_[共3页]

for 语句的执行过程_C语言程序设计实例教程_[共3页]

第5章循环结构101{printf("\n 对不起,您已经没有机会了!!");sleep(1);exit();}}}getch();}相关知识C 语言除了上述的while 语句和do…while 语句可以实现循环外,经常使用的还有for 语句。

使用for 语句实现的循环,代码简单、使用方便。

它一般用于循环次数确定的情况,也可以用于循环次数不确定而只给出循环结束条件的情况。

即用while 和do…while 的循环都可以用for 来代替。

5.3.1for 语句的形式for (初始表达式1;条件表达式2;循环表达式3)循环体;初始表达式1:用于循环开始前为循环变量设置初始值。

条件表达式2:控制循环执行的条件,决定循环次数。

循环表达式3:循环控制变量修改表达式。

循环体语句:被重复执行的语句。

5.3.2for 语句的执行过程(1)先执行“初始表达式1”为循环体变量赋初值。

应当注意,该语句在整个循环中只在开始时执行一次。

(2)判断“条件表达式2”是否成立:若其值为非零跳转至步骤(3);若其值为零,跳转至步骤(5)。

(3)执行一次for 循环体。

(4)执行“循环表达式3”;跳转至步骤(2)。

(5)结束循环,执行for 循环之后的语句。

for 语句的流程图如图5-2所示。

(1)3个表达式都可以是任意类型的表达式。

(2)3个表达式都是任选项,都可以省略,但要注意省略表达式后,分号间隔符不能省略。

以下是各表达式省略的情况分析。

第1种情况:for 语句一般形式中的“初始表达式1”省略的情形。

例如,真(!=0)假(=0)赋初值语句条件表达式 循环体语句 自增(减)语句 图5-2for 语句的流程图。

C语言For循环试讲教案

C语言For循环试讲教案

济宁职业技术学院教案2021 至2021 学年第一学期教师姓名常玲霞职称助教课程名称C语言程序设计课程代码所属系〔部〕电子信息工程系授课专业2021级软件技术2021年6月济宁职业技术学院教案〔Ⅰ〕济宁职业技术学院教案〔Ⅱ〕济宁职业技术学院教案〔Ⅱ〕济宁职业技术学院教案〔Ⅱ〕for(i=100; i<200; i++) /*个数为100~200*/if(i%4==2&&i%7==3&&i%9==5)/*3个条件判断*/printf("%d",i);}运行结果:济宁职业技术学院教案〔Ⅱ〕教学内容及进程:问题2养殖场里,有鸡有兔,鸡兔共有30只,脚共有90个,饲养员想统计一下鸡兔各有多少只,你能编程解决吗?算法思想:(1) 定义两个整型变量x、y分别表示鸡、兔的只数;(2) 鸡从1只开场考虑,最多29只,即x从1递增到29,用for循环实现;而鸡兔的总和是30只,x变化的同时y为30-x;(3) 它们的脚为90个时才满足条件,而且每只鸡2只脚,每只兔4只脚,即条件为x*2+y*4==90,用if语句判断。

参考源代码:#include<stdio.h>main(){int x,y; /*定义两变量分别表示鸡、兔的只数*/for(x=1;x<=29;x++) /*鸡的只数从1~29,依次增1*/{ y=30-x; /*兔的只数*/if(x*2+y*4==90)/*条件判断*/printf("%d,%d",x,y);}}运行结果:问题3. 我们学习了for出语句后,可以使用for语句来输出如下的图形〔5个星号〕*****大家思考一下怎么解决这个问题?核心代码如下:备注问题的深化济宁职业技术学院教案〔Ⅲ〕如有侵权请联系告知删除,感谢你们的配合!。

C语言程序设计中for语句的教学流程设计——以西藏大学为例

C语言程序设计中for语句的教学流程设计——以西藏大学为例

杂的程序功能 , 且也和后续数组 、 递归等知识点相辅相成。从一定意义上讲 , 循环控制结构掌握与否, 将 直接影响学生对整个程序设计语言的把握 。本文结合西藏大学的教学现状, 论述 了C 语言程序设计中f 0 r
语 句 的教 学流 程设 计方 法 。
收稿 日期 : 2 0 1 6 - 0 4 — 1 3
也能容 易变为 d o — w h i l e 语句, 学生 如果深刻 理解 了 f o r 语句, 那么 其它两种 语句就 不会成 为难 点嘲 。因此 , 笔
者 认 为在教 学安排 中, f 0 r 语句 是第 一个教 学重 点 ; 而 第二 个教 学重 点是循 环 与选择 的嵌 套 , 循 环与循 环 的 嵌套 ; 第 三个 重点 是 b r e a k与 c o n t i n u e 在f o r 循环 中 的特 殊 作 用 。在 掌 握 了 f o r 语句 的使 用 以后 , 很 容 易通 过f o r 语句 的变形 掌握 w h i l e 语句 和 d o — w h i l e 语句。 世 界 中太 多的重 复 , 但 并不 是简 单 的复制 , 而 是“ 九层 之 台起 于 累土” 的渐变 , 这 正是 我们课 程 中 的循 环 之道 。循 环控 制结 构 的难 点 就体现 在 怎样运 用相 应 的知 识去解 决现 实 生活 中 的问题 , 如求解 斐 波那契 数列 , 棋盘 上 的麦 粒等 古老数 学 问题 , 也包含 统计 计划 生育政 策下 男孩 女孩 的 比率 等 实际应 用 问题 。 1 . 2学习者特 征分 析 西藏大 学 是西藏 自治 区地方 高校 , 按 照汉 藏 生源 1 : 1 . 5的 比例 招 生 , 形 成 混合 生源 班级 。由于 学生基 础 差距 太 大 , 所 以在 西藏 大 学 的各类 教 学 实施 中 , 通 常采 用 分 级 教 学模 式 或 者 统 一 降低 教 学 难 度 的方 式 。分 级教 学模 式主 要应 用 在受 众群 体 比较 广泛 的公共 课 教学 中, 按照 学 生 高考成 绩 的不 同, 重 新对 学 生组 班教 学 , 各班 级采 用 不 同的 教学 大纲 ; 而 在专 业 课教 学 中 , 很 多老师 依 照“ 照顾 大 多数 学生 ” 的原则 , 统一 降低教 学难 度 , 导致基 础好 的学 生“ 吃不饱 ” , 基础差 的学生“ 撑不 下” 。在 这两种 模 式 中, 其 共 同点是 对基础 差 的学 生采 用 了降低 教学难 度 , 减少教 学 内容 的策略 。 西藏 大学选 择在 学 生修完 计算 机文 化 基础 课程 之后 , 于 大学 一年 级 的下 学期 开设 C语言程 序 设计课
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C语言循环程序设计—for语句》教学案例漠河县职业技术学校尘威威
《C语言循环程序设计—for语句》教学案例
漠河县职业技术学校尘威威
C语言基础是中职计算机专业的一门必修课,也是要求计算机专业学生学习、掌握的一门重点课程,这门课程核心内容就是要让学生掌握一门编程的语言,学会编写简单的程序,能读懂C语言源程序。

案例背景:
在计算机应用专业教学中,C语言是一门理论与实践结合得比较紧的课程。

要掌握和使用好这门语言,既要求学生有比较扎实的理论基础,又要具备较强的应用实践能力。

如果只是按照传统的知识体系照本宣科,让学生理解这些枯燥的概念都难,更不要说达到良好的教学效果,而且易挫伤学生学习编程的积极性。

因此,在教学中可以改为从案例入手,通过给学生演示、让学生模仿,在实际应用中去探究和领悟这些概念,并适时地加以归纳总结和进行概念的延伸,让学生在轻松愉快的气氛中学习新知识。

所以从课程内容而言,案例教学是适用的,是切合学生的。

循环结构是程序设计三种基本结构的重中之重,而循环中的for 循环是程序中运用最多的,也是较灵活的语句之一,它既是前面知识的延续,又是后面知识的基础,在知识构架中起着重要的衔接作用,如果不采用一些恰当有效的方法,学生在学习过程中会难以掌握。

在教学过程中教师应结合一些有趣的程序,提高学生的学习兴趣,引导
学生全身心地投入课堂。

本文针对学生的实际情况,具体阐述for循环语句在具体编程时的灵活应用。

教学目标确定
(一)知识与技能
1、领会程序设计中构成循环的方法
2、能使用for循环语句编写C语言语句,并能运用for循环语句编写出正确的程序。

(二)过程与方法
C语言程序设计中for循环语句教学以行动导向教学为主线,通过“提出问题―分析问题―解决问题―问题扩展―讨论―总结归纳―实践”的程序,过渡到知识应用和练习。

本课采用多媒体课件进行教学,通过课件把文字和图片有机的结合,使学生在学习过程中更加容易理解,学习效率高。

在课堂讨论和实践过程中,教师适当引导,学生主动探究、归纳总结学习内容,既有利于领会掌握新知识点,又能充分发挥学生的主体作用。

在重点的突破上,采用范例比较教学法,给出具体的案例,让学生通过典型的例子掌握知识,同时通过用while、do while语句的所编写的程序进行比较,加深学生印象,让学生快速的掌握for循环语句的基本结构及使用方法。

(三)情感与价值观
1.让学生在自主解决问题的过程中培养成就感,为今后自主学习打下良好的基础。

2、培养学生学习的主动性,激发学生学习热情,以及培养团队合作的精神、自主探究,合作交流的学习方法,观察,乐于分析的学习态度。

教学重难点确定
C语言程序设计中for循环语句的重点是“for语句的结构”,分析题目意图(即算法分析),并用让学生便于理解的方式描述,学生掌握语句的结构和用法并不困难,难的是在实际的应用中那些时候该使用哪种循环来解决问题比较简洁、高效,所以我把本节课的难点确定为“for语句的应用”。

学情分析:本节课我主要针对计算机专业高三高考班的学生,在学这节课之前他们应准确掌握《C语言程序设计》中关于实现循环结构语句,如 for 或 while,do-while。

并拥有能分析并描述简单算法如求累加,累乘的能力。

案例描述
案例1:教师将一张空白A4纸向学生展示,跟同学们说,今天老师给大家做个试验,让你们来猜一猜(学生的兴趣和精神一下就提起来了),然后老师边演示边讲解,将这张纸对折一下后几张学生都能回答: 2张。

继续发问,对折两下几张学生:4张。

对折三下呢学生:8张。

(这个时候学生充满疑惑,老师想干嘛呢,问这么简单的问题)接着老师提出问题:如果纸理想化的大,对折42下,这些纸的厚度将会多高
这个教室一下就热闹起来了,学生们纷纷给出自己想像的答案,
有些同学比划出手势:伸开双手说:有那么高,有人说桌子那么高的,有说房子那么高的。

又有人马上否定,哪有那么高。

有些同学拿起笔就开始算,算着算着就不知道该从哪儿下手了。

这个时候老师组织安静课堂,叫同学分组给出自己心里倾向的答案,可以估计,可不说理由。

四个小组分别给出的答案是:1:书桌那么高(大概50cm)。

2:人的高度(大概170cm)。

3:楼房的高度(大概3000cm)。

4:大概10厘米。

老师不说哪一组对,只是问同学们,这个高度该怎么算接下来和同学一起分析得出以下结论:
1、纸张的厚度h
2、有多少张纸n
3、高度=h*n.
解决问题1:同学自行测量(4组同学各自准备100页纸,测出总高度/100,取4个小组的平均值)。

最后得出一张纸的厚度约=0. 1mm。

这个环节的主要目的是让每个学生动手,锻炼他们的动手实践,合作交流的集体合作精神。

解决问题2:有多少张纸2的42次方。

接下来利用循环语句来做(即有42个2相乘)。

编写源程序
所用方法:学生自己编写,小组同学相互交流。

目的:培养并锻炼学生将心中已明确的算法落实到具体的程序语句上。

教师活动
这个时候巡查教室,检查并了解学生完成情况,对部分有小问题的同学给予及时帮助。

组上有成绩比较好的同学很快就把程序编写完毕,我看了一下,选了一个同学到教室机给大家调试展示。

该同学给出的程序如下:main()
{ int i,k=1; float s;
for(i=1;i<=42;i++)
k=k*2; /* k是纸张的张数 */
s=k*0. 1*; /* 将mm转换成km */
printf(“将一张纸折42下的高度为:%.2f公里”,s);
}
调试结果:将一张纸折42下的高度为:公里.
这个时候老师提问:为什么会出现的情况请同学们为他指出问题。

同学们思考了一会无人作答。

这个时候老师提醒:k的值将会很大.结果部分同学作恍然大悟状态,有同学马上举手:老师,变量k 的值不能定义为int,应定义为long ; 问他为什么他说:int类型的取值范围是:32767 ,装不下k。

老师微笑表扬:方向对了。

改好,调试,结果还是公里。

这个时候又有同学发言了:老师,不会定义为long都装不下k吧。

这个时候老师提问:如果整型数据long都装不下的数据该定义为什么学生回答:实型float 。

改好,调试,Ok,成功!源程序如下
main()
{ int i;
float s,k=1; for(i=1;i<=42;i++)
k=k*2; /* k是纸张的张数 */
s=k*0. 1*; /* 将mm转换成km */
printf(“将一张纸折42下的高度为:%.2f公里”,s);
}
调试结果:调试结果:将一张纸折42下的高度为:公里.
全班同学的脸上都露出成功的喜悦。

可同学们看到结果,表示不太相信,问老师,是不是算错了,有这么高呀。

老师作肯定的答复:没错,就有这么高。

比地球到月亮的距离(384,401公里)都还要高。

这里可以告诫学生,科学不是凭想像,实践出真知。

问题延伸:已知太阳离地球有亿公里,如果理想化的去折纸,最多折多少下有这么高
学生分组讨论,用什么语句最恰当。

得出结论。

(用 do while 语句)给同学们五分钟,请同学们给出程序并且调试出结果。

教师点评学生的程序,指出程序中容易出现错误的地方。

源程序如下:
main()
{ int i,k=1; float s;
do
{ k=k*2; S=k*0. 1*;i++;}
while(s<=;
printf(“最多可折%d下有地球到太阳那么高”,i);
}
案例反思:
通过这案例教学也给我留下了很多启示:
1、根据C语言的学科特点,和学生的现状,特别是根据学生平时厌理论而乐操作、解决实际问题能力较差的特点,采用案例教学可以充分调动学生学习C语言的兴趣和积极性,使学生处于精神集中的状态,确保学生将知识真正学到手。

通过新鲜的案例引领课堂,平时上课精神不集中的学生都认真分析问题了,个别平时打瞌睡的学生精神也集中了。

2、学生编程的信心需要老师去引导和激发。

因为C语言程序对于中职学生来讲有些难度,部分学生一看到编程就放弃了,想都不会去想。

这个时候老师就要从案例中去引导学生,和学生一起从案例去分析解决这个问题的算法,激发他们编程的尝试。

随着程序的成功调试,信心就有了。

一个人有了足够的自信,他将有无穷的力量去面对将来的学习和生活。

相关文档
最新文档