从锦囊妙计想到的30–让您程序输出动起来

  categories:儿童计算机  author:

前面程序在输出三角形, 今天我们说明一下程序如何运动起来,探究运动的原理是什么

为了达到程序运动起来, 我们首先要让程序能输出一个三角形, 否则没办法看清问题。

一。 创建新项目输出三角形

1. 如下图启动一个codeblocks集成开发环境, 参照如下创建项目, 默认输出hello world

2. 在上面项目的基础上添加代码输出三角形,输出结果如下

参考代码如下

#include <stdio.h>
#include <stdlib.h>

// 定义一个输出三角形的函数, lineCount为三角形具有的行数
int shuSanJiaoXing(int lineCount);

// 输出一行的星号
int shuChuHang(int xingCount);

// 系统默认项目, 输出一个字符串
int main()
{
printf(“Hello world!\n”);
shuSanJiaoXing(5);
return … 阅读全文

从锦囊妙计想到的29-步步为营的开发方式

  categories:儿童计算机  author:

前面介绍了很多关于计算机和开发计算机方面程序的事情, 但是没介绍如何应用一个具体的工具来写一个程序的方法。

那么到底写程序是否有规律? 有了这个规律到底是否对开发程序是否有帮助。

规律肯定是有的, 大家都会把树木种植在有水的地方旁边, 没人把树木种植到火山, 因为没办法长, 这个就是规律。

计算机程序开发也是有规律的。根据我的一些经验介绍一下。

一。 步步为营的解决问题思想

如下图

如上图, 估计哪位正常人也没办法一口把全部冰块都吃掉。 通常做法也是, 一点一点, 一块一块的吃掉冰块。

那么开发程序也是一样的到了, 先写个简单的功能程序, 然后马上要运行这个程序检查这个简单的东西是否正确了。

正确了, 在向下进行, 不正确马上检查,由于每次都添加很少的功能, 因此检查起来很容易。

二。 集成是开发方式

现在很多写字楼附近都有餐饮,休闲,购物等等配套设施。 设想一下 , 在您的家附近, 没有菜市场, 要买菜需要到20公里外面去买, 那个就非常非常不方便了。会严重影响工作效率。 因此在小区周围一定要有各种各样的配套设施。

那么在计算机开发环境中, 我们通常将开发中的编辑工具, 调试工具, 链接工具, 管理工具等等都集成到一起, … 阅读全文

从锦囊妙计想到的28–程序的空间和时间

  categories:儿童计算机  author:

前面已经说了很多程序上的事情, 今天会引入一个程序中的两个概念, 这两个概念是非常重要的事情!

1. 程序的空间,    通常是指程序  运行时的 占用空间, 最通俗的说 就是占用内存的情况, 当然也有占用磁盘的空间的情况, 但是考虑到磁盘 空间都比较大, 不会太紧张因此, 空间通常指  内存。  另外若是您到了开发大数据的级别那么磁盘空间就要考虑了, 原因是磁盘空间会有空间同时还有访问时间的问题。

2. 程序的时间, 通常是指  程序运行时  需要的时间, 或者花费的时间。   其实后面还有一个 开发时间, 也就是开发效率的问题。  今天就不说明了。

一。 程序空间和时间的意义

举个例子, 大家都熟悉房地产了, 那么在相同面积上盖的楼越多, 最后能卖出的价格就越多, 这么就是为什么都盖高层的缘故了。

类似的, 若是 卖出的价格相同,   占用的面积越小, 越有意义是吧。… 阅读全文

从锦囊妙计想到的27–多次叠加操作绘制复杂图形

  categories:儿童计算机  author:

前面26介绍了采用应用中间一个辅助数组的办法, 来辅助缓存中间结果, 然后可以绘制复杂的图形, 今天继续这个话题, 看一个在略微复杂一点的输出

先看一下, 输出的图形

如上图, 若是输出这个图形不采用中间缓存的办法, 直接写, 要写大量的if语句, 并且没办法扩展

若是采用上面26中的方法, 就会简单很多

一。 功能分析

图中输出的图形可以为如下情况

如上图, 可以看到一共有3个图形, 最外面的*号构成的图形, 里面蓝色的由空白构成的三角形

最后是一个红色的小矩形。

这三图形叠加到一起构成了一个完整的图形

二。 实现方法研究

1. 采用主函数启动一个功能函数, 在功能函数里面传入必须的参数进行显示

这样当需要扩展时, 仅仅调整参数就可以扩大或者调整输出

2. 采用二维数组存储中间输出的结果

3. 采用一个专用函数输出最外层的带*的大矩形

4. 采用专用函数在中间的输出结果中输出空白函数的三角形

5.采用函数在前面的中间结果的基础上输出小的空白符号的矩形

6. 最后直接输出中间结果的最终结果到计算机屏幕

参考过程如下… 阅读全文

从锦囊妙计想到的26–采用中间辅助方法输出图形

  categories:儿童计算机  author:

前面的18~25一直围绕 图形输出进行的说明, 这里仍然继续。

重要的事情, 在说一下, 计算机是个动手的东西, 之所以这么多的输出要做, 就是要给大家一个直接能看到成果, 并且又能动手的东西可以做。

前面仅仅是说明一个方面的输出。 从本文开始陆续添加一些新知识, 包括 数组(Array), 链表(List), 映射(Map)方面的东西到程序中, 通过本文和后面的一些东西, 让大家陆续了解到这些东西的使用。

为了直观了解这些东西的用途, 仍然采用输出图形的办法进行。

看一下, 本文要输出的图形

一。 分析一下功能

上面图形, 我们可以在excel中做出来, 如下图

图形,包括11行, 11列, 在图形的中间有个空心的  三角形出现

如何输出?

在以前,我们都是采用System.out.println(xxx)来进行, 这个语句的特点是必须一次输出, 就是输出后不能修改。

因此若是还用以前的方法, 必须一次性输出结果不能后期处理。 观察上述图形, 若是一次输出,在处理空心图形部分, 会有些复杂。 因此本文不采用原有的方法。… 阅读全文

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

  categories:儿童计算机  author:

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

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

本文目标:

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

2. 熟悉java的语言本身

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

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

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

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

如下图

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

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

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

从锦囊妙计想到的23–java入门

  categories:儿童计算机  author:

前面已经说了很多关于屏幕输出的东西, 本来屏幕输出还有很多内容要说明, 但是考虑到计算机学习是一个面向实践的东西, 学习计算机您必须得去写代码。

前面从1~22都没有太涉及具体的编程语言, 尽管已经不断的提及一下编程语言方面的东西, 但是都是在做铺垫, 今天给出一个java学习入门的很好的一个网站,希望大家去努力学习, 补充一下具体的语言方面的内容, 然后回头再看我们给的例子就方便了!

具体的网站是:  http://www.runoob.com/java/java-tutorial.html

其实这个网站, 有非常非常多的 语言和计算机方面的 入门东西

一。 java的简介

既然学习java那么, java是什么相关信息是什么, 还是看一下网站如何介绍的!

Java 教程

Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统。本教程通过简单的实例将让大家更好的了解JAVA编程语言。在这个http://www.runoob.com/java/java-tutorial.html  里面 主要是介绍一下java的相关内容, 对于初学者特别是儿童们, 就是看一下, 重点看一下, 下面的 gif动画, 了解java的工作过程我们也把图片放到这里java-HelloWorld

这个是介绍java的常用方法。

但是现在我们一般都是 使用集成开发环境, 就是在一个 … 阅读全文

从锦囊妙计想到的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阅读全文



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