祝孩子们天天健康快乐!

 找回密码
 注册

搜索
热搜: 儿童 教育 英语
楼主: ealain
打印 上一主题 下一主题

儿子的电脑实践

[复制链接]
41#
发表于 2009-11-1 23:54:15 | 只看该作者
我先给你解释这一段

  1. for(i=0;i<=110;i++)
  2. {            cin>>c;
  3.             c=t.rule(n,c);
  4.                t.show(c);
  5. }
复制代码
t是我们定义的一个类,Rule就是这个类的一个函数,目的就是把输入的每一个字符用凯撒密码加密

n是他的密钥

我给你解释一下凯撒密码,凯撒密码是一种最简单的加密,其方式就是把每一个字符偏移一个个固定的量。

比如密钥是3的时候,每个字符就会左移3位,字母表就会这样

明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ
密文字母表:XYZABCDEFGHIJKLMNOPQRSTUVW


你注意到了没有,前三个字符ABC减去3以后,就会跑到字符表外面去,那样的话家把它加上一个26(因为是26个字符么),那他就是XYZ了。(字母的ASCII码都是顺序的)
  1.              aa=aa-n;
  2.              if(aa>='Z'&&aa<='Z'-n||aa>='z'&&aa<='z'-n) aa=aa-26;
  3.               if(aa>='A'-n &&aa<'A'||aa>='a'-n &&aa<'a') aa=aa+26;
复制代码
第二个判断句
  1. if(aa>='A'-n &&aa<'A'||aa>='a'-n &&aa<'a') aa=aa+26;
复制代码
就是干这个的,意思就是最初的aa大于等于‘A’小于‘A’+n的时候(如果密钥是3,那就是A-C这几个字符),那就把aa这个数加上26,后面那个判断是说字母小写的情况。

第一个判断句
  1.   if(aa>='Z'&&aa<='Z'-n||aa>='z'&&aa<='z'-n) aa=aa-26;
复制代码
又是干嘛的呢?它是处理字符右移的情况,这时候n是负值,最后的结果要减去26.

没想到你这么晚了还没睡,没能及时回复,让你久等,抱歉啦。

快去睡觉吧,明天要上学,以后要啥问题,都可以让你老爹来问。

顺便说一声,你真棒!

编好了程序,输入这段字试试看,密钥是-3.

Brx duh d vxshunlg

[ 本帖最后由 qqyou 于 2009-11-2 00:00 编辑 ]

评分

参与人数 2威望 +7 金币 +7 收起 理由
ealain + 5 + 5 谢谢你了
果行育德 + 2 + 2 我好喜欢。。。

查看全部评分

回复 支持 反对

使用道具 举报

42#
发表于 2009-11-2 09:38:53 | 只看该作者
有兴趣就培养,呵呵!
回复 支持 反对

使用道具 举报

43#
发表于 2009-11-2 11:11:59 | 只看该作者

回复 #42 qqyou 的帖子

谢谢QQ详尽的解释,这本来是ealain的楼,俺们提问太多感觉有点喧宾夺主,很不礼貌,ealain见谅。

原本是想提几个问题了事,没想到一个问题解决又产生新问题,孩子追着问,QQ受累了,以后孩子再有疑惑,可能会短消息骚扰QQ,添麻烦了。

娃儿十三了,是论坛的大孩子,这个年龄段玩这个也不算多棒,就菜鸟一个,瞎玩儿。

她在家里就喜欢玩凯撒密码,自己编些密码,而且加密又加密,弄得我们看她贴在冰箱上的留言条还得先解密 。不过把这个编进程序她不太会,41楼是借鉴别人程序改编的,QQ对判断句用法的解释让她豁然开朗,很感谢!

评分

参与人数 1威望 +5 金币 +5 收起 理由
ealain + 5 + 5 您客气了。您和孩子在这楼尽兴,俺一旁 ...

查看全部评分

回复 支持 反对

使用道具 举报

44#
发表于 2009-11-2 11:21:02 | 只看该作者
原帖由 qqyou 于 2009-11-1 23:54 发表
Brx duh d vxshunlg

俺娃给QQ叔叔的:

偏移值-5
d vh ijo.wpo ocvif tjp.

评分

参与人数 1威望 +5 金币 +5 收起 理由
hi5 + 5 + 5 在这儿互传密码呢, 有点地下党的味道:)

查看全部评分

回复 支持 反对

使用道具 举报

45#
 楼主| 发表于 2009-11-2 20:37:46 | 只看该作者
