您当前的位置:首页 > 风水 > 植物风水

数字金字塔(数字金字塔小学一年级)

时间:2023-12-28 13:45:39 作者:趾高气扬 来源:网友投稿

本文目录一览:

数字推理:填什么数能完成这个“金字塔”?

下图问号处填什么数能完成这个“金字塔”,使之呈现一定的规律性。

#数字推理##烧脑题##找规律##逻辑推理#

「一年级数学知识点」金字塔找规律填数字(编程+数学)

通过编程+数学的方式,以动画方式展示并梳理数学的知识点,让孩子既可以对学习感兴趣,又可以学会各个知识点。

本次的主题是【金字塔找规律填数字】

找规律填数字是一年级数学中常见的题型,金字塔是其中的一种图形,以下通过编程截图演示其解题过程。

【题目】找到金字塔中数字的规律,在空白的圈中填写合适的数字

【知识点1】金字塔

【知识点2】找规律

【知识点3】相邻的数

【知识点4】加法

【知识点5】减法

【知识点6】100以内

【解题步骤】

1.观察一下金字塔,一共4行,从下往上圈越来越少,每个圈中填一个数字

2.观察找规律:

(1)左下角15+5=20,有15、5和20的数字。

(2)5+5=10,有5、5和10的数字

对于一年级的学生来说,可以使用的计算工具只有加法和减法,很明显,这里都使用了加法运算。

发现规律:当前一排的圈中数字等于下一排相邻两个圈中数字之和。

3. 5+右下角的数字=60,那么右下角的数字就是60-5=55

4.再看上面第2排第1个数字,它的下一排相邻两数是20和10,因此结果是20+10=30

5.第2排右边的数字,是10+60=70

6.找到了规律,就可以一层一层的计算了,最上面是30+70=100

【错误加强练习】

1.如果孩子看不懂金字塔【知识点1】【知识点2】

说明孩子对抽象的几何图形没有概念,尤其是三角形,可以在日常生活中让孩子生活中多观察下三角尺、三角形积木等。

2.如果孩子找规律时只能横着加减【知识点2】【知识点3】

说明孩子思维相对固定,不能左右斜向看相邻数字,平时可以写一些数字,摆成三角形、四边形等图形,不用太刻意,数字随机放,也许规律很明显,也许没有任何规律(没有规律也是一种规律),让孩子寻找其中的规律,反复练习,让孩子打破固定思维的界限。

3.如果孩子看懂了规律,但是计算加法错了【知识点5】【知识点6】

说明孩子100以内的加法运算不熟练,可以每天做一点100以内加法运算练习。

4.如果孩子看懂了规律,但是计算60-5=55错了【知识点5】【知识点6】

说明孩子100以内的减法运算不熟练,可以每天做一点100以内减法运算练习。

【拓展练习】

1.更改金字塔圈中的数字,重新进行计算

2.将规律改为减法运算

古埃及金字塔内留下的一串数字:142857,其中有何玄机?

在公元前3100年,在尼罗河两岸,一个被称之为“古埃及”的国家诞生了,他们的国王被叫做“法老”,是古埃及所有奴隶的主人,历代法老在古埃及都被当做神的化身。

今天我们所说的金字塔,就是他们为自己死后修建的墓室,象征着古埃及历代法老们的无上权力。

金字塔不止外观宏伟气派,其中还有很多我们无法解读的谜团,今天我们就一起来触碰古埃及金字塔的神秘面纱。

首先我们看看金字塔本身的神奇之处,在埃及谚语里,有这样一句话:“人类惧怕时间,时间惧怕金字塔”。

之所以这样说,是因为在世界七大奇迹里,金字塔是唯一个没有被时间破译的奇迹,而且比其他几大奇迹早建成两千多年,经历了几千年的风化,却依然完好无损,成为屹立不倒的象征。

金字塔从外形上看是椎体型的建筑,底座是方形,当我们从侧面看过去,每一面看到的都是三角形,这很像我们汉字中的“金”字,所以被我们称作金字塔,金字塔被建成椎体型的原因,是因为埃及人觉得法老死后会成为神明,灵魂到要升到天堂去,所以金字塔就是法老灵魂通往天堂的天梯。

这一观点在《金字塔铭文》中得到印证,其中写道“为法老建造起上天的天梯,以便他可由此上至天上”。

