面向小学5年级以上算法教学

C++ 教学大纲

李老师C++标准课分为五阶课程:

阶段1:基础语法阶段;阶段2:语法应用阶段(可选);阶段3:基础算法阶段;阶段4:入门组算法阶段;阶段5:提高组算法阶段;

如何让C++ 教学与学习更高效

C++学习相对枯燥,难度也更大,首先要让知识点的传导通俗易懂,学生在学习过程中需要完成充分的练习,不能完成一定题量,C++学习就不可能达到预期结果

Shape

C++ S系列标准课程
S1 - S2

C++是一门比较困难的编程语言,但能够给孩子们带来的提升也会非常大,加油!

S1 C++ 基础语法

C++语言的基础知识、基本语法规则和语句结构,通过充足的练习完成对C++基础语法的掌握,能够解决简单问题

S2 C++基本算法

在掌握C++基础语法的基础上,通过枚举、模拟、排序等基础算法强化学生对于C++基础的掌握,为后续竞赛算法打下良好基础

Shape

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)
  • 教学重点

    • 掌握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)
滚动至顶部