当前位置:文档之家› 校级公开课《2.3选择结构程序设计》(教案)

校级公开课《2.3选择结构程序设计》(教案)

2.3选择结构程序设计

【学情及教材分析】

《分支结构》是第二章第三节的内容,它是建立在学生已学习的顺序结构的基础之上,为后续学习循环结构作了铺垫。VB中IF语句的分支结构对学生来说,并不难理解,特别是学生在英语中已学过IF引导的条件语句,它和VB有诸多相似之处,所以我以智力问题作引子,导入本节课的内容,本节课的重心放在如何引导学生明确程序设计的思想是什么,如何培养学生利用IF语句编程解决实际问题的能力。

【教学目标】

知识与技能

(1)掌握IF语句的格式和功能

(2)学会用IF语句解决日常生活中的实际问题

经历实践、分析、归纳,掌握IF语句的格式和功能。

情感态度与价值观

发展学生思维的逻辑性,及严谨的学习态度。

重点:掌握IF语句的格式和功能

难点:提高学生运用IF语句解决实际问题的能力。

【教学思路】

以智力问题作引子,导入本节课的内容,本节课的重心放在如何引导学生明确程序设计的思想是什么,如何培养学生利用IF语句编程解决实际问题的能力。

【教学过程】

(一)创设情境引入课题

教师活动:

这是一个智力问题,根据回答的不同,会

有不同的反馈的例子,而在VB中我们能否根

据不同的条件,执行不同的语句呢?这节课我

们将学习程序结构中的分支结构实现这个程

序。

(设计意图:成功的教学不是强制,而在

于激发学生的学习兴趣,从学生熟悉的事情着

手,创设教学情境,有效地激发学生的学习兴

趣。)

(二)合作探究构建新知

1、分析问题

教师启发:如果请你来出一个智力问题,你会想到什么呢?请用两分钟时间设计一个问题及答案,并设计回答正确和错误时的提示信息。

学生活动:(畅所欲言)

教师启发:这个问题如果要用VB程序来实现,界面应该包含哪些控件?

首先需要一个

什么结构来实

现判断问题是

否正确的功

能?

学生:分支

结构

教师:分支结构首先要确定的就是分支的条件,就是判断的依据,应该如何设计?

在教师的引导下学生分析得出:

(1)程序运行时,屏幕首先出示“智力问题”

(2)单击按钮,输入问题答案,当从键盘输入“y”,则计算机应该判断输入内容与答案相符

则提示“正确”,否则提示“错误”。

2、建立VB程序

(1)学生自主完成建立程序初始界面和设置对象属性

(2)根据IF语句格式来编写程序代码:

教师启发:计算机如何判断键入的是y还是其他字母呢?

学生活动:可以用输入函数来判断结果是否正确。

(3)调试运行程序

在这一过程中,学生会出现很多错误。

反馈结果:通过多媒体广播系统,展示个别有代表性的学生的结果。首先引导学生判断该程序

对不对,告诉学生“实践是检验真理的唯一标准”,要知道对不对运行此程序即可;其次,若程序

不对,引导学生分析此程序错在哪?为什么会错,这样的错误将导致什么样的结果?最后提出如何

解决?以此帮助部分薄弱的学生重新调整思路,便于更好地解决问题。

在这一过程中,教师应注意控制好时间。如果学生出的问题比较多,怎么办?如果每个出现的

问题都这样去讲解的话,时间肯定是不够的。另外,在课堂上能即时地发现“有代表性”的错误吗?

会不会有遗漏?还有,在讲解时,是对全班广播讲解吗?应该是对有类似错误的同学讲解,以避免

浪费不会犯此错误的学生的时间,较好的方法应该是用投影仪来讲解,但这样又需要犯错误的学生有足够的注意力才行。总之,这样的“纠错”过程有很多值得我们思考的问题。不是说不要,还是要尽可能地设计完善些,考虑周全些。

(4)提升:在这过程中会有学生提出这样问题:输出小写的y会出笑脸,怎么输入大写的“Y”,就不能显示笑脸呢?引导学生分析后,学生按自已的独特感受,自已尝试解决,学生解决的方法是多样的,有的学生运用两条IF语句,有的学生想用数学上的逻辑“与”,但是按照数学表达式来写是不可行的。这时教师归纳:虽然VB表达式不同于数学表达式,但其思想和数学一致。这和武学原理大有相似之理,招式虽有不同,内功心法应是相通的。

3、完善程序

教师活动:演示若键入”Y”,则屏幕显示“J”;若键入“N”,则屏幕显示“L”的程序。

学生活动:学生在原来程序基础上修改程序,通过多媒体广播系统展示有代表性学生的成果,师生共同分析。

归纳结论:

IF语句的格式2:If 条件 then 语句1 else 语句2

功能是:当条件成立时,则执行语句1,否则执行语句2。

(三)完善程序巩固新知

引入“半成品加工策略”,出示顺序结构中曾经完成的练习,要求学生指出原程序中有哪些还不够完善的地方,请运用本课知识,进行修改、调试,巩固本课重点。要求两人一组,两人共同对两个练习进行分析,然后每人选做一题,可以互相帮助,做完后互相交流,互相评价结果。

练习一:一个小球,不停地向上方滚动,可到顶端后就再也看不见了,此处设计意在引导学生运用IF语句实现小球不停地上下滚动。

练习二:输入三角形的三边长,输出三角形的面积。此处设计意在引导学生正确处理如果输入的三个数值无法构成三角形,则应该显示“不能构成三角形”。

