计算机程序设计(C程序设计)教案.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机程序设计(C程序设计)教案

计算机程序设计(C程序设计)教案 课程 名称 计算机 程序设计 总学时 80 课题 程序的灵魂——算法 第 6~8 学时 课型 必修 教学目标及重点难点 目标:了解算法的概念、特性;了解算法的各种表示方法;进一步理解结构化程序设计的方法 重点:用N-S流程图表示算法 难点:如何把解题思路转化成规范的算法表示(如一般流程图或N-S流程图) 教学准备(教具、课件、图片、资料) 多媒体教室(投影仪) 板书 设计 采用PowerPoint演示文稿(幻灯片)形式 教和学的过程 教学 内容 教师活动 学生活动 简要 回顾 对实验和习题情况进行点评;提问归纳 在听老师讲解的同时,掌握如何把解题思路转换成规范的算法表示,最后用C语言编写程序,解决问题;课后做练习来复习巩固本讲知识,同时预习新知识 讲解 新知识 什么是算法,算法的分类 算法的表示方法 归纳 小结 总结归纳本讲知识点 分析 讨论 发现问题,通过改善实例目标,启发学生创新思维,并引入下节课内容 练习 思考 将知识点扩充,培养学生思考能力 讲课提要 内容提要 说明 简要回顾 编程环境与工具 ChIDE的启动与程序的运行 建立主函数 调试程序,直到能正确运行 讲解实验一,针对学生中存在的共同问题透彻分析、讲解 算法的表示 (-重点,难点) 用自然语言表示算法 特点:通俗易懂,但文字冗长,容易造成歧义。 要解决的问题:在两个数中找出较大的那个数。 用自然语言表示的算法: 1.输入任意两个数a和b 2.如果a大于b,那么输出大数是a,否则输出大数是b。 以具体的案例说明第一种算法的表示方法 用流程图表示算法 三种基本结构的流程图表示法 为解决上述问题,采用流程图表示的算法 以动画呈现流程图的运作过程 用N-S图表示算法 三种基本结构的N-S图表示法 为解决上述问题,采用N-S图表示的算法 以动画呈现N-S图的运作过程 用伪代码表示算法 用接近计算机语言的伪语言表达算法 为解决上述问题,采用伪代码表示的算法 用图示方法呈现 用计算机语言表示算法 以上述问题为例,给出用C语言编写的源代码,并在ChIDE中运行 结合程序,讲解程序设计的一般步骤:“输入——处理——输出”三步曲 以N-S图为手段,解决以下多个案例提出的问题: 1.任意输入两个数给a、b,通过比较和必要的数据交换,使得a一定大于b。 2.计算1×2×3×4×…×20 3.计算1+3+5+7+……+99 4.1+1/2+1/3+……+1/100 5.1-1/2+1/3-1/4+1/5-1/6+…..+1/99-1/100 6.输出2000年~2500年每一年是否是闰年 7.判断一个数n是否是素数。 重点讲解(多举例子) 归纳总结 算法的特性: 1.有穷性:一个算法所包含的操作步骤必须是有限的,不能是无限的。一个算法的“有穷性”还必须在合理范围之内结束操作,否则也不能视做有效算法。 2.确定性:算法的每个步骤应该是确定的、能够被执行的。算法的含义应当是惟一的,无歧义的。 3.有零个或多个输入:执行一个算法时需要的从外界获取必要的信息称为输入。一个算法可以有零个或多个输入。 4.有一个或多个输出:执行一个算法所产生的结果称为输出。一个算法至少有一个输出,没有输出的算法是无意义的。 5.有效性:算法的每个操作步骤都能够有效地被执行。 课后任务 复习:第二章课后习题 预习:第三章 数据类型、运算符与表达式 注意:引入下节课内容,提高学生兴趣,提早预习新知识,同时布置练习与思考题,扩充学生知识面。 2

文档评论(0)

liudao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档