我被要求辅导一个孩子帕斯卡。尽管我之前从未见过 Pascal,但我还是设法获得了教程,现在我已经知道足够的知识来教他了。

我写信给你们是想看看是否有人能给我指出一些涉及简单算法的基本练习,比如:对该数组进行排序,求平均值,等等......

它可以是任何语言,我只需要找到一些练习,以便他可以锻炼。

有帮助吗?

解决方案

下面是用于学习新的编程语言 15个锻炼列表一>从自由职业者是扩大在许多语言中使用的基本技术,可以给他新的lanaguage他的学习的感觉。

其他提示

我要的(主要)语言无关的方式来解决这个问题。教他打印语句和流控制(if语句,for循环等)后,我的建议是与可由for循环和这样。

来产生简单的ASCII艺术图案开始

例如,你将如何打印半树,像这样?

*
**
***
****
*****
******

好了,现在你会如何打印的完全的树,就像这样?

     *
    ***
   *****
  *******
 *********
***********

现在尝试绘制火箭飞船。 ;)

这些都是伟大的大多数孩子,因为他们的视觉,结果是诱人的,而且演习将传授循环的重要性,并消除冗余。

有关排序算法见链接。这是一个维基百科的文章 - 在排序算法一点的一般信息,但向下跌破你在伪代码链接到每一种类型的人单独和算法(和一些语言)

至于“求其平均值”去,当你有“N”的元素:

SUM=0.
DO i=1,n
 SUM=SUM+element(i)
ENDDO
AVRG=SUM/n

此外,为了学习目的和思考项目欧拉是很不错的。


另外,不要来看看这个问题: 哪里可以找到乐趣/教育编程难题?我没有想复制粘贴的一切,但它有一堆与东西链接,正是你要找的内容(节目exercices)。而这个:算法问题网站,的什么是您的编程练习?。您可能会发现,你认为他会在那里感兴趣的东西。

经典之一:结果 让程序选择一个随机数,游戏的目的是找到通过消除数。如果用户猜测较低数量的程序表示,其太低,如果其较高它说,它太高。

井字游戏“AI”(即预定义的移动)和文本图形是一个很好的项目。

添加一些乐趣吧。一个好的开始与:

纸 - 岩石剪刀游戏

用户输入P,R或S

程序回应说,你赢了,输了,或领带

更多高级功能:跟踪记录,胜率%,赢/输条纹

双向链表上做基本操作也经典。

如果您了解任何类似 C/C 的语言,它基本上是相同的:

  • { } 是开始结束;
  • ==是=
  • = 是 :=
  • 不返回任何内容的函数是过程。
  • 返回某些内容的函数仍然是一个函数。
  • int 是整数。

其余的几乎是一样的。语法有点不同,但差别不大。

您需要知道他们正在使用哪种 Pascal,以及他们教给他们什么,以确保您不会浪费您/他/她的时间。

早期练习我从了解到包括绘制曼德尔布罗设置(计算机快得多,这些天,这样你就不会马上有太在乎优化)和实施类似的生命的游戏。

当然,如果这是一所学校的课程练习,练习这样的测试是否可能测试的知识/技能类似的域名将只能是有帮助的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top