交流评价:推出几个小组代表上台,按照预先提供的评价标准,对小组的所经历的程序分析、程序代码结果及合作情况作自我反思与自我评价,学生在此过程中可以共享思路,激发灵感,反思自我。

教师总结:对课堂情况作总结性评述,引导学生在活动过程中对所获得的经验和教训作梳理,帮助学生内化知识。

(设计意图:以自主学习为基础,合作为形式,探究为方法,培养学生的批判性思维及创新思维,同时为达成本节课的情感态度与价值观目标构筑平台。)

(四)回归生活学以致用

1、出租车计价程序,1公里以内,3元;超过一公里,则1.8元每公里,请设计一个程序,输入出租车里程数,输出应付款总额。

师生互动:利用多媒体广播系统出示某个有代表性学生的解题结果,其他同学对其程序进行分析评价。

2、引导学生分析此程序还适用于生活中的哪些事例,以达到举一反三的效果。

(五)小结

学生畅谈本课知识上的收获与疑问,学习过程中的愉悦及挫折中的体验,使课堂教学充满活力。

(六)课后作业

神舟六号的成功发射振奋中华儿女,请你结合物理学知识,编程实现以下功能:输入飞船速度,程序判断飞船是否能升空。

《C语言程序设计》课后习题答案解析[第四版]谭浩强

第1章程序设计和C语言1 1.1什么是计算机程序1 1.2什么是计算机语言1 1.3C语言的发展及其特点3 1.4最简单的C语言程序5 1.4.1最简单的C语言程序举例6 1.4.2C语言程序的结构10 1.5运行C程序的步骤与方法12 1.6程序设计的任务14 1-5 #include int main ( ) { printf ("**************************\n\n"); printf(" Very Good!\n\n"); printf ("**************************\n"); return 0; } 1-6#include int main() {int a,b,c,max; printf("please input a,b,c:\n"); scanf("%d,%d,%d",&a,&b,&c); max=a; if (max

2.2简单的算法举例17 2.3算法的特性21 2.4怎样表示一个算法22 2.4.1用自然语言表示算法22 2.4.2用流程图表示算法22 2.4.3三种基本结构和改进的流程图26 2.4.4用N S流程图表示算法28 2.4.5用伪代码表示算法31 2.4.6用计算机语言表示算法32 2.5结构化程序设计方法34 习题36 第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例37 3.2数据的表现形式及其运算39 3.2.1常量和变量39 3.2.2数据类型42 3.2.3整型数据44 3.2.4字符型数据47 3.2.5浮点型数据49 3.2.6怎样确定常量的类型51 3.2.7运算符和表达式52 3.3C语句57 3.3.1C语句的作用和分类57 3.3.2最基本的语句——赋值语句59 3.4数据的输入输出65 3.4.1输入输出举例65 3.4.2有关数据输入输出的概念67 3.4.3用printf函数输出数据68 3.4.4用scanf函数输入数据75 3.4.5字符数据的输入输出78 习题82 3-1 #include #include int main() {float p,r,n; r=0.1; n=10; p=pow(1+r,n); printf("p=%f\n",p); return 0; }

《C语言程序设计》教案(清华谭浩强)

《C语言程序设计》教案(清华谭浩强)第一章C语言及程序设计概述本章要求: 了解C语言的特点、C语言与其它高级语言相比有什么异同; 了解C程序在PC机上的建立、编译和运行过程; 了解C语言程序设计思想的基本篇; 重点:①C语言的主要特点; ②C语言在PC机上的运行过程及上机操作过程; ③常用算法的应用 难点:无 一、C语言概述 C语言是目前国际上在各种计算机运行较为广泛流行的一种高级语言。主要表现为: C语言:适合于作为系统描述语言—可用来写系统软件。具有高级语 言的特点,又有低级语言(汇编语言)的特点。 C语言:是AT&T贝尔实验室的DenniRitchie在1972年发明的。 C语言:是在B语言的基础上发展起来的。(ALGOL60) C语言:最早开始是用于UNI某操作系统。(C语言和UNI某是相辅 相成的)DBASE、MicrooftE某el、MicrooftWord、PC-DOS等,则是用C 语言加上若干汇编子程序编写的。

