程序设计基础 | 01_编程初步

1 编程初步

1.1 基础知识

1.1.1 什么是程序?什么是语言?

程序设计基础

程序(管理学):为进行某项活动或过程所规定的途径。

程序(生活中):开学典礼、第一项、第二项。

太极拳、音乐盒

程序(计算机):为得到某种结果,通过计算机语言表达的指令序列。

语言、“你好”,汉语、英语、德语、日语、表情符号、肢体动作。

肢体语言、C++

1.1.2 什么是程序设计?

象棋、华容道、计算思维(百度百科、周以真)

“计算思维”解题的特点

  1. 满足计算机程序执行的规则约束
  2. 发挥计算机的特长

1.1.3 计算机发展史

1936年,图灵机,无限长的纸带、可移动的读头、状态寄存器、一张转换表。

计算机原理,冯诺依曼体系结构

冯诺依曼体系结构

第一台现代电子计算机于1946年2月14日,在美国宾夕法尼亚大学问世,名为“电子数字积分计算机”,简称ENIAC,设计初衷是计算导弹弹道。原本计算一条弹道需要20多分钟,ENIAC使得计算时间缩短到30秒!

1.2 买菜问题

1.2.1 问题描述

菜市场重量(单位:kg)单价(单位:元 / kg)
西红柿0.87.9
鸡蛋1.59.5
黄瓜0.68.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 elog10(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. 培养计算思维
  2. 激发学术志趣
  3. 引领计算人生

1.7 师生问答

1.7.1 怎样学好程序设计

(1)重思路

课上理解老师的思路,不要记忆代码然后写代码,否则事倍功半。

(2)勤动手

类似学打乒乓球,多写练习的程序。

(3)敢于提问

资深程序员,他遇到一个程序的错误,能够更快的想到这个错误应该怎么解决。写过很多程序,犯过很多错误,这样他才能够想到这个错误应该怎么解决。

(4)学会阅读

同学之间互相交流一下自己写的一些代码;网上开源的代码。

1.7.2 语言选择

各种语言的优势、C++、语言流行度

参考书

《程序设计基础(第3版)》吴文虎等编著,清华大学出版社

《C++程序设计语言》特别版,Bjarne Stroustrup著,裘宗燕译,机械工业出版社

1.7.3 关于函数

C++ Reference

数学函数、主函数

调用过程、定义过程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值