从锦囊妙计想到的25–输出一个稍复杂的图形的编程过程

  categories:儿童计算机  author:

前面介绍了很多屏幕输出的东西, 其中在23中还介绍了, java开发环境的安装, java项目的创建, 具体的参照前面23的文章, 特别是里面的gif动画演示的过程

本文承接前面的23来输出一个略微复杂点的 图形。

本文目标:

1. 熟悉java的集成开发环境

2. 熟悉java的语言本身

3. 继续熟悉总分总的 分析问题,解决问题的思想(其实就是面向过程的 模块化编程思想)

还是先看看 , 本文要输出的图形

一。 任务分析(工作分析, 需求分析都可以)

上面图形, 同前面的一个  及其相似, 因此我们可以用类似的手法进行处理

如下图

本任务可以分解我   输出红色区域, 和输出绿色区域两个子任务,

然后红色区域还是 一行一行的输出,  在每输出一行的前面先输出 空白, 然后输出*

在输出 下面绿色的部分的时候, 也是要 一行一行的输出, … 阅读全文

从锦囊妙计想到的22–逐步细化的办法解决复杂问题

  categories:儿童计算机  author:

前面的18,19,20,21都在围绕图形输出的功能来进行说明一些事情, 为什么画了这么多时间来说明一个问题?

因为这个问题非常重要!  是输出吗?  当然不是, 而是一种思想:  总体看问题=》划分为若干的零散的部分=》每个零散的部分独立考虑=》零散的实现=》整体检验是否合适

总结一下就是, 不断的 总=》分=》总的一个   不断的重复的过程!

一个重要的事情, 至少要说3遍以上才会有印象, 更多次的训练才慢慢加深影像!

那么18中到底说的是什么? 18中有很多打印输出的内容!  确实是的, 因为我们要说明问题, 必须有一个实际的例子, 而最实用, 最简单的一些 可以看到的东西就是计算机的 输出了!  在比这个简单的不好找, 就算找到也未必比这个更实用! 因为我们后面写程序中会到处用到屏幕输出的!!!

在18中, 要了解到, 屏幕输出是 从左到右,从上到下,  在输出时就像一个流从左向右流动, 知道遇到换行符号, 会从上一行流到下一行的 左边, 然后在从左到右流动,一直进行, 知道屏幕满了, … 阅读全文

从锦囊妙计想到的21–函数参数法控制输出

  categories:儿童计算机  author:

前面18,19,20都在围绕图形输出进行说明, 本文仍然采用类似的方法进行说明。

为什么老是围绕字符输出进行说明?

1. 字符输出简单, 是计算机编程里面最简单的有输出的方法之一了

2. 字符图形输出是可以看到的, 这样程序编写的是否正确马上能看到

3. 通过不但修改您编写的称, 您可以体会程序中的各种情况

4. 最后程序输出是以后调试程序的必不可少的技能

本文的内容还是输出一个图形, 现在输出图形如下:

一。 分析图形特点

还是按照前面的文章的办法, 我们要分析一下这个图形输出的特点

如上图, 图形由多行组成, 因此最简单的办法, 是一行一行的输出

如下图

二。编写文档说明程序的实现方法

我们可以定义

函数f1输出  第一行,

函数f2输出 第二行,

。。。

函数f6输出  第六行。

最后需要一个主函数, 然后调用这些函数

如下:

main(){

f1();

f2();… 阅读全文

从锦囊妙计想到的20–在计算机屏幕打印输出

  categories:儿童计算机  author:

前面, 18和19都是围绕计算机屏幕的输出和输入进行的, 本文在进一步说明一下, 主要围绕编写应用程序进行说明

一。 计算机屏幕的坐标

默认的计算机屏幕的坐标情况如下:

通常情况下, 计算机屏幕没有 格着

真正的情况如下:

有了上述事实后, 我们好分析如下程序的编写

二。编写程序在屏幕输出上述的用“*”组成的矩形

一) 分析一下

1. 首先是要在计算机屏幕上输出字符, 并且字符有要求

既然在屏幕上输出, 那么就需要到  System.out

2. 输出的图形由多行组成

3. 每个行由多个字符组成

因此基于上面我们就可以进行如下工作

二) 谋划如何进行

基于上面的系统分析情况计划进行如下

如上图, 采用一行一行的方式进行打印, 然后没行依次打印字符, 最后打印换行字符

三)。 实现代码

如下图

上图是程序执行结果,和部分代码  参考代码: OutputJx阅读全文

