算法竞赛语言基础篇——一切的开始

教学内容

环境准备

  • 集成开发环境(Integrated Development Environment,IDE)
    NOIP的评测环境是NOI Linux 2.0,可以安装相应系统或者虚拟机。平常练习也可以在Windows系统中进行,推荐使用Dev-C++,比较轻巧,关注语言与算法学习即可。
  • 编译器
    推荐使用GUN编译器。Windows上可下载MinGw。Dev-C++可进行编译器的替换,也可以下载国内魔改的Dev-C++——小熊猫Dev,更加好用些。

第一个程序

#include //头文件
using namespace std;//命名空间引用
int main()// 定义主函数
{
    cout<<"I Love OI."<
  • 头文件
    头文件是C++程序对其他程序的引用。
    格式为:#include <引用文件名> 或 #include "引用文件名"
  • 命名空间
    命名空间的引用是为了在C++新标准中解决多人同时编写大型程序时名字产生冲突的问题。
    "using namespace std"表示这个程序采用的全部是std(standard-标准)命名空间。若不加这句,则该程序中cout和endl都需要指明出处。写成:

    std::cout<<"I Love OI."<
  • 主函数
    函数指实现了某种功能的代码,并且可供其他代码调用。
    main函数在程序中大多数时必须存在的,程序运行时都是找main函数来执行,他是程序执行的入口。函数中的所有指令都需要用花括号"{}"括起来。一般每个函数都需要有一个返回值,用return语句进行返回。

    教学过程设计与思考

    第一节课主要是两个目的。

  • 配置好环境
  • 写下第一行代码,了解程序的基础框架。

    操作系统选择

    操作系统选择在Windows平台上,虽然评测的环境是NOI Linux 2.0,一个魔改的unbutu。但是学生初期光是安装好这个系统就得花好长一段时间,容易消磨兴趣。对于Linux系统的使用,可以放到后面算法部分,迁移到Linux系统中去。

    IDE选择

    IDE选择了Dev-C++,这个编译器比较小巧,初期的语言和算法学习是完全够用的。推荐使用小熊猫Dev,集成的MinGW已经到了10.3版本。
    也比较推荐Code::Blocks,不仅仅Windows平台下有,在Noi Linux 2.0 中也有该编辑器,能更顺利的进行学习环境的迁移。

    本课教学重点

    把程序框架讲清楚,学生需要能熟练地写出程序框架。并熟悉基本输出语句的写法。
    过程中介绍一些快捷键的操作。如复制(Ctrl+C)、粘贴(Ctrl+V)、制表符(Tab)等快捷键操作。

你可能感兴趣的:(c++程序员)