看一本书把耳朵捂起来

小保尔:

       爸爸曾经向你保证不教你“乱七八糟”的东西,但是那时候爸爸确实打了个伏笔哦。因为在科学和工程技术领域我们也秉承“存在即合理”。其实以下两条原则更适用于选择学不学、学什么和学多少。

这两条原则是:

第一、   你需要;

第二、   你知道学了有好处。

小保尔,告诉你哦,从此以后你会越来越多的听到大人向你说这样的话:“某某东西很重要,你要好好学……”,比如典型的例句是:“外语很重要,你要好好学。”或“数学很重要,你要好好学……”。因为爸爸知道,不管是孩子还是大人,听多了这种句式都会厌烦的。所以在你学会把耳朵捂起来之前,爸爸请你记住:你需要的东西你一定能学会,不用去理会别人认为它们有多难(还记得小马过河的故事吗……)因为你不比别的孩子差;第2、你确实知道有什么用场的东西那才是“学了没坏处”的东西呢……

明天开始,我们就要开始学习你的新课程《中小学生电脑操作与程序设计》了。来看看它的目录:八皇后、迷宫、骑马游世界、链表和约瑟夫、树和背包、一笔画、追捕罪犯、四种颜色就够了。这本书使用的是BASIC,其实爸爸直到上大学才学习也这本书里要讲的内容呢,比如:数据结构、链表、栈、树、图。哈,爸爸感到兴奋的是,你甚至在现在这个时候,用BASIC就可以清楚、有趣的学习到以前的(爸爸这一代)人上了大学才能学会的东西呀。

如果你真的对这些东西感兴趣,相信你会对这些信息学的东西说:我需要。


“看一本书把耳朵捂起来”有2篇评论

  1. baoer 评论道:

    // 既然是“程序欣赏”,那我们就一定选择、短小、经典的代码;今天的代码段引入了“类”和C++的“链表和容器”
    //

    #include “stdafx.h”//VS2008适用,VC6.0去掉此句
    #include <iostream>
    #include <vector>
    #include <algorithm>
    const int NumN=20;//固定量,所谓“常数变量”放这里面……

    class Node //用“类”定义链表的结点
    {
    public:

    };
    using namespace std;

    class CC{ //“类”定义结点的数据结构和类型
    public:
    int a;
    int b;//b为关键字以便日后排序用
    };

    class Rule{
    public:
    bool operator()(const CC&e1, const CC&e2){ /*此处简单的举例:处理(判断)大小*/
    return e1.b > e2.b;
    }
    };
    CC c[NumN];

    void main()
    {
    Rule rule;
    c[0].a = 0;
    c[0].b = 20;
    c[1].a = 2;
    c[1].b = 2;
    c[2].a = 2;
    c[2].b = 12;

    sort(&c[0], &c[2],rule);
    int N=NumN;
    for(int i=0; i<N; i++)
    cout << c[i].a << ” ” << c[i].b << endl;

    cin.get();//按任意键继续(结束显示内容)
    }//在Vs2008控制台环境运行通过……

  2. baoer 评论道:

    //想理解“面向对象”的概念,要先理解“类”。为什么要用到“类”的概念呢?非用不可吗?如果不用“类”会有什么问题出来吗?
    //我们先从“感性”的角度来欣赏“类”。看我一次构造出16只(或更多的)“宠物小动物”来给你看吧!
    //“类”入门,实际例子讲解:类和动物宠物……推荐大家“欣赏”一下,有兴趣的读者仔细读哦。
    //本程序是下一篇文章的预备课程,为下一次讲宠物游戏做准备……

    #include “stdafx.h”
    #include <string>
    const int MemberNum=16;//最大定义16个动物,为游戏讲解做准备。

    class Animal{//“类”,动物类
    public:
    Animal(){
    strcpy(name,”羊”);
    printf(”\n运行(实例化)1个animal对象,名字:%s”,name);
    }
    Animal(char *name1){//构造函数重载
    strcpy(name,name1);
    printf(”\n实例化(重载)1个animal对象,名字:%s”,name);
    }

    void SetId(int n) {
    id=n;
    }
    void Name(char *name1){
    strcpy(name,name1);
    printf(”\n重命名:%s”,name1);
    }
    private:
    int id;
    char name[30];
    };
    void ReName1(Animal A[],int N)
    {
    char name1[30];

    for (int i=0;i A[i].SetId(i);
    char strs[20]=”小动物:羊羊”;
    char buffer[20]=”";/*转换缓冲区*/ _itoa(i,buffer, 16);/*数字转字符串*/ strcat(strs,buffer); /*连接字符串到strs*/ strcat(strs,”号”);
    strcpy(name1,strs);//拷贝字符串到name
    A[i].Name(name1);//重命名小动物的名字
    }//for (int i
    }
    int _tmain(int argc, _TCHAR* argv[])
    {
    Animal a1;
    Animal b1(”喜羊羊”);//测试构造函数重载入。

    Animal anim[MemberNum];//一次构造多个(16)个小动物(实例化);
    anim[1].Name(”喜羊羊1号”);//测试重命名一个小动物的名字;
    ReName1(anim,MemberNum);//一次命名多个小动物的名字。

    char tempcache[10];/*按任意键继续*/
    scanf(”%s”,tempcache);
    return 0;
    }
    //程序读完了,要想一想如果不用“类”的方法(比如直接用C语言,按照“面向过程”的方法),应该怎样编制程序呢?

发表评论

CAPTCHA Image
*