从锦囊妙计想到的19–计算机输出和输入

  categories:儿童计算机  author:

前面的第18说明的计算机的输入和输出等一下事情, 然后举列了打印一个图形, 后来回头看了一下, 感觉说的不太清楚, 因此在那在补充一下, 同时在介绍点其他的东西

一。 计算机的输入和输出工作

一个计算机总要有输入的, 否则没办法接受用户的命令, 也要有输出的, 否则没办法告诉用户 结果是什么! 如下图:

如上图, 计算机中的键盘是典型的输入设备, 鼠标也是典型的输入设备

这个是键盘

这个是鼠标

如下图的几个设备都是输入设备, 功能类似鼠标

一般笔记本上比较多。

二。 输入的回显

一般情况下, 人们在操作电脑进行输入时, 很有可能会发生错误, 主要是键盘比较小, 或是鼠标有时候不灵敏等,因此我们如何知道我们输入的数据是正确的?

因此通常情况下, 计算机会把您在键盘的输入的数据显示到计算机屏幕上, 这样您就可以立即发现您的输入是否正确了, 正确您继续输入下一个, 错误了, 您可以返回去修改信息, 然后在输入下一个数据。

鼠标也类似, 鼠标在屏幕上有一个指针式的东西, 移动鼠标时, 指针也移动因此您就知道您在哪里了, … 阅读全文

从锦囊妙计想到的18–屏幕输出顺序和显示

  categories:儿童计算机  author:

这次真的很久没写东西了, 今天写点东西

前面说了很多编程的事情, 今天写点特别的东西, 是非常基础的, 但是却是非常重要, 同时也是很多计算机人容易忽略的!

一。 显示器和键盘的介绍

如下图

相信上面的 图片, 和图片里面的内容大家都能理解。

大家若是有用过电脑的人, 大家都知道。

看下面一张图

我们在键盘输入东西屏幕会显示, 这个过程可以叫做回显,  显示顺序是 

从上到下,   一行一行进行显示

 

 

在如下图, 看一行内的情况

我们从这个图片里面看到, 显示  是

一行内  先显示左边的, 然后向右进行

 

 

在如下图

这一行输入完成后, 键入enter后, 换行, 这个时候根据情况进行处理了。 这里是个命令行窗口因此, … 阅读全文

从锦囊妙计想到的17–同步和异步

  categories:儿童计算机  author:

很久都没时间写这个系列的东西了, 今天感觉还得继续下去,因此在继续继续一下, 今天要谈的是什么是同步, 什么是异步, 为了说明这个问题,先讲个故事,来说明一下 同步和异步的重要性!

 

一。 听对了,说对了, 不等于都对了!

先说一下, 甲对乙说了一句话, 甲说对了, 乙也听对了, 然后乙就去按照甲的意思去办理了, 那么乙一定能办对吗?当然假设乙在办理事情的过程中没有任何失误等等。

其实结果是大家 未必像大家想象的!

不啰嗦了,说故事。

本人现在在北京居住了很多年, 一天吃饭时, 家里发出了一个奇怪的声音, 于是我就去找一下, 别是什么电器什么坏了前兆, 若是发现了, 好及时修理。

找了几个地方, 都没找到, 于是我就说, 哪里来的声音?  一旁的老婆说了, 是南京大陆分吹过大陆架发出的声音。

我听后就特别奇怪, 我在北京怎么能听到 远在地球最南边的南极的声音?  我真要成为 顺风耳不成? 奇怪呀奇怪!

我不解的说着, 怎么可能是南极的声音, … 阅读全文

从锦囊妙计想到的16–面向过程和面向对象的计算机编程

  categories:儿童计算机  author:

本文是 从锦囊妙计联想到的16集, 从本集开始 要开始些实用的东西, 然后在分享一下 使用的视频教程, 参照这些教程可以进行简单的计算机的入门等操作了。

前面的加上本集, 大概一共15集 , 主要是说明了一下计算机基本上都工作原理, 由于本人水平有限, 也未必都是正确的, 仅仅是给初学者提供一个帮助。前面通过各种例子试图说明 计算机就是执行程序的一个 机器, 他的执行必须依赖指令, 而指令其实就相当于锦囊一样。

 下面的一段文字内容很重要, 要仔细瞧

     计算机程序复杂到一定程度后, 就会有大量的锦囊(指令的存在), 而锦囊多到一定程度后, 就很难管理了,这个时候, 我们就需要根据各个锦囊的相关程度和特点以及一些执行顺序把这些锦囊要分类打包到一个大的锦囊中去。然后别人才好使用。

