第一篇:C语言分支结构实习报告
南京****大学
实验(实习)报告
实验(实习)名称分支结构程序设计 日期20**年**月**日 得分
指导教师 *** 系*********** 专业 ******** 年级20**级 班次** 姓名*** 学号*********
一、实验名称 分支结构程序设计
二、实验目的
(1)了解条件与程序流程的关系。
(2)了解用不同的数据使程序的流程覆盖不同的语句、分支和路径。(3)掌握if语句和if else语句的用法。(4)掌握switch语句的用法。
三、实验内容
(1)从键盘上输入三个数,让它们代表三条线段的长度,请写一个判断这三条线段所组成的三角形属于什么类型(不等边,等腰,等边或不构成三角形)的C程序。请分别设计下列数据对自己的程序进行测试: ①找出各条语句中的错误。②找出各分支中的错误。③找出各条件中的错误。
④找出各种条件组合中的错误。⑤找出各条路径中的错误。
第1页
第3页
(2)用scanf函数输入一个百分制成绩(整型量),要求输出成绩等级A,B,C,D,E。其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分为D,60分以下为E。具体要求如下:
①用if语句实现分支或switch分支。②在输入百分制成绩前要有提示。
③在输入百分制成绩后,要判断该成绩的合理性,对于不合理的成绩(即大于100分或小于0分)应输出出错信息。
④在输入结果中应包括百分制成绩与成绩等级,并要有文字说明。
⑤分别输入百分制成绩:-90,100,90,85,70,60,45,101,运行该程序。
第2页
第3页
(3)编程找出5个整数中的最大数和最小数,并输出找到的最大数和最小数。
四、实验体会 ********
第3页
第3页
第二篇:5分支结构——if语句
第二节分支结构——if语句教学设计
一、教学目标
1、知识与技能
(1)了解分支程序的结构,流程以及作用。
(2)知道条件语句的作用,初步掌握分支语句的格式。(3)理解程序的分支结构。
2、过程与方法
(1)通过简单程序的运行和流程思考,培养学生的思考逻辑分析能力。
(2)通过运行程序、分析程序、体验程序提高学生自主学习的能力。
3、情感态度价值观
通过体验程序,分析程序和修改程序,培养学生的合作精神和探究创新精神。
二、教学重难点
重点:分支语句的流程图,分支语句的执行过程以及条件语句的格式。
难点:分支语句的应用以及分支语句的格式。
三、教学过程
(一)引入
现实生活中,很多事件并非都是按自上而下的顺序进行的,常常要根据一定的条件进行判断并做出决策,比如“成绩评价”是依据一 定的分数做出判断并评定为“合格”或“不合格”。(分支结构——if语句)
(二)If语句格式 If语句格式
格式 一:If <条件> Then <语句> 格式二:If <条件> Then <语句1> Else <语句2>
(三)显示例题分析逐行显示 例:成绩评价程序设计。算法:
1、输入成绩;
2、把成绩转化为数值赋给a;
3、如果a>=60成立则结果显示“合格”,否则显示“不合格”
4、结束语句。根据算法写法程序: A=val(text1.text)If a>=60 then Label2.caption=”合格” Else Label2.caption=”不合格” End if 关系表达式
关系表达式就是用关系运算符将两个算术表达式(或字符串表达 式)连接起来的式子。
格式如下:
<算术表达式> <关系运算符> <算术表达式>或 <字符串表达式> <关系运算符> <字符串表达式> 关系运算符:
=(等于)>(大于)<(小于)<>(不等于)>=(大于等于)<=(小于等于)关系表达式运算顺序:先进行算术运算,再进行关系运算 关系表达式的值为逻辑值:“真”或“假”,条件成立,关系表达式的值为“真”,条件不成立,关系表达式为“假”。
例如:
x*y>x+y,(x=3,y=-2)②x<=5(x=2),条件成立,取“真”值。
(四)小结:
四、教学反思
本节课,学生对分支结构的比较容易理解,但是对于分支的条件设置的认识不足,即不会写出条件和读懂程序。面对问题,学生不知如何下手,为此,我们必须在以后的学习中加强对学习知识的渗透和反复学习。
第三篇:分支结构程序设计教案
感受分支结构程序的作用
一、教学目标 1.知识与技能目标
(1)理解程序的分支结构。(2)了解编程思路。2.过程与方法目标
(1)借助多媒体教学,强化学生的理解力和注意力。(2)能根据问题设计界面和编写程序。3.情感、态度与价值观目标
(1)让学生从无到有的探索过程中感受成功的喜悦。(2)培养学生探究精神与独立操作能力。
二、教学重点和难点 1.教学重点:
使用visual basic语言的条件语句来实现分支结构,从而解决实际问题。
2、教学难点:
理解程序中流程的代码描述。
三、教学方法
情境教学法、讲授法、任务驱动法
四、教学准备
1、教学环境。多媒体网络教室。
2、教学资源。
学生用机需要安装好visual Bastc语言环境。任务卡
五、教学过程
1.创设情境,导入新课
ppt演示导出课题“分支结构”通过链接到“体型判断”小程序,然后让同学们自己推荐同学来测试是否偏胖或偏瘦或正常。学生的兴趣度很高,积极的配合。
设计意图:引起学生兴趣,激发学生的学习热情,点名课题。2.讲授新课
(1)给出标准体重的计算公式,并简介如何评判体型。
(2)列举生活中需要进行条件选择的例子来讲解,帮学生理解分支结构程序设计的概念。(3)关系表达式和逻辑表达式的简介。(4)画出if语句流程图,了解简单的if语句。
(5)教师操作“体型判断”的案例,介绍框架控件的使用,编写部分程序,回忆旧知。
设计意图:师生共同构思,写出“体型判断”源程序,让学生对分支结构的理解更深刻。
3.布置作业,巩固提高
以书本上的典型案例“体型判断”让学生操作,有不懂的看书本或任务卡。(巡回指导,及时帮学生解决操作过程中存在的问题)
4.归纳总结,加强记忆
先让学生们归纳总结本节课所学的内容,然后教师总结,让学生有一个更深刻的印象,并强调应注意的几个问题。
设计意图:课堂小结的目的是强化认识,可以把课堂传授的知识尽快地转化为学生的知识;简单扼要的课堂小结,可使学生更深刻地理解分支结构程序设计在实际生活中的应用。
六、课后反思
整节课以学生动手为主,学生的兴趣浓厚,课堂充满活力,能够达到预期目的。学生基本上都完成了课堂作业,但是已经做好的同学还没能形成先预习下节课要讲的内容的好习惯,总体来说这节课是相对成功的。
第四篇:《分支结构》教学案例
《分支结构》教学案例
适应范围(标明年级和模块)高二年级 算法与程序设计选修
课时 1
一、教学分析
1、教学目标 知识和技能
(1)掌握IF语句的格式和功能(2)会画IF语句的流程图
(3)学会用IF语句解决日常生活中实际问题 过程和方法
(1)经历实践、分析、归纳,掌握IF语句的格式和功能。情感态度与价值观
(1)运用半成品加工策略,完善程序,发展学生思维的逻辑性,及严谨的学习态度。
2、重点、难点
重点:掌握IF语句的格式和功能
难点:提高学生运用IF语句解决实际问题的能力。
二、学情分析及教材处理
《分支结构》是江苏省高中信息技术教材第六章第五节的内容,它是建立在学生已学习的顺序结构的基础之上,为后续学习循环结构作了铺垫。VB中IF语句的分支结对学生来说,并不难理解,特别是学生在英语中已学过IF引导的条件语句,它和VB有诸多相似之处,所以我以英语中的IF条件语句作引子,导入本节课的内容,本节课的重心放在如何引导学生明确程序设计的思想是什么,如何利用IF语句解决实际问题的能力。
三、教学过程
(一)创设情境 引入课题
教师活动:出示两条英文语句,请学生朗读并翻译: If you fell happy then you wil smile If you fell happy then you will say smile else you will sad.这是英文中用IF来描述根据条件的不同,会有不同的结果的例子,而在VB中我们能否根据不同的条件,执行不同的语句呢?这节课我们将学习程序结构中的分支结构。
(设计意图:成功的教学不是强制,而在于激发学生的学习兴趣,从学生熟悉的事情着手,创设教学情境,有效地激发学生的学习兴趣。)
(二)合作探究 构建新知
如何让计算机感到幸福,就微笑呢?
教师启发:计算机也是有思想的,只不过这种思想是人所赋予的。学生活动:畅所欲言,如何在VB中让计算机感到幸福就微笑。
1、分析:肯定每位学生的闪光点,并提出建议性意见,最后根据学生所谈,理出一个普遍被大家都认可的意见:
(1)程序运行时,屏幕首先出示“Do you fell happy?”
(2)当从键盘输入“y”,则计算机表示“幸福”,输入其他,则表示“不幸福”。
(3)当其感受到幸福就在图像框中出示一张笑脸的图片,否则就出示一张苦脸的图片。
2、建立VB程序:
(1)学生自主完成建立程序初始界面和设置对象属性 对象名 属性 值
label1 caption Do you fell happy? Text1 text 空白
Command1 caption 确定
(2)编写代码:
教师启发:计算机如何判断键入的是y还是其他字母呢?
学生活动:if text1.text=“y” then picture1.picture=loadpicture(“d:1.jpg”)(3)调试运行程序
在这过程中,学生的会出现很多错误。
反馈结果:通过多媒体广播系统,展示个别有代表表学生的结果。首先引导学生判断该程序对不对,告诉学生“实践是检验真理的唯一标准”,对不对运行此程序即可;其次,若程序不对,引导学生分析此程序错在哪?为什么会错,这么的错误将导致什么样的结果?最后提出如何解决?以此帮助部分薄弱的学生重新调整思路,便于更好地解决问题。
(4)提升:在这过程中会有学生提出这样问题:输出小写的y会出笑脸,怎么输入大写的“Y”,就不能显示笑脸呢?引导学生分析后,学生按自已的独特感受,自已尝试解决,学生解决的方法是多样的,有的学生运用两条IF语句,有的学生想用数学上的逻辑“与”,但是按照数学表达式来写是不可行的。这时教师归纳:虽然VB表达式不同于数学表达式,但其思想和数学一致。这和武学原理大有相似之理,招式虽有不同,内功心法应是相通的。归纳结论:
IF语句的格式1:If 条件 then 语句 功能是:当条件成立时,则执行语句,条件不成立,则直接执行下一条语句。画出格式1的流程图。
3、完善程序,教师活动:若键入”Y”,则屏幕显示“J”;若键入“N”,则屏幕显示“L”的程序
学生活动:学生在原来程序基础上修改程序,通过多媒体广播系统展示有代表性学性的成果,师生共同分析。归纳结论:
IF语句的格式2:If 条件 then 语句1 else 语句2 功能是:当条件成立时,则执行语句1,否则执行语句2。
(设计意图:教学过程第二部分让学生在探究的过程中归纳结论,体现了既重过程又重结论的新课程教学要求。同时这一部分的设计充分体现了两个转变,教师由讲授者变教学活动的组织者、引导者、合作者;学生由被动接授者变主动参与的学习的主体。)
(三)完善程序 巩固新知
引入“半成品加工策略”,出示顺序结构中曾经完成的练习,要求学生指出原程序中有哪些还不够完善的地方,请运用本课知识,进行修改、调试,巩固本课重点。要求两人一组,两人共同对两个练习进行分析,然后每人选做一题,可以互相帮助,做完后互相交流,互相评价结果。
练习一:一个小球,不停地向上方滚动,可到顶端后就再也看不见了,此处设计意在引导学生运用IF语句实现小球不停地上下滚动。
练习二:输入三角形的三边长,输出三角形的面积。此处设计意在引导学生分如输入的三个数值无法构成三角形,则应该显示“不能构成三角形”。
师生互动:在学生活动过程中,我以合作者学习者的身份加入到各合作学习小组进行指导,指导学生虚心听取他人意见,尊重他人发言,鼓励学生敢于阐述自己的观点,矛于质疑,当学生遇到困难时,总是引导点拔他们自己去寻找解决问题的方法。
交流评价:推出几个小组代表上台,按照预先提供的评价标准,对小组的所经历的程序分析、程序代码结果及合作情况作自我反思与自我评价,学生在此过程中可以共享思路,激发灵感,反思自我。教师总结:对课堂情况作总结性评述,引导学生在活动过程中所获得的经验和教训作梳理,帮助学生内化知识。
(设计意图:以自主学习为基础,合作为形式,探究为方法,培养学生的批判性思维及创新思维,同时为达成本节课的情感态度与价值观目标构筑平台。)
(四)回归生活 学以致用
1、超市中购买苹果,若购买10斤以下,则2元一斤,则购买10斤以上,则打8折,请设计一个程序,输入购买的斤数,输出应付款总额。
师生互动:利用多媒体广播系统出示某个有代表性学生的解题结果,其他同学对其程序进行分析评价。以征询的口气问:哪位做错的同学能站起来告诉大家,你错在哪?怎么错呢?以此给其他同学提个醒,避免下次再犯类似的错误。此处化错误为资源,化难堪为体面,帮助学生找回自信。
2、引导学生分析此程序还适用于生活中的哪些事例,以达到举一反三的效果。
(设计意图:让学生通过编程解决生活的事例,以培养学生的知识和技能为主,在活动过程中掌握运用信息技术解决问题的思想和方法,让学生意识到现实生活中蕴藏着丰富的程序设计例子,从而体现“小课堂,大社会”的教育观。)
(五)小结
学生畅谈本课知识上的收获与疑问,学习过程中的愉悦及挫折中的体验,使课堂教学充满活力。
(六)课后作业:
神舟六号的成功发射振奋中华儿女,请你结合物理学知识,编程实现以下功能:输入飞船速度,程序判断飞船是否能升空。
四、教学效果预测
通过本节课的教学,预计学生将会得如如下发展:
发展一:注重教学内容与实际生活的相关性,技能训练与问题的关联性,增强学生解决问题的实际能力。
发展二:采用合作的形式探究学习,组间同质组内异质,为小组取长补短互帮互助合作完成创造条件,体验合作成功的愉快感,形成良好的合作人际关系,促进学生良好心理品质的形成。发展三:提出问题,引导学生通过合作探究去修正完善,实现将能力的培养落到具体的探究解决问题的过程中,使学生成为学习的主体,增强学生对信息技术变化快的适应能力。
第五篇:C语言循环结构实习报告 - 副本
认识(实习)报告 实验(实习)名称循环结构程序设计 日期得分指导教师系专业年级班次姓名学号
一、实验目的(1)掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环的次数。
⑵了解条件型循环结构的基本测试方法。
⑶掌握如何正确地控制技术型循环结构的次数。
⑷了解对技术型循环结构进行测试的基本方法。
⑸了解在嵌套循环结构中,提高程序效率的方法。
二、实验内容
1.输入一个正整数,并将其颠倒过来,如12345对应54321.程序 :
#include
#include
int main()
{
int n,m,t=0;
scanf(“%d”,&n);
if(n<0)
{
printf(“数据输入错误!n”);
exit(0);
}
while(n!=0)
{
m=n%10;
t=t*10+m;
n=n/10;
}
printf(“反序数为: %dn”,t);
return 0;
}
运行:
12345
反序数为: 54321
Press any key to continue
2.将一个长整型数s的每一位数位上的偶数依次取出来,构成一个新的数t,其高位仍在高位,低位仍在低位,如s=87653142时,t中的数为8642.程序:
#include
int main()
{
long s,t=0,p=1;
scanf(“%ld”,&s);
while(s!=0)
{
if((s%10)%2==0)
{
t=t+(s%10)*p;
p=p*10;
}
s=s/10;
}
printf(“%ld“,t);
return 0;
}
运行:
87653142
8642
Press any key to continue_
3.判断101~200之间有多少个素数。
程序:
#include
#include
int isprime(int m);
int main()
{
int n,s=0;
for(n=101;n<=200;n++)
{
if(isprime(n))
s++;
}
printf(”%dn",s);
return 0;
}
int isprime(int m)
{
int i;
for(i=2;i<=sqrt(m);i++)
if(m%i==0)
return 0;
return 1;
}
运行:
Press any key to continue_
三、分析与讨论
(1)总结条件循环结构的一般方法。
(一)for循环
for循环的一般形式为:
for(<表达式1>;<表达式2>;<表达式3>)
{
语句序列
}
(1)先求解表达式1,然后求解表达式2,若其值为真(true),则执行for语句中内嵌的循环语句;若其值为假(false),则结束循环转到{ }后面的语句执行。
(2)求解表达式3。
(3)转回上面求解表达式2,继续执行。
(4)循环结束,执行for语句下面的一个语句。
(二)while语句
while(表达式)
{
语句序列
}
其语义是,首先计算表达式的值,当值为真(true)时,返回循环体语句;当值为假(false)时结束循环。直到表达式的值为0,则执行结构后面的语句。
特点:先判断,后执行。
(三)do-while语句
do
{
语句序列
}while(表达式);
特点:先执行,后判断。
当循环条件为真(true)时反复执行循环体,直到循环条件为假(false)终止循环。因此,其循环体将至少被执行一次。
如果for、while或do-while循环控制语句的循环体中又包含循环控制语句就构成了嵌套循环。这3种循环语句之间可相互嵌套,构成复杂的逻辑嵌套结构。
(2)如何测试计数型循环结构的控制表达式中的错误?
断点,或使用try,catch抛出异常
(3)从实验中你得到了哪些提高嵌套循环程序效率的启示?
1.注意把循环次数大的循环放在嵌套语句的外层可以产生较好的效率.2.灵活、巧妙运用三种循环语句结构来实现嵌套。