Fundamentals-of-Programming

版本1.0.4 (2.68 MB 艾玛·史密斯Zbarsky
项目编程概念的概述,包括数组、字符串、循环和算法。

164下载

更新2022年8月25日星期四19:08:28 +0000

从GitHub

在GitHub上查看License

编程基础在File Exchange上查看<File Exchange Title>在MATLAB在线打开

课程模块
使用R2021b创建。兼容R2021b及后续版本。

描述

本课程模块包含互动式生活的脚本教授与计算机编程相关的基本概念和基本术语。这包括对输入和输出、数字、字符串、数组、分支和循环的讨论。该内容分为六个指导性现场脚本和一个项目,现场脚本指令与一个纯代码实践脚本相匹配。教员可根据要求提供解决方案。

这些课程可以作为讲座的一部分,作为教学活动,或作为课外完成的互动作业。

从编程基础交互式示例开始

选项1:下载到桌面首先下载并解压存储库。然后,双击原教旨sofprogramming。MATLAB®中的prj文件。

选项2:在MATLAB在线打开登录到您的MathWorks帐户以访问您的许可证。如果您与某所大学有关联,请使用您的大学电子邮件访问校园范围内的许可证。该项目将自动运行。

从那里开始,您可以按照登录页面的说明开始学习示例。现场脚本内的说明将指导您通过练习和活动。通过每次运行一个部分来开始使用每个活动脚本。若要中途停止运行脚本或部分(例如,如果循环运行的时间超过预期),请单击停止按钮运行部分的住编辑器选项卡。

先决条件的领域知识

本模块假定您熟悉高中水平的基础数学。编程中的一个练习。例如,MLX需要使用二次公式。理解混沌博弈需要在笛卡尔坐标系中找到点,并理解向量或中点。三角函数被用作例子函数。关于编程知识,这个模块是专为在过去使用过简单计算器的绝对初学者准备的。

细节

NavigationOverview.mlx该脚本按照推荐的使用顺序将链接和内容的简短描述组合在一起。

Introduction.mlx在MATLAB在线打开本文对编程概念的概述还包括对错误、文档和其他初学者经常遇到的挑战的讨论。

学习目标:

  • 识别和使用术语输入和输出
  • 识别、解释和响应有关语法错误的消息
  • 识别和解释代码中的注释
  • 使用文档和搜索来了解如何使用编程语言的更多信息
  • 认识到并解释编码时注意细节的重要性

Data.mlx在MATLAB在线打开这个脚本了而且字符串通过交互式示例和练习进行数据类型。

学习目标:

  • 认识并解释浮点算术与实数算术的运算规则不同
  • 将浮点运算的局限性应用于计算
  • 识别和使用字符串来存储和通信文本数据
  • 识别和使用字符串操作中的空白
  • 识别和解释既不是文本也不是数字的特殊字符
  • 识别和解释数据类型之间交互的简单结果

Arrays.mlx在MATLAB在线打开这个脚本介绍了1、2和3-D数组,以及矩阵操作的简要概述。应用程序包括文本和图像数据。

学习目标:

  • 识别、创建和使用包含数字或文本的向量
  • 应用向量索引从向量中提取信息
  • 识别、创建和使用包含数字或文本的矩阵
  • 应用矩阵索引从矩阵中提取信息
  • 确定标准文件类型和相应的扩展名
  • 解释为什么文件类型很重要,并从外部文件导入数据
  • 识别和使用三维数组

Branches.mlx在MATLAB在线打开这个脚本以if/else分支和switch语句的形式引入了条件分支的概念。

学习目标:

  • 识别并应用if/then分支逻辑来解决问题
  • 识别并应用开关分支逻辑解决问题

Loops.mlx在MATLAB在线打开这个脚本以for循环和while循环的形式引入了条件循环的概念。

学习目标:

  • 使用for循环逻辑和语法来编写和执行迭代代码
  • 使用while循环逻辑和语法来编写和执行重复的代码,并确定何时这是正确的方法

ChaosGameProject.mlx在MATLAB在线打开

学习目标:

  • 在上下文中应用条件分支和循环逻辑来解决问题
  • 解释相同问题的不同编程解决方案可以在非常不同的时间内运行
  • 识别常见的文件格式及其扩展名
  • 通过以标准的、可共享的文件格式从程序导出数据来通信结果

Algorithms.mlx在MATLAB在线打开

学习目标:

  • 解释算法的概念
  • 实现伪代码中给出的算法
  • 解释测试代码和算法的重要性

chaosGame.m这个纯代码文件展示了用于在正方形上构建混沌游戏的实现的基本脚手架programmingChaosGameProject.mlx

CollectedProTips.mlx这个实时脚本是一个关于在这些脚本的上下文中使用实时编辑器和MATLAB语言的注释集合。所有这些材料在其他脚本中都有,但这个脚本仅供参考。

数据文件

  • turkeys1.jpg被用在programmingIntroduction.mlx而且programmingArrays.mlx
  • fileformats.mat被用在programmingChaosGameProject.mlx
  • EncryptedImage.mat被用在programmingAlgorithms.mlx
  • BW_Images.mat被用在programmingAlgorithms.mlx

2022世界杯八强谁会赢?

MATLAB®

许可证

该模块的license在LICENSE.md这个GitHub存储库中的文件。

支持

解决方案可根据讲师要求提供。如果您想寻求解决方案或有问题,请联系MathWorks在线教学团队。

The MathWorks, Inc.版权所有

引用作为

艾玛·史密斯·兹巴斯基(2022年)。Fundamentals-of-ProgrammingGitHub (https://github.com/MathWorks-Teaching-Resources/Fundamentals-of-Programming/releases/tag/v1.0.4)。检索

MATLAB版本兼容性
创建R2021b
兼容R2021a及后续版本
平台的兼容性
窗户 macOS Linux

世界杯预选赛小组名单社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!世界杯预选赛小组名单

开始狩猎!

HelperFunctions

要查看或报告此GitHub插件中的问题,请访问GitHub库
要查看或报告此GitHub插件中的问题,请访问GitHub库
Baidu
map