编程入门
3W其实就是三问:what,where,how; 1.what:界定问题,搞清楚问题到底是什么; 2.why:分析问题,结构化分析问题的本质原因是什么; 3.how:解决问题,应用目标导向思维解决问题;
什么是编程
问题:大家见过编程吗?什么是编程呢 编程是人和计算机交互的过程,产物叫做代码或者程序。 问题:可以在生活中找到和它类似的概念吗? 炒菜,接下来做个类比。(常见的学习方法:类比法) | 编程 | 炒菜 | | ------------ | ------------ | | 电脑 | 锅 | | 语言 | 做法 | | 步骤 | 菜谱 |
为什么要学编程
提高能力-逻辑思维、逻辑思维、算法思维、自主学习能力 竞赛加分:初中+高中+大学 CCF官方比赛只认准C++ 工作前景:人工智能、大数据、未来的数据分析师、互联网
在哪里编程
第一步:找计算机、台式机、手机(不可以)、平板(不可以)、只要带键盘的设备 第二步:IDLE或者我们的在线平台:左下角-> 应用-> 代码编辑器 或者 DEV-C++等
认识计算机
计算机由哪些部分组成? 显示器、键盘、主机、鼠标... 哪些是输入设备和输出设备呢?
怎么编程,编程的四个步骤(牢记!)
- 输入
- 存储
- 计算
- 输出
用什么语言编程、讲解语言发展
问题:什么是高级语言? 举例:象形文字、古代的文言文,如今的白话文(普通话),我们怎么样认为是高级呢? 肯定是对自己最好理解的才是最高级的呀,那么我们可以类比下计算机中的语言。 比如: 机器语言、C语言、C++语言、python语言、Scratch语言 谁更加高级呢?
什么是程序
当然是计算机能理解的语言,或者说是步骤
计算机如何执行人的指令
C++程序 -->翻译 -->目标程序:机器语言,这个过程叫编译。
计算机怎么会认识一种语言呢?
它们都有一定的框架:
比如:C++框架
#include<iostream> //头
using namespace std; //姓名
int main() //嘴巴
{ ... } //手臂
认识单词
-
include包含 -
input输入 -
output输出 -
stream流 -
iostream输入输出流 -
main主入口 -
return结束 -
use使用 -
name名字 -
space空间 -
cout输出,显示器(屏幕) -
cin输入,代表键盘
认识数
-
负数 $-5$
-
绝对值 $|-3|$
-
分数 $\frac{1}{10}$
-
小数 $0.1$、循环小数 $0.\dot{1} + 0.1\dot{2}$
-
阶乘 $5!$
-
幂次 $a ^ b$
-
根号 $\sqrt{9} $
认识图形
-
三角形 任意两边之和大于第三边
-
长方形 两队平行边,相互垂直
-
勾股定理 $a^2 = b^2 + c^2$
-
圆 面积计算
-
平面直角坐标系 原点(0,0)、x轴、y轴、坐标A(2,2)
- 两点之间距离 勾股定理
认识数列
-
等比数列:首项、等比、第n项、求和, 1,2,4,8,16...
-
等差数列:首项、等差、第n项、求和 1,2,3,4,5,6...
-
斐波那契数列数列 :1,1,2,3,5,8...
-
杨辉三角:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
认识集合和子集
集合:不重复
比如:集合 ${a,b,c} $ 的子集个数, 根据长度来划分,首先空集也是集合的一种。 根据树来划分:
a a-
/ \ / \
b b- b b-
/\
c c-
结论: 1、有 $n$ 个元素的集合,其子集有 $2^n$ 个。 不含自身叫做真子集 $2^n-1$,非空真子集$2^n - 2$ 2、含有a元素的子集:$2^{n-1}$ {a,b,c,...,n} 中 ,{a} 并上不含a的所有集合的子集 {b,c,d,...,n}
—— 本文来自火龙信奥(义乌睿码科技):义乌青少年信息学奥赛与编程教育平台,专注 CSP-J/S、NOIP、GESP 竞赛培训,线上线下融合教学,助力编程升学。网址:hlcoding.com