编程语言应用

首页 » 常识 » 常识 » C入门基础系列走进信息学奥赛,案例分
TUhjnbcbe - 2023/3/8 18:44:00

如果想参加信息学奥赛,如何入门学习呢?前提是需要一定的数学基础,对信息学感兴趣,并愿意花时间去钻研。

对于低年级同学,可以通过游戏化、模块化编程,以明确的目标为导向进行编程练习,学习编程思维和部分算法原理。

对于五年级及以上的同学,可以直接学习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++编程语法的基本框架结构,一个简单的应用小程序就完成了。

在学习中,我们要注重知识的积累、经验的积累;对任何事情都不应该“过眼烟云”,而更应该处处留心。

多思考、勤思考并善于思考。

1
查看完整版本: C入门基础系列走进信息学奥赛,案例分