C++ 学习笔记 – 0

算法是什么

算法在百度百科上是这样定义的:算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。

概括而言:算法就是解决一个问题,准确而完整的解。

课堂导入

老师在课上用了一个十分形象的例子来举例——“同学们,你们去超市买苹果要有几个步骤,要做什么?”经过我们的思考与总结,我们得出:要先找到一个好超市,不要去小摊买,接着要去到买苹果的区域,挑好苹果,按斤或按箱买,最后去结账。

在买苹果的过程中,我们进行了两个判断,两个选择:判断好超市、判断好苹果、选择购买方式、结账方式。我们解决这个买苹果的问题也就是“一个算法”。

我们这节课学习的是 枚举算法 ,其中 枚 就是一个计量单位,而其中的 举 是列举。枚举就是不停尝试循环的一种算法。

找钥匙

老师给出一个题目:我这里有五把钥匙,一把锁,我想用钥匙打开这把锁,但是我们只能一把一把的尝试。

老师给出了一个思路图(后面自己凭记忆画的):

实践操作

我们拟定双数钥匙是可以开锁的,我们可以写出下面的代码:

毕竟是第一节课,很多没有编程基础的小朋友不太会理解代码内容,老师想让我们已模仿为主,但是作为一个研究细节的我来说,我们一定要研究代码的内核。一部分分析如下:

				
					// 一个程序想要运行就一定要有一个入口点,就像进超市也要走入口大门一样
// 如果学过其它程序函数定义,int代表此函数会返回一个整数型数据
// 至于为什么一定是整数型,是因为计算机中规定了启动函数的写法
int main() {
    return 0;
}
				
			
				
					#include <iostream>
//include 的是用来包含调用库(模块)的
//iostream 库 命名就是 i/o (输入/输出) stream (流),用于控制控制台的输入输出字符串
				
			
				
					using namespace std;
// namespace 命名空间 可理解为 class(类)
// 使用命名空间 std (std是standard 标准 的缩写),可理解为标准控制输入输出的集合
				
			
				
					cout << "Text";
// cout 是 iostream 类型的对象,cout(应该是 cmd out 控制台输出)
// 你可以把它当做一个“文档”,向里面 << (写入)文本时,控制台的内容随之发生变化
				
			
				
					for (初始化循环执行内容; 循环控制 ; 循环每次完成时执行内容) {
    循环主内容;
}



if (条件) 
    匹配内容;
}else if (条件) {
    另外条件匹配内容;
}else{
    均不符合内容;
}
				
			

其余补充:

% 为取余符号,就是取余数比如: 8 % 3 = 2,8 ÷ 3 = 2 ….. 2 <— 余数

= 属于赋值符号

== 判断符号(内容匹配)

=== 完全匹配(拓展,要求数据类型也一致)

!= 不等于符号

<= 小于等于

>= 大于等于

变量++ 变量自身加一

++变量 先加一后定义(拓展)

发表评论 (0)

后再参与讨论