文档详情

第1讲 程序与程序设计语言.ppt

发布:2017-06-03约2.88千字共17页下载文档
文本预览下载声明
School of Computing and Information Engineering 计算机与信息工程学院 第一讲 引言 杨 斌 * 教学目标与学习方法 教学目标 掌握程序设计基础知识; 学会应用C语言编写简单的应用程序。 学习方法 模仿/改写/编写程序解决问题,通过上机验证程序正确性。 * 作业、实验及成绩考核 书面作业 要求字迹工整,按时按量完成。 上机实验 首先写好上机实验的代码,然后才允许上机实验。 成绩考核 平时成绩(理论课出勤、作业批改、实验课出勤和实验报告):40% 期末考试:60% * 参考资料 C语言程序设计(第3版),何钦铭、颜晖主编,高等教育出版社,2015。 C语言程序设计实验与习题指导(第3版) ,何钦铭、颜晖主编,高等教育出版社,2015。 C程序设计(第四版),谭浩强,清华大学出版社,2014。 * 本讲教学目标 了解C语言程序的基本框架。 了解指令、程序与程序设计语言。 了解程序设计语言的功能(数据表达和流程控制)。 学会应用程序流程图描述简单的算法。 了解VC 6.0的编程环境,熟悉上机实验操作步骤。 * 1.1 一个C语言程序 #include stdio.h /* 编译预处理命令 */ int main(void) /* 主函数 */ { int n; /* 变量定义 */ int factorial(int n); /* 函数声明 */ ? scanf(%d, n); /* 输入一个整数 */ printf(“%d\n”, factorial(n)); /* 调用函数计算阶乘 */ return 0; } ?int factorial(int n) /* 定义计算 n! 的函数 */ { int i, fact = 1; ? for(i = 1; i = n; i++) /* 循环 */ fact = fact * i; return fact; } * factorial scanf printf main 例1-1 求阶乘问题。输入一个正整数n,输出n!。 Process Input Output 1.2 程序与程序设计语言 程序和指令 程序设计语言 程序设计语言的功能 程序设计语言的语法 * 1.2.1 程序与指令 指令和指令系统 指令是计算机中最基本的处理数据的单元。 指令系统是计算机所能实现的指令的集合。 程序和程序设计语言 程序是由若干条指令构成的有序组合。 机器语言 高级语言 * 指令系统 程序 person computer C语言程序 机器语言程序 指令 1.2.2 程序设计语言的功能-数据表达 数据抽象 字符数据,数值数据,图像数据,…。 数据类型 某些具有共同特点的数据集合的总称。 数据类型的作用 确定数据的取值范围。 确定数据的操作种类。 * 数据类型 数据 操作 1.2.2 程序设计语言的功能-流程控制 三种基本控制结构 模块化程序设计思想 将复杂程序划分为若干个相互独立的模块,模块与模块之间形成调用关系。 * printf main scanf factorial 顺序结构 分支结构 循环结构 1.2.3 程序设计语言的语法 中文文章的构成 笔画=字、词=句子=段落=文章 C语言程序的构成 字符 = 单词 = 句子 = 函数 = 程序 单词 标识符(保留字,用户自定义标识符),常量,运算符,分隔符。 标识符的命名规则:由字母、数字和下划线组成,其中首字母必须是字母或下划线。 * 1.4 实现问题求解的过程 问题描述 求1-100间所有偶数的和。 问题分析 求满足一定条件的若干个整数之和。 算法设计(解决问题的步骤) 设置一个变量 sum,其初值为 0。 设置一个循环变量 i,其初值为1。 当 i = 100 时 如果 i 是偶数,则进行累加 sum = sum + i,否则什么也不做。 i = i + 1。 打印 sum 的值。 * 应用流程图描述算法 * sum = 0 i = 1 i = 100 i 是偶数? sum = sum + i i = i + 1 输出sum 真 真 结束 开始 假 思考:如果求200~1000之间所 有奇数之和,则如何修改程序 代码? 假 设置一个变量 sum,其初值为 0。 设置
显示全部
相似文档