首页 > 编程语言 >2024-2025-1 20241318 《计算机基础与程序设计》第七周学习总结

2024-2025-1 20241318 《计算机基础与程序设计》第七周学习总结

时间:2024-11-09 18:08:30浏览次数:1  
标签:解释器 程序 2024 2025 编译器 循环 20241318 程序设计 执行

这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP
这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK07
这个作业的目标 ①数组与链表②基于数组和基于链表实现数据结构③无序表与有序表④树⑤图⑥子程序与参数
作业正文 https://i.cnblogs.com/posts/edit
教材学习内容总结
1、 《计算机科学概论》第 8 章:
  • 翻译过程:介绍了程序设计语言的翻译过程,包括编译器和解释器。编译器是将高级程序设计语言翻译成机器语言的程序,经过编译后的代码可以直接在计算机上运行,执行效率较高;解释器则是逐行解释执行高级程序设计语言的程序,执行速度相对较慢,但具有较好的可移植性。
  • 程序设计语言的范型:讲解了不同的程序设计语言范型,这是对程序设计方法的一种分类方式。常见的范型有命令式、面向对象、函数式等。不同的范型有各自的特点和适用场景,理解这些范型有助于选择合适的语言进行程序开发。
  • 命令式语言的功能性:对于命令式语言,重点介绍了其功能性方面的内容,如布尔表达式用于逻辑判断;强类型化保证了程序的安全性和正确性;输入/输出结构是程序与外部进行数据交互的方式;控制结构包括顺序、选择、循环等,用于控制程序的执行流程;复合数据类型可以将多个简单数据类型组合在一起,方便数据的管理和操作。
  • 面向对象语言的功能性:在面向对象语言方面,阐述了封装、继承和多态性等重要特性。封装将数据和操作封装在类中,提高了代码的安全性和可维护性;继承允许子类继承父类的属性和方法,减少了代码的重复编写;多态性则使得同一个操作可以根据不同的对象类型有不同的实现方式,增加了程序的灵活性。
    2、《C 语言程序设计》第 6 章:
  • 循环结构:
  • 计数控制的循环(for 循环):for 循环是一种常用的循环结构,通过设定初始值、循环条件和迭代步长来控制循环的执行次数。它适用于已知循环次数的情况,例如计算 1 到 100 的和等问题。
  • 条件控制的循环(while 循环和 do-while 循环):while 循环在循环体执行之前先判断条件,如果条件为真则执行循环体,否则跳出循环;do-while 循环则先执行一次循环体,然后再判断条件,条件为真时继续循环,否则结束循环。这两种循环适用于不确定循环次数,但根据某个条件来决定是否继续循环的情况。
  • 嵌套循环:嵌套循环是指在一个循环的循环体中包含另一个循环,常用于处理二维数组、矩阵等具有多维结构的数据,或者生成复杂的图形、图案等。
  • 常用语句:包括 break 语句和 continue 语句等。break 语句用于跳出当前循环,提前结束循环的执行;continue 语句用于跳过本次循环的剩余语句,直接进入下一次循环。
  • 结构化程序设计:强调了结构化程序设计的基本思路,即程序应该具有良好的结构,易于理解、维护和扩展。通过合理地使用函数、模块等方式将程序分解为多个独立的模块,每个模块完成特定的功能,模块之间通过参数传递和返回值进行通信。
    学习过程中会遇到的问题及解决过程
    问题1:在程序设计语言的翻译过程中,编译器和解释器各自的优缺点是什么?
  • 解答:
  • 编译器优点:编译后的程序执行效率高,因为它是把整个源程序一次性翻译为机器语言,后续执行时计算机可以直接运行机器语言代码,不需要额外的翻译过程。例如对于大型的、计算密集型的程序,如科学计算软件,使用编译器可以让程序运行得更快。
  • 编译器缺点:调试相对困难。因为编译器是对整个程序进行翻译,如果程序在运行时出现错误,定位错误的难度可能较大。并且,每次修改源程序后都需要重新编译整个程序才能运行。
  • 解释器优点:具有良好的平台可移植性,只要目标平台有对应的解释器,就可以运行程序。而且调试方便,因为是逐行解释执行,当出现错误时可以比较容易地定位到出错的行。例如一些脚本语言,在不同操作系统上,只要安装了相应的解释器就能运行,而且开发过程中如果代码出错能很快发现问题所在。
  • 解释器缺点:执行效率较低,由于是逐行翻译并执行,相比编译后的程序,它需要花费更多的时间在翻译代码这个过程上,对于大型程序或者性能要求高的程序不太适用。
    问题2:在C语言的嵌套循环中,如何正确地控制内循环和外循环的执行次数,以实现打印一个九九乘法表?
  • 解答:
  • 九九乘法表是一个典型的二维结构,外循环控制行数,内循环控制列数。
    基于AI的学习

    学习进度条
    | | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
    | -------- | :----------------

    标签:解释器,程序,2024,2025,编译器,循环,20241318,程序设计,执行
    From: https://www.cnblogs.com/2473780384qqcom/p/18537074