1983年:一一制定的新标准,称为(美国国家标准化协会)ANSIC 1987年:——TurboC1.0(Borland)1988年:TC1.5(图形和文本窗口) 1989年:——TurboC2.0(DOS操作系统、查错、Tiny模式生 1991年:——TurboC++(3.0)支持window3.某 说明:TurboC语言可以在程序的任何地方嵌入汇编代码,提高速度,可以直接使用存储器和寄存器。 二.C语言的特点 1语言简洁、紧凑、使用方便、灵活 C语言:一一共有32个关键字,9种控制语句;只供学习与交流 程序书写自由,主要用小写字母表示; 2运算符丰富 C语言的运算符包含的范围很广泛,共有34种运算符;即:把括号、赋值、强制类型转换都作为运算符处理 3有丰富的数据类型 整型、实型、字符型、数据类型、指针类型、结构体类型、共用体 (联合)类型等。实现复杂的数据结构(链表、树、栈、图)的运算。 4具有结构化的功能,用函数作为程序模块,实现程序的模块化5语 法限制不太严格,程序设计自由度大。(放宽了语法检查)

(完整版)《C语言程序设计》教案(清华谭浩强)

第一章C语言及程序设计概述 本章要求: 了解C语言的特点、C语言与其它高级语言相比有什么异同; 了解C程序在PC机上的建立、编译和运行过程; 了解C语言程序设计思想的基本篇; 重点:①C语言的主要特点; ②C语言在PC机上的运行过程及上机操作过程; ③常用算法的应用 难点:无 一、C语言概述 C语言是目前国际上在各种计算机运行较为广泛流行的一种高级语言. 主要表现为: C语言:适合于作为系统描述语言—-可用来写系统软件。 具有高级语言的特点,又有低级语言(汇编语言)的特点。 C语言:是AT&T贝尔实验室的Dennis Ritchie在1972年发明的。 C语言:是在B语言的基础上发展起来的.(ALGOL 60) C语言:最早开始是用于UNIX操作系统。(C语言和UNIX是相辅相成的) DBASE 、Microsoft Exel 、 Microsoft Word、PC—DOS等,则是用C语言加上若干汇编子程序编写的。 1983年:——制定的新标准,称为(美国国家标准化协会)ANSI C 1987年:—-Turbo C1.0 (Borland) 1988年:TC 1.5(图形和文本窗口) 1989年:——Turbo C2。0 (DOS操作系统、查错、Tiny模式生成com文件) 1991年:—-Turbo C++(3.0) 支持windows 3.X 说明:Turbo C语言可以在程序的任何地方嵌入汇编代码,提高速度,可以直接使用存储器和寄存器。 二.C语言的特点 1.语言简洁、紧凑、使用方便、灵活 C语言:——共有32个关键字,9种控制语句; 程序书写自由,主要用小写字母表示; 2.运算符丰富 C语言的运算符包含的范围很广泛,共有34种运算符; 即:把括号、赋值、强制类型转换都作为运算符处理 3.有丰富的数据类型 整型、实型、字符型、数据类型、指针类型、结构体类型、共用体(联合)类型等。实现复杂的数据结构(链表、树、栈、图)的运算。 4.具有结构化的功能,用函数作为程序模块,实现程序的模块化 5.语法限制不太严格,程序设计自由度大.(放宽了语法检查) 例:1)对数组下标越界不作检查,由程序编写者自己保证程序的正确; 2)整型数据、字符型数据、逻辑型数据可以通用。 6.能直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬

部编版二年级语文上册第二单元第3课《拍手歌》公开课一等奖教学设计

部编版二年级语文上册第二单元第3课《拍手歌》公开课一等奖教学设计 教学意图 一、教材解读 (一)人文主题及教学策略 《拍手歌》共10个小节,介绍了8种动物,包括羽毛艳丽的孔雀和锦鸡,在天空飞翔的雄鹰,成群的大雁,丛林中的猛虎,叫声好听的黄鹂和百灵,爱吃竹子的大熊猫,呈现了动物之间、人与动物间和谐共处的场景。通过让学生在朗读中学习儿歌,结合插图认识动物,初步了解动物的特点,理解课文内容,在轻松愉快的拍手游戏中,懂得“人和动物是朋友”“保护动物是大事”。 (二)语文教学内容及策略 1. 识字、写字板块 (1)识字 字音方面: 重点是前后鼻音的区分,例如:“锦、雁、深”是前鼻音,“雄、鹰、翔、丛、猛、灵”是后鼻音,可以用对比读的方法来区分。

字形方面: 本课中的生字多数与动物的名称有关,重点是归类识记与鸟类有关的生字和继续巩固形声字形旁表义、声旁表音的识字方法,其中有4个是与鸟类有关的字,例如“雀、雄、鹰、雁”,让学生发现汉字的共同点,从而引入“隹”(zhuī)这个部件,可以介绍“隹”的甲骨文字形,了解带有“隹”部的字大多数与鸟类有关。其中形声字“锦、猛、翔、深”等字,需要利用形声字的特点,让学生发现规律,进行识记,巩固形声字的识字方法。其中“丛、休”可以借助会意字的构字方法进行识记。鼓励学生利用已有识字经验,采用多种方式,加一加、换偏旁、组词等方法,自主识记生字。 字义方面: 本课出现在动物名称中的生字,可以通过对应的动物插图认识动物,联系汉字的本义,了解意思。重点是“锦”字,可以出示孔雀和锦鸡的图片,从锦鸡羽毛的颜色、花纹入手,再与“锦”字的本义相关联,了解生字的意思。 (2)写字 本课10个生字,引导学生按照结构进行分类。左右结构的是:歌、深、猫、朋,上下结构的是:丛、熊,半包围结构的是:处、友,独体字是:六、九。 左右结构的字重点写好左右两部分的宽窄,和笔画的穿插避让,例如“歌”右边“人”字的撇,要穿插到左边的下面。上下结构的字重点看上下两部分的宽窄,“丛”字是上宽下窄,“熊”字是上窄下宽,下面的四点底上合下开。半包围结

《C语言程序设计》实验指导书

《C语言程序设计》 实验指导书 实验一熟悉C语言编程环境(2学时) (1) 实验二数据类型、运算符与表达式(2学时) (3) 实验三顺序结构程序设计(2学时) (4) 实验四选择结构程序设计(4学时) (6) 实验五循环结构程序设计(4学时) (8) 实验六算法(2学时) (11) 实验七数组(4学时) (13) 实验八函数(4学时) (16) 实验九指针操作(4学时) (19) 实验十结构体操作(2学时) (21) 实验十一文件操作(2学时) (22) 班级: 学号: 姓名:

实验一熟悉C语言编程环境(2学时)实验内容 1.建立自己的文件夹。 在磁盘上建立一个文件夹,用于存放C程序,如D:\c_test 2.编程示例,在屏幕上显示"Hello, world!"的C程序。 #include void main(){ printf("Hello, world!\n"); }(看老师操作) 3.编程题:在屏幕上输出英文名字。 4.编程题:在屏幕上显示下列图形。

5.改错题:改正下列程序中的错误,在屏幕上显示短句"Welcome to you!" #include void mian(){ Printf(Welcome to you!"); }

实验二数据类型、运算符与表达式(2学时)实验内容 1 写出以下程序运行的结果。 main() {char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’; printf(“a%cb%c\tc%c\tabc\n”,c1,c2,c3); printf(“\t\b%c %c”,c4,c5); } 2 求下面算术表达式的值。 (1)x+a%3*(int)(x+y)%2/4 设x=2.5,a=7,y=4.7 (2)(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5 3 写出程序运行的结果。 main() {int i,j,m,n; i=8; j=10; m=++i; n=j++; printf(“%d,%d,%d,%d”,i,j,m,n); } 4 写出下面表达式运算后a的值,设原来a=12。设a和n都已定义为整型变量。 (1)a+=a (2)a-=2 (3)a*=2+3 (4)a/=a+a (5)a%=(n%=2),n的值等于5 (6)a+=a-=a*=a 5 写出下面程序执行之后的显示结果。 main() {int a=3,b=4,c=5; long int u=51274,n=128765; float x=1.2,y=2.4,z=3.6; char c1=’a’,c2=’b’; printf("a=%2d b=%2d c=%2d\n",a,b,c); printf("x=%f,y=%f,z=%f\n",x,y,z); printf("x+y=%5.2f y+z=%5.2f z+x=%5.2f\n",x+y,y+z,z+x); printf("u=%6ld n=%9ld\n",u,n); printf("%s %s %d%s\n","c1=’a’","or",c1,"(ASCII)"); printf("%s %s %d%s\n","c2=’a’","or",c2,"(ASCII)"); }

粤教版高中信息技术选修1 2

2.3程序的选择结构 ——条件语句 教学内容分析 本节为广东教育出版社出版的高中信息技术选修1《算法与程序设计》中第二章第三节第一二小节的内容。是在上两课时学习VB的基本数据类型、常量、变量、函数、表达式等程序设计语言和程序顺序结构的基础上,学习程序的选择结构—条件语句,其中包含“条件语句的格式、功能、执行过程,条件表达式,逻辑表达式的基本知识”。通过对本节的学习,学生能初步掌握VB语言中的条件语句以及关系表达式和逻辑表达式的应用,同时掌握逻辑运算的顺序,并学会使用条件语句实现选择控制结构,解决生活中的实际问题。 教学目标 知识与技能: 1、学习和掌握VB语言的条件语句的格式、功能、执行过程并针对具体问题绘制流程图 2、掌握条件表达式,逻辑表达式的基本知识; 3、掌握条件选择语句的使用方法,学会用条件语句编写简单的程序解决生活中的问题,并会调试。 过程与方法: 学生通过探究问题,在教师的引导下学习条件选择语句的执行流程及使用方法,通过练习进一步经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的过程,体验成功的快乐。

情感态度与价值观: 1、通过完善和编写程序,学生能够养成勤于思考、乐于探索的思维习惯。 2、通过完善和编写程序,学生能够具备用程序解决生活中实际问题的能力。 3、通过完善和编写程序,学生能够养成观察、实践、自主学习、思考的能力。 4、通过完善和编写程序,学生能够对VB产生兴趣,并能快乐的学习。 教学重点难点以及措施 重点:1、理解VB语言条件语句的格式、功能、执行过程。 2、掌握VB语言的关系表达式、逻辑表达式等程序设计语言的基本知识。 难点:分析与表示问题中的选择条件,在程序中灵活运用逻辑表达式。 学习者分析 通过第一章的学习,学生明白了利用计算机解决问题的基本过程,了解了程序设计有三种基本的结构,应用这三种基本结构可以以实际生活中用计算机解决大部分的问题,并初步能够使用程序的基本结构之一顺序结构来编制最简单的计算机VB程序,对程序设计已经产生一定兴趣。结合学生即将在数学必修3中学习算法初步的实际,要求学生能能够使用框图描述算法。但是由于学生对VB语言的基本

【李李】《选择结构》教学设计及反思

VB程序设计——选择结构 南京市九龙中学李李 ■教材分析 选择控制结构是程序的三个基本结构中的一个重要结构,计算机的逻辑判断能力就是通过选择结构来完成的。条件语句中的“条件”是用关系表达式、逻辑表达式来描述的。程序中能否实现正确的“选择”决定于关系表达式或逻辑表达式的正确描述。关系表达式与逻辑表达式是本节中教学的重点与难点。 用选择结构编写简单的程序解决具体问题是在学生已经掌握了程序设计数据的表示与处理的基础上,理解了顺序结构的前提后提出的。通过本课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想。 ■学情分析 学生在前面的课上对vb程序设计已经有了一定的基础,学生的分析、综合能力及独立思考能力、分析解决问题的能力都有了一定的水平,在教师的有效引导下,有能力进行自我探究,如果用一种学生比较感兴趣的,能够贴近学生日常生活的例子来分析选择结构的话,那么学生会比较感兴趣。 ■教学目标 1.知识与技能 1.了解选择结构的基本概念。 2.了解关系表达式与逻辑表达式的概念。 3.能利用VB中的条件语句实现简单的选择结构。 2.过程与方法 经历实践、分析、归纳,掌握IF语句的格式和功能。 3.情感态度与价值观 运用半成品加工策略,完善程序,发展学生思维的逻辑性及严谨的学习态度。 4.行为与创新 培养学生利用计算机的反馈作用进行探究学习的能力。 ■课时安排 安排1课时。 ■教学重点与难点 1.教学重点 让学生学会使用VB语言的If分支语句,掌握分支判断程序结构,来解决实际问题,并且培养学生的探索、创新能力。

高中信息技术算法与程序设计-选择结构教案教科版

高中信息技术算法与程序设计-选择结构教案教科版 名师精编精品教案 选择结构 【基本信息】 (1)理解并掌握一种程序设计语言的基本知识,包括语句、数据类型、变量、常量、表达式、函数。会使用程序设计语言实现顺序、选择、 循环三种控制结构。 (2)理解模块化程序设计的基本思想,初步掌握其基本方法。(3) 初步掌握调试、运行程序的方法。(4)在使用某种面向对象程序设计语 言解决问题的过程中,掌握面向对象程序设计的基本思想与方法,熟悉对象、属性、事件、事件驱动等概念并学会运用。 2.活动建议 (1)选择实例,根据解决问题的要求分析设计算法,恰当地使用三 种控制结构编写源程序,调试并运行该程序,在过程中体验程序设计语言 的逻辑特点。 【教学分析】 算法与程序设计是普通高中信息技术课程中选修模块之一,本模块旨 在使学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的 地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一 种程序设计语言编制程序实现算法解决问题。 “选择结构”是教育科学出版社出版的高级中学课程标准实验教科书《算法与程序设计》第二章第三节的内容,共分三课时,本课为第二课时。

主要内容是用选择结构编写简单的程序解决具体问题。用选择结构编写简 单的程序解决具体问题是在学生已经掌握了程序设计数据的表示与处理的 基础上,理解了顺序结构的前题下提出的。 通过本课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想,而且也为多分支选择结构的学习打下 基础。 【教学目标】 1.知识与技能: (1)掌握分支选择结构实现条件判断控制。 (2)能够运用分支选择结构设计编制程序解决问题。 (3)培养学生的逻辑思维能力,促进学生对问题解决方法的理解。2.过程与方法: (1)通过教师讲解和演示,利用任务驱动,通过学生分组探究,协 作学习,在完成一个个具体的任务的过程中了解常用的文件传输方法; (2)以具体的任务为外驱力,在教师的引导下,通过学生个体的自 主探究和相互间的协作学习,提高学生用算法解决问题的综合应用能力。3.情感、态度和价值观: (1)通过完成实践活动,激发学生对信息技术学习与应用的浓厚兴趣,培养学生正确选择、运用信息技术收集、处理、交流、发布信息的能力。 名师精编精品教案

C语言程序设计 教案2-3 选择结构程序设计(1):if语句的3种形式、条件运算符及应用(2课时)

《C语言程序设计》教学设计日期:年月日

教学进度设计

选择结构程序设计(1):if语句的3种形式、条件运算符及应用 教学详案 步骤一:复习与导入(时间:5分钟) 在实际生活中,会经常遇到根据不同的条件选择不同道路的情况。在C程序设计中,也会遇到同样的问题——选择结构程序设计。引导学生引导学生回忆选择结构的流程图。C 语言提供了两种选择语句:if语句和switch语句。本次课学习利用if语句解决实际问题。 步骤二:任务1:掌握if语句的3种形式及应用方法(时间:60分钟) 1、if基本形式、执行流程及应用 if(表达式) 语句 【例2.11】用if 语句判断输入数据的正负。 提出问题:若输入的数据为负数,则程序没有任何输出结果,如何解决?改用if...else 解决两分支选择问题。 2、if…else基本形式、执行流程及应用 if(表达式) 语句1 else 语句2 【例2.12】用if…else语句判断输入数据的正负。 【扩展实验】教材例2.13:判断输入的数据是否为0;例2.14:判断输入的两个数据是否有0。总结if语句中的“表达式”形式。 【学以致用】教材“思考与实验”。 【课后作业】写出判断闰年的语句(闰年的判断条件是:年份能被4整除,而不能被100整除;或能被400整除)。 提出问题:若有更多分支选择,如何解决?——使用if...else嵌套形式。 3、if…else嵌套形式、执行流程及应用

【注意】if与else的配对关系:else总是与它上面最近的未配对的if配对。 对于上述第①种嵌套形式,虚线左侧的嵌套结构,还可写成虚线右侧的更加紧凑的形式。 流程分析: 【例2.15】根据符号函数,编程实现输入一个x值,输出y值。 引导学生自行写出选择结构的代码,下面是其中的一种形式。 【引导思考】若改用3个if语句实现,程序执行结果和执行效率又如何?要精益求精、节能。

《C语言程序设计实验》指导书(实验1~6)

《C语言程序设计实验》 指导书 (简明版) **大学软件学院 **年**月

实验一顺序结构程序设计(2学时) 一、实验目的 1、熟悉C编译环境、简单C程序结构及书写方式、以及C程序的编辑、编译、连接、运行、调试的步骤; 2、掌握C语言的基本数据类型及其输入输出格式,以及输入输出函数的使用方法; 3、掌握C语言的算术运算符(特别是自增、自减运算符)、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的使用; 4、掌握C语言顺序结构程序的执行流程、设计方法,能够根据实际问题灵活使用顺序结构,画出程序的算法流程图,设计出逻辑合理、思路清晰、结果正确的顺序结构程序。 二、实验内容及要求 1、实验内容包括8道题目,分为基本内容和选做内容两部分。要求: (1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分); (2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分); (3)对于设计型题目,要求画出程序流程图(传统流程图和N-S图); (4)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的初步能力; (5)上机结束后,应按要求认真书写实验报告(格式见附件)。 2、基本内容 (1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单C程序的结构、书写格式以及上机过程;

#include int main( ) { printf("Hello, world!\n"); return 0; } (2)[验证型]通过运行下列程序,分析各种格式符的使用方法。 #include int main( ) { int a = 9, b = 2; float x = 32.8459, y = -792.451; char d = 'R'; long n = 5461237; unsigned u = 65535; printf("%d,%d\n", a, b); printf("%3d,%3d\n", a, b); printf("%f,%f\n", x, y); printf("%-10f,%-10f\n", x, y); printf("%8.2f,%8.2\n", x, y); printf("%.4f,%.4f\n", x, y); printf("%3f,%3f\n", x, y); printf("%e,%10.2e\n", x, y); putchar(d); putchar('\n'); printf("%c,%d,%o,%x\n", d, d, d, d); printf("%ld,%lo,%x\n", n, n, n); printf("%u,%o,%x,%d\n", u, u, u, u); return 0; } (3)[验证型]编辑下列程序,进行编译、连接和运行。观察结果并分析++和--运算符的作用。 #include int main ( ) { int i, j; i = 5; j = 6;

《顺序结构与选择结构》示范公开课教学设计【高中数学必修3(北师大版)】

《顺序结构与选择结构》教学设计教材分析 计算机发展到今天,可以说都是依赖算法的进步,算法是软件的灵魂,软件是计算机的基础。计算机在处理问题时,它不能加入自己的思考,它只能依靠你的算法给定的形式进行运算或逻辑判断;而计算机的发展是依靠众人的努力,大家之间要想交流,就必须有一种共同的形式来沟通,这就产生了算法的基本结构。 教学目标 【知识与能力目标】 了解框图的概念,掌握各框图符号功能; 【过程与方法目标】 了解顺序结构与选择结构的概念,能够用框图表示顺序结构与选择结构; 【情感与态度目标】 培养学生的数学应用意识。 教学重难点 【教学重点】:用框图表示顺序结构与选择结构; 【教学难点】:用框图表示顺序结构与选择结构。 课前准备 多媒体课件 教学过程 一、创设情境引出新课 请同学们思考:如何通过尺规作图,确定线段的一个5等分点. 请同学们两人一组,同桌一人作图,一人写算法,并请同学们用文字语言写出作法. 老师总结: (1)过线段AB的端点A作射线AP; (2)在射线上任取一点C,作线段AC; (3)在AP上分别取CE=EF=FG=GD=AC; (4)连DB;

(5)过C作CM平行于BD交AB于M,则点M即为所求 请同学们阅读教材P85-P88,熟悉一下概念. 1.顺序结构 (1)定义:按照步骤依次执行的一个算法,称为具有“顺序结构”的算法,或 者称为算法的顺序结构. (2)算法框图:如图所示. 2.选择结构 (1)定义:在算法中,需要判断条件的真假,依据判断的结果决定后面的步骤,像这样的结构通常称为选择结构. (2)算法框图:如图所示. 3.几个基本程序框、流程线和它们各自表示的功能 图形符号名称功能 终端框(起止框)表示一个算法的起始和结 束 输入、输出框表示一个算法输入和输出 的信息 处理框(执行框)赋值、计算 判断框成立时标明“是”或“Y”;不成立时标明“否”或“N” 流程线连接程序框 连接点连接框图的两部分 二、画流程图的基本规则 1)使用标准的框图符号 2)从上倒下、从左到右 3)开始符号只有一个退出点,结束符号只有一个进入点,判断符号允许有多个退出点4)选择结构中的判断框必须画成菱形,它有一个进入点和两个退出点.判断可以是两分支结构,也可以是多分支结构

