从零学编程1-写一封情书

一哥们闲暇之余想学编程,博主作为”会装系统的人”自然脱不了干系,这哥们名字叫鹰,初中文化,对于电脑的认识属于只会上网听歌看电影,差点忘了他强调过CF玩的不错.

那就教起吧.

主人公两枚:

鹰:从零学编程的哥们

我:从零教编程的作者

!!注意为了便于新手理解,使用大量的便于理解的语句,不代表本人知识水平.我怎么会告诉你Windows启动过程呢.(~ o ~)~

开始我们的故事

我:今天让我们写一封电子情书.

鹰:我听说过,但是网上说得太复杂了…

我:会非常简单的.先下载个编程工具.就用我们工作中就会用到的工具(其实我指的是VS)

(转念一想,我这远程教学,一个VS下好了,人家也没学得劲头了,何况业余学编程把电脑搞卡,还得为我们小鹰修…)

所以我们的编程环境选择的是Dev C++.

下载

我将下载地址

http://sourceforge.net/projects/orwelldevcpp/

发给了鹰.

如图,点击绿色按钮下载.(只有50M哟).而且是正版开源哈哈哈.

鹰:然后呢.

我:打开这个下载的程序选择”中文”,然后点击”NEXT”.一直点下去.

下一步就要教我们的鹰如何写程序了.为了让他养成良好习惯,就按部就班了.

配置

我:文件新建一个项目.

如图

此时弹出如下对话框:

选中第一个图标表示建立一个窗口程序类似于QQ之类的程序.

选中第二个图标表示建立一个控制台程序(我保证鹰不知道这几个字的含义,但是这又有什么关系呢).这是我们这次程序需要的.

选择第二个,并给自己的项目起一个有意义的名字,防止下次想找到它却不知道该怎么搜索.

点击”确定”.

接下来找个合理的位置保存你的项目.

然后你会看到如图的窗口,我们要开始编程了.

你可能看到的窗口颜色和我的不同,但这只是一个”皮肤”效果与我们的重点-“编程”毫无关系,如果你愿意可以把它设置成花花绿绿.

下图被红色框框住的区域是我们写代码的地方,你所有的代码都需要写到这里(我才不会说还有很多情况).

开始编程之旅

首先我们需要学的第一个知识就是怎么输出一行字.

我们需要这样一个关键字(^_^ )来输出它:

cout<<"你好";

试着换一行多输出几句话.

因为我们使用了cout这个关键字,所以我们需要在前面加上

 using std::cout;

好了,我们要开始运行我们的程序了.

编译与链接

第一步:编译.点击红框里左边的那个按钮.(按钮形状不一样?没关系那只是皮肤而已)

左边的按钮就是检查是否有错误.有错误会在下面的窗口显示.

如果按下此按钮后,你的窗口和作者一样显示 Error:0,Warming:0 ,那就很完美了.否则要排除错误,排除错误后按左边按钮重新编译.

一旦编译成功,你就可以点击编译右边的按钮运行我们制作的程序了.

奇遇

忍不住要吐槽一下:

我们做的程序,竟然被当作了木马.或许哪个木马和我们很像.

在将我们的杀毒软件暂时关掉后,编译运行.

不完美

我们看到输出是:”

你好第二行第三行”.

我们本来是想要像代码中那样,一行一句话.但是实际输出效果却没有换行.

int main(int argc, char** argv) {

    cout<<"你好";
    cout<<"第二行";
    cout<<"第三行";

    return 0;
}

原因在于在C++(前面竟然从来没有告诉我们要学的语言的名字,但是这又有什么关系呢,本来是想拿VB做示范的…).

在C++中换行需要我们告诉程序一声.这个”告诉”就需要用到一个关键字endl

endl就是一个回车,它也属于输出的内容,需要放在cout后面.

没有例外,因为我们用到了endl,所以前面要加上一句

using std::endl;

这时候我们就能完美换行了.

丰收

下面是我制作的示例情书:

#include <iostream>

using std::cout;
using std::endl;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {

    cout<<"###############################################################################"<<endl;
    cout<<"亲爱的李:"<<endl;
    cout<<"    我制作了我的第一个程序,只是因为我要为你写一封情书,一切融汇在代码中,就像我对你的爱.";
    cout<<endl;
    cout<<"                             你真诚的"<<endl;
    cout<<"                             dalerkd"<<endl;
    cout<<"###############################################################################"<<endl;

    return 0;
}

自己调整代码,制作属于你的情书.

在我的电脑上效果如下:

后注:

如果你的程序拿到别人的电脑上提示错误.可能的原因是对方系统不匹配

你需要在如图的位置更改成和笔者一样的选项.再尝试.

如果你的程序直接双击情书一闪而过.这说明了爱情稍众即逝.你的情书对象如果没有告诉你这个一闪而过的消息,要么是她从来不打开你送给TA的东西,要么是TA不重视结果.

当然我们可以避免这种情况.

在后面加上一句.

int a;
cin>>a;  //注意这里的尖括号方向.

同样在前面加上一句:

using std::cin;

几乎没有人在了解了编程的趣味后不会对它产生向往.如果是因为兴趣而学习,逐渐掌握某项技能,这真是一件令人愉快的事情.让老鸟也回忆一下自己初学编程时的忧愁与快乐.

2015年7月10日 18:30

dalerkd

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-19 06:53:24

从零学编程1-写一封情书的相关文章

从零学编程2-做个工资计算器

