演讲思路

二进制代码是机器唯一能理解的语言。

我们人来对计算机的唯一输入就是电:有电或者没电,0,1

计算机从这些简单的输入到运算出最后的答案,经过的就是算法的处理。

如上节课的查找电话号码(一种伪代码),你一步步按这个指示来,就能找到最后的答案。

以下是主持人听观众的指令(演示算法命令)来吃早饭
1:打开面包的包装袋
2:把面包拿出来
3:撕成一片一片
4:拧开果酱盖
5:把盖子放在一边
6:拿起刀子
。。。。。。

上节课,我们运用scratch了图像化编程语言(里面MIT为你做了许多模块,你只需要去组装他们,就能实现一个个图片,动画。。,比如咳嗽,你可以控制咳嗽几下,而不用明白是如何让他咳嗽的),但它只适用于绝大部分青少年。而今天我们介绍一种基于文本,更古老,更晦涩, 更强大的语言

---C。

c语言举例
#include<stdio.h>
int main(void)
{
	printf("hello world!");
	return 0;
}

刚开始学c的时候,你可能因为一些句法结构(没有分号,括号放错位置)而沮丧,其实这些可以不用过度纠结,程序原理才是最重要的(不同计算机语言语法可能不同,但只是换个方法向计算机表达相同的意思罢了)。

如:

scratch的say就是c的printf()

scratch的 set counter to 0可以告诉couter是变量,而在c中可以直接写counter = 0;但此时必须要在前写个int,告诉计算机你要储存什么类型的数据。

scratch和c的条件(condition):

cs_赋值

在c中给计算机的指令要更加具体,如使它的光标移动到下一行,必须使用‘\n’。(这也说明,和计算机的交流并不只是一个个模块,而是要更加明确的指令)

并且其实c语言的代码风格,换行,前面的空格 和为什么不把所有的代码写在同一行,这些仅仅是为了方便人类阅读。

更复杂的条件语句:
cs_赋值_02

其中我们发现,c语言的等于里有两个等于号,原因是为了区分与赋值的区别。还有,这个程序其实可以优化,在第三个条件可以直接些else,这样可以节省计算机判断一个条件的时间。

循环语句(loop):
cs_赋值_03

'\'在编程里,被称为转义字符(escape character)。所以如果需要要展示\n给别人看,就要在前面在加一个\,告诉计算机第二个\意义特殊