给41楼、42楼评完分,再细细看看都是些什么字字,楞是一句没看懂。

隔行如隔山呀。
回复 支持 反对

使用道具 举报

46#
发表于 2009-11-3 09:24:13 | 只看该作者

回复 #48 hi5 的帖子

打算向胡版主学习,把这些小窍门用笔记本记下来,随时翻阅,摘所需的用。
回复 支持 反对

使用道具 举报

47#
发表于 2009-11-3 12:26:56 | 只看该作者
编程对逻辑思维能力的培养特别有好处。孩子如果学习奥数,对数学也比较感兴趣的话,可以选择一种合适的入门语言报个班学,这样有学习和讨论的氛围,家长如果自己也懂能一起探讨就更好了。我记得以前在哪个帖子看见过(好像是一起学美国教材那个帖子?),国外的专门给小孩子建的学习网站。

孩子如果一开始喜欢做flash,可以利用这个引领孩子进入编程领域,总是所见即所得比较浪费时间。有个好办法就是,找网上一些现成的动画片段,然后让孩子研究是怎么实现的,自己动手试着改编一下,这样学起来兴趣浓,领悟得也快。

评分

参与人数 1威望 +5 金币 +5 收起 理由
ealain + 5 + 5 谢谢,等儿子回来和他说说这思路。

查看全部评分

回复 支持 反对

使用道具 举报

48#
 楼主| 发表于 2009-11-3 21:31:35 | 只看该作者
关键是你看,果行家的娃对密码感兴趣, 就想着用计算机程序来加密。 这样就调动了学C++的兴趣。 如果你家孩子对某件事感兴趣, 如果人工干, 可能费时费力, 编个小程序, 让计算机帮你干, 就省了力气。 尤其是重复性高的事儿。 其实从网络或书上先找一段现成的code, 读懂后, 加以改造, 也是学习计算机语言的一条路子。

其实家里有个现成的学电脑出身的,可那人现今对编程似已无任何兴趣,对教孩子电脑似乎没任何想法,是个心态好,但不愿意费神教孩子的人。唉,俺只是一旁干着急。这FLASH软件和教程竟都是俺勉为其难找出来的。晕呢。

你说的code,俺就再晕一下。

有个好办法就是,找网上一些现成的动画片段,然后让孩子研究是怎么实现的,自己动手试着改编一下,这样学起来兴趣浓,领悟得也快。


是个好办法。把这方法告诉儿子,看看儿子有没有兴趣和想法先。俺自己就没想明白可以怎么样一步步做,看看儿子的悟性。

多谢你了。
回复 支持 反对

使用道具 举报

49#
发表于 2009-11-4 11:43:19 | 只看该作者
让qqyou同学看看这本书是否适合学习

文件名:  Manning.Hello.World!.Mar.2009.pdf
下载地址:
http://www.rayfile.com/files/1a3 ... -b51d-0014221b798a/

评分

参与人数 2威望 +8 金币 +8 收起 理由
颀颀妈妈 + 3 + 3 好爱你啊!
ealain + 5 + 5 见到你真好,谢谢了。

查看全部评分

回复 支持 反对

使用道具 举报

50#
发表于 2009-11-4 13:12:46 | 只看该作者
不好意思,在花花楼里搅和却没提供些有用的信息。

记得那时俺娃学flash,网络资源没现在这么丰富,正版软件要6000大元,俺们就下载试用版,一个月安装又卸载一次,好麻烦。教程嘛,就是书,flash入门教程,后来还买了一本进阶教程,案例多的那种。俺不懂这些,她爸更没时间,软件是她自己下的,书也是自己去书店挑的。

刚问了闺女,她的经验是看书比较好,选案例多的书很有帮助。正如hi5所说,如果改编网上的flash 动画, 估计得下一个flash 反编译软件,挺麻烦的,不太适合入门。hi5在54楼的建议很好,找个适合自己程度的教程先试试。如果以后再学动画,想制作得精美,那就还要有一定的画功,慢慢来,不难的。

评分

参与人数 2威望 +15 金币 +15 收起 理由
hi5 + 10 + 10 花花现在做JJ上瘾, 见谁都是MM:)
ealain + 5 + 5 原来也是个MM,:)介绍得很详细,谢谢了。

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

494|

小黑屋|手机版|新儿教资料网-祝孩子们天天健康快乐! ( 闽ICP备19010693号-1|广告自助中心  

闽公网安备 35052502000123号

GMT+8, 2025-9-19 02:10 , Processed in 0.092002 second(s), 36 queries , Redis On.

Powered by etjy.com! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表