课程简介和编程基础概述.ppt
文本预览下载声明
程序设计(1);程序设计(1)知识体系;教学目标;学习方法--道”和“术”的关系;考核方式;网上讨论方式;教材;参考书;答疑时间
双周4下午2:30-5:30在电子系馆5-108 。建议事先欢迎email交流:yfhuang@tsinghua.edu.cn
实验时间:时间按二级选课
地点:主楼9楼东边的微机实验室
建议所有作业都在电脑上完成
注意:有些作业需要按实验报告格式编写,有些只需要程序代码和测试结果。具体要求见每次作业通知
助教联系方式(见网络学堂公告)
; 本讲内容(参考教材第1章);1.1 计算机基础;1.1 计算机基础;;1.2 程序设计基础;1.2 程序设计基础 --计算机编程语言;计算机语言的发展;计算机语言的排行榜;1.2 程序设计基础--算法;1.2 程序设计基础--算法;1.2 程序设计基础--算法;1.2 程序设计基础--算法的描述;1.2 程序设计基础;1.2 程序设计基础;1.3 C++程序基本结构--C/C++语言的历史和特点;#include iostream
using namespace std;
int main()
{ int a,b,c;
cinab;
c = max(a, b);
cout“max =” cendl;
return 0;
}
int max(int x, int y)
{ int z;
if (xy) z = x;
else z = y;
return z; } ;C++语句类型: 说明语句、表达式语句、分支语句、循环语句、控制流程语句
对于变量,先定义其数据类型,再使用
C++程序总是从main()函数开始执行
数据的输入与输出是通过cin 和cout来实现
C++程序用//或者/* */进行注释;1.3 C++程序基本结构;课间练习:找出下列程序的错误
include iostream.h
Use namespace std
int main( )
{ float x; //定义实型变量
int i
coutx;
i=sin(x) //求实型变量X的SIN值
cout″x=″x
cout″,i=″ iendl;
return 0
}
;编辑;1.启动:双击vs2008程序图标;2.建项目:选择“新建”?项目?选择相关项?输入“项目名称”等;2.建项目:?下一步?空项目?完成;3.编辑:选择“源文件”?添加?新建项?输入“名称”等;3.编辑:选择“添加”?键入程序代码?“文件”?保存;4.编译:选择“生成”?生成huang?检测“输出”?再编辑;;本讲重点
计算机基础(硬件/CPU、内存和硬盘三者关系,软件)
程序设计基础(算法概念、描述方法)
数据输入、数据输出(cin 和cout)
C++程序的实验过程
教材导读:仔细阅读教材的第1章、但1.2节暂时别看;;笑话一则:测试你是否适合当程序员
师问:“树上有10只鸟,猎人开枪打死了1只,还剩几只?”。?生:“是无声手枪,还是其它没有声音的枪?”
师:“不是无声手枪,也不是其它没有声音的枪。”。生:“枪声有多大?”
师:“80-100分贝”生:“那就是说,会震得耳朵疼?”
师:“是的”。生:“在那个地方,打鸟不犯法?”
师:“不犯”。生:“您确定那只鸟真的被打死啦?”
师:“确定,拜托,你只需告诉我还剩几只鸟就OK?”。生:“鸟里有没有聋子?”。?
师:“没有”。生:“其中有智力问题?就是呆傻到听到枪响都不知道要飞的?”
师:“没有,智商都在200以上!”。生:“有没有关在笼子里?”
师:“没有”。?生:“有没有残疾或饿得飞不动的鸟?”。
师:“没有,身体都倍棒!”。生:“算不算怀孕肚子里的小鸟?”。
师:“都是公的。”。生:“都不可能怀孕?”
师:“我晕!绝对不可能!”。生:“打鸟的??有没有眼花?保证是10只?”
师:“10只”。?生仍追问:“有没有傻到不怕死的?”
师:“都怕死”。?生:“有没有是情侣的,一方被打中,另一个主动要陪着殉情的?”
师:“笨蛋!之前不是告诉你都是公的吗!”。生:“同性不可以相爱啊?”
师愤怒了:“…10只鸟的性取向都很正常!”。生:“会不会一射二鸟?”
师:“不会”。生:“一枪打仨呢?”
师:“不会”。?生:“4呢?”。师:“更不会”。?生:“5呢?”
师彻底崩溃:“尼玛,再说一遍,一枪只能打死1只!”。生:“…好吧,就是所有鸟都可以自由活动的?
师:“不会,每只鸟都自由飞行”。生:“如果您的回答没有骗人话,”?满怀信心的说:“打死的鸟要是挂在树上没掉下来,那么就剩1只;如果掉下来,就1
显示全部