程序设计—孙建华

Download Report

Transcript 程序设计—孙建华

第十届中小学NOC活动
学生竞赛项目--信息科技类
程序设计
培 训 讲 义
孙建华
要点
 程序设计是技术与艺术相结合的赛项。每一
个程序都来源于一种观念、一个想法、一项
创意,其实现水平有赖于技术手段,其优劣
有赖于用户检验。程序设计的过程是表达和
表现作者创造性的过程。
 本赛项的要点是:用户群体需求定位恰当的
选题、合理的项目方案、良好的技术实现、
明了的陈述与答辩。
选题
 选题是本赛项的一个重点和要点,选题要具
有趣味性、创造性、实用性,一个新颖、有
趣、可用或可玩的符合用户需求的有价值程
序,才能够充分体现作者的水平。
 本赛项要求主题有明确的设计思想,贴近作
者学习生活,才能体现创新思想,为社会应
用服务。这样作品才能紧扣评分标准的实用
性和创新性。
作品设计
 (一)作品设计要求人机交互界面美观易用,
紧扣评分标准中的“精致美观”。
 (二)系统的结构体系规划清晰,灵活运用技
术手段解决核心问题,完整地实现目标编程。
 (三)设计方案和使用说明文档完整,方便读
者阅读和使用。
程序编写
 (一)程序实现时要考虑运行环境和异常情
况的处理,保证程序执行的稳定性。
 (二)程序代码的规范性。变量名、注释等
符合软件工程标准,具有良好的编程风格。
 (三)要对程序进行调试和测试,提高程序
的稳定性。
程序设计语言选用
程序设计语言可以按自己所长选用。为体现公平公
正,比赛的重点将放在创造性方面,对程序设计语
言做了一定的要求。
 本赛项分为两个比赛层次:
 (一)小学组与初中组可使用教育编程语言。教育
编程语言是一种教育性质的程序设计语言,如NOC
创新实践平台、Scratch等。
 (二)高中组可使用专业的编程语言。专业的编程
语言是指专业软件开发人员使用的程序设计语言,
如C、C++、BASIC、Java和Flash(必须有脚本语
言部分)。

程序设计语言介绍
(一)教育性质程序设计语言
 教育性质程序设计语言是用于学习程序设计的工具,
与用于编写真实环境下的应用程序的编程语言有所不
同。学生用这种工具编写程序,就像玩游戏一样,是
一个快乐的创造性的过程。在这个过程中,不仅培养
了学生独立学习、独立解决问题的能力,同时让学生
理解了计算机工程的基本概念,如面向对象编程、参
数、消息、控制、交互等,而这些概念可以使学生接
触更加深入的、真正的编程。教育性质的程序设计语
言的学习,能够使学生完成从简单又易于理解的娱乐
性编程环境到专业开发环境的转变。

NOC创新实践平台
NOC创新实践平台是一个创意思维训练、
知识学习和应用以及多媒体作品创作的工具平
台软件,是一个具有面向对象编程思想理念的
程序设计学习的工具。本软件具有易学易用、
操作简便、内容制作方便快捷、动画设计功能
强大、交互控制灵活多样、积木式制作方式等
特。
 可以用来制作如下作品:

NOC创新实践平台用处
·动画故事:已有素材电脑动画故事编创。
 ·创意绘画:自己动手进行创意绘画。
 ·电子贺卡:制作个性动画电子贺卡发送给朋友。
 ·益智游戏:设计制作趣味益智小游戏。
 ·电子相册:将拍摄的数码相片进行修饰、配音、配
文制成电子相册。
 ·多媒体作品:为学生提供一种表达自己的全新多视
角多媒体工具。

Scratch

Scratch是美国麻省理工学院媒体实验室
开发出来的一种新的电脑编程语言。使用者
可以很容易地创造交互式情节故事,动画,
游戏,而后把自己的创作共享到其他网站上
去。它帮助年轻人发展学习技能,学习创造
性思维,帮助电脑使用者表达自己。
Scratch特点
 Scratch语言很简单,所有的人都可以使用。
这种编程语言所依据的是一种积木系统;积
木可以通过多种指令结合起来。这种语言总
共有100多块“积木”可以使用。另外,还
有一个视觉图像库,使用者可以在最开始的
时候用图像编写程序。
专业的编程语言
 专业的编程语言是指用于编写真实环境下的
应用程序的编程语言。
 计算机语言通常分为三类,即机器语言、汇
编语言和高级语言。比赛用程序设计语言选
用与自然语言相近并为计算机所接受和执行
的计算机语言,即高级语言。
 下面介绍几种较有代表性的高级程序设计语
言。
通用编程语言C
 C语言是美国AT&T(电报与电话)公司为了实
现UNIX系统的设计思想而发展起来的语言工
具。C语言的主要特色是兼顾了高级语言和汇
编语言的特点,具有简洁、丰富、可移植的
特点。C语言提供了结构化编程所需要的各种
控制结构。C语言是使用最为广泛的编程语言
之一,与许多其它的语言都有渊源。
Java语言
Java是由Sun最初设计用于嵌入程序的可移植性“
小C++”。在网页上运行小程序的想法着实吸引了
不少人的目光,于是,这门语言迅速崛起。事实证
明,Java不仅仅适于在网页上内嵌动画,它是一门
极好的完全的软件编程的小语言。
 优点:二进制码可移植到其他平台。
 缺点:使用一个“虚拟机”来运行可移植的字节码
而非本地机器码,程序将比真正编译器慢。

Flash Action Script
。 Action Script为Flash产品开发的一种脚本
语言,现在最新版本为3.0,是一种完全的面
向对象的编程语言,功能强大,类库丰富,
语法类似JavaScript,多用于Flash互动性、
娱乐性、实用性程序开发和网页方式应用程
序开发。
BASIC语言

BASIC语言全称是Beginner’s all Purpose
Symbolic Instruction Code,意为初学者通用符
号指令代码。1964年由美国达尔摩斯学院的基米尼
和科茨完成设计并提出了第一个版本,经过不断丰
富和发展,现已成为一种功能全面的中小型计算机
语言。BASIC易学、易懂、易记、易用,是初学者
的入门语言,也可以作为学习其他高级语言的基础。
陈述与答辩
 陈述与答辩的内容要紧扣竞赛要求:如何体
现作品的实用性、创新性、实现技术的复杂
性和界面的精致美观。
 要点在于:用户群体需求定位,项目设计方
案,系统结构,关键技术,运行操作效果。
评分标准
评审指标
稳定性
实用性
创新性
技术
复杂度
精致美观
网络票选
指标描述
选手提交的应用程序能够正确的运行程序说明中的功能,并
在运行过程中保证运行稳定。
选手提交的程序具有实用价值,能够解决某个实际的问题或
者给用户带来良好的体验。
设计作品思路清晰、创意独特、问题解决巧妙性以及作者对
软件开发的深入理解和前沿思想体现。
使用的技术先进性,涉及的关键问题的复杂程度,技术应用
的合理性。
程序界面设计美观合理,操作使用简易方便。
展示运行
陈述答辩
10
10
25
25
25
25
20
20
20
20
大众评审(须8岁以上)凭身份证号限投1票/件作品;不符合 每200票加
要求的作品投票无效;不足200票不予计分,最多可加5分。
1分
—