首页 > 编程语言 >吉大 高级语言程序设计

吉大 高级语言程序设计

时间:2023-06-13 09:22:26浏览次数:39  
标签:流程图 高级 控制结构 算法 基本操作 程序设计 NS 吉大

基础知识

算法——程序设计精髓

什么是算法?
一个计算过程,具体指明应该进行的 操作描述了解决问题的方法和途径
是程序设计的基础和精髓

有效算法的特点
有穷性、确定性、有效性
输入、输出

组成

  1. 基本操作
    表达式、变量赋值、读(输入)、写(输出)
  2. 基本的控制结构
    顺序控制结构、分支控制结构、循环控制结构
    函数调用、函数返回

算法的表示

  • 自然语言 \(\to\) 程序 \(\to\) 流程图(越来越清晰明了)

image

  • 流程图 \(\to\) NS图(NS图是格式化的,但是没有流程图那么清晰,因为NS图是封闭的)
    image

  • PAD图(层次化,很清晰,是开放的)
    image

PAD图

优点:
相比传统的流程图和NS图等,PAD图具有可见性好、结构唯一、易于编制、易于检查和易于修改等优点,更适合讲述程序设计;
同时也避免了直接使用代码讲解算法的呆板和枯燥。

组成:

  • 操作序列:一条垂直竖线(顺序的从上向下操作)
  • 基本操作:小方块
  • 选择:长相如下,P1对应Ture的操作,P2对应False的操作
    image

基本的控制结构的表示:

  • 顺序控制结构:操作序列+基本操作
    image

  • if-else分支控制结构:
    image

  • CASE多分支
    image

  • While循环控制结构
    image

  • 函数调用、函数返回
    image

标签:流程图,高级,控制结构,算法,基本操作,程序设计,NS,吉大
From: https://www.cnblogs.com/kingwz/p/17476580.html

相关文章

  • papamelon 344. 奶牛展览 Cow Exhibition(挑战程序设计竞赛) dp
    地址https://www.papamelon.com/problem/344贝西有权选择让哪些奶牛参加展览。由于负的智商或情商会造成负面效果,所以贝西不希望出展奶牛的智商之和小于零,或情商之和小于零。满足这两个条件下,她希望出展奶牛的智商与情商之和越大越好,请帮助贝西求出这个最大值。输入第一行:......
  • everything的高级用法
     更多·语法见下图 ......
  • 【Linux的高级应用编程】TCP/IP网络编程函数解析
    TCP/IP网络编程函数解析 Sailor_forever socket(建立一个socket通信)相关函数accept,bind,connect,listen表头文件#include<sys/types.h>#include<sys/socket.h>定义函数intsocket(intdomain,inttype,intprotocol);函数说明socket()用来建立一个新的socket,也就是向系统注......
  • Java入门(一) 基本的Java程序设计
    (基本的Java程序设计)一、一个简单的Java程序1.1最简单的程序下面是一个最基本的Java程序:publicclassFirstSample{publicstaticvoidmain(String[]args){System.out.println("helloworld");}}这个程序非常的简单,但所有的Java都有这样的结构。在......
  • 【技术积累】Mysql中的SQL高级技巧【一】
    什么是多表查询?如何在MySQL中进行多表查询?多表查询就是在一个查询中涉及到多个表,通过特定的关联方式连接多个表,并根据条件从中查询出所需要的数据。多表查询是关系型数据库中最为基础的应用之一。一个比较典型的例子就是,我们在查询一个订单的详细信息时,需要从订单表中获取订单......
  • papamelon 349. 城市帮派 Find them, Catch them(挑战程序设计竞赛)
    地址https://www.papamelon.com/problem/349一个城市里有两个帮派,另外有N个成员,成员从1∼N进行编号,每个成员来自于其中一个帮派。给定M个信息,每个信息有两种格式:Dab:a,b(1≤a,b≤N,a≠b)两个人不是一个帮派的Aab:判断a,b(1≤a,b≤N,a≠b)两个人是否为同一个帮派......
  • papamelon 348. 修复网络 Wireless Network(挑战程序设计竞赛)
    地址https://www.papamelon.com/problem/348给定N台电脑,它们分别落在地图上的坐标xi,yi上。现在它们都损坏了。我们准备修复其中的某一些电脑。当一台电脑修复好了后,它和其他相距不超过距离d的正常电脑就可以通信。通信具有传递性:A和B能通信,B和C能通信,那么......
  • Python内置函数max()高级用法
    不管是排序还是选取最大值或者最小值,都应该有个规则或者顺序,而平时我们所说的最大值或最小值实际上也是在某种排序规则或顺序下的最大值和最小值。Python内置函数max()、min()和sorted()以及列表方法sort()都有一个参数key用来指定排序规则,解决的就是这个问题。key参数应该是一个可......
  • Python内置函数int()高级用法
    int()函数常用来把其他类型转换为整数,例如:>>>int(3.2)3>>>int(1/3)0其实,int是Python内置类型之一,之所以能够当作函数来用,是因为它提供了构造方法。另外,它还提供了第二个参数支持更多功能,例如:>>>int('1111',8)585上面的问题是不是很熟悉呢?这也是我的15个读者群入群门槛问题之一,......
  • 重要更新|《Python程序设计开发宝典》例12-7代码有bug
    下图是《Python程序设计开发宝典》第330页例12-7的代码,本意是使用多线程技术进行文件复制,重点演示嵌套函数定义、多线程编程技术以及队列在多线程同步时的用法。在代码中,使用内嵌函数add()创建一个线程负责往队列q中添加要复制的文件和文件夹名称,使用内嵌函数copy()创建多个线程负......