Python编程选择结构——智能贵阳地铁2号线计费程序设计教学设计人教中国版信息技术必修1

Python编程选择结构——智能贵阳地铁2号线计费程序设计 1.《课程标准》要求 ①掌握一种程序设计语言的基本知识,使用程序设计语言,实现简单算法。 ②通过解决实际问题体验程序设计的基本流程。 2.教学目标 ①通过模仿和完善程序,掌握选择结构程序在设计语言中的基本格式(计算思维)。 ②根据语言表达、流程图,学习单分支、双分支、多分支结构的基本格式,通过体验编写程序体验程序设计的流程,领会选择结构的核心思想(计算思维)。 ③通过分析并解决我们生活中的实际问题,感受计算机编程的魅力(信息社会责任)。 3.教学对象分析 ①从学生的认知水平来看,学生的逻辑思维能力逐步在趋于成熟,可以有条理的用语言表达一个过程或规则,为我们进一步发展学生的计算思维,创造了有利的条件。 ②学生通过前面章节的学习,可以自然的理解用流程图表示算法的方法,但对用编程语言来进程序设计还有很大的困难,所以本节课让学生在学生前期初步掌握相关变量赋值和表达式的正确书写情况下,让学生采用模仿补充的形式来完成对应程序设计。 ③学生初步尝试了利用程序解决问题的过程,在学习的过程当中,体会到了程序设计的乐趣。学生通过补全游戏程序代码的过程,更进一步加深学生的学习兴趣,学生期待着能够用计算机编程解决更多问题 4.教学重难点 教学重点:理解选择结构思想,能用if语句编程及实现多分支问题的求解。 教学难点:理解多分支结构中各分之间的逻辑关系,并能够根据实际问题选择适当的语句编程解决该问题 5.教学方法与手段 教学方法:以问题引导活动探究激发引导整个课堂 教学手段:体验活动、小组探究 6.教学过程设计

