《C语言程序设计》课程电子教案:第二章 程序的灵魂——算法

匚误题第二章程序的灵魂-算法 教案号2 教学 了解算法的概念 目的2、掌握结构化程序的三种基本结构,及算法的表示方法 教材[教学重点算法的表示方法 分析「教学难点结构化程序的三种基本结构 课时安排2教学方法讲授与演示法相结合教具计算机、投影仪 复习引导 从C程序的构成到C程序的设计过程 讲授新课 个程序包括以下两方面内容 1.对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构: 2.对操作的描述。即算法,为解决一个问题而采取的方法和步骤 著名计算机科学家with提出一个公式:数据结构+算法=程序 简单的算法举例 例1:设有两个杯子A和B,分别盛放酒和醋,要求将它们互换 S2:A←B S3:B←C 例2:求1~100的和 Sl:sum←0,t←1 S2:Sum←sum+t S3:t←t+l S4:若t<=100,则转到S2,否则转到S5; S5:输出sum,结束 、算法的特征 1、有穷性;2、确定性;3、有零个或多个输入 4、有一个或多个输出 有效性 三、算法的表示 用自然语言表示算法-通俗易懂,但有“歧义”。 2、用传统流程图表示算法-直观、易懂。 程序的三种基本结构:顺序结构、选择结构、循环结构 3、N-S流程图表示算法 A 当P成立 当P 3、用伪代码表示算法 4、用计算机语言表示算法(即实现算法) 四、结构化程序设计方法结构化程序设计方法强调: 程序设计风格和程序结构的规范化,提倡清晰的结构:
课 题 第二章 程序的灵魂---算法 教案号 2 教 学 目 的 1、了解算法的概念 2、掌握结构化程序的三种基本结构,及算法的表示方法 教 材 分 析 教学重点 算法的表示方法 教学难点 结构化程序的三种基本结构 课时安排 2 教学方法 讲授与演示法相结合 教具 计算机、投影仪 一 复习引导 从 C 程序的构成到 C 程序的设计过程 二 讲授新课 一个程序包括以下两方面内容: 1. 对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构; 2. 对操作的描述。即算法,为解决一个问题而采取的方法和步骤。 著名计算机科学家 Wirth 提出一个公式:数据结构+算法=程序 一、简单的算法举例 例 1:设有两个杯子 A 和 B,分别盛放酒和醋,要求将它们互换。 S1:C ← A S2:A ← B S3:B ← C 例 2:求 1~100 的和 S1:sum←0,t←1; S2:sum←sum+t S3:t←t+1 S4:若 t <= 100,则转到 S2,否则转到 S5; S5:输出 sum,结束。 二、算法的特征 1、有穷性; 2、确定性; 3、 有零个或多个输入; 4、 有一个或多个输出; 5、 有效性; 三、算法的表示 1、 用自然语言表示算法–通俗易懂,但有“歧义”。 2、 用传统流程图表示算法–直观、易懂。 程序的三种基本结构:顺序结构、选择结构、循环结构 3、N-S 流程图表示算法 3、 用伪代码表示算法 4、 用计算机语言表示算法(即实现算法) 四、结构化程序设计方法结构化程序设计方法强调: 程序设计风格和程序结构的规范化,提倡清晰的结构:

①自顶向下 ②逐步细化 ③模块化设计 ④结构化编码 三、课堂小结 1、程序的三种基本结构:顺序、选择、循环 2、5种描述算法的方法,关键是N-S图 3、灵活运用三种基本结构,学会结构化的程序设计方法 四、布置作业 用N-S图表示求解以下问题的算法: 、将100~200之间的素数打印出来 3、求两个数m,n的最大公约数
①自顶向下 ②逐步细化 ③模块化设计 ④结构化编码 三、课堂小结 1、 程序的三种基本结构:顺序、选择、循环 2、 5 种描述算法的方法,关键是 N-S 图 3、 灵活运用三种基本结构,学会结构化的程序设计方法 四、布置作业 用 N-S 图表示求解以下问题的算法: 1、求 10! 2、将 100~200 之间的素数打印出来 3、求两个数 m ,n 的最大公约数
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言程序设计》课程电子教案:第一章 C语言概述.doc
- 《多媒体技术》课程PPT教学课件:第7章 多媒体计算机硬件.ppt
- 《多媒体技术》课程PPT教学课件:第6章 多媒体数据压缩技术.ppt
- 《多媒体技术》课程PPT教学课件:第5章 视频.ppt
- 《多媒体技术》课程PPT教学课件:第4章 动画.ppt
- 《多媒体技术》课程PPT教学课件:第3章 颜色及图像基础.ppt
- 《多媒体技术》课程PPT教学课件:第2章 声音媒体.ppt
- 《多媒体技术》课程PPT教学课件:第1章 绪论.ppt
- 中国水利水电出版社:21世纪高等院校计算机系列教材《软件测试技术》课程教学资源(PPT课件)第1章 概述.ppt
- 中国水利水电出版社:21世纪高等院校计算机系列教材《软件测试技术》课程教学资源(PPT课件)第8章 软件BUG和管理.ppt
- 中国水利水电出版社:21世纪高等院校计算机系列教材《软件测试技术》课程教学资源(PPT课件)第5章 系统测试.ppt
- 中国水利水电出版社:21世纪高等院校计算机系列教材《软件测试技术》课程教学资源(PPT课件)第4章 集成测试.ppt
- 中国水利水电出版社:21世纪高等院校计算机系列教材《软件测试技术》课程教学资源(PPT课件)第7章 软件测试自动化.ppt
- 中国水利水电出版社:21世纪高等院校计算机系列教材《软件测试技术》课程教学资源(PPT课件)第6章 面向对象软件的测试.ppt
- 中国水利水电出版社:21世纪高等院校计算机系列教材《软件测试技术》课程教学资源(PPT课件)第3章 单元测试.ppt
- 中国水利水电出版社:21世纪高等院校计算机系列教材《软件测试技术》课程教学资源(PPT课件)第2章 软件测试基础.ppt
- 北京航空航天大学:《C程序设计语言(C Programming Language)》课程教学资源(PPT课件讲稿,共七章,晏海华).pdf
- 人民邮电出版社:高等学校计算机专业《计算机网络安全》课程教材教学资源(PPT课件)第7章 网站的安全.ppt
- 人民邮电出版社:高等学校计算机专业《计算机网络安全》课程教材教学资源(PPT课件)第6章 黑客入侵技术.ppt
- 人民邮电出版社:高等学校计算机专业《计算机网络安全》课程教材教学资源(PPT课件)第5章 数据库系统的安全.ppt
- 《C语言程序设计》课程电子教案:第三章 数据类型.doc
- 《C语言程序设计》课程电子教案:第三章 运算符与表达式.doc
- 《C语言程序设计》课程电子教案:第四章 顺序程序设计.doc
- 《C语言程序设计》课程电子教案:第五章 选择结构程序设计.doc
- 《C语言程序设计》课程电子教案:第五章 选择结构程序设计.doc
- 《C语言程序设计》课程电子教案:第六章 循环控制.doc
- 《C语言程序设计》课程电子教案:第六章 循环控制.doc
- 《C语言程序设计》课程电子教案:第七章 数组.doc
- 《C语言程序设计》课程电子教案:第七章 字符数组.doc
- 《C语言程序设计》课程电子教案:第七章 数组.doc
- 《C语言程序设计》课程电子教案:第八章 函数的定义、调用.doc
- 《C语言程序设计》课程电子教案:第八章 函数的嵌套调用和递归调用.doc
- 《C语言程序设计》课程电子教案:第八章 数组作为函数参数.doc
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第一章 C语言概述.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第二章 程序的灵魂——算法.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第三章 数据类型、运算符与表达式.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第四章 最简单的C程序设计——顺序程序设计.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第五章 选择结构程序设计.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第六章 循环控制.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第七章 数组.ppt