函数伪代码_惊呼!公开课的败笔预消除(2):伪代码还是真代码?

    【说明]

      本篇内容与部分朋友讨论写成。对比各套教材的目的,是为了相互了解,无评判对错之意,更有更好之比。伪代码本来就不规范,讨论的目的还只是教学时更美观一点,离开真代码更远一点,总之要更容易懂一点,避免误会~

    平时上课,我们真的挺现实,并不细究细节。特别是一些不常用的东西,照教材说说大概的意思就行了,也不太影响技能的培养。

      然,公开课还真是要更认真、仔细的。原因之一是,公开课经常是各路选手用不同教材,如果大家讲的不太一样,评委就得斟酌一下了,如果斟酌出味道来,如果采用的教材更高明一些,或者我们处理的更科学一点就赚大了。

      反之呢?所以我们平时可得小心嘛,毕竟像市、省级的公优质课,一生也就讲一次的,不能留下不必要的遗憾嘛!

伪代码还是真代码?

各版教材怎么说?


        伪代码,这应该是较早以前的一个概念了,尤其是在电脑不普及的时代,更常用来分析问题、研讨算法实现或者交流算法的程序功能、流程的一种措施,可以说虽然很优秀的一个措施,但毕竟在电脑充裕的现在就少了应用,更多是用在程序员们的设计草稿吧?

        五套教材有的讲,有的不讲,讲也讲的不太一样,可能各有考虑、各有角度吧!

        然,我们也可以稍作对比,赛课时做到知彼知己。

        【教材1】


bea94cf46770adb7a78d6e9992e89b51.png

      学习:在赋值方面没有用通用伪代码,循环结构比较切合,没用“:”是回避Python的优点所在。但,用自然语言过多,也不是不可以, 只是稍多而已。特别注意=可以用箭头代替就更美观!

         【教材2】  


a9f30f4e7ecea4de31dc8f59731f2c00.png

       学习:显然靠近Python代码过近了点,循环有":",判断却没了":",且if后无空格,这种处理可以适当回避。{}用的也有商榷之处,建议统一不用“:”更符合伪代码的通用标准。

      【教材3】


cbe3aa988ada4814e1e124b212df3ca0.png

      学习:这个代码感觉更符合通用伪代码了,尤其是箭头的使用,特有味道,可以参考。

     【教材4】


993a28ba22106994d66dda8fdac7fad2.png

   学习:这样的结构也非常不错,对伪代码有所发展,尤其是In的应用。可也有一个疑点,容易误会,即ELSEIF是对elif的发展,最好别连起来形成一种规范语法的样子,改成ELSE IF 更好,毕竟ELSEIF不是一个单词,且Java语言也直接就用的是else if( x == 20 )这样的格式。

   【教材5】


      可能考虑伪代码在中小学并不常用,且容易跟真正的代码混淆,甚至误导,没有提供了,也是不错的一个选择。

通用的伪代码的概念了解一下


网摘:

伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java,etc)实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。介于自然语言与编程语言之间。

算法的伪代码描述形式上并不是非常严格,其主要特性和通常的规定如下:        1) 算法中出现的数组、变量可以是以下类型:整数、实数、字符、位串或指针。通常这些类型可以从算法的上下文来看是清楚的,并不需要额外加以说明。        2) 在算法中的某些指令或子任务可以用文字来叙述,例如,"设x是A中的最大项",这里A是一个数组;或者"将x插入L中",这里L是一个链表。这样做的目的是为了避免因那些与主要问题无关的细节使算法本身杂乱无章。        3) 算术表达式可以使用通常的算术运算符(+,-,*,/,以及表示幂的^)。逻辑表达式可以使用关系运算符=,≠,,≤和≥,以及逻辑运算符与(and),或(or),非(not)。        4) 赋值语句:ab 。这里a是变量、数组项,b是算术表达式、逻辑表达式或指针表达式。语句的含义是将b的值赋给a。        5) 若a和b都是变量、数组项,那么记号ab 表示a和b的内容进行交换。        6) goto语句具有形式       goto label(goto标号)它将导致转向具有指定标号的语句。        7) 条件语句有以下两种形式:            if c then 

                 s

           或者             if c then

               s            else 

               s′         8) 有两种循环指令:while和for。         while语句的形式是             while c do                s             end

        for语句的形式是

        for var init to limit by incr do           s         end这里var是变量,init、limit和incr都是算术表达式 。

      9) exit语句可以在通常的结束条件满足之前,被用来结束while循环或者for循环的执行。      10) return用来指出一个算法执行的终点 ,特别是自定义函数的返回值。      11) 算法中的注释被括在/* */之中 ,具体的语言规定不一,可作参考。

例:

if 九点以前 then

do 私人事务

if 9点到18点 then

工作

else

下班

end if

更有意思的一个伪代码介绍。

https://zh.wikihow.com/编写伪代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值