Period 1 Notes
Programming 中最重要的一点就是整合(调用)已经实现的代码到我们自己的程序中。调用通常通过函数(function)来实现。通过函数,我们可以将大型的 program 分解为若干的小的部分进行实现。
函数通常分为两种类型:
函数通过参数(parameter)进行数据的传递与交流。这种方式允许我们同时使用多个函数来完成复杂的任务。
main()
函数main
函数是整个程序开始和结束的地方
return type + identifier name (<data type> <identifier name for input value>)
{
line of code;
return <value>;
}
函数的前置声明是为了使函数对编译器可见。通常在程序的撰写中,main() 函数处于其他函数实现的前面。main() 中可能会包含各种定义至于其后的函数的调用。调用此类后置定义的函数,必须要对其进行前置申明,也就是:声明→调用→定义
为了描述逻辑而使用,不是真正的可编译代码。比如下面的例子:
Input
display a message asking the user to enter the first page
get the first age from the keyboard
display a message asking the user to enter the second page
get the second age from the keyboard
Processing
calculate the answer by adding two ages together and dividing by two
Output
display the answer on the screen
pause so the user can see the answer
当使用伪代码确定了程序的设计之后,我们就可以使用具体的程序语言,按照指定好的逻辑来实现程序。对于程序复杂的情况,每个子模块都需要以 IPO 的形式独立存在,并以 Hierarchy chart 的形式串联起来。这种方法被称为 HIPO(Hierarchy IPO)
Syntax 与下面的两个概念相关:
IDE(integrated Development Environment)指集成开发环境,包括了:
指编译期的预处理阶段,通常包括:
#define PI 3.14159
areaCircle = r * r * PI;
//equal to
areaCircle = r * r * 3.14159
Family | Data Type | Reserved Word | Represents | Standard Type |
---|---|---|---|---|
Nothing | Null or nothing | void | No data | Yes |
Integer | Boolean | bool | Logical true and false | Yes |
Integer | Character | char | Single characters | Yes |
Integer | Integer | int | Whole numbers | Yes |
Floating Point | Floating Point | float | Fractional numbers | Yes |
Complex | String | string | A sequence (sting them along) of characters | No |
Complex | Array | N/A | A collection of elements of the same data type | No |
Complex | Pointer | N/A | A value that points to a location (an address) within the data area | No |
#define PI 3.14159
const double PI = 3.14159
Assignment 允许更新指定空间的值。C++ 中使用 =
作为 assignment 的运算符。运算符右边可以是值,也可以是表达式。
//using std::cout
cout << var;
4
byte,带符号double
和 float
2.999999
会变为 2
<cmath>
<iostream>
拥有多个函数时:
main()
中,运行是自顶向下main()
组成部分:
-开始: function
-输入: pass in
-输出: pass out
-结束: Endfunction
-调用: call
//example
Function main
Pass In: nothing
Doing some lines of code
Call: clear monitor
Doing some lines of code
Pass Out: value zero to the operating system
Endfunction
main()
)
//e.g.
//bad
float price_gal_paint;
int coverage_gal_paint;
//good
float price_gal_paint;
int coverage_gal_paint;
//e.g.
//******************************************************
// main
//*****************************************************
// condition
if(x > 0) {
cout << "result is positive";
}
// chained
else if(x < 0) {
cout << "result is negtive";
}
// alternative condition
else {
cout << "result is zero";
正常的递归需要
0!=1
f(n!) = n * f(n-1)
&&
, ||
, !
0
代表正常-1