2024-2025-1 20241411王思棋《计算机基础与程序设计》第五周学习总结

班级链接 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP
作业要求 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05

教材学习内容总结
《计算机科学概论》第六章
一、低级程序设计语言概述
(一)定义与特点
低级程序设计语言是一种更接近计算机硬件的编程语言,它能直接操作计算机的硬件资源,如内存、寄存器等。其特点包括对硬件的直接控制能力强,但编程难度相对较大,代码可读性和可维护性较差。典型的低级语言如汇编语言。
(二)汇编语言
概念
汇编语言是一种面向机器的程序设计语言,它用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。不同类型的计算机通常有不同的汇编语言。
优势
执行效率高:由于能直接对硬件进行操作,生成的目标代码紧凑高效,执行速度快。在一些对性能要求极高的场景,如操作系统内核、实时控制系统等,汇编语言能发挥重要作用。
硬件控制精确:可以精确地控制硬件资源,如访问特定的内存地址、设置硬件寄存器等,这对于硬件开发和底层驱动程序编写非常关键。
局限性
可读性差:汇编代码相对晦涩难懂,对于不熟悉硬件和汇编语言指令集的开发者来说,理解和维护代码较为困难。
可移植性差:不同的计算机体系结构有不同的汇编语言语法和指令集,代码在不同平台上移植需要大量的修改甚至重新编写。
二、伪代码
(一)定义与用途
定义
伪代码是一种非正式的、类似于编程语言的描述性语言,它用于在算法设计和程序开发的早期阶段,以一种简洁、易懂的方式表达程序的逻辑和流程,而不涉及具体的编程语言语法细节。
基本结构
顺序结构:按照代码书写的顺序依次执行语句。选择结构:根据条件判断选择不同的执行路径。常见的有 if-else 结构和 switch-case 结构(在伪代码中通常以类似的方式表示)。循环结构:用于重复执行一段代码。常见的有 for 循环和 while 循环。
PEP9 的主要内容
(一)代码布局
缩进
Python 使用空格缩进表示代码块,而不是像其他语言使用花括号。
行长度
一般建议每行代码不超过 79 个字符。
二)命名约定
变量名、函数名、类名、常量名
(三)表达式和语句
《C语言程序设计》第四章
一、键盘输入
(一)基本概念
键盘输入是用户向程序传递数据的主要途径。程序通过读取用户从键盘输入的字符、数字或其他信息来执行相应的操作。
在许多编程语言中,都提供了专门的函数或方法来实现键盘输入功能。例如,在 C 语言中,常用的键盘输入函数有scanf()等格式控制字符串要与输入数据的类型相匹配。例如,%d用于读取整数,%f用于读取浮点数,%c用于读取单个字符等。
地址列表中的变量前面要加上取地址符&,以便将输入的数据存储到相应的变量内存地址中。
二、屏幕输出
(一)基本概念
屏幕输出是程序将结果或信息展示给用户的方式。它可以包括文本、数字、图形等内容。
(二)输出格式的控制与美化
不同的编程语言也提供了相应的屏幕输出函数或方法。在 C 语言中,常用的输出函数有printf()等格式控制字符串中的占位符用于指定输出数据的类型和格式。常见的占位符有%d(整数)、%f(浮点数)、%c(字符)、%s(字符串)等。
教材学习中的问题与解决过程


基于AI的学习

学习进度条

|
| 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长
|
|
-------- | :----------------😐:----------------😐:---------------: |:-----😐
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 200/200 | 2/2 | 20/20 | |
| 第二周 | 300/500 | 2/4 | 18/38 | |
| 第三周 | 500/1000 | 3/7 | 22/60 | |
| 第四周 | 300/1300 | 2/9 | 30/90 | |

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:软件工程软件的估计为什么这么难,[软件工程 估计方法](http://www.cnblogs.com/xinz/archive/2011/04/06/2007294
.html)

  • 计划学习时间
    :XX
    小时

  • 实际学习时间
    :XX
    小时

  • 改进情况:

(有空多看看[现代软件工程 课件
软件工程师能力自我评价表](
http://www.cnblogs.com/xinz/p/3852177
.html))

参考资料

  • 《计算机科学概论(第七版)》
  • ...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/822573.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《计算机基础与程序设计》第五周学习总结

