程序设计基础是电子信息类专业的核心课程,是软件开发重要的技能基础,在目前信息学中极具重要的价值。该课程以C语言为蓝本,可使学生了解程序设计的基本理论、掌握C语言程序设计的主要内容。培养IT人才初步的程序设计思想,为以后学习计算机相关专业的后续课程奠定基础。
该课程由重庆电子工程职业学院武春岭教授领衔,以武春岭、高灵霞主编和出版的“十二五”国家规划教材(高等教育出版社出版)为主线。课程曾于2013年被评为重庆市精品资源共享课程,开发了大量的教学资源,涵盖每个章节的课件、视频、教案、作业、实验等。2016年该课程又重新录制了每段长度不超过7分钟的精品微视频102个,实现了精品资源更新、微视频画面细腻,表现手法突出,得到广大师生好评。
1. 立体化“国规”教材为主线,二维码扫码学习更便捷
2. 打造课程富媒体资源,为辅教学奠定基础
3. 以学生为中心,教学设计和内容体现现代化教育理念
4. 翻转课程教学模式,提高学生兴趣度、满意度
该课程在教学过程中,注重基础应用性,从理论的传授过渡到方法的学习。采用角色扮演教学、案例教学等方法。通过本课程的学习使学生掌握程序设计的基本思维方式及实践技术。课程理论新颖,易学习并注重趣味性,密切结合高职学生的特点,开放意识、训练意识、互动意识、交流意识,使学生真正成为学习的主人、课堂的主人,获得应有的收获。
(一) 课程总目标
v 理解软件设计原理,掌握软件设计的一般方法
v 能够灵活使用程序设计语言的基本语法
v 掌握程序的三种基本结构及其使用方法
v 理解结构化程序设计的方法
v 理解使用程序语言解决生产性问题的分析处理方法
(二) 具体目标
1. 知识目标
v 正确理解软件的概念及运行机制
v 灵活运用程序语言的基本表达语句
v 掌握顺序程序设计、分支结构程序、循环结构程序设计方法
v 掌握数组、函数的使用方法
v 理解指针的概念及使用方法
v 理解文件的处理方法
2. 技能目标
v 能够使用程序语言的控制语句处理问题
v 能够使用数组解决较多数据的处理
v 能使用函数实现程序的模块化处理
v 能使用程序语言实现算法
v 能使用程序解决简单的生产性问题
第1讲 C语言概述
1.1 认识C语言
1.2 C语言的特点
1.3 认识C程序
1.4 C程序的特点
1.5 C程序的开发调试过程
第一章 C语言概述------单元作业
第一章 C语言概述-----单元测试
第2讲 基本数据类型
2.1 认识C语言的数据类型
2.2 标识符、常量和变量的使用
2.3 基本数据类型及其修饰符的使用
2.4 基本数据的输入与输出的使用
C语言数据类型------单元测试
第3讲 运算符与表达式
2.5 运算符和表达式的使用
2.6 自动类型转换与强制类型转换的使用
2.7 逗号运算符与条件运算符的使用
运算符与表达式——单元测试
运算符与表达式------单元作业
第4讲 顺序结构
3.1 程序的3种基本结构
3.2 C语句
3.3 顺序结构示例------计算圆柱体体积
3.4 顺序结构示例------计算数据的平方根
顺序结构------单元作业
第5讲 选择结构
3.5 if语句的格式
3.6 if语句应用示例------三个数排序
3.7 if语句应用示例------计算学生成绩等级
3.8 switch语句的格式
3.9 switch语句的应用示例---根据年月,求对应天
3.10 switch语句的应用示例---显示学生成绩等级
第三章 程序设计初步------单元测试
第三章 程序设计初步------单元作业
第6讲 循环结构
4.1 认识循环结构
4.2 goto语句的使用
4.3 while语句
4.4 while语句示例—统计从键盘输入一行字符的个数
4.5 do---while语句
4.6 例子—输入一个整数n,求n的各位上数字之积
while语句------单元测试
while语句------单元作业
第7讲 循环结构进阶
4.7 for语句
4.8 例子—验证一个正整数x(x3)是否是素数
4.9 循环的拓展----嵌套结构
4.10 例子---做做智力题—百马驼百担
4.11 break语句
4.12 continue语句
4.13 综合应用------使用穷举法求两个整数的最大公约数
4.14 综合应用------买苹果问题
4.15 综合应用------打比赛问题
第四章 循环结构------单元测试
第四章 循环结构------单元作业
第8讲 函数
5.1 认识函数
5.2 函数的定义与声明
5.3 函数的一般调用
5.4 函数的嵌套调用
5.5 函数的参数
函数----单元测试
第9讲 宏定义
5.6 认识变量的类型
5.7 函数的变量存储方式
5.8 变量的静态存储方式
5.9 宏定义
5.10 文件包含
5.11 条件编译
5.12 特殊符号处理
第五章 模块化程序设计----单元测试
第五章 模块化程序设计----单元作业
第10讲 数组
6.1 一维数组的概念
6.2 一维数组的定位与搜索操作
6.3 一维数组的极值操作
6.4 一维数组的排序操作
6.5 二维数组的概念
6.6 二维数组的定位和搜索
6.7 二维数组的行列操作
第六章 数组------单元测试1
第六章 数组------单元作业1
第11讲 数组进阶
6.8 数组元素作为函数参数
6.9 数组名作为函数参数
6.10 字符数组与字符串
6.11 字符数组的使用
第六章 数组------单元测试2
第六章 数组------单元作业2
第12讲 指针
7.1 认识指针
7.2 指针变量的定义及初始化
7.3 指针变量作函数参数的使用
7.4 指向一维数组的指针使用
7.5 指向字符串的指针变量使用
第七章 指针------单元测试
第七章 指针------单元作业
有一定的计算机操作基础和数学逻辑思维能力。
参考教材:《C语言程序设计》,武春岭,高灵霞,高等教育出版社,2014.9
习题集:《C语言程序设计习题集》,武春岭,高灵霞,高等教育出版社,2014.8
Q : 为什么把C语言作为程序设计基础语言?
A : C语言介于低级语言与高级语言之间,诞生于70年代,成熟于80年代。很多重量级的软件都是 由C语言编写出来的,几乎没有不支持它的系统。很多流行语言、新生语言都借鉴了它的思想和语法,例如C++到Java,再到C#。
C语言作为一门理工科的基础课程,重点是培养学生在计算机思维方面的能力,学会结构化、模块化的思维方式;该学习重点侧重于实际的能力培养,课程可以简单分为从基础知识到实际编程,作为一门能够培养多方面能力的课程,课程的受众面广泛,社会学习者也可以将C语言作为计算机的语言的入门课程,选择该课程来进修计算机编程。
Q : C语言是结构化程序设计语言?
A : 结构化程序设计由迪克斯特拉(E.W.dijkstra)在1969年提出,是以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,这样使完成每一个模块的工作变单纯而明确,为设计一些较大的软件打下了良好的基础。基本要点:
(1)采用自顶向下,逐步求精的程序设计方法
在需求分析,概要设计中,都采用了自顶向下,逐层细化的
(2)使用三种基本控制结构构造程序
任何程序都可由顺序、选择、重复三种基本控制结构构造。
(3)结构化程序设计语言有:C,FORTRAN,PASCAL,Ada,BASIC
Q : 编程中常见的错误?
A : (1)拼写错误。例如{}、[]、()、“”、''不配对,忘记每条语句分号结尾。
(2)书写标识符,忽略了大小写字母的区别。例如A与a是两个不同的标识符。
(3)忽略变量的类型,进行了不合法的运算。例如:%运算符只能是整数运算。
(4)将字符常量和字符串常量混写。
(5)忽略了"="与"=="的区别。
(6)在变量使用前,未定义或未初始化。
(7)忽略C语言语法控制格式,画蛇添足。
Q: 如果无法正常观看视频,我该怎么办?
A: 如果无法正常观看视频,请尝试进行如下操作:
1.确认你使用了支持视频播放的浏览器。
2.清除浏览器的浏览数据及缓存。
3.关闭硬件加速。请在浏览器的 设置 - 显示高级设置 中,将“使用硬件加速模式”(如果可用)一项取消勾选,并重新启动浏览器。
4.检查你的网速。你可以尝试在其他视频网站播放视频(如优酷、土豆等),如果你在其他网站仍无法观看视频,那么你的网络连接很可能有问题。你需要重新连接你的网络或者切换至网速更快的网络以实现流畅的视频播放。