为什么计算机能管理庞大的系统?为什么人能指挥计算机按自己的想法做事?计算机能超越人的思维吗?面对计算机,很多人都会带着或多或少的疑问。其实,计算机是通过执行一个个程序来实现各种神奇的功能。人们要指挥计算机做事,需要编写程序,把自己的想法融入程序中,再利用这些程序按照自己的想法去指挥计算机工作。
1.1 程序设计概念 ————————————————————————— ◆◆◆◆◇◇◇◇◇
【例1.1】用程序 IDE 编写一个程序,让计算机告诉大家我爱编程,即 "I love programming."
程序如下:
//exam1.1
#include<iostream>
using namespace std;
int main()
{
cout<<"I love programming."<<endl;
return 0;
}
编写完这个程序后,大家还会有疑问,程序问什么要这样写?编程到底要遵循什么样的规则?这个程序编写后怎样让计算机去执行呢?为了回到这些问题,我们必须先弄懂一些概念。
1.1.1 编程概念
1.程序和计算机语言 程序就是为实现特定目标或解决疼定问题而用计算机语言编写的一系列指令序列。
计算机语言是人与计算机之间通信的语言。计算机语言有很多种,比如BASIC语言、C语言、C++语言、PASCAL语言、Java语言等,每种语言都有自己所定义的规则,即使是同一种语言,也有不同的版本,内部规则也会有少许不同,比如C++语言就有 Visual C++、Dev-C++等。
编程可以简单理解为程序员为解决特定问题,按照自己的思路,在遵循特定的计算机语言规则下编写程序的过程。因此,要学好变成,首先选择一种计算机语言,然后按照改程序语言规则编写程序。
本文以C++语言规则为例来学习编程。
2.编辑和编译
在某种计算机语言环境下编写程序的过程叫做编辑。 程序编辑好以后,计算机是不是就可以立即运行呢?其实不然。这个程序在没有被计算机识别之前,仅仅是一些符号组成的文本。就像我们读的书籍一样,如果不经大脑去领会书籍所包含的含义,文字永远只能是文字,不可能化为知识。程序也一样也需要计算机去领会代码所包含的含义,这个学习和领悟的过程当然不完全类似对知识的学习。而仅仅是按照语言规则,对所编写的程序进行解析的过程,这个过程叫翻译。翻译分为两种方式,一种叫解释,是计算机对程序指令翻译一句执行一句的行为,BASIC语言和Java语言都属于解释性语言;另一种叫编译,是计算机对程序的全部指令一次性全部翻译后,再让计算机执行的行为,PASCAL语言和C++语言都属于编译型语言。 高级语言程序 要通过编译器才能运行得到结果,不同的计算机语言使用的编译器不同,如不能在C++编译器编辑运行BASIC语言编写的程序,同时,编译后的程序,在不同操作系统下进行的解析也会略有区别。 3.集成开发环境
知道了编辑和编译后,自认就需要一个用来编辑程序的软件和一个对程序进行编译的软件。编辑的软件有很多,所有的文本编辑器都可以,比如,记事本。编译的软件只能是特指,比如C语言用的是GCC编译器,C++语言用的是G++编译器等。 一个程序编辑后,需要进行编译,方可执行。课万一编写程序时出错了,或者程序思路有问题,那么就要反复对程序进行编辑和编译,显得非常麻烦。为了方便编辑和编译操作,软件公司开发了程序语言的集成环境,也就是将编辑器和编译器集成在一块,形成了集成开发环境(Integrated Development Environment , IDE)。IDE对人们学习编程提供了极大的方便。
下面介绍一种( DEV-C++ )的编辑器安装过程:
1.2 DEV-C++集成开发环境—————————————————————◆◆◆◆◇◇◇◇◇
1.在百度上搜索"DEV-C++",利用安装包下载至电脑。 2.学习 (1) 创建程序文件。 (2) 编译和运行程序。 (3) 如果程序有问题,借助调试手段帮助找到问题。 (4) 设置个性化界面。
3.新建、保存、打开程序文件。
编译运行后:
1.3 整数算数运算—————————————————————————◆◆◆◆◇◇◇◇◇
【例1.2】把20张画平均分给7个同学,每人分得几张,还剩几张?
分析:每个人分得的张数是20除以7的商,剩余的张数是20除以7的余数。
在程序中,运算符有了改动。
运算符 | 含义 | 说明 | 例子 |
+ | 加法 | 加法运算 | 5+1=6 |
- | 减法 | 减法运算 | 13-5=8 |
* | 乘法 | 乘法运算 | 5*4=20 |
/ | 除法 | 两个整数相除的结果是整数,去掉小数部分 | 3/2=1 |
% | 模 | 模运算的结果是被除数除以除数的余数 | 8%3=2 |
注意看,用代码,这样写:
//exam1.2
#include<iostream>
using namespace std;
int main(){
cout<<20/7<<endl;//除法运算 这里运用了cout语句
cout<<20%7<<endl;//取余运算(模)
return 0;
}
1.2.1 cout语句 cout是C++的输出语句,C++的输出使用"流"(stream)的方法实现的。
cout语句功能:
(1) 如果项目是表达式,则输出表达式的值。 (2) 如果项目加引号,则输出引号内的内容。
如何输出更美观?
请看下面的例子:
#include<iostream>
using namespace std;
int main(){
cout<<9/8<<4*(6+3)<<(4*6+3)%5<<endl;
return 0;
}
计算机运行出的结果是:1362 ,显然,有三个答案,可是他们都叠在了一起。有没有办法解决呢? 有。把每个答案中间加上空格即可。
程序变成了:
#include<iostream>
using namespace std;
int main(){
cout<<9/8<<" "<<4*(6+3)<<" "<<(4*6+3)%5<<endl;
return 0;
}
输出的结果也变得更加美观了。因为每个结果之间添加了空格。
运行结果:1 36 2。
#include<iostream> using namespace std; int main(){ cout<<"9/8="<<9/8; return 0; }
判断输出是什么。
分析:之前提到过,引号内的打印出来,结果为 9/8=1.
这篇博客就到这里了,大佬们可以去看看蒟蒻的博客VINTAGE_vector的博客_CSDN博客-领域博主
记得点赞加关注,再见,拜拜!!!