C++程序设计-第七周上机实践项目

  回到课程主页,链接:C++程序设计课程主页-2012级

  本周教学内容:第1章   C++的初步知识。通过两个典型的程序(求大值和输出星号图),获得分支和循环结构程序设计的直接体验,使学生能够通过模仿,编写出类似的程序。


  上机目的:初步体验分支结构和循环结构的程序设计

  上机内容:(1)求两个正整数的正差值;(2)输出四个整数中的最大值;(3)输出各大式星号图。


项目1:分支结构程序设计体验

  (1)阅读课件中“给两个数,求两数中的大者”例子,结合对课堂讲授内容的理解,仔细领会让计算机进行判断,然后根据不同情况进行处理的方法。
  (2)我们要解决的问题如下,上机前在作业(草稿)本上编程完成下面的工作:
  问题:给定两个正整数,求出两数的正差值并输出。
  样例输入 样例输出
  7 10 3
  12 7 5
  提示:“正差值”意味着无论这两数孰大孰小,输出的差值为非负数。可以自行加入些“请输入……”,“……是:”之类的提示,让你的程序有“友好”的用户界面。

  (3)发表博文作为上机报告,建议标题:第7周任务1-求两数正差值。

  报告模板:

/* 
 * Copyright (c) 2011, 烟台大学计算机学院 
* All rights reserved. 
* 作    者:  
* 完成日期:2012 年  月  日 
* 版 本 号:v1.0 
* 
* 输入描述: 两个正整数
* 问题描述:给定两个正整数,求出两数的正差值并输出
* 程序输出:给定两数的正差值 
* 问题分析:通过比较两数的大小,保证由大值减小值,获得正差值
* 算法设计:略 
*/  
#include<iostream>
int main()
{
//代码
}

运行结果:

心得体会:

项目1参考解答


项目2:输入4个整数,输出其中的最大值。

  要求:程序调试成功后,提交漂亮、规范的博文作为报告(参考上一任务的模板自行改造)

  项目2扩展一(选做):输入4个整数,输出其中的最大值和最小值。

  项目2扩展二(选做):输入4个整数,按从大到小的顺序输出这4个整数。
  (抽出时间将扩展题做一下,在了前面的基础上,只要再多往前再走一点,就会多一分内在的享受。越早有这种体会,感觉会越早出现。这几乎是突破编程障碍的最佳捷径了。在尽快突破的过程中,这一小步是否要走,意义非凡。)

项目2参考解答


项目3:用星号图体验循环结构程序设计

  (1)仔细领会课件中输出星号图的程序设计的思路,用这样的思路,考虑如何输出下面的星号图,在作业(草稿)本上写出自己的解决方案。

  


  (2)自选其中的几个图案,编程序输出。
  (3)将你的成果写成博文(要记得参考模板呦!),提交上机报告
  提示:
  • 在实现时,为增强趣味性,可以自行将任务改为输出井号图(#)、加号图(+)或其他图,也可以自己提出个其他什么图输出(这个图需要有些规律,如果要输出个贺老师的头像来,恐怕只能用多行cout直接去做,而不能体会循环了。)
  • 为了更多体验课堂示例中的初步介绍的案例,请自己掌握在输出不同图时,尝试使用for循环和while(包括两层循环的组合,内外层都是for或while,以及内for外while,或者内while外for),不建议只用一种循环做到底。现在的体验,将是正式学习有关知识时的宝贵财富。

项目3参考解答:

  一般方法见课件:http://download.csdn.net/detail/sxhelijian/4622311;再给出一个带分析的解答http://blog.csdn.net/sxhelijian/article/details/8059505,针对的是上图中第三个三角形;所有图形的参考解答见http://blog.csdn.net/sxhelijian/article/details/8059581


  

posted on 2012-10-07 15:05  如果蜗牛有爱情  阅读(223)  评论(0编辑  收藏  举报

导航