题
我被要求辅导一个孩子帕斯卡。尽管我之前从未见过 Pascal,但我还是设法获得了教程,现在我已经知道足够的知识来教他了。
我写信给你们是想看看是否有人能给我指出一些涉及简单算法的基本练习,比如:对该数组进行排序,求平均值,等等......
它可以是任何语言,我只需要找到一些练习,以便他可以锻炼。
解决方案
下面是用于学习新的编程语言 15个锻炼列表一>从自由职业者是扩大在许多语言中使用的基本技术,可以给他新的lanaguage他的学习的感觉。
其他提示
我要的(主要)语言无关的方式来解决这个问题。教他打印语句和流控制(if
语句,for
循环等)后,我的建议是与可由for
循环和这样。
例如,你将如何打印半树,像这样?
*
**
***
****
*****
******
好了,现在你会如何打印的完全的树,就像这样?
*
***
*****
*******
*********
***********
现在尝试绘制火箭飞船。 ;)
这些都是伟大的大多数孩子,因为他们的视觉,结果是诱人的,而且演习将传授循环的重要性,并消除冗余。
有关排序算法见链接。这是一个维基百科的文章 - 在排序算法一点的一般信息,但向下跌破你在伪代码链接到每一种类型的人单独和算法(和一些语言)
至于“求其平均值”去,当你有“N”的元素:
SUM=0.
DO i=1,n
SUM=SUM+element(i)
ENDDO
AVRG=SUM/n
此外,为了学习目的和思考项目欧拉是很不错的。
另外,不要来看看这个问题: 哪里可以找到乐趣/教育编程难题?我没有想复制粘贴的一切,但它有一堆与东西链接,正是你要找的内容(节目exercices)。而这个:算法问题网站,的什么是您的编程练习?。您可能会发现,你认为他会在那里感兴趣的东西。
经典之一:结果 让程序选择一个随机数,游戏的目的是找到通过消除数。如果用户猜测较低数量的程序表示,其太低,如果其较高它说,它太高。
井字游戏“AI”(即预定义的移动)和文本图形是一个很好的项目。
添加一些乐趣吧。一个好的开始与:
纸 - 岩石剪刀游戏
用户输入P,R或S
程序回应说,你赢了,输了,或领带
更多高级功能:跟踪记录,胜率%,赢/输条纹
双向链表上做基本操作也经典。
如果您了解任何类似 C/C 的语言,它基本上是相同的:
- { } 是开始结束;
- ==是=
- = 是 :=
- 不返回任何内容的函数是过程。
- 返回某些内容的函数仍然是一个函数。
- int 是整数。
其余的几乎是一样的。语法有点不同,但差别不大。
您需要知道他们正在使用哪种 Pascal,以及他们教给他们什么,以确保您不会浪费您/他/她的时间。