您所在位置:网站首页 > 海量文档
 > 计算机 > C/C++资料
《C语言程序设计》之函数说课课件.ppt16页
本文档一共被下载:次,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
C语言程序设计 说课课件 第4章 函数 课程的性质、地位 课程目标 作为计算机类的专业基础课,《C语言程序设计》课程目标为: 培养编程思想,熟悉基本程序设计方法; 能更好的利用程序设计思想解决本专业领域中的问题; 将程序设计方法用于后续计算机语言课程的学习中,为其他相关课程奠定基础。 计算机应用技术、软件技术、计算机信息管理、通信技术、电子信息工程技术等专业都设置本课程,是电子信息类专业公共平台课程。 计算机应用技术中,《C语言程序设计》与《数据结构》、《C++程序设计》及其它编程语言类课程内容联系紧密。按层次结构,《C语言程序设计》处于最低层,是其它几门课程的前导课。 本章内容分析 本章教学目标 本章重难点 学情分析 教学策略 教法举例 春华健身问题:春华从今天开始做俯卧撑,第一天做10个,以后每天都比前一天多做一个,十年后春华能做多少个俯卧撑? #include #include int pushup static int n 10; // static int n; // int n 10; n++; return n; main int t; for int i 0; i 365*10; i++ t pushup ; printf "十年后,春华能做%d个俯卧撑。\n",t ; system "pause" ; 教学过程 过程举例 例1: 过程举例 例2: 难点突破 本章难点为“递归函数” 利用“递归”函数解决某些问题(递归性问题)时,十分方便 “递归”的难点在于理解 理解“递归” 举例:利用“递归”的方法求正整数n的阶乘 引入数据结构——“栈”的概念,从本质上理解“递归” 难点突破 强化巩固 布置关于“递归”的课后练习:用递归函数计算 S 20 1+2!+3!+…+20! 学生会使用先利用“递归”求阶乘、再利用for循环求和 纯递归方法有2条思路: 求出S n 的通式: 1 n 1 S n 3 n 2 n+1 *S n-1 -n*S n-2 n 2 S n S n-1 +n! 写2个递归函数,一个利用递归求阶乘,另一个完成S n S n-1 +n!这个递归过程。 设计感悟 让学生成为学习的主体 以提高编程思维能力为目的 我的不足 艺华旅游职业学院 艺华学院 计算机系 梁立超 软件工程 C++、VC、VB、JAVA 数据结构 C语言程序设计 应用程序设计 第1章 C语言概述 第2章 基本数据类型 第3章 结构化程序设计 第4章 函数 1.掌握函数的概念、定义、声明和调用 2.掌握常用的库函数 3.理解变量的存储类别和作用域 4.理解编译预处理命令 1.理解如何用函数来构建模块化程序 2.能够创建自定义函数解决问题 1.调动课堂气氛,激发学生兴趣 2.培养学生逻辑思维能力,鼓励学生自主推理 3.体会递归方式在解决部分问题上的优势 知识目标 能力目标 情感目标 教学重点 1.函数的声明、定义及调用方法 2.能够创建自定义函数 3.变量的存储类别及其作用域范围 教学难点 递归函数 理论知识 习题、简单实验能力 实际操作 解决实际问题能力 尽量简化理论知识讲解,重在操作 1 大胆鼓励学生和肯定学生,让学生获得自信 2 设计与学生相关的问题,产生代入感,提高学习兴趣 3 运行程序 调试程序 回顾 解决问题 提出问题 回顾第三章 提出问题 代码如何能够复用 程序如何模块化 函数 在不使用递归函数的情况下,写一个函数,求a 20 。 1 n 1 a n 2 n 2 a n-1 +a n-2 n 2 思考过程很长 熟悉递归后,几乎不用思考,即可求解 查看程序 A1 A2 A3 A4 A5 A6 栈,后进先出 艺华旅游职业学院
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名:
验证码:
匿名?
发表评论