2021-2022-1 20211427 《信息安全专业导论》第八周学习总结
作业信息
2020-2021-1信息安全专业导论|
2020-2021-1信息安全专业导论第八周作业
[学习目标] |功能设计与面向对象设计
面向对象设计过程
面向对象语言三要素
汇编、编译、解释、执行|
作业正文
教材学习内容总结
功能设计是按照产品定位的初步要求,在对用户需求及现有产品进行功能调查分析的基础上,对所定位产品应具备的目标功能系统进行概念性构建的创造活动。
面向对象设计的底层概念是类和对象。
对象是在问题背景中具有意义的事物或实体。
类是一组具有相似的属性和行为的对象的描述。
面向对象的设计过程:
1.问题 2.头脑风暴 3.过滤 4.场景 5.责任算法 6.总结
头脑风暴是确定问题中的类的第一个阶段。
过滤阶段将检查提出的类
场景阶段将确定每个类的行为。
责任算法阶段将为列出的所有类的责任编写算法。
面向对象语言三要素:封装,继承,多态。
封装是实施信息隐蔽的语言特性。
继承是面向对象语言的一种属性,是类获取其他类的属性(数据字段和方法)的机制。
多态是语言在运行时确定给定调用将执行哪些可能的方法的能力。
教材学习中的问题和解决过程
问题1:什么是强类型化?
解决过程:每个变量都有一个类型,只有这种类型的值才能存储到该变量中。
代码调试中的问题和解决过程
问题1:不定类型的值进行计算后不能存储到一个变量中。
解决过程:可以用int()等命令将数据转化为同类型的值。
[代码托管]
上周考试错题总结
Which of the following uses a "divide and conquer" approach?
A. Selection sort
B. Insertion sort
C. Bubble sort
D. Binary search
E. Sequential search
正确答案:D
二分检索采用了分治法。
The general case of a recursive solution determines when the recursion stops.
正确答案:错误
递归算法使用一个选择语句来决定是否停止这一过程。
An abstract step is one for which some details remain unspecified.
正确答案: 正确
需要进一步扩展的步骤叫做抽象步骤。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 50/50 | 1/1 | 8/8 | |
第二周 | 60/110 | 3/4 | 9/17 | |
第三周 | 80/190 | 1/5 | 8/25 | |
第四周 | 160/350 | 1/6 | 9/34 | |
第五周 | 450/800 | 1/7 | 13/47 | |
第六周 | 700/1500 | 1/8 | 16/63 | |
第七周 | 700/2200 | 3/11 | 16/79 | |
第八周 | 800/3000 | 1/12 | 16/95 |
-
计划学习时间:15小时
-
实际学习时间:16小时