世界上最高的金字塔,是胡夫金字塔,它由二百多万块巨石组成,那些巨石是从尼罗河东岸开采出来的,每块巨石有2000多公斤重,最大的石块重达50多吨。

因为当时没有炸药,埃及人就用青铜凿子在石头上打眼,然后插入木头往上浇水,当木头被泡发的时候,通过木头的膨胀力把石头撑开这种方法来制造石块,现在看起来没什么了不起的,这在当时可是很了不起的技术,但是开采出来的石头这么沉重,如何从河东搬运到目的地呢?

法国科学家戴维斯推测,很可能是埃及人将搅拌好的混凝土,用筐子背到金字塔上,然后浇筑成石块,这样一层一层的制作理论上是有可能行得通的,后来戴维斯还在石块中发现了人的头发,这就更说明了这种猜想的可行性。

聪明的古埃及人,不止用智慧建造了如此巨大的金字塔,更让它屹立了四千多年不倒,这又是如何做到的呢?

原来古埃及人把金字塔修建在北纬三十度的二十九度五十八分五十一秒的这条线上,使金字塔随着地球自转能够承受轻微振幅,这就是为什么金字塔可以屹立不倒的原因。

随着现代科技的发展,以及科学家的不断研究,金字塔的种种谜团,渐渐都得到了解答,但是在金字塔中发现的一串数字142857,却至今都没有合理的解释。

那么142857的神奇之处在哪里呢?

我们一起来看一下。首先将这142857串数字从1乘到7,显示乘以1到6所的到的结果都是由1、4、2、8、5、7组成,只是数字排列的顺序有所改变,在乘以7的时候得到的却是999999。

让我们继续往下进行,到乘以14时,所得出的结果将首位数字和后面的数字相加,得出的结果和乘以1到7的结果是一样的。

这样一直持续下去,我们得到一个规律,当142857乘以除了7以外的数字,得出的结果后六位和前几位相加,一定是1/4/2/8/5/7这几个数字的组合,并且是有规律的循环,而乘以7以后的结果一定是999999。

经过推算,神奇的不只是乘法和加法,我们将142857乘以1到6后再除以7,得到的就是142857的小数循环。

很多数学家面对这样的问题,求证来求证去,都是一团雾水,于是142857就成了一个神奇的数字。

在金字塔里,还有很多象142857一样,至今也无法解释的谜团,经过考古学家的不断发掘,以及随着人类科技的进步,最终都会给出一个合理的解释,在5000年前,古埃及人竟然就有如此之高的数学智慧,确实值得我们为他们击节赞赏。

数字推理:填什么数能完成这个“金字塔”?

下图问号处填什么数能完成这个“金字塔”,使之呈现一定的规律性。

#数字推理##烧脑题##找规律##逻辑推理#

C++中GDAL批量创建栅格图像文件并批量写入数据

  本文介绍基于C++ 语言GDAL库,批量创建大量栅格遥感影像文件,并将数据批量写入其中的方法。

  首先,我们来明确一下本文所需实现的需求。已知我们对大量遥感影像进行了批量读取与数据处理操作——具体过程可以参考文章C++借助GDAL批量读取栅格影像并生成像元数值的时间序列;而随后,就需要对我们处理后的栅格数据再进行输出,即建立新的大量的栅格遥感影像,并将我们处理后的像元数据依次输入进去。

  明确了具体需求,接下来就可以开始代码的实践;本文所用到的具体代码如下。这里需要注意,在这里就仅将与本文需求有关的代码放了上来,其他无关的代码就省略了(所以以下代码只是程序主函数中的一部分);大家在实践过程中,依据自己的需求,将自己代码与本文的代码相结合就可以。

