面向小学5年级以上算法教学
C++ 教学大纲
李老师C++标准课分为五阶课程:
阶段1:基础语法阶段;阶段2:语法应用阶段(可选);阶段3:基础算法阶段;阶段4:入门组算法阶段;阶段5:提高组算法阶段;
如何让C++ 教学与学习更高效
C++学习相对枯燥,难度也更大,首先要让知识点的传导通俗易懂,学生在学习过程中需要完成充分的练习,不能完成一定题量,C++学习就不可能达到预期结果
C++ S系列标准课程
S1 - S2
C++是一门比较困难的编程语言,但能够给孩子们带来的提升也会非常大,加油!
S1 C++ 基础语法
C++语言的基础知识、基本语法规则和语句结构,通过充足的练习完成对C++基础语法的掌握,能够解决简单问题
S2 C++基本算法
在掌握C++基础语法的基础上,通过枚举、模拟、排序等基础算法强化学生对于C++基础的掌握,为后续竞赛算法打下良好基础
S1 C++基础语法 大纲示例
教学重点
- 了解计算机硬件及软件
- 认识编程
- 掌握dev-C++编程环境基本使用方法
- 掌握转义字符
- 能够按规定输出内容
- C1-写出自己的第一行C++代码(OJ 1000-A+B)
- C2-输出与换行(OJ 1000-C+D)
- C3-使用cout按格式输出(OJ 1000-E+F)
教学重点
- 认识变量与常量
- 理解变量
- 理解变量在内存中的存储
- 巩固输入与输出
- 掌握变量的定义
- 掌握变量的命名规则
- 掌握变量赋值操作
- C4-认识变量与数字运算符(OJ 1000-G+H)
- C5-变量命名规则(OJ 1000-I+J)
- C6-认识Cin(OJ 1000-K+L)
教学重点
- 交换两个变量的值
- 掌握基本的程序纠错方法
- 掌握多种变量赋值符
- 掌握单精度浮点型float
- C7-当写程序遇到错误时怎么办?(OJ 1000-M+N)
- C8-交换两个变量的值(OJ 1000-O+P)
- C9-加等(+=)与减等(-=)(OJ 1000-Q+R)
- C10-比较a++ 与 ++a(OJ 1000-S+T)
- C11-认识 float(OJ 1000-U+V)
教学重点
- 掌握算数运算符
- 掌握分离数位(从两位数到多位数)
- 掌握变量自运算
- 掌握比较运算符
- 掌握布尔值
- 掌握逻辑运算符
- 理解并掌握运算符的运算优先级
- C12-整除和求余(OJ 1000-W+X)
教学重点
- 掌握顺序结构
- 理解并掌握三种分支结构
- 使用分支结构解决简单问题
- 使用分支结构解决复杂问题
- C13-如果.那么.(OJ 1001-A+B)
- C14-如果.那么.否则(OJ 1001-C+D)
- C15-多重分支语句(OJ 1001-E+F)
教学重点
- 熟练使用if语句解决问题
- 三角形判断问题
- 复杂问题求解
- C17-三角形判断(OJ 1001-I+J)
教学重点
- 掌握并熟练使用逻辑运算符
- 解决更复杂逻辑判断问题
- 掌握逻辑优先级
- C18-恰好一门成绩不及格(OJ 1001-K+L)
- C19-运算优先级(闰年判断)(OJ 1001-M+N)
教学重点
- 错误寻找与修改
- 巩固条件语句
- 巩固基本数据类型
- 巩固复习前期课程内容,并能够独立完成程序纠错
教学重点
- 掌握for循环
- 使用for循环解决简单问题
- 掌握break 与 continue
- C20-认识for循环(OJ 1002-A+B)
- C21-for 循环累加求和(OJ 1002-C+D)
- C22-break 与 continue(OJ 1002-E+F)
- C23-和“7”过不去(综合练习)(OJ 1002-G+H)
- C24- “17”的最大倍数(综合练习)(OJ 1002-I+J)
教学重点
- 掌握while循环
- 能够使用while循环解决基础问题
- C25-掌握 while 循环(OJ 1002-K+L)
- C26-do.while循环(OJ 1002-M+N)
教学重点
- 巩固循环结构
- 理解循环结构
- 使用循环结构结合综合知识点解决一般循环问题
- C27- “循环“知识点总结(OJ 1002-O+P)
教学重点
- 充分循环与条件训练
- 结合综合知识使用循环与条件解决复杂问题
- C28-巩固程序结构_条件分支(OJ 1003-A+B)
- C29-盈数、亏数与完美数(OJ 1003-C+D)
教学重点
- 掌握switch语句
- 能够准确应用switch语句解决问题
- C30-掌握switch语句(OJ 1003-E+F)
- C31-switch 与 if 对比(OJ 1003-G+H)
教学重点
- 理解最值问题
- 能够准确求解最大值、最小值问题
- C32-三个数的最大值(OJ 1003-I+J)
教学重点
- 理解数字中数位含义
- 完成数字拆位、数位求和等基础问题
- C33-通俗易懂二进制(OJ 1004-A+B)
- c34 认识计算机中存储单位(OJ 1004-C+D)
- C35-基本数据类型之整型(OJ 1004-E+F)
- C36-小数转化为二进制(OJ 1004-G+H)
- C37-基本数据类型之浮点型(OJ 1004-I+J)
- C38-设置域宽并按格式输出(OJ 1004-K+L)
- C39-按要求取几位小数(OJ 1004-M+N)
教学重点
- 掌握基础数据类型
- 掌握基础数据类型之间转换
- C40-基本数据类型之字符型(OJ 1004-O+P)
- C41-布尔型及数据类型之间转换(OJ 1004-Q+R)
- C42-数据类型阶段小练习(OJ 1004-S+T)
教学重点
- 循环、条件与基础数据类型相关知识点综合应用与巩固
- 掌握质数判断,阶乘等基础数学知识点
- C43-阶段性巩固(计算阶乘)(OJ 1005-A+B)
- C44-阶段性巩固(判断质数)(OJ 1005-C+D)
- C45-【阶段巩固】特殊数列求和(OJ 1005-E+F)
教学重点
- 掌握数组基础
- 最大与最小值查找
- 应用数组解决数列问题及过程模拟
- C46-初识数组(OJ 1006-A+B)
- C47-[数组应用]寻找最大最小值(OJ 1006-C+D)
- C48-[数组应用]斐波那契数列(OJ 1006-E+F)
- C49-[数组应用]过程模拟(OJ 1006-G+H)
教学重点
- 掌握字符串基础知识,能够熟练输入输出字符串
- 能够使用字符串解决基础问题
- C50-字符与字符串(OJ 1007-A+B)
- C51-字符数组的输入与输出(OJ 1007-C+D)
- C52-字符串的长度(OJ 1007-E+F)
- C53-字符串输入不同方式详细对比(OJ 1007-G+H)
教学重点
- 能够解决一般字符串问题
- 掌握字符串常用处理函数
- C54 字符串练习_判断类型(OJ 1007-I+J)
- C55-字符串常用处理函数(OJ 1007-K+L)
- C56-字符串逆序输出(OJ 1007-M+N)
- C57-输出亲朋字符串(OJ 1007-O+P)
教学重点
- 理解并掌握循环嵌套
- 解决基础循环嵌套问题
- C58-重新认识循环嵌套(OJ 1008-A+B)
- C59-按要求输出字母表(OJ 1008-C+D)
- C60-从阶乘到阶乘和(OJ 1008-E+F)
- C61-从鸡兔同笼到百钱百鸡(OJ 1008-G+H)
- C62-数字统计问题(OJ 1008-I+J)
- C63-求出e的值(OJ 1008-K+L)
- C64-寻找质数(OJ 1008-M+N)
- C65-分解质因子(OJ 1008-O+P)
教学重点
- 深入掌握字符串,解决复杂字符串问题
- C66-单词的长度(OJ 1009-A+B)
- C67-删除单词后缀(OJ 1009-C+D)
- C68-找出最长单词(OJ 1009-E+F)
- C69-回文字符串(OJ 1009-G+H)
- C70-加密与解密(OJ 1009-I+J)