1 编程初步
1.1 基础知识
1.1.1 什么是程序?什么是语言?
程序设计基础
程序(管理学):为进行某项活动或过程所规定的途径。
程序(生活中):开学典礼、第一项、第二项。
太极拳、音乐盒
程序(计算机):为得到某种结果,通过计算机语言表达的指令序列。
语言、“你好”,汉语、英语、德语、日语、表情符号、肢体动作。
肢体语言、C++
1.1.2 什么是程序设计?
象棋、华容道、计算思维(百度百科、周以真)
“计算思维”解题的特点
- 满足计算机程序执行的规则约束
- 发挥计算机的特长
1.1.3 计算机发展史
1936年,图灵机,无限长的纸带、可移动的读头、状态寄存器、一张转换表。
计算机原理,冯诺依曼体系结构
第一台现代电子计算机于1946年2月14日,在美国宾夕法尼亚大学问世,名为“电子数字积分计算机”,简称ENIAC,设计初衷是计算导弹弹道。原本计算一条弹道需要20多分钟,ENIAC使得计算时间缩短到30秒!
1.2 买菜问题
1.2.1 问题描述
菜市场 | 重量(单位:kg) | 单价(单位:元 / kg) |
---|---|---|
西红柿 | 0.8 | 7.9 |
鸡蛋 | 1.5 | 9.5 |
黄瓜 | 0.6 | 8.7 |
计算总价
算盘、计算器、计算机
1.2.2 程序的基本结构
Dev-C++ 5.7.1
代码模板
#include <iostream>
using namespace std;
int main()
{
return 0;
}
编译、运行;编译运行
1.3 数学运算
1.3.1 数学运算符
一些常用的数学运算符:+、-、*、/、%
除法:整除运算
1.3.2 数学函数
公式 | 程序写法 |
---|---|
sin(π/6) | sin(3.14159 / 6) |
arcsin(1/2) | asin(1.0 / 2.0) |
cos(-π) | cos(-3.14159) |
arccos(1) | acos(1.0) |
tan(-4π/3) | tan(-3.1415926 * 4.0 / 3.0) |
arctan(1.0) | atan(1.0) |
ln(10.0) | log(10.0) |
log10 e | log10(2.71828) |
#include <cmath>
1.4 补充说明
1.4.1 编程环境的下载与安装
devcpp sourceforge 5.7.1 百度搜索
Dev-Cpp 5.7.1 MinGW 4.8.1 Setup.exe
工具-编辑器选项,勾选掉一些 自动的 辅助的 功能,从头养成自己写完整的习惯。
1.4.2 程序基本结构中的含义
包含库函数、命名空间、主函数、标准输出、语句。
1.4.3 格式与风格
风格;运算符前后有空格,看上去更为美观。
1.5 总结
编程
1.6 程设论道
理念:1. 计算思维 2. 任务驱动 3. 哲学思考 4. 信息社会
- 培养计算思维
- 激发学术志趣
- 引领计算人生
1.7 师生问答
1.7.1 怎样学好程序设计
(1)重思路
课上理解老师的思路,不要记忆代码然后写代码,否则事倍功半。
(2)勤动手
类似学打乒乓球,多写练习的程序。
(3)敢于提问
资深程序员,他遇到一个程序的错误,能够更快的想到这个错误应该怎么解决。写过很多程序,犯过很多错误,这样他才能够想到这个错误应该怎么解决。
(4)学会阅读
同学之间互相交流一下自己写的一些代码;网上开源的代码。
1.7.2 语言选择
各种语言的优势、C++、语言流行度
参考书
《程序设计基础(第3版)》吴文虎等编著,清华大学出版社
《C++程序设计语言》特别版,Bjarne Stroustrup著,裘宗燕译,机械工业出版社
1.7.3 关于函数
C++ Reference
数学函数、主函数
调用过程、定义过程