算法是什么
算法在百度百科上是这样定义的:算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。
概括而言:算法就是解决一个问题,准确而完整的解。
课堂导入
老师在课上用了一个十分形象的例子来举例——“同学们,你们去超市买苹果要有几个步骤,要做什么?”经过我们的思考与总结,我们得出:要先找到一个好超市,不要去小摊买,接着要去到买苹果的区域,挑好苹果,按斤或按箱买,最后去结账。
在买苹果的过程中,我们进行了两个判断,两个选择:判断好超市、判断好苹果、选择购买方式、结账方式。我们解决这个买苹果的问题也就是“一个算法”。
我们这节课学习的是 枚举算法 ,其中 枚 就是一个计量单位,而其中的 举 是列举。枚举就是不停尝试循环的一种算法。
找钥匙
实践操作
我们拟定双数钥匙是可以开锁的,我们可以写出下面的代码:
毕竟是第一节课,很多没有编程基础的小朋友不太会理解代码内容,老师想让我们已模仿为主,但是作为一个研究细节的我来说,我们一定要研究代码的内核。一部分分析如下:
// 一个程序想要运行就一定要有一个入口点,就像进超市也要走入口大门一样
// 如果学过其它程序函数定义,int代表此函数会返回一个整数型数据
// 至于为什么一定是整数型,是因为计算机中规定了启动函数的写法
int main() {
return 0;
}
#include
//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 <— 余数
= 属于赋值符号
== 判断符号(内容匹配)
=== 完全匹配(拓展,要求数据类型也一致)
!= 不等于符号
<= 小于等于
>= 大于等于
变量++ 变量自身加一
++变量 先加一后定义(拓展)