C语言概述 【教学目的】 使学生对计算机语言有一定的认识,激发学生学习程序设计的兴趣。 【教学重点】 程序设计中的若干术语。 【教学难点】 理解程序设计中的若干术语。 【教学方法】 讲授式、讨论式、案例分析式。 【新课内容】 1、计算机语言 2、计算机程序设计 什么是程序? 为了解决某一特定问题用某一种计算机语言编写的指令序列称为程序。 什么是程序设计? 程序是程序设计的结果,在执行程序前必须先排定程序,排定以时间为进程必须完成的各种操作叫程序设计。 用高级语言进行程序设计时要注意以下三个概念: 语法,每种计算机语言都有自己的语法规则。 语义,即某一语法成分的含义。 语用,即正确使用语言。 3、C语言的由来 规模较大,难以实现 无数据类型 接近硬件,但过于简单,功能有限 用其编写了UNIX操作系统 功能更强大,面向对象 功能更强大,面向对象 4、C语言的特点 语言简洁、紧凑,使用灵活 运算符丰富 丰富的数据类型 结构化的控制语句 语法限制不严格 能进行位操作 语言生成的代码质量高 可移植性好 具有预处理功能 5、简单C程序介绍 main( ) {int a,b,sum; a=123; b=456; sum=a+b; printf(\} int max(int x,int y) {int z; if(x>=y) z=x; else z=y; return(z); } main( ) {int a,b,c; scanf(\ c=max(a,b); printf(”max=%d\\n\ } 6、作业 说明C语言的由来。 算法 【教学目的】 使学生对计算机算法有一定的认识,激发学生学习程序设计的兴趣。 【教学重点】 NS图的基本知识 【教学难点】 算法的特性与设计 【教学方法】 讲授式、讨论式、案例分析式。 【新课内容】 1、算法的概念 广义地说,为解决一个问题采取的方法和步骤。 计算机算法分类 数值算法 求方程的根 求函数的定积分 非数值算法 图书检索 人事管理 2、 简单算法举例 求闰年的算法 求素数的算法 3、 算法的特性 有穷性 算法要包含有限的步骤 确定性 每一步必须明确 有零个或多个输入 需要从外界获取必要的信息 有一个或多个输出 需要把求得得解进行输出 有效性 每一步都能有效地执行 4、 算法的表示方法 设计算法 自然语言 传统流程图 改进的流程图 N-S图(盒图) 伪代码 实现算法 计算机语言 传统流程图 优点: 描绘直观,容易掌握 缺点: 对流程线没有严格控制 三种基本结构 N-S图(盒图) I.Nassi和B.Shneiderman提出 取消流程线,不能任意转移控制 使用N-S符号设计出来的程序必然是结构化程序 容易表示嵌套关系 容易确定局部和全局数据的作用域 N-S的基本符号 3.6 PDL(过程设计语言—伪码) 用结构化程序设计语言的语法控制框架,在内部却可灵活使用自然语言来表示各种操作 比流程图更灵活,可以使用普通的正文编辑程序进行修改 可以作为注释直接插在源程序中,提高文档质量 有自动处理程序存在,可以自动生成程序代码 缺点:不如图形工具直观 BEGIN input m,n if m
C语言程序设计教案内容
2018-11-17 18:36
C语言程序设计教案内容.doc
将本文的Word文档下载到电脑
下载失败或者文档不完整,请联系客服人员解决!