2026信息素养大赛-智能应用主题赛-初赛考点大纲-原版
May 20, 2026, 5:22:37 PM
📌 2026全国青少年信息素养大赛
算法应用主题赛(初赛)考点大纲
文化传承+算法应用 双导向 · 融合非遗/红色/丝路文化
C++ 1-2级
Python 1-3级
全场景组别
计算思维
⚙️ C++ —— 全场景、组别
一、IPO(输入 / 处理 / 输出)
- 1. 输出语句 cout:使用 << 向屏幕输出信息
- 2. 输入语句 cin:使用 >> 从键盘读取数据
- 3. 变量命名规则:字母 / 数字 / 下划线组成,不以数字开头,非关键字
- 4. 定义变量:类型名 变量名;格式声明变量
- 5. 变量赋值:使用 = 为变量赋予初始值
- 6. 基础数据类型:int(整型)、double(双精度浮点)、char(字符型)等
- 7. 数据类型转换
二、运算模块
- 1. 算术运算:+ - * / %
- 2. 比较运算:> < >= <= !=
- 3. 逻辑运算:&& || !
- 4. 复合运算符:+= -= *= /=
三、分支结构
- 1. 单分支:if 语句
- 2. 双分支:if ... else ... 语句
- 3. 多分支:if ... else if ... 多条件判断
- 4. 分支嵌套
四、for 循环
- 1. for 循环的结构:for(初始化;条件;更新){} 标准写法
- 2. for 循环的执行顺序:初始化 → 条件判断 → 执行循环体 → 更新 → 回到条件判断
- 3. 循环控制语句:break、continue
五、while 循环
- 1. while 循环的结构:while(条件){} 标准写法
- 2. while 循环的执行顺序:先判断条件,成立则执行循环体,再回到判断
- 3. 数位拆分:利用循环与取模(%)、整除(/ )提取各位数字
六、循环嵌套
- 1. for 嵌套 for 的结构:外层 for 内部包含完整内层 for
- 2. for 嵌套 for 的执行顺序:外层每迭代一次,内层完整执行一轮
七、数学问题
- 1. 偶数、奇数:通过 % 2 == 0 或 % 2 != 0 判断
- 2. 倍数、约数、质数:利用取模运算判断倍数关系,枚举求约数,判断质数
八、数组
- 1. 一维数组的概念:相同类型元素的有序集合,连续存储
- 2. 一维数组的定义:类型 数组名[大小];
- 3. 一维数组的赋值:通过下标逐一赋值或初始化列表赋值
- 4. 一维数组的元素查询:使用下标(从 0 开始)访问指定位置元素
- 5. 一维数组的遍历:配合 for 循环依次访问每个元素
- 6. 一维数组 + for + 分支综合:数组遍历中嵌入条件判断的综合应用题
- 7. 二维数组及多维数组的简单用法
九、字符串
- 1. 掌握编码的概念;
- 2. 掌握字符串的用法;
十、函数
- 1. 理解函数及过程抽象的概念;
- 2. 理解函数的参数和返回值的概念;
- 3. 能够自己创建一个带参数的函数;
- 4. 能够自己创建一个有返回值的函数;
十一、算法
- 1. 模拟:按照题目描述直接实现功能。
- 2. 枚举:使用 loops 穷举可能性来找到答案。
说明:以上初赛知识点仅供参考。出于评价选拔目的,组委会在初赛题目最终设定中,可能存在少许灵活度,敬请注意。
🐍 Python —— 全场景、组别
一、IPO(输入 / 处理 / 输出)
- 1. 输出语句:输出字符串;输出算式运算结果
- 2. 输入语句:input() 输入,input() 输入数据的类型为字符串
- 3. 变量命名:变量名命名规则
- 4. 变量赋值:= 赋值格式
- 5. 基础数据类型:整数、字符串、浮点数、布尔类型
- 6. 注释、缩进:注释符号、注释的作用、缩进格式
二、运算模块
- 1. 算术运算:+ - * / % **
- 2. 比较运算:> < >= <= !=
- 3. 逻辑运算:not and or
三、分支结构
- 1. 单分支:if 单分支
- 2. 双分支:if ... else ...
- 3. 多分支:if ... elif ... else ...
四、循环结构
- 1. for 循环:for i in range(); 遍历列表;遍历字典;遍历字符串
- 2. while 循环:while True 无限循环
- 3. 循环控制:break、continue
- 4. 双层循环:for 循环嵌套
五、字符串
- 1. 字符串定义:用引号创建字符串
- 2. 字符串索引:单个字符的正索引访问(从 0 开始)
- 3. 字符串拼接:使用 + 连接两个字符串
- 4. 字符串重复:使用 * 重复字符串
- 5. 字符串长度:len() 获取长度
- 6. 字符串包含:使用 in 判断子串是否存在
- 7. 字符串分割:split() 按分隔符切分字符串
六、列表
- 1. 列表定义:用 [] 创建列表
- 2. 列表索引:通过正索引访问单个元素
- 3. 列表添加:append() 在末尾追加元素
- 4. 列表删除:remove() 删除指定元素
- 5. 列表遍历:使用 for 循环逐个访问元素
- 6. 列表长度:len() 获取元素个数
- 7. 列表包含:使用 in 判断元素是否存在
- 8. 列表顺序:升序:sort(); 降序:sort(reverse=True); sorted(); reverse()
七、字典
- 字典特性:一系列键值对,键为不可变类型
八、元组
- 1. 元组定义:tuple() 定义元组
- 2. 元组长度:len() 获取元组长度
- 3. 元组索引:通过索引访问单个元素
九、文件
- csv 文件:csv 文件的读取和写入
十、异常处理
- try-except 语句:try-except 结构语句的逻辑
十一、数制
- 数制转换:bin()、hex()、oct() 等
说明:以上初赛知识点仅供参考。出于评价选拔目的,组委会在初赛题目最终设定中,可能存在少许灵活度,敬请注意。 公众号·中国电子学会科普中心
🧩 综合·通用 & 考核导向
🧠 公共算法思维(来自C++/Python共识)
- • 模拟:按照题目描述直接实现功能。
- • 枚举:使用 loops 穷举可能性来找到答案。
- • 数位拆分:利用循环与取模(%)、整除(/)提取各位数字
- • 偶数、奇数判断:%2==0 / %2!=0;倍数、约数、质数判断(取模枚举)
📚 数组/字符串/循环嵌套核心
- • 一维数组遍历+for+分支综合应用题
- • 二维数组及多维数组的简单用法
- • 字符串编码概念;字符串索引、拼接、重复、len()、in、split()
- • for 嵌套 for 的执行顺序:外层每迭代一次,内层完整执行一轮
🎯 函数抽象 & 过程抽象
- • 理解函数及过程抽象的概念;参数和返回值的概念。
- • 能够创建带参数的函数、有返回值的函数(双语言通用)
🏛️ 文化融合主题场景
- • 非遗文化、红色文化、丝路文化等主题场景融合
- • 综合考查程序编写、算法思维、技术应用、文化理解与跨学科问题解决
- • 推动信息科技教育与中华优秀传统文化深度融合
📖 参考标准
- • 中国标准出版社出版《青少年软件编程等级评价指南》C++1-2级 / Python1-3级
- • 大赛设计面向小学低段、小学高段、初中组参赛学生
说明:以上初赛知识点仅供参考。出于评价选拔目的,组委会在初赛题目最终设定中,可能存在少许灵活度,敬请注意。
📌 C++ 补充原述(来自图片)
- • for循环执行顺序:初始化 → 条件判断 → 执行循环体 → 更新 → 回到条件判断
- • 循环控制语句:break、continue
- • while循环标准写法:while(条件){} ,先判断条件,成立则执行循环体
- • 数组遍历中嵌入条件判断的综合应用题 & 二维数组简单用法
- • 函数参数和返回值,自定义带参/有返回值函数
🐍 Python 补充原述(图片内容)
- • for i in range(); 遍历列表;遍历字典;遍历字符串
- • while True 无限循环;break/continue控制
- • 列表添加append() / remove() / sort() / reverse()
- • 字典键值对特性;元组定义tuple()及索引
- • csv文件读取和写入;try-except结构;bin/hex/oct转换
🧩 竞赛导向原文摘录
- • 输入/处理/输出 (IPO) 核心思想
- • 分支嵌套、循环嵌套实际应用
- • 一维数组 + for + 分支综合 —— 数组遍历中嵌入条件判断
- • 模拟算法与枚举算法的具体实现
- • 质数判定、约数枚举等数学问题