学期(2024-2025-1) 学号(20241412) 《计算机基础与程序设计》第五周学习总结 作业信息个作业属于哪个课程 2024-2025-1-计算机基础与程序设计 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP这个作业要求在哪里 2024-2025-1计算机基础与程序设计第五周作业 https:…

20222408 2024-2025-1 《网络与系统攻防技术》实验三实验报告

1.实验内容 1.1回答问题 (1)杀软是如何检测出恶意代码的? ①基于特征码的检测:AV软件厂商搜集最全最新的特征码库,并以此来尝试匹配文件中的一个或几个片段②启发式恶意软件检测:根据片面特征推断,包括行为(如连接恶意网站、开放端口、修改系统文件等),外观(文件签名…

习题6.6

import numpy as np matches = np.array([ [0, 1, 0, 1, 1, 1], # 1队 [0, 0, 0, 1, 1, 1], # 2队 [1, 1, 0, 1, 0, 0], # 3队 [0, 0, 0, 0, 1, 1], # 4队 [0, 0, 1, 0, 0, 1], # 5队 [0, 0, 1, 0, 0, 0] # 6队 ], dtype=int) n = matches.shape[0] closure…

[BUUCTF]喵喵喵

[BUUCTF]喵喵喵 分析 题目是一张图片,打开属性,放入010editor,无果;于是想到LSB隐写 解题 发现一张PNG,但开头不太对劲将其保存txt文件,发现放入010editor并不可以修改开头在某位大佬博客中学到一个方法,如下: 首先,在notepad中打开txt文件Alt按列选择左侧复制,放入Cy…

22207223-王颖对于编写pta答题判题程序的总结

目录 一、前言1.1 知识点1.2 题量1.3 难度 二、答题判题程序12.1 设计与分析2.2 踩坑心得2.3 改进建议 三、答题判题程序23.1 设计与分析3.2 踩坑心得3.3 改进建议 四、答题判题程序34.1 设计与分析4.2 踩坑心得4.3 改进建议 五、总结 一、前言 1.1 知识点 (1)题目集1题目集1中…

Java实现答题判题程序

一、前言 本文介绍了如何使用Java设计实现答题程序,模拟一个小型的测试,要求输入题目信息和答题信息,根据输入题目信息中的标准答案判断答题的结果。本次编程任务通过三次作业实现了从基本的题目管理到完整的测试系统的设计。 第一次作业主要实现了题目信息、试卷信息和答卷…

Hello Web

Hello Web 兄弟们成了!!!我成了!!!在最近一段时间我基本没有发关于Web的博客,但是我一直在学习后端的知识和后端与前端交互的知识!!!从maven到mysql再到jdbc.mybatis,servlet,http,tomcat,终于,终于老子前端的代码可以把数据传到后端的数据库了!!!哈哈哈哈哈哈哈.我一路学习下来…

前三次大作业总结

一、前言 1. 题目一 1.1 知识点 1.1.1 类设计和封装:题目类:设计题号、题目内容和标准答案的基本属性,包含获取和设置方法,支持答案比对方法,用于判断答题是否正确。 试卷类:设计题目列表和题目数量两个属性,包含将题目存储到列表中的方法,能够按题号排序,以便在输出时…

云计算运维-SRE基础篇之安装VMware

一、首先简单总结计算机发展相关历史,详细总结服务器硬件和计算机分类相关知识。 计算机发展简史早期计算工具:从古至今,人类使用过多种计算工具,如算盘、计算尺等。这些工具为后来的机械计算器奠定了基础。 机械计算机时代(17世纪-19世纪):随着技术的发展,出现了更加复…

【Atcoder训练记录】AtCoder Beginner Contest 377

训练情况赛后反思 D题差一点点吧?可能不去乐跑就能写出来了 A题 我们发现 ABC 是字典序单调递增的,字符串先排序再判断是否为 ABC 即可。 #include <bits/stdc++.h> #define int long longusing namespace std;void solve(){string s; cin>>s;sort(s.begin(),s.e…

PbootCMS调用搜索页和标签页的关键词及数量

问题描述:PbootCMS调用搜索页和标签页的关键词及数量。 解决方法:搜索页 (search.html):获取关键词标签:{$get.keyword} 获取搜索结果数量:{page:rows}标签页 (tags.html):获取标签关键词:{$get.tag} 获取标签数量:{page:rows}扫码添加技术【解决问题】专注中小企业网站…