C++编程课程大纲(90分钟/课)
第一次课:编程软件安装与第一个程序(90分钟)
- 课时1:青少年编程软件安装及设置详解
- 课时2:第一个程序相关的单词
- 课时3:第一个程序的编写及注意事项
- 实践与答疑:学生动手安装软件并编写第一个程序(约40分钟)
第二次课:C++基本运算与变量使用(90分钟)
- 课时4:C++算数运算
- 课时5:训练题:求周长面积、市场买鸡价格计算
- 课时6:什么是数学中的变量
- 课时7:C++中变量的定义和使用
- 练习与讲解:结合变量与运算完成简单计算任务(约15分钟)
第三次课:输入输出与数据处理(90分钟)
- 课时8:从键盘读入变量的值
- 课时9:OJ在线判断题库的使用
- 课时10:如何保留小数位
- 课时11:训练题:多边形内角、圆周长面积等问题
- 实践练习:在OJ平台提交简单题目(约7分钟)
第四次课:拆位运算与分支结构入门(90分钟)
- 课时12:如何拆出整数的各个位
- 课时13:训练题:三位数各个位求和、加密四位数等
- 课时14:双分支语法详解
- 课时15:训练题:冷饮价格、奇偶判断等问题
第五次课:多分支与分支结构总结(90分钟)
- 课时16:多分支判断语法详解
- 课时17:训练题:成绩判断、包装箱型号等问题
- 课时18:多分支和多个if的区别
- 课时19:三个数由小到大排序
第六次课:分支综合与循环入门(90分钟)
- 课时20:训练题:三位最大数、三角形类别等
- 课时21:while循环基础知识详解
- 课时22:while循环习题训练
第七次课:for循环与循环对比(90分钟)
- 课时23:while循环训练题:求1~n的积、含有3的自然数等
- 课时24:for循环基础知识详解
- 课时25:训练题:寻找雷劈数,满足条件数的个数等问题
- 课时26:for和while的应用场景对比讲解
第八次课:循环深入与程序调错(90分钟)
- 课时27:while循环实现韩信点兵
- 课时28:while实现短除法
- 课时29:程序调错-语法错误怎么解决
- 课时30:逻辑调错-输出调试法
第九次课:逻辑调错技巧与嵌套循环入门(90分钟)
- 课时31:逻辑调错-单步调试法
- 课时32:逻辑调错-调错案例讲解
- 课时33:嵌套循环-入门案例
- 课时34:嵌套循环-看程序写输出(1)
第十次课:嵌套循环应用与图形输出(90分钟)
- 课时35:嵌套循环-看程序写输出(2)
- 课时36:矩形、三角、平行四边形输出
- 课时37:循环常见的数列规律
- 课时38:嵌套循环输出正三角和倒三角
第十一次课:复杂图形输出与穷举算法(90分钟)
- 课时39:嵌套循环输出菱形和箭头
- 课时40:嵌套循环输出空心正三角、常见快捷键
- 课时41:穷举思想和鸡兔同笼
- 课时42:穷举解决:买公园门票问题
第十二次课:嵌套穷举应用(90分钟)
- 课时43:穷举解决:买小猫小狗问题
- 课时44:穷举解决:阿凡提的难题
- 课时45:嵌套循环穷举解决:实现百钱百鸡
- 课时46:嵌套循环穷举解决:兑换硬币问题
第十三次课:穷举综合与数组基础(90分钟)
- 课时47:嵌套循环穷举解决:购买文具问题
- 课时48:数组基础知识详解
- 课时49:数组实现:求总分,平均分问题
- 课时50:数组实现:考试成绩统计
第十四次课:数组操作进阶(90分钟)
- 课时51:数组实现:找支撑数问题
- 课时52:数组实现:排除异形基因
- 课时53:数组实现:身高统计问题
- 课时54:数组找数:元素查找
第十五次课:数组查找与移动操作(90分钟)
- 课时55:数组找数:求最大最小数
- 课时56:数组元素移动:数组逆序
- 课时57:数组元素移动:数组元素删除
- 课时58:数组元素移动:数组元素插入
第十六次课:有序插入与数组排序(90分钟)
- 课时59:数组元素移动:有序数组插入元素
- 课时60:数组元素排序
- 课时61:排序问题:数的排序
- 课时62:排序问题:语文成绩
第十七次课:中位数与数组存储应用(90分钟)
- 课时63:排序问题:求中位数
- 课时64:数组存储运算结果:COUNT问题
- 课时65:数组存储运算结果:数字出现次数
- 课时66:数组存储运算结果:去除重复的数字
第十八次课:标记数组与连续性统计(90分钟)
- 课时67:数组存储运算结果:标记数组的用法
- 课时68:连续性元素统计及应用
- 课时69:将数组定义到main外面
- 课时70:连续性统计-求连续最长偶数序列
第十九次课:边读边处理与sqrt函数(90分钟)
- 课时71:部分问题边读边处理
- 课时72:sqrt函数的基础知识
- 课时73:sqrt应用-完全平方数
- 课时74:sqrt应用-判断素数及程序运行效率讨论
第二十次课:sqrt函数与自定义函数(90分钟)
- 课时75:sqrt应用-求因子和
- 课时76:自定义函数基础知识
- 课时77:自定义函数入门案例
- 课时78:有输入参数返回值的函数定义
第二十一课:函数应用与递归入门(90分钟)
- 课时79:变量的生命周期详解
- 课时80:函数应用-纯粹素数问题求解
- 课时81:函数应用-一个三位数问题求解
- 课时82:递归基础知识讲解-求解等差数列
第二十二课:递归应用与字符型(90分钟)
- 课时83:递归案例-求等比数列、求阶乘问题
- 课时84:递归案例-兔子数量问题,讨论递归的效率
- 课时85:递归应用-求S的值
- 课时86:递归应用-数列的前n项求和
第二十三课:字符型与字符数组(90分钟)
- 课时87:字符型:字符类型的基础知识
- 课时88:字符型应用:大小写转换及转义字符
- 课时89:字符型应用:打印字母表
- 课时90:字符型应用:打印字母三角
第二十四课:字符数组基础与应用(90分钟)
- 课时91:字符数组基础:字符数组基础知识讲解
- 课时92:字符数组应用:统计字符个数
- 课时93:【特别补充】使用cin.getline替换gets的说明
- 课时94:字符数组应用:数字和问题求解
第二十五课:回文与字符统计(90分钟)
- 课时95:字符数组应用:调换位置问题求解
- 课时96:字符数组应用:判断回文数
- 课时97:字符数组应用:统计字母出现次数
- 课时98:字符数组应用:国王的魔镜问题
第二十六课:字符串处理进阶(90分钟)
- 课时99:词组缩写问题求解
- 课时100:字符串压缩问题求解
- 课时101:字符数组相关系统函数讲解
- 课时102:求英文句子中的最长单词问题求解
第二十七课:单词识别与表达式解析(90分钟)
- 课时103:我是第几个单词问题求解
- 课时104:a+b表达式问题求解
- 课时105:二维数组的定义和遍历
- 课时106:二维数组应用-郭远摘苹果
第二十八课:二维数组应用(90分钟)
- 课时107:二维数组应用-各个科目成绩的平均分
- 课时108:二维数组应用-杨辉三角问题
- 课时109:二维数组应用-图像相似度问题
- 课时110:矩阵问题-对角线
第二十九课:矩阵与图形问题(90分钟)
- 课时111:矩阵问题-数字走向
- 课时112:矩阵问题-斜角
- 课时113:矩阵问题-拐角
- 课时114:矩阵问题-有趣的数字图形
第三十课:二维数组综合应用(90分钟)
- 课时115:应用问题-遥控飞机争夺赛
- 课时116:应用问题-哥德巴赫猜想的所有解
- 课时117:应用问题-等比例缩放照片
- 课时118:部分二维问题边读入边处理
第三十一课:C++核心知识点精讲(上)(90分钟)
- 课时119:i++和++i的区别
- 课时120:a+=b和a=a+b的区别
- 课时121:&&和&的区别
- 课时122:!非运算
第三十二课:C++核心知识点精讲(下)(90分钟)
- 课时123:scanf和printf
- 课时124:switch case
- 课时125:while和do while
- 课时126:三目运算符
第三十三课:C++数据类型与作用域(90分钟)
- 课时127:C++的数据类型
- 课时128:C++变量的作用域
- 课时129:C++中的常量
- 课时130:C++常见的数学函数
—— 本文来自火龙信奥(义乌睿码科技):义乌青少年信息学奥赛与编程教育平台,专注 CSP-J/S、NOIP、GESP 竞赛培训,线上线下融合教学,助力编程升学。网址:hlcoding.com