如果想参加信息学奥赛,如何入门学习呢?前提是需要一定的数学基础,对信息学感兴趣,并愿意花时间去钻研。
对于低年级同学,可以通过游戏化、模块化编程,以明确的目标为导向进行编程练习,学习编程思维和部分算法原理。
对于五年级及以上的同学,可以直接学习C++语言,并且使用C++中的相关知识学习信息学中的算法知识。
本文分享五个基础案例,可了解信息学奥赛与数学、物理等科目之间的相互促进关系。
01输入半径,计算圆的周长和面积
这里用到了C++中的输入输出函数。编程中的变量,数学中计算圆周长(周长=2πr)和面积(面积=πr2)的通用公式。
首先,动态获取半径的数值;然后,根据公式计算出结果,构造语句输出结果即可。通过编程强化学生对数学科目中图形面积的学习和掌握,依次可以拓展其他图形的面积、体积等内容的学习。
02求和
计算从1到10的和可以通过1+2+3+…+10=10*(1+10)/2=55来得到。现在,程序输入一个整数n,需要计算1+2+3+…+n的结果是多少。可以归纳通用计算公式,带入求解:
这道数学题,是天才数学家高斯在小时候的一次数学课上,被老师安排必须完成的一项任务:从1累加到。当其他小朋友一项一项的累加时,只有高斯小朋友在考虑其中的规律,并超出老师的预期快速完成了任务。
信息学奥赛课课通(C++)京东月销量好评率99%无理由退换京东配送官方店¥59.8购买03摄氏温度转华氏温度
摄氏温度是瑞典天文学家安德斯·摄尔修斯于年提出的。其含义是指在1标准大气压下,纯净的冰水混合物的温度为0摄氏度,水的沸点为摄氏度。用符号°C表示,是世界上使用较为广泛的温标之一,现已纳入国际单位制。
而“华氏温标”是经验温标之一。在美国的日常生活中,多采用这种温标,用字母“℉”表示。
编写程序:输入摄氏温度,通过公式(F=1.8×C+32)可以转换为华氏温度。
知道了转换公式,编程实现背后的功能已经是非常简单了。
04身体质量指数计算
身体质量指数(BMI)是衡量体重是否标准的重要指标。BMI的值可以通过将体重(以公斤为单位)除以身高的平方值(以米为单位)得到。比如,一个体重为80.0公斤,身高为1.7米的人。他的BMI为BMI=80.0/(1.7*1.7)=27.。
编写一个程序来计算BMI。程序需要从控制台输入两个实数:体重w和身高h,并输出BMI的值。
亚裔成年人可参考下列标准:体质指数(BMI)
18.5则,体重过轻,某些疾病和某些癌症患病率增高;18.5-23.9正常24-27.9超重28肥胖
可以加入条件判断,输出结果。
这样就完成了一个简单的应用小程序。可以测测自己的体重、身高是否在正常范围。
05计算跑道长度
假设一个飞机的加速度是a,而起飞速度是v,那么可以使用下面的公式计算出飞机起飞所需的最短跑道长度(公式):跑道长度=V2/2a。
编写程序,输入以米/秒(m/s)为单位的速度v和以米/秒的平方(m/s2)为单位的加速度a,然后显示最短跑道长度。
本案例,需要学习什么是速度?什么是加速度?以及如果计算出最短跑道长度。公式虽然简单,但背后的原理却需要深入思考。
总结
本文分享的案例,都只需要通过公式推导出结果;再加上C++编程语法的基本框架结构,一个简单的应用小程序就完成了。
在学习中,我们要注重知识的积累、经验的积累;对任何事情都不应该“过眼烟云”,而更应该处处留心。
多思考、勤思考并善于思考。