#include <iostream>#include "gdal_priv.h"//以下只列出栅格数据批量创建、写入与导出的代码,其他无关的代码就省略了~ int pic_index_2 = 1; for (auto x : my_file) { const char* pszFormat = "GTiff"; GDALDriver* poDriver; GDALAllRegister(); poDriver = GetGDALDriverManager()->GetDriverByName(pszFormat); if (poDriver == NULL) cout << "There is an error with poDriver!" << endl; GDALDataset* poSrcDS = (GDALDataset*)GDALOpen(mod_file.c_str(), GA_ReadOnly); GDALDataset* poDstDS; char** papszOptions = NULL; papszOptions = CSLSetNameValue(papszOptions, "TILED", "YES"); //建立金字塔 papszOptions = CSLSetNameValue(papszOptions, "COMPRESS", "LZW"); int pos_need = x.rfind("CSI"); string file_name = x.substr(pos_need); string out_file = out_path + "//R_" + file_name; poDstDS = poDriver->CreateCopy(out_file.c_str(), poSrcDS, FALSE, papszOptions, GDALTermProgress, NULL); GDALRasterBand* poOutBand; poOutBand = poDstDS->GetRasterBand(1); poOutBand->RasterIO(GF_Write, 0, 0, nXSize, nYSize, out_pafScanline[pic_index_2 - 1], nXSize, nYSize, GDT_Float64, 0, 0); pic_index_2++; GDALClose((GDALDatasetH)poDstDS); GDALClose((GDALDatasetH)poSrcDS); } delete[] pafScanline; delete[] out_pafScanline; delete[] pixel_paf; delete[] pixel_paf_result; pafScanline = NULL; out_pafScanline = NULL; pixel_paf = NULL; pixel_paf_result = NULL;

  以上代码的思路其实也非常简单。首先,因为是需要对大量的栅格进行批量操作,所以代码整体是在for循环中进行的,每一个循环都是对一个独立的栅格文件的创建、数据写入与文件保存操作;其中,"GTiff"表示我们将要生成的栅格文件是.tif格式的,如果大家需要生成别的格式的话可以修改这里;auto x : my_file表示从我们前期已经获取到的需要处理的栅格文件列表中遍历(虽然我们这里是需要建立新的栅格文件,但由于我这里新的栅格文件的命名规则是与原有的栅格文件一致的,所以就还是从原有的文件列表中遍历),my_file就是前期已经获取到的需要处理的栅格文件列表,具体获取方法可以参考文章C++遍历文件夹筛选出指定格式的文件或具有特定名称的文件。

  接下来,就是基于GDAL库来实现栅格数据的创建于写入。在GDAL库中,如果我们想用自己的数据生成栅格文件,首先需要基于CreateCopy()函数新建一个栅格文件,随后通过RasterIO()函数写入数据。其中,poSrcDS是一个指向模板栅格文件的指针;在我们用CreateCopy()函数新建栅格文件时,新的栅格文件的各项属性,比如行数、列数、像元大小、坐标信息等,都直接与这个模板栅格文件保持一致。随后,poDstDS则是指向我们此时将要新建的栅格文件的指针。

  接下来,我们通过CSLSetNameValue()函数,配置一下将要生成的新的栅格文件的属性,比如"TILED", "YES"表示栅格文件同时生成金字塔,"COMPRESS", "LZW"表示栅格文件通过LZW算法进行压缩等。

  再接下来,是配置我们新的栅格文件的文件名的代码部分。因为我们是需要批量生成大量的栅格文件的,所以其文件名肯定不能手动逐一修改;我这里就是直接在已有文件的文件名基础上,增添了一个字母,作为新栅格文件的文件名;这里就是通过字符串的截取等操作来实现新的文件名的生成。其中,out_path是我们已经定义过的变量,表示结果保存路径。

  完成以上全部配置后,即可依据CreateCopy()函数进行新的栅格文件的创建。

  至此,我们仅仅是完成了GDAL库中栅格文件的创建,但此时还没有将数据导入进去,因此在资源管理器中也是看不到具体的新的栅格文件的。随后,我们基于RasterIO()函数,将数据写入栅格文件即可;其中,out_pafScanline[pic_index_2 - 1]就是需要写入到每一景遥感影像中的数据。

  完成以上工作后,我们就完成了对其中一景遥感影像的创建、写入,此时资源管理器中就会看到这一景图像的文件已经存在。随后,通过GDALClose()函数将刚刚指向的栅格遥感文件关闭,并进行下一次循环。对全部需要生成的栅格遥感影像文件都完成遍历后,则通过delete[]、 = NULL等语句释放内存、取消指针。

  此时,即可在目标文件夹中看到我们批量生成的栅格文件。

  基于此,即可完成批量创建、写入栅格数据的操作。

热门推荐