项目总结:分支结构的包含关系、条件表达式的先后顺序 完善以下程序 任务:以下程序是拼运气猜数字提升改良版,游戏的玩法是在0—100中,计算机随机生成一个数,由同学们来猜,每个人只有5次机会,5次内猜中及赢,没猜中就输了。需要同学们通过思考完善以下程序,实现游戏正常运行。

高中信息技术公开课 了解程序的控制结构

****中学教学设计(2020~2021学年第一学期)

教学过程 一.复习引入 编写“温标转换”的程序,现在我们通过Python 运行程序(演示),程序中语句的执行是如何的? 二、通过实例,比较两个程序 运行下面两个“打印华氏摄氏温度对应表”程序(程序1和程序2),可以得到相同的运行结果。对比两个程序,可以发现循环结构的程序2表述明显更简洁。 程序2(循环结构) 程序1(顺序结构) 程序1中,第二至第四条语句的作用是设定f 的值,计算c 的值,输出f 和c 的值。重复使用这三条语句6次,每次只需修改f 的值即可。 程序2实现的是一个计数循环算法,即对程序1中的第三至第四条语句重复执行6次。f 的值从100变化到105,每次增加1,作用相当于一个计数器。 输出语句中的格式设定为%10.2f,f 表示float 浮点数,10表示总的输出宽度为10,数据长度不足在左边补充空格,2表示小数点后保留2位,四舍五入。 range(start, stop,step)函数可以产生一个整数序列,从start 开始,到小于stop 的最大整数结束,间隔为step.step 省略值为1。因此range(100,106)产生序列[100,101,102,103,104,105]。

