首页 > 其他分享 >写代码时如何合理的画图表达逻辑结构

写代码时如何合理的画图表达逻辑结构

时间:2024-01-13 16:49:17浏览次数:28  
标签:10 +---+---+---+---+---+---+---+---+---+---+ 代码 +---+ 画图 图表 逻辑 sum

在解决编程基础练习题时,使用图表是一种非常有效的方法,可以帮助你更清晰地表达逻辑结构。以下是一些建议:

  1. 流程图: 流程图是表达程序逻辑结构最常见的一种图表。在流程图中,你可以使用不同的图形表示不同的操作,如矩形表示处理步骤,菱形表示判断条件,箭头表示流程的流向。

    • 例子:计算 1 到 10 的和

      +---+       +---+       +---+
      |   |-------|   |-------|   |
      |   |       |   |       |   |
      +---+       +---+       +---+
  2. 伪代码: 在纸上写下类似代码的文字描述,用伪代码表示算法的基本思路。伪代码通常不关注具体的语法,而更注重逻辑。

    • 例子:计算 1 到 10 的和

      sum = 0
      for i from 1 to 10
          sum = sum + i
  3. 树状图: 树状图可以用来表示嵌套结构,比如多层循环或条件判断。每个节点表示一个操作或判断。

    • 例子:嵌套循环

      for i from 1 to 3
          for j from 1 to 3
              print(i, j)
      1
        1
        2
        3
      2
        1
        2
        3
      3
        1
        2
        3
  4. 表格: 对于一些涉及表格的问题,可以使用表格来表示数据的结构和变化。

    • 例子:九九乘法表

      +---+---+---+---+---+---+---+---+---+---+
      |   | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
      +---+---+---+---+---+---+---+---+---+---+
      | 1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
      +---+---+---+---+---+---+---+---+---+---+
      | 2 | 2 | 4 | 6 | 8 |10 |12 |14 |16 |18 |
      +---+---+---+---+---+---+---+---+---+---+
      | 3 | 3 | 6 | 9 |12 |15 |18 |21 |24 |27 |
      +---+---+---+---+---+---+---+---+---+---+

使用这些图表工具可以帮助你在解决问题前更好地理清逻辑结构,从而更有针对性地写出代码。不同类型的问题可能适用不同的图表,根据问题的特点选择合适的表示方法。

这样的练习不仅有助于理解问题,还能提高解决问题的效率。

标签:10,+---+---+---+---+---+---+---+---+---+---+,代码,+---+,画图,图表,逻辑,sum
From: https://www.cnblogs.com/wjdzh/p/17962533

相关文章

  • GDB调试之源代码查看与管理(六)
    一、源代码管理命令显示源代码:listorl,默认显示10行(在当前行往后5行,以及往前5行,总共10行代码)设置每次显示的行数:setlistsizexx查看指定函数代码:listtest_fun查看指定文件指定行代码:listmain.cpp:15显示源代码:查看指定函数代码:查看指定文件指定行代码:设置每次......
  • 十行python代码实现文件去重,去除重复文件的脚本
    1.导入依赖'''导入依赖'''frompathlibimportPathimportfilecmp2.函数说明filecmp.cmp(path1,path2,shallow=True)path1/path2:待比较的两个文件路径。shallow:默认为True,即只比较os.stat()获取的元数据(创建时间,大小等信息)是否相同,设置为False的话,在对比文件的......
  • idea 中java代码修改后运行代码不生效
    背景在使用idea开发项目过程中,经常会多版本切换开发,有时在一个分支中提交代码修改后,重新运行项目还是之前版本的项目,修改没有生效解决方案方案一依赖的模块版本不变,只修改了代码没有及时打到本地库。可以对依赖的模块执行mvncleaninstall后重新运行项目方案二原先的项目......
  • [代码随想录] 第四天
    19.删除链表的倒数第N个节点https://leetcode.cn/problems/remove-nth-node-from-end-of-list/思路:使用前后指针,当删除倒数第N个节点时,快慢指针之间应该间隔N个元素,当快指针到达链尾时,慢指针next指向所要删除节点。时间复杂度:O(N)/***Definitionforsingly-linkedlist.*......
  • Android 14 新特性代码 UUID.fromString & Matcher.matches 的细节改动(扒源码)
    文章目录前言UUID处理的更改正则表达式的更改结束前言Android14已经出来好久好久了…今天其他的暂且不论,单纯的讲一下OpenJDK17更新的两点变更(扒源代码)~对正则表达式的更改UUID处理首先,正则表达式的更改:现在,为了更严格地遵循OpenJDK的语义,不允许无效的组引用。您可能会......
  • 构建高效外卖配送系统:技术要点与示例代码
    随着外卖服务的普及,构建一个高效的外卖配送系统成为餐饮业务成功的关键。在这篇文章中,我们将探讨外卖配送系统的关键技术要点,并提供一些示例代码,演示其中的一些实现方法。1.订单处理与管理在外卖配送系统中,订单处理是一个核心环节。以下是一个简化的订单类的示例代码,用Python语言......
  • 【SVN】代码仓库增加配置.svnignore 文件,忽略不上传同步的文件夹
    1.编辑.svnignore文件新建.svnignore文件,将需要忽略的文件夹名称放入,比如下面例子datasetsdatasets_classdatadatasshujuweightsweightdatasetx64buildx86outputoutputsinference_outputs*.build*.distdistActiondemologslog__pycache__*.pt*.onnx*.e......
  • 如何在SAP GUI中快速执行新的事务代码
    当我们成功登录SAP的某个连接后,在SAPGUI起始页(SAP轻松访问),我们可以通过点击【收藏夹】或者在界面左上角的输入框输入对应的事务代码,直接进入对应事务的界面。但是下面列举的场景,你是否知道如何快速应对? 场景一:当前已处于某个事务代码中,如何进入新的事务代码?场景二:当前SA......
  • 文件包含漏洞(一)代码解读
    文件包含漏洞简介文件包含漏洞是一种常见的Web应用程序漏洞,它允许gj者通过将恶意代码注入到应用程序中的文件包含函数中来执行任意代码。gj者可以利用此漏洞来窃取敏感信息、获取系统权限或在服务器上执行任意代码。常见的文件包含函数包括PHP中的include()和require()函数。gj者可......
  • 一行代码解决Three.js中只能在一侧看到物体的问题
    项目场景:  因为该项目比较复杂庞大,在此就简单介绍一下:  通过Three.js创建若干个物体进行了组装,从而形成了一个类似眼球模拟模型的项目,用户可以通过拖动鼠标来达到控制视角(摄像机)的目的,以此来观察整个眼球状态。Image1Three.js眼球模型  注:下面所说的正视为从红线正轴......