CS50计算机导论

第0周 Scratch 图形编程

抽象

  • IPO

  • binary 二进制 个位 二位 四位
    通过0和1 store data
    decimal 十进制

  • ASCII (Ameriacan standard code for infromation leterchange)
    65 A mapping 映射 key-value
    72 73 Hi
    33 !
    八个比特一个字节

  • abstraction 抽象
    封装一些细节(trivial)

  • unicode UTF-8

  • RGB 滑稽表情的颜色如何编排(数位的排列)
    三个字节表示一个像素(pixel) 红 绿 蓝 每一个表示多少颜色或者混合一起 (通过三种颜色调出不同的颜色)
    image.png
    image.png
    image.png
    放大之后能看见像素点

  • 视频(图像的集合) 就像快速看漫画书 图片动起来
    帧率就是每秒能够通过多少张图片
    视频只是图像的集合 Videos are just bunches of images
    图像只是色彩的集合 Images are just buncher of colors
    色彩也只是数位的排列 Colors are just patterns of bits
    比特只是机器重电流作用或者晶体管不停开关1结果

计算机就是一层层的抽象
视频是基于图片的抽象
图片又是基于像素点的抽象

算法 algorithm

通过对半撕书找到一个人名 1000 > 500 > 250
如果一个一个查找 1000 > 999 > 998
efficiency 效率
二分法 分而治之 循环往复
时间复杂度
处理问题的数量级
log n
image.png

  • pseudocode 伪代码
    image.png
    functions 函数
    conditions条件语句 if
    Boolean expressions 布尔表达式
    loops 循环
  • Scratch 图形编程语言 MIT媒体实验室发明
    pick up trash 游戏
    分数是一个变量
    垃圾会越落越快 不同的垃圾是一个对象
    当鼠标悬停在垃圾桶附近时,会有小人进入
    image.png

类似于数学函数的嵌套 join函数
image.png

P2 第二周 C语言

  • IPO
  • 二进制代码 hello world
    image.png
    灯泡 只有 0 1 true 或者false 一堆可以排列组合
    宏观讨论二进制
  • 二进制数字的抽象表达 ASCII
    image.png
  • photoshop 文档中的数字 对应量的红绿蓝值得到偏黄的颜色 RGB颜色模型
    image.png
    表示的是 into
    image.png
    显示器如何显示正确的颜色
    https://zhuanlan.zhihu.com/p/43467096
  • 表示图像
    gif 飞快的连续图像 给人眼一个错觉
  • 算法 algorithm efficiency 效率
    image.png
    伪代码(pseudo code) precise precision 精确 assumption 假设
    concept loops 循环 condition 条件 boolean expressions 布尔表达式 variables 变量 so forth 等等
    image.png
  • 描述就餐的整个流程 peaunt butter 花生酱
  • 模块
  • C语言 frustrating 沮丧 fundamentally intellectually interesting 有价值 有意思的问题
    stupid syntactic hangups 愚蠢的语法错误 syntax
    It 's principles that are going to be important 最关键的是程序原理
    just muscle memory and parctice 勤加练习的肌肉记忆
    image.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值