相关文章

  • 题解:P11248 [GESP202409 七级] 矩阵移动
    笑点解析:这个人所在城市考试当天刮台风了,没考,免费送了一次12月的考试。设计这么一个东西:\(dp_{i,j}\)表示到格子\((i,j)\)的最大分数。本来还好,但现在的问题是,如果这个格子是‘?’,我哪儿知道到底可不可以变啊?万一变得太多了,那,那不就废了!万一少了,那我分不就没了?所以我们......
  • Vue+CSS 炫酷新年特效教程:极光背景+彩带+粒子动画 用 Vue 和 CSS 动画打造 2025 新年
    效果图......
  • [DMY]2024 NOIP 模拟赛 Day 6
    今天状态不太好。赛时T1一看是概率先畏惧三分。拖拖拉拉写完了\(2^n\)的暴力后开始打表找特殊性质的规律。找了一个答案是\(8\over27\)\(=(\frac{2}{3})^3\),其中\(2\over3\)\(=\frac{10}{10+5}\)。然后意识到这个性质的答案是\((\frac{x}{a+x})^{\log_2n}\),快速写......
  • 2024 年 10 个最佳 Linux 服务器发行版
    对于系统管理员和网络工程师来说,选择正确的Linux发行版尤为关键,因为它直接影响到服务器的性能、维护成本及长期使用的稳定性。虽然Linux系统有上百种发行版,但不同的发行版在功能、社区支持、企业级支持等方面有所不同。因此,了解并选择一个适合自己需求的Linux发行版显......
  • 【PS2024】Adobe Photoshop专业图像处理软件下载
    一、软件简介1.什么是AdobePhotoshop?AdobePhotoshop,简称PS,是Adobe公司开发的一款专业图像处理软件。自1988年推出以来,Photoshop凭借其强大的功能、灵活的操作性和广泛的适用性,成为全球最为流行和高效的图像编辑工具之一。Photoshop主要用于图像修整、数字绘画、合成与设计......
  • AMC2024 12A 题目笔记
    题目编号按照AoPS。√√√√√√√××√.×√√√√.√√√.....P6对啦!首先注意到答案应该是一个正的加两个负的。暴力枚举所有合法的三元组,算得\(10-6-1=\boxed{\mathbf{(B)}\3}\)。☆经验:枚举一个数\(n\)的分解\(x\timesy\timesz\)是可以接受的。A......
  • VMware ESXi 6.7 U3u (ESXi670-202403001) 下载
    VMwareESXi6.7U3u(ESXi670-202403001)下载VMwareESXi6ExtendSupportRelease请访问原文链接:https://sysin.org/blog/vmware-esxi-6/查看最新版。原创作品,转载请保留出处。作者主页:sysin.org产品简介VMwareESXi:专门构建的裸机Hypervisor了解可直接安装到您的物......
  • 2024最全CTF入门指南、CTF夺旗赛及刷题网站(建议收藏!)
    CTF(CaptureTheFlag)中文译作:夺旗赛CTF起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。发展至今,已经成为全球范围网络安全圈流行的竞赛形式,2013年全球举办了超过五十场国际性CTF赛事。而DEFCON作为CTF赛制的发源地,DEFCONCTF也成......
  • 2024.11.5人工智能学记6
    人工智能(ArtificialIntelligence),引文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。(一)学科范畴人工智能是一门边沿学科,属于自然科学、社会科学、技术科学三向交叉学科。(二)涉及学科与领域哲学和认知科学,数学,神经生......
  • 【SPIE出版,往届稳定EI检索】2024智能视觉与数据建模国际学术会议(ICIVD 2024,12月13-15
    2024智能视觉与数据建模国际学术会议2024InternationalConferenceonIntelligentVisionandDatamodeling(ICIVD2024)重要信息会议官网:www.iccaid.net2024InternationalConferenceonIntelligentVisionandDatamodeling(ICIVD2024)www.iccaid.......