回顾上一篇:从零学编程1-写一封情书 做个工资计算器 主人公两枚: 鹰:从零学编程 我:从零教编程 我:阿鹰问你个问题,你喜欢做贡献吗? 鹰:不喜欢. 我:囧.OK,那我们换个问法,你喜欢钱吗? 鹰:喜欢!!!有钱我就可以买CF神器了,我跟你说啊最近粗了一把狙.. 我: OK,OK我们聊钱(强颜欢笑中) 大家都喜欢钱,但是钱的本质是什么呢?上过高中的都知道,它是商品交换的产物.商品不可能大街上去捡.就算是大街上去捡垃圾,那也是付出了劳动,清洁了环境不是吗?所以金钱的来源,就是做贡献.只有为社会做

呃呃呃,开始学编程,写一点感受

呃呃呃,编程神马的果然难多了,一天都在蒙,不过总在最后一个多小时柳暗花明了,虽然以前曾经学过给机器人编程,不过现在看来那真心不能叫编程啊! 呃呃呃,不着说啥了,不过确实有点难,但仔细看书,咱低智商都看懂了,应该不会上来就不及格吧,还是有信心的(握拳) 回去又看了看书,又写了一页的笔记,顿时有信心了,加油吧!星辰! 呃呃呃,想睡觉了,那就不写啦,精力充沛明天才好努力学习! 奋斗吧!

零基础学编程:你可以的!

好多人都在担心零基础能学编程吗?可以学会.学好吗? 我的回答是:可以.零基础可以学会编程,但你在学习前应该明白两点,或者说你应该做的有两点:一是你要找个好的平台,二是自己要下定决心,要坚持下去. 好的平台指的就是培训机构.找一个好的培训机构,找一批教学经验丰富的老师,可以让你达到事半功倍的效果. 尚学堂有一批优秀的老师,从技术到生活,从专业思想逻辑到追求,指导每位学员,零基础入学到专业人士并非遥不可及.     我是在尚学堂学习的,这里的老师教学经验都很丰富,都有过项目开发经验,老师也都很负责,

小白快速变大神,零基础菜鸟应该怎么学编程

最近,在交流群里经常有苦逼小白问怎样学编程,对编程有兴趣但无从下手,这是个庞大到让大神们"无言以对"的命题.在知乎.CSDN等论坛上,许多同行也对此类问题进行了探讨,小编就其中认可度较高的回答进行了整理,以望给纠结的菜鸟们一些帮助,也欢迎大神们补充和拍砖. 1.决定学,要有兴趣并且是真正的下定决心 兴趣和耐心是老生常谈的话题,小编不在此唠叨,只要记住一点,现在程序员工资差异很大,有能力的程序员享受高薪,但只是略懂的伪程序员可能找不到工作,如果想靠敲代码生存生活,就在兴趣的基础上认真学习

零基础学编程:零基础学HTML+CSS (第3版) 完整pdf扫描版

零基础学编程:零基础学HTML+CSS(第3版)站在零基础学习的角度,以通俗易懂的语言,结合丰富多彩的实例,来帮助初学者学习和掌握HTML语言和CSS样式设计.本书列举了大量的小型实例.综合实例,并包含3个项目案例,内容详尽.实例丰富.叙述清晰.本书主要分为四篇:第一篇为第1-9章,讲解了网页文字.字体.表格.段落.超级链接.图像.表单.框架.多媒体等技术:第二篇为第10-11章,对DIV+CSS的语法和相关属性进行了详细的解释和说明:第三篇为第12~20章,详细介绍了CSS的字体.文本.背景.

学编程?重要?!

学会编程益处多多. 学会编程有很多好处.除了明显的如可以创建网站和web应用,在你找工作的过程中,即使你找的不是天天写码的工作,拥有编程技能也可能会让你脱颖而出. 本文摘编译自Skillcrush,作者LAURENCE BRADFORD. 在探索编码技能能够为你带来所有工作的可能性之前,先说下我的一个例子. 我获得了一个与代码无关的工作,却是因为我会写代码.这个工作机会大部分是与我的技能和协作或营销有关. 举 个我为Josh Owens工作的例子.Josh是Meteor.js社区很有名的一个人物

学编程的重要性,你值得思考

学会编程益处多多. 学会编程有很多好处.除了明显的如可以创建网站和web应用,在你找工作的过程中,即使你找的不是天天写码的工作,拥有编程技能也可能会让你脱颖而出. 本文摘编译自Skillcrush,作者LAURENCE BRADFORD. 在探索编码技能能够为你带来所有工作的可能性之前,先说下我的一个例子. 我获得了一个与代码无关的工作,却是因为我会写代码.这个工作机会大部分是与我的技能和协作或营销有关. 举个我为Josh Owens工作的例子.Josh是Meteor.js社区很有名的一个人物,

17岁开始学编程,晚么?

刚在伯乐在线上看到一篇文章: 有位年轻的童鞋在 Quora 提问,“如果想成为一名顶级程序员,17岁开始学编程晚么?”FB 前程序员 Don Pinkus 针对这个问题,分享他从 22 岁开始起学习编程的经历. 看完他的分享,截取对自己有帮助部分马克一下,查看原文(http://blog.jobbole.com/85548/) 如果你现在就希望自己成为一名工程师,那么以下就是你的任务清单: 1. 到w3schools.com网站上学习HTML和CSS.2. 思考一下你想做一个什么样的网站.已经有

我为什么学编程?

学习编程认真的算起来已经有2个多月了,实际上只有一个多月时间是认真学,其余时间是找借口或者说是心情不好,而不去学.总的来说已经是开始入门了.前几天一直以为自己笨,学了很长时间什么都没学会.可是昨天无意间看了学习Java的视频,感觉也没有那么难(我是从c语言开始学起的,看的是郝斌的视频和在网上买的C Primer Plus(第五版)中文版),除此之外,还发现那个老师打的代码不 规范,至少是不漂亮!!! 好了,言归正传!我在上初中时,我的一个远房叔叔就送了我一本谭浩强写的<C语言程序设计>,可是我