简单聊一下编程思维如何去培养

本文讨论了编程思维的含义,强调它是基于计算机的抽象思维,通过实例分析了如何通过C语言代码实现n阶乘的计算,展示了编程思维如何将数学算法转化为计算机可理解的形式。作者鼓励读者通过实践提升编程思维和能力。
摘要由CSDN通过智能技术生成

        今天不做题了,我们来聊一聊吧,编程思维应该怎么去培养,这个话题在我们初学c语言的时候经常被提到,还记得从大一开始,老师就一直在告诉我们说:“哎哟,你们现在刚刚开始学习编程,你们要多多敲代码,这样你们才能形成编程思维,编写程序才顺手”等等这样的话,那么编程思维到底是什么东西呢,最近我慢慢开始意识到这个东西了,所以写出来分享给大家。

       编程思维与其他思维

思维这个东西看不见摸不着,但是总的来说就是人的想法,你在想一个问题的时候,从哪个方面来切入,切入点是怎么样的。在我们上大学之前的12年里(幼儿园的经历如果算的话就是15年喽),这段时间,不论是老师教的还是自己生活中做的,使用的都是数学思维,或者其他的类似顺序思维,他们的目的大多是为了帮助我们完成学习中遇到的题目或者解决生活中的问题。

        编程思维与他们都不一样,他是基于计算机的思维,他是一种抽象的,是一种把数学思维等这些与计算机联系起来的纽带(这是我的理解啊),编程思维他将人可以计算,可以理解的东西赋予计算机,使计算机可以编程思维可以以程序的方式展现在我们面前

       n的阶乘代码展示

        我们来看看昨天求n的阶乘的代码:

        

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
	int i = 1;
    int n = 1;
    int ret=1;//不考虑溢出问题,定义一个ret存放每次乘的乘积。
	scanf("%d", &n);
	for (i = 1;i <= n;i++)
	{
		ret = ret*i;//n阶乘,i要为0,i不为0乘积一直为0
	}
	printf("您的计算结果是:%d", ret);
	return 0;
}

       通过代码得到的一点点感悟

        昨天在写这个代码的时候,在计算n的阶乘的时候,我隐约之间好像抓住了这个感觉,在数学思维的理解里,n的阶乘是从n*(n-1)一直到1,但是这里我们写阶乘需要让程序去理解(可能也有更加高级的算法可以使n的阶乘从n开始直到1,但是这里仅为博主个人理解,有不足之处请大家指正),我们定义一个变量i从1到n,之后我们每次使用n来乘ret中的上一个数的阶乘,来达到我们阶乘数字加一的效果,这是博主在之前的数学学习中没有遇到过的计算形式,这里就从一个新的方向重新理解了n的阶乘应该如何计算,可能这就是所谓编程思维,使用循环,分支,和顺序结构或者结构的嵌套来实现一个数学问题的解决。将数学的算法转化为计算机可以理解的形式。

        小小总结一下

        以博主目前的学习进度来说,对编程思维的理解可能还有待提高,就如同博主的编程能力,大家还是要多多练习,仔细的去体会代码在不同程序中的应用,体会他们的作用,大家在练习的过程中慢慢就会找到这种感觉,这种感觉才是你真正踏入编程世界的第一步。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值