现在的问题是当问题复杂到一定程度后, 这个负责打包的人负责整理的人能否完整的考虑清楚 每个分类, 每个打包的情况吗? 这个是非常重要的问题。

先放下这个问题, 先仔细看看 常见的解决问题的过程, 看看是否能解决上述的问题。

一。基于过程,基于函数,面向过程

上面的几个说法基本上没什么特别大的区别, 基本是一样就像谁能说出老鼠同耗子的区别, 反正我不知道有什么区别。

1.

阅读全文

从锦囊妙计想到的15–让我们了解程序运行情况与参与程序的运行

  categories:儿童计算机  author:

本文是 从锦囊妙计联想到的15集(中间跳过了一个编号, 那个不吉利)

这个文章重点研究一下window和android里面的activity他们的作用

本文是上一集的延续,继续说一下如何与程序运行的, 了解程序运行的必要性。

一。人机交互的必要性

在本系列的最开始, 说过 计算机是个 笨东西, 你给他安排了什么工作他就做什么工作, 你说错了, 他也会重复错的, 你牵来一只羊, 对计算机说这个是马, 计算机就认为这个是马, 他没有智能不能自己思考(有一类特殊程序例外, 后面我们会慢慢谈到这个的), 因此你说了什么他就认为什么。这个就是计算机, 就是一个忠实的程序员的信徒。

那么随着程序员编写程序的功能的变多, 功能多了, 程序复杂了, 程序可能错的情况就多了, 因此需要在程序运行过程中, 让外面的人了解程序运行的状况, 看程序是否还在正常运行。

另外 有时候程序运行时还需要用户提供一定的信息和数据, 例如到一些政府部门去办理业务, 他们操作的也是计算机, 但是需要您自己提供一些数据等, 这样程序才能继续进行操作。

再有有些程序需要用户的积极参与才能运行, 例如电脑游戏,需要用操作电脑终端,进而操作计算机里面的角色, 参与计算机程序的运行。这样用户相当于进入了一个新的思想世界,参与其中。

那么如何 了解程序内部,或者操作程序内部, 计算机如何将内部信息展示给外部世界?… 阅读全文

从锦囊妙计想到的13–运行时同用户交互动态获得指示

  categories:儿童计算机  author:

本文是从锦囊妙计想到的13集,主要说一下如何在运行(工作的)时候,现场同用户获取工作的进一步指示,然后提高程序的工作满意度。

一。总结一下前面程序的一些特点和缺点

前面的烙饼程序是 关羽写的一些列锦囊, 然后张飞去烙饼,其实就是去执行或者运行程序。

关羽写的一系列锦囊叫做程序,这个时候关羽仅仅是预测了未来这个程序执行时的一些可以预见的事情, 对于一些无法预测的事情还不知道如何处理, 例如突然天上巨大闪电造成厨房大停电,就没办法处理了。

因此程序是事先写好的, 考虑到将来运行时的一些情况的一个一系列的指令(锦囊)的东西。这些东西可以打包到一个超级大的麻袋中, 麻袋里面可以放非常多的小麻袋, 小麻袋里面在放小麻袋。。。 最后放锦囊等等

张飞拿到外面的这个最大的麻袋, 然后打开,然后依照这里的锦囊进行工作时, 直到工作完成, 是需要一段时间的,整个这个过程叫程序的执行或者运行。运行中的程序 可以叫做进程。

在一个执行中的程序可能存在几个执行路线, 具体的看张飞是否三头六臂了。

若是张飞3头6臂 就可能有三张饼在同时烙,因此可能有3个行进路线,也就是三个线程。  当然也可能仅仅有一个,这个情况比较复杂, 以后深入计算机就明白了。现在了解一下就好。

另外, 关羽写的程序,除了可以被张飞执行,其实可以被很多人执行, 只要这些人会认字, 有一定厨房的本事就可以了。

因此一个程序其实可以 被执行多次, 别多人执行等等。

但是, 一个写好的程序其实也有一个问题,就是这个程序是按照写程序的人的想法写的, 但是写程序的人没办法预料到程序执行时一些具体的情况。例如

张飞烙饼是参照关羽写的锦囊进行的, 那么关羽一定写了自己喜欢吃的饼的做法, 例如关羽喜欢吃葱花饼, 但是改天赵云来了,赵云爱吃馅饼,等张飞端着一盆馅饼上来, 赵云一看,好家伙都是葱花饼, 没一个馅饼。。。… 阅读全文



快乐成长 每天进步一点点      京ICP备18032580号-1