欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    电子教案2.docx

    • 资源ID:13208080       资源大小:57.50KB        全文页数:23页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    电子教案2.docx

    1、电子教案2第 45、46 课时 总第 45、46课时单元(章、节)第二章第3节课 题顺序结构程序设计(五)授课课时2课时授课形式理论授课班级日期教具准备学案教学目标1掌握算法的基本概念2掌握顺序结构程序设计的方法教学重点掌握什么是算法,会画N-S图,掌握顺序结构程序设计的方法教学难点顺序结构程序设计的方法更新、补充、删节内容课外作业书本课后习题教学后记教 学 过 程 和 内 容师 生 活 动一、讲授新课(一)何为算法 1程序的组成对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构 对操作的描述。即操作步骤,也就是算法。 著名计算机科学家沃思提出一个公式: 数据结构+算法=程序

    2、作为一个程序设计人员应具备四个方面的知识:算法、数据结构、程序设计方法和语言工具。 在这四方面中,算法是灵魂、数据结构是加工对象,语言是工具,编程需要采用合适的方法。 算法是解决“做什么”和“怎么做”的问题。“做什么”往往是从题目或任务中可以看出来或整理出来的(例如:求三角形的面积,统计学生成绩等),而“怎么做”则要由程序设计者去思考和设计的。“怎么做”包括两方面的内容:一是要做哪些事情才能达到解决问题的目的。二是决定做这些事情的先后次序。这就是“算法”所要解决的问题。(二)怎样表示算法1用自然语言语言表示算法2用流程图表示算法 详见书p50页3用N-S图表示算法(要求掌握) 详见书p51页4

    3、用伪代码表示算法(不要求掌握)(三)程序的三种基本结构1顺序结构(最简单的一种基本结构) 各操作步骤是顺序执行的。 2选择结构(又称判断结构或分支结构) 根据是否满足给定的条件而从两组操作中选择一种操作。3循环结构(又称重复结构) 即在一定条件下反复执行某一部分的操作。用这三种基本结构构成的程序称为结构化程序。 C语言操作了实现三种基本结构的语句。用if语句可以实现选择结构,用循环语句(for语句、while语句)可以实现循环结构。 凡能提供实现三种基本结构的语句的语言,称之为结构化语言。(C语言属于结构化语言)(四)顺序结构程序设计定义所需变量(考虑清楚变量的类型) 1三步骤: 输入数据给变

    4、量赋值(可以用赋值语句直接赋值,也通过scanf函数、getchar函数把所需的数据从键盘上输入再赋给相关变量)处理数据输出数据:用printf函数或putchar函数将所需打印输出的数据从屏幕打印输出 2举例 (1)输入三角形的三边长,求三角形面积。(三角形的三条边长值由键盘输入,最终的输出结构保留两位小数) 分析画出N-S图: 程序: #include main() double a,b,c,s,area; scanf(“%lf,%lf,%lf”,&a,&b,&c); s=(a+b+c)/2.0; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(“a=%f,b=

    5、%f,c=%f,area=%7.2f”,a,b,c,area); (2)从键盘输入一个大写字母,要求改用小写字母输出 分析画出N-S图: 程序: #inlcude main() char c1,c2; c1=getchar(); printf(“%cn ”,c1); c2=c1+32; printf(“%cn ”,c2); (3)求ax2+bx+c=0方程的根。a、b、c由键盘输入,设b2-4ac0。分析画出N-S图:程序: #include main() double a,b,c,disc,x1,x2; scanf(“a=%lf,b=%lf,c=%lf”,&a,&b,&c); disc=b*

    6、b-4*a*c; x1=(-b+sqrt(disc)/(2*a); x2= (-b-sqrt(disc)/(2*a); printf(“x1=%7.2f,x2=%7.2f”,x1,x2);二、总结 顺序结构程序设计按三个步骤,写程序之前先画出N-S图,再写程序。三、布置作业: 书p87页第5、6题第 课时 总第 课时单元(章、节)第三章第1节课 题选择结构程序设计(一)授课课时课时授课形式理论授课班级日期教具准备学案教学目标1掌握关系运算符和关系表达式2掌握逻辑运算符和逻辑表达式教学重点关系表达式和逻辑表达式教学难点逻辑表达式值的判断更新、补充、删节内容课外作业书本课后习题教学后记教 学 过

    7、程 和 内 容师 生 活 动一、讲授新课 (一)关系运算符和关系表达式1关系运算符 优先级相同(高) =优先级相同(低) = != 算术运算符 (高) 关系运算符 赋值运算符 (低) 例: ca+b c(a+b) ab=c (ab)=c a=bc a=(bc a=(bc) 2.关系表达式 用关系运算符将两个表达式(可以是算术表达式、关系表达式、逻辑表达式、赋值表达式或字符表达式)连接起来的式子,称关系表达式。 如: a+bb+c (a=3)(b=5) 关系表达的值是一个逻辑值。以1代表真(即关系成立),以0代表假(即关系不成立) 练习:若a=2,b=4,c=3,则下列关系表达式的值为: (1)

    8、ab 的值为 (2)(ab)= =c的值为 (3)b+cy & c (分析执行顺序)2逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子,称之逻辑表达式 逻辑表达式的值应是一个逻辑量“真”或“假”01 注意:C语言编译系统在表示逻辑运算结果时,以1代表真,以0代表假。但在判断一个量是否为“真”时,以0代表假,以非0代表真。 练习:1.若a=4,则!a的值为 2若a=4,b=5,则a&b的值为 a|b的值为 !a|b的值为 3.4&0|2的值为 453&84-!0的值为 注意:在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该

    9、运算符。如(1)a&b&c 只有a为真(非0)时,才需判别b的值,只有a和c都为真的情况下,才需判别c的值,只要a为假,就不必判别b和c。若a为真,b为假,则不判别c (2)a|b|c 只要a为真(非0),就不必判断b和c;只有a为假,才判别b;a和b都为假,才判别c练习:1#include main() int a,b;printf(%d,(a=2)&(b=-2); 运行结果: 2设 int x=1, y=1; 表达式(!x|y-)的值是( )A、0 B、 1 C、 2 D、 -13能正确表示逻辑关系:“a10或a0”的C语言表达式是()A、a=10 or a=0|a=10 &a=10ab)

    10、&(n=cd)后n的值为( ) A、1 B、2 C、3 D、45若希望当a的值为奇数时,表达式的值为“真”,a的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是( ) Aa%2=1 B!(a%2=0) C!(a%2) Da%26.判断char型变量c1是否为小写字母的正确表达式是( ) A a=c1=a)&(c1=c1)|(z= a)&(c1= z)7.#include main( ) int a= -1,b=1,k;(+a0)& ! (b- =0);printf(%d %dn,a,b); 运行结果: 8.下列程序的运行结果:#include main()int x,y,z; x=

    11、y=z=-1; printf(x=%dty=%dtz=%dn,x,y,z); +y&+x|+z; printf(x=%dty=%dtz=%dn,x,y,z); x=y=z=-1; +x|y+&z; printf(x=%dty=%dtz=%dn,x,y,z);9.用逻辑表达式来表示判断闰年的条件 要判别用year表示的某一年是否闰年,闰年的条件应符合下面二者之一: (1)能被4整除,但不能被100整除,如2008 (2)能被4整除,又能被400整除,如2000(注意:能被100整除,不能被400整除的年份不是闰年,如出2100)逻辑表达式:二、总结 关系表达式和逻辑表达式的值的判断三、布置作业

    12、书p112页第1、2、3题第 课时 总第 课时单元(章、节)第三章第2节课 题选择结构程序设计(二)授课课时课时授课形式理论授课班级日期教具准备学案教学目标1掌握IF语句的基本格式2能正确判断用if语句编写的程序3能编写简单的选择结构程序教学重点IF语句的使用教学难点正确判断if语句编写的程序更新、补充、删节内容课外作业书本课后习题教学后记教 学 过 程 和 内 容师 生 活 动一、 复习测验1在c语言中,关系运算符的优先级别是 2请写出与以下表达式等价的表达式 、 (1) !(x0) (2)!03为表示关系:xyz,应使用的C语言表达式是( ) A(x=y)&(y=z) B(x=y)AND(

    13、y=z)C(x=y=z) D(x=y) &(y=z)4.以下程序运行后的输出结果是 main()int a,b,c; a=10;b=20;c=(a%b1); printf(“%d %d %dn”,a,b,c);5.当变量c的值不为2、4、6时,值也为“真”的表达式是( )A(c=2)|(c=4)|(c=6)B(c=2&c=2&c=2&c=6)&(c%2!=1)6.若有定义:int a=2,b=3,c=4;则以下选项中值为0的表达式是( )A、(!a=1)&(!b=0) B、(ab)&!c|1C、a&b D、a|(b+b)&(c-a)二、讲授新课 (一)if语句的一般形式、 1不含else子句的

    14、if语句格式:if (表达式) 语句 流程图: 例:if (ab) t=a;a=b;b=t; 语句的执行过程为首先计算紧跟在if后面一对圆括号中的表达式的值,根据计算结果有两种情况:(1) 如果表达式的值为非零(“真” ),则执行其后的if子句,然后去执行if语句后的下一条语句;(2) 如果表达式的值为零(”假”),则跳过if子句,直接执行if语句后的下一条语句。 练习: #include main() int x=4,y=3;if (xy) printf(“%d”,x); 请画出程序的流程图及N-S图,并写出程序的运行结果分析下面两个程序,观察一下有何区别?(认真看书本p97页说明)写出程序

    15、的运行结果(1)#include main() int x=10,y=20,z=30; if (xy) z=x;x=y;y=z; printf(“x=%d,y=%d,z=%d”,x,y,z);(2)#include main() int x=10,y=20,z=30; if (xy) z=x;x=y;y=z; printf(“x=%d,y=%d,z=%d”,x,y,z); 2含else子句的if语句格式:if (表达式) 语句1 else 语句2 流程图: 例: if (a!=0) printf(“a!=0n”); else printf(“a= =0n”); 说明:(1)if与else是C语

    16、言的关键字(2)语句1称为if子句,语句2称为else子句,这些子句只允许是一条语句,若需要多条语句时,则应该使用“”将这些语句括起来组成复合语句;(3)else不是一条独立的语句,它只是if语句的一部分,因此在程序中else必须与if配对。语句的执行过程为首先计算紧跟在if后面的一对圆括号内表达式的值,计算结果有两种情况:如果表达式的值为非0,执行if子句,然后跳过else子句,去执行if语句后的下一条语句;如果表达式的值为0,跳过if子句,去执行else子句,执行完之后接着去执行if语句后的下一条语句。练习:1#include main() int x,y; scnaf(“%d,%d”,&

    17、x,&y); if (xy) printf(“%d”,x); else printf(“%d”,y); 若运行时从键盘输入3,4 ,则程序的运行结果为 2.#include main() int x; scanf(“%d”,&x); if (x-5) printf(“%d”,x); else printf(“%d”,x+);程序运行后,如果从键盘输入5,则输出结果为 3#inlcude main() int x=3,y=0,z=0; if (x=y+z) printf(“*”); 若为x=y+z 有何不同? else printf(“#”); 4#include main() int a=-1

    18、,b=1,k; if (+a0)&(b-=0) printf(“%d %dn”,a,b); else printf(“%d %dn”,b,a);三、总结 if语句的用法及注意点四、布置作业 第 课时 总第 课时单元(章、节)第三章第2节课 题选择结构程序设计(三)授课课时课时授课形式理论授课班级日期教具准备学案教学目标1掌握IF语句的嵌套使用2能正确判断用if语句编写的程序3能编写简单的选择结构程序教学重点IF语句的嵌套使用教学难点正确判断if语句编写的程序更新、补充、删节内容课外作业书本课后习题教学后记教 学 过 程 和 内 容师 生 活 动一、 复习测验(另附)二、讲授新课 if子句和el

    19、se子句中可以是任意合法的C语句,因此当然也可以是if语句,通常称此为嵌套的if语句。内嵌的if语句既可以嵌套在if子句中,也可以嵌套在else子句中。 C语言中ifelse语句的二重嵌套的三种形式: (1)在if子句中嵌套具有else子句的if语句(图1) (2)在if子句中嵌套不含else子句的if语句(图2) (3)在else子句中嵌套if语句(图3)注意:在嵌套内的if语句,既可以是if语句形式,也可以是ifelse语句形式,这就会出现多个if和多个else重叠的情况。此时,要特别注意if和else的配对问题。if和else配对规则为else总是与它前一个最近的if配对。 (图1) (

    20、图2) (图3)例1:#include main() int x,y; scanf(“%d”,&x); y=0; if (x=0) if (x0) y=1; else y=-1; printf(“%d”,y); 当从键盘输入32时,程序输出结果为 分析:请画出N-S图例2:#include main() int x,y; scanf(“%d,%d”,&x,&y); if (xy) x=y;y=x; else x+;y+; printf(“%d,%d”,x,y); 若输入数据4和3,则输出结果为 例3:设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:if (ab) if (c=d)

    21、 y=0; else y=1;该语句所表示的含义是( )0 ab且c=d A、1 ab y= 0 ab且c=dB、y=1 ab且cd0 ab且c=dC、y=1 ab且cd0 ab且c=dD、y=1 cd练习: 1#include main()int a=2,b=-1,c=2; if (ab) if (b0) c=0; else c+=1; printf(“%dn”,c); 2.当a=1、b=3、c=5、d=5时,执行下面的程序段后,x的值为 if (ab) if (cd) x=1; else if (ac) if (bd) x=2; else x=3; else x=6; else x=7;3书本p112第4题4书本p112第5题三、总结 if语句的用法及注意点四、布置作业 :练习卷上相关题目


    注意事项

    本文(电子教案2.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开