既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
例子:计算5!的值
计算1 - 1/2 + 1/3 - 1/4 +…+1/99 - 1/100
5:结构化程序设计方法
-
- 自顶而下:程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。
- 逐步细化:对复杂问题,应设计一些子目标作为过渡,逐步细化。
- 模块化设计:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。
- 结构化编码
*特点*
结构化程序中的任意基本结构都具有唯一入口和唯一出口,并且程序不会出现死循环。在程序的静态形式与动态执行流程之间具有良好的对应关系。
*优点*
由于模块相互独立,因此在设计其中一个模块时,不会受到其它模块的牵连,因而可将原来较为复杂的问题化简为一系列简单模块的设计。模块的独立性还为扩充已有的系统、建立新系统带来了不少的方便,因为我们可以充分利用现有的模块作积木式的扩展。
按照结构化程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合:顺序结构、选择结构和循环结构来实现。
结构化程序设计的基本思想是采用"自顶向下,逐步求精"的程序设计方法和"单入口单出口"的控制结构。自顶向下、逐步求精的程序设计方法从问题本身开始,经过逐步细化,将解决问题的步骤分解为由基本程序结构模块组成的结构化程序框图;"单入口单出口"的思想认为一个复杂的程序,如果它仅是由顺序、选择和循环三种基本程序结构通过组合、嵌套构成,那么这个新构造的程序一定是一个单入口单出口的程序。据此就很容易编写出结构良好、易于调试的程序来。
1、整体思路清楚,目标明确。
2、设计工作中阶段性非常强,有利于系统开发的总体管理和控制。
3、在系统分析时可以诊断出原系统中存在的问题和结构上的缺陷。
*缺点*
1、用户要求难以在系统分析阶段准确定义,致使系统在交付使用时产生许多问题。
2、用系统开发每个阶段的成果来进行控制,不能适应事物变化的要求。
3、系统的开发周期长。
已剪辑自: 结构化程序设计
结构化程序设计
一、结构化程序设计
基本思想:任何程序都可以用三种结构表示,限制使用无条1件转移语句(goto)
结构化程序:由三种基本结构反复嵌套构成的程序
优点:结构清晰,易读,提高程序设计质量和效率
二、 三种基本结构
1.顺序结构
由若干块组成,按各块的排列顺序依次执行
2.选择结构
又称分支结构,根据给定的条件,从两条或者多条路径中选择下一步 要执行的操作路径
3.循环结构
根据一定的条件,重复执行给定的一组操作
三、算法的描述
1. 例:求一千以内偶数的和
开始
sum为0,t为1
判断t是否被2整除
是sum+t
不是 t+1
判断t<1000
是重新判断t是否被2整除
不是则输出sum
结束
2.程序设计的过程
分析问题,设计算法,实现程序
自定向下,逐步细化,模块化设计,结构化编程
四、顺序结构
1. c语言中以分号作为分隔符,编译后产生机器指令
(1)表达式语句



**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[如果你需要这些资料,可以戳这里获取](https://bbs.youkuaiyun.com/topics/618658159)**
%以上Go语言开发知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[如果你需要这些资料,可以戳这里获取](https://bbs.youkuaiyun.com/topics/618658159)**