三、课堂作业 编写程序,打印指定范围的华氏摄氏温度对应表,间隔为10,其中输入上限和输入下限由用户输入。 (1)用两个变量分别表示下限和上限,增加输入语句获取下限和上限的值。(注:输入任意整数可用语句int(input())。) (2)修改for 语句。 l=______(______("输入下限=")) h=______(______("输入下限=")) for f in range(______,_______,_______): print(" 华氏 摄氏") c=5*(f-32)/9 print("%8.0f%10.2f"%(f,c)) (3)运行、调试程序,观察运行结果,分析程序有无错误。若有,尝试解决。 (4)对比程序2程序3,讨论变量和输入语句在提高程序通用性方面所起的作用。 四.运行程序 运行程序,现在输入如下数据: 运行结果会是打印一张只表头的空表。这是一种程序的逻辑错误, 即程序没能控制不合理的输入数据。 五、画出流程图 解除决这一问题,需要用到选择结构,即对输入的上限和下限进行 检查,判断输入是否有效。如果输入有效,就打印温度对应表;如果输 入无效,则给出相关提示,结束程序的运行。 打印温度对应表的流程图 六、if 语句知识讲解 if 语句用于实现选择结构,其一般形式如下:如果满足条件表达式则执行语句1,否则执行语句块2. If 条件表达式: 语句块1 Else: 语句块2 输入下限=100 输入上限=0

程序设计教学设计

程序设计教学设计 程序与程序设计教学设计 一、教学目标 知识目标:1、掌握计算机程序的概念 2、掌握计算机程序的概念、计算机语言分类及其特征。技能目标:通过阅读程序,学生主动探寻算法与程序的关系情感态度与价值观:编程语言没有好坏之分,应选择适合自己的语言深入学习 二、教学重点和难点 重点:1、计算机语言的概念。 2、高级语言的特征难点:程序的编译与解释三、教学过程 以九歌机器人七秒成诗引入新课 (一)程序和程序设计 计算机能做很多的事情,包括各种控制活动,它们都是在程序的控制和指挥下进行的,可以这么说:离开了程序,计算机什么也干不了。 1、程序及其特征 (1)程序(Program):是一组操作的指令或语句的序列,是计算机执行算法的操作步骤。 (2)程序的特征: 一个或多个操作,每一个操作都有执行对象。 序执行。 2、程序的基本结构(1)顺序结构(2)选择结构(3)循环结构 3、程序设计:从分析^p 问题、建立模型、设计算法、编写修改程序,一直到程序正确运行的整个过程。 (二)程序设计语言 程序设计语言:是指人们编制程序所使用的计算机语言。 程序设计语言的分类:

机器语言汇编语言高级语言 1、机器语言 机器语言(machine language):把直接用二进制代码表示的计算机指令系统称为机器语言。 机器语言特点: ①用机器语言编写的程序可以被计算机直接执行,速度快,占用内存少。 ②编写程序相当繁琐。 ③程序不具有通用性。 2、汇编语言 汇编语言(aembly language):用符号和数字来代替二进制代码的计算机语言称为汇编语言。 汇编语言特点: ①不能被计算机直接执行。 ②编写程序比机器语言方便得多。 ③程序不具有通用性。 3、高级语言 高级语言(high-level language):由一系列按一定语法规则的语句组成(与计算机内部结构无关、通用、用其编写的程序需要“翻译”后才可执行)。 高级语言特点: ①不能被计算机直接执行。 ②易读、易改,编写程序方便。 ③程序通用性好。 补充:Basic语言的发展历程 BASIC(Beginner’s All-purpose Symbolic Instruction Code的缩写,即初学者通用符号指令代码)语言简单易学,适合初学者。 BASIC语言于1964年问世作者:John.G.Kemeny 和 Thomos E.Kurtz.\"Beginner"s All-purpose Symbolic instruction Code\" BASIC(

北师大版七年级数学下册《合与实践 设计自己的运算程序》公开课教案_13

综合与实践:设计自己的运算程序 一、学情分析 学生的知识技能基础:在七年级上册学生已经学习了整式的加减运算,本册又通过类比数的运算的方法学习了同底数幂乘除法法则,进而学习了整式乘除运算。在学习过程中学生初步体会了代数式运算在解决“具有一般性”的问题中的作用,发展了符号意识和运算能力。这些基础知识和基本技能可以帮助学生完成本节课的探究实践。 在七年级数学运算法则的学习过程中,教科书及教师教学基本是通过创设问题情境、穿插应用问题等,使学生从不同角度体会这些运算引入的意义,避免单纯运算可能给学生带来的枯燥的感觉,所以学生对于本节课所呈现的规律性的结果会自觉产生探究的愿望。也希望学生通过本节课的学习对数学相关知识的学习产生更加浓厚的兴趣。 学生活动经验基础:在单一知识点的学习过程中,教师为学生提供了广阔的可供探讨和交流的空间,在合作探究的过程中,学生积累了一些研究问题的方法和经验。学生需要综合考量学习过的全部知识,甚至是未知的知识,知识的选择和综合运用就变得尤为重要了。解决问题的过程提高了学生问题意识和自主探究的意识,获得探究和发现的体验,帮助学生合理表达、完成科研小报告及小论文。由于探究的难度加大,学生需要共同攻关,合作探究,在平时的教学过程中,多让他们交流讨论,形成配合的默契。 二、教学任务分析 针对七年级学生思维水平及数学活动经验处于起步阶段的特点,教材恰当地设计了本节比较具体的数学活动。在以往的学习过程中,学生有可能发现数字在反复运用某些固定方法进行运算时结果具有一定特点,但相对零散,教材在本节课把这一特点具体并完整地呈现出来,引导学生探根溯源。对学生发展而言,重要的不单是“未知的知识”本身,而是在学习这些知识的过程中发展起来的兴趣、能力、态度等。学生在了解知识来龙去脉的基础上亲历数学知识发生、发展、完善的“数学化”过程,继而提高学生理解数学的水平和综合运用数学知识的能力,发展其良好的数学观。 学习的过程也是学生综合运用知识、积累数学活动经验的过程,发展应用意

《2.3 构成物质的微粒(Ⅱ)――原子和离子》教学设计(部级优课)

§2.3 构成物质的微粒(Ⅱ)——离子教学设计 教学目标1、通过复习典型的原子结构示意图能判断出原子最外层电子的得失情况,初步 认识电子在化学反应中的作用; 2、通过钠与氯气反应的实验视频以及现场课本剧表演演示NaCl的形成过程,掌 握离子的形成过程并得出离子的概念,知道离子也是构成物质的一种微粒; 3、通过例举常见的离子符号,得出离子的分类并能规范书写离子符号; 4、通过对比原子和离子的定义、结构、符号,掌握原子和离子的区别与联系。 教学重点离子形成的过程 教学难点原子、离子的相互转化;规范书写离子符号 课型新课 课前准备导学案、教学PPT、相关道具、小奖品 学习方法自主学习、合作学习 教学环节内容设计意图 课堂教学【引入】我们十分幸运可以生活在如此丰富多彩的物质世界中。通过前面的知 识学习,我们现在知道构成物质的微粒有分子和原子,那今天我们再来介绍一 种——离子。 【温故】温故才能知心。请同学们自行画出氖原子、钠原子、氯原子的原子结 构示意图。(同时请3位同学上黑板画) 【过渡】对于钠原子来说,最外层有1个电子;氯原子最外层有7个电子;对 于原子来说,他们并不稳定,想要追求稳定的状态,所以他们将希望寄托于化 学反应。下面我们来观看钠与氯气的化学实验视频。同时请同学们从燃烧程度、 火焰颜色以及生成物来观察实验现象。 【实验探究】钠与氯气的反应 ①实验现象:剧烈燃烧,发出黄色火焰,产生大量白烟。 ②实验结论:生成的白色固体小颗粒是氯化钠,是生活中食盐主要成份。 【小组讨论】氯化钠这种物质从微观角度来说是如何形成的呢?氯原子和钠原 子如何形成氯化钠? 【氯化钠的形成过程】通过课本剧形式展示。A同学——钠原子、B同学——氯 原子、C同学——旁白(剧本+道具) 能判断电 子的得失 情况 通过钠与 氯气的实 验探究学 习,并引 出离子的 相关概 念。将课 堂还给学 生,以学 生讨论总 结为主, 注重举一 反三。 钠原子要达到8 电子稳定结构, 易失去1个电 子,形成钠离 子,带正电 氯原子要达到8 电子稳定结构, 易得到1个电 子,形成氯离 子,带负电 1

相关主题
文本预览
相关文档 最新文档