程序设计语言(LOGO/Scratch/VB/C)

程序设计语言篇

文章目录

    • 程序设计语言篇
    • 一、LOGO编程语言
    • 二、Scratch语言
    • 三、Visual Basic语言
      • 3.1 开发工具及语言特点
      • 3.2 常量与变量
      • 3.3 数据类型
      • 3.4 运算符&表达式
      • 3.4 常用的内部函数
      • 3.5 输入和输出
      • 3.6 选择与循环结构
      • 3.7 消息对话框
    • 四、C语言
      • 4.1 开发工具及语言特点
      • 4.2 标识符&变量&常量
      • 4.3 数据类型&存储类
      • 4.4 运算符和表达式
      • 4.5 常用的内部函数
      • 4.6 输入输出函数(格式)
      • 4.6 选择与循环结构
      • 4.7 数组 & 指针
      • 4.8 函数


一、LOGO编程语言

1、官网:
教程官网:LOGO教程官网
开发官网:LOGO语言开发官网

2、

二、Scratch语言

1、官网:Scratch官网
开发官网:Scratch开发官网
2、scratch语言概述
Scratch 是一款由麻省理工学院(MIT)设计开发的少儿编程工具,它采用图形化的编程方式,可以用来创造交互式故事、动画、游戏、音乐和艺术。构成程序的命令和参数通过积木形状的模块来实现,用鼠标拖动模块到程序编辑栏就可以了。一般在使用Scratch 软件完成具体项目前,会先在图纸上设计软件的界面,这被称为项目规划。
默认的角色小猫,默认的背景白色。
3、界面介绍:2个板块5个区域

  • 菜单栏:设置、文件、编辑、教程
  • 标签栏:不是固定不变的,造型/背景:选中舞台上的某个角色显示造型,选中舞台背景显示背景。
    • 代码:编写脚本的区域
    • 造型:角色造型的编辑与绘制。造型列表、选择造型列表(多种添加方式)、造型编辑器
    • 背景:用于舞台的添加与编辑。舞台列表、选择背景、绘图区(绘制背景)
    • 声音:为角色或舞台背景添加或编辑音效
  • 积木区:按模块显示scratch中所有的木块,按功能分为运动、外观、声音、事件、控制、侦测、运算、变量、自制积木
  • 脚本区:将积木块组合起来,形成一个个积木组,可以添加、删除、复制积木
  • 舞台:展示程序运行效果的场所
  • 角色列表:选中会蓝色突出显示。包含缩略图、选择造型列表
  • 舞台列表:包含缩略图、背景选择按钮
    scratch开发工具界面
    说明:
  • 随着标签栏选择代码出现:积木区、脚本区,
  • 选择角色列表中的角色、舞台列表中的角色:使用不同的积木编辑功能;分别可以设置标签栏的造型、背景

4、积木块的功能详细介绍
积木块功能及介绍
5、Scratch3.0特征

  • 对移动设备的更好支持,无须插件即可在智能手机等移动设备上播放 Scratch 项目,可以在平板电脑上播放和创建项目。
  • 将块积木合并到一块积木,以下拉列表形式进行选择。
  • 新项目创建时,系统自动创建一个变量“我的变量”
  • 新增转换声音的音效积木。

三、Visual Basic语言

3.1 开发工具及语言特点

定义:是Microsoft 公司开发的一种通用的基于对象的程序设计语言,为结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制(独有)的可视化程序设计语言。
1、开发工具已安装
教程:vb语言教程官网
2、开发工具介绍

  • 不同的工程下面可以新建窗体Form、模块module、类模块Class Module
  • 开发时需要拖动工具箱中的工具到窗体中,此时就代表创建相应的对象。设置属性在属性窗口中、设置方法在工程窗体Form中的Code中写
  • 运行:快捷键F5、启动按钮、菜单栏中启动选项,只有启动编译程序才会运行展现效果!
    vb开发工具界面

3、对象和事件的基本概念

  • 类:窗体、标签、文本框、命令按钮等都代表一个类。
  • 对象:将类添加到窗体上时就创建了相应的对象。VB中主要的两种对象:窗体、控件

4、对象的三要素:属性、事件、方法

  • 属性:不同的对象属性不同。常见的举例:Text文本框的文本属性Text,Command的文字设置Caption。
    • 常见的属性:空间名称Name、标题Caption、颜色Color、字体Font Name、现实的文本内容Text、返回/设置选定文本的起始位置Sel Start、高度Height、宽度Width、背景图片Picture。
    • 设置方法:“属性窗口”中设置对象的属性,而不用像Java那样在代码中设置
    • 程序运行设置(即调用方式):[对象名.]属性名=属性值
  • 方法:对象能执行的动作,对象本身包含的函数/过程,用于完成某种特定的功能
    • 常见的方法:打印Print、显示窗体Show、清楚Cls、移动Move
    • 调用方式:[对象名.]<方法名>[<参数名>]
  • 事件:VB预先设置好的,能被对象识别的动作。
    • 常见的事件:鼠标单击Click、双击DblClick(这边的空格有的题目中会有)、窗体装载Load、按键Key Press、鼠标移动Mouse Move
    • 事件过程的一般格式:Private Sub 对象名_事件名()
      对象&事件展示在窗体Code中

代码示例:对象三要素——调用属性、示例定义Command按钮对象的Click事件

'表示约束规范
Option Explicit'调用不同对象的属性
Command1.Caption="确定"
Label1.Caption="输入数据"
Text1.Maxlength=10
'对象名_事件名
Private Sub Command1_Click()'调用不同对象的属性Form1.BackColor = vbRed'调用当前对象的属性,不用加"对象名"Caption="计算平方数"
'一定要有结束End
End Sub

定义窗体示例代码:这里是窗体与事件窗体装载Load组成的

'调用方法、事件过程
Private Sub Form_Load()'调用Form1对象的方法Form1.Show'调用方法PrintPrint "欢迎使用VB"Form2.ShowPrint "向大家问好!"
End Sub

5、感悟——语言的一些特点

  • 关键字(即保留字)首字母需要大写,’ 表示注释(英文状态下)
  • 面向对象的语言
  • 在代码中对于缩进没有要求,因此看到vb没有缩进的代码不要惊讶!但是自己平时写的时候需要注意缩进。
  • 对于一些语句块一定要有End
  • 可以理解它对于人更加友好:变量可以包含"汉字",逻辑运算符是And、Or、Not

3.2 常量与变量

1、常量&变量

  • 常量
    • 直接常量:更具数据类型分为:字符串、数值、布尔、日期常量
    • 符号常量:用户自定义、系统定义符号常量。其中用户自定义符号常量的命名规则与变量一致,取决于后期变不变!
  • 变量
    • 命名规则:字母、汉字、数字、下划线组成(小数点、空格等×);字母/汉字开头;字符长度不超过255个;不能使用VB关键字/保留字;不区分大小写
    • 语法格式:Dim 变量名 [As 数据类型]

变量定义

'不指定类型,默认为变体型,即用到的时候赋值什么类型的数据就是什么类型
Dim x
'x为变体型,y为Integer型
Dim x, y As Interger

3.3 数据类型

1、数据类型:整型、小数、货币、字符、字节、布尔型

数据关键字占用字节数类型符范围
整型Integer2%-32768~32767
长整型Long4&-2147483648~2147483647
单精度Single4!+ 1.4E-45+3.40
双精度Double8#+4.94D-324~+1.79D308
货币型Current8@
字节型Byte10~255
字符型String字符串长度$
布尔型Boolean2True 或False,参加运算时True为-1,False为0

精度从低到高:Integer<Long<Single<Double<Current
注意点:

  • Single+Single→Double,Single+Long→Double
  • 由于Single、Double会损失精度因此计算货币时使用Current来计算

2、数据类型转换函数

  • 数值型——字符串类型
    • Val(x):数字字符串String→数值型Integer
    • Str(x):数值型Integer→字符串String
  • 数值型——字符串类型
    • Asc(x):求字符串中的首字符的ASCII码
    • Chr(x):求ASCII码对应的字符

用途:用户在文本框中输入数字,本质是字符串,因此需要将他转换为数值型才能进行计算。

3.4 运算符&表达式

1、运算符:下面的顺序也是优先级从高到低
运算符分类:算术、字符、关系、逻辑、赋值运算符

算术运算符:得到的是数值

  • 幂运算:^ 、取负:- 、乘除:* / 、整除:\ 、求余数:Mod、加减:+ -
    左除右整
    字符运算符:注意如果 + 两边至少有一个是数值型,另外一个是数字字符串/布尔类型,那么此时 + 表示加法而不是连接作用!
  • 逻辑与:& 、连接:+
    字符运算符使用注意点:
    • &两边无论什么类型的都表示连接操作
    • +号两边是字符串型(数字字符串除外),表示连接;但是如果是数字字符串与数字/布尔类型,表示加法;字符串(数字字符串除外)与数字,就会出错

关系运算符:结果是True、False。不等于<>表示≠

  • 大于:>、小于:<、大于等于:>=、小于等于:<=、等于:=
    比如12=13结果为False

逻辑运算符

  • 非:Not,取反
  • 与:And,同真为真
  • 或:Or,同假为假

赋值运算符

  • 等于:=
    比如a=3

运算符举例注意点

'字符运算符
"abdc"+12345'出错
"123"+1'结果为124
"123"+True'结果为122
"123"+"1"'结果为”1231“

2、表达式

  • 组成:变量、常量、运算符、函数、圆括号
  • 书写规则:运算符不相邻,乘号不能省,括号成对,表达式从左到右同一基准

3.4 常用的内部函数

其中关于类型转换函数已经放在了上面类型中写过
1、数学函数

函数功能实例结果
Abs(x)x的绝对值Abs(-3.5)3.5
Sqr(x)x的平方根Sqr(9)3
Int(x)取不大于x的最大整数Int(99.8) 、Int(-99.8)99、-100
Fix(x)取x的整数部分Fix(99.8)、Fix(-99.8)99 、-99
Round(x[,n])对x四舍五入,保留的小数位数由n指定Round(1.236,2)1.24
Sgn(z)取x的符号Sgn(-3.5)-1
Exp(x)e的幂值Exp(3)20.086
Log(x)x的自然对数值Log(10)2.3
Tan(x)x的正切值Tan(60*3.14/180)1.729…
Sin(x)x的正弦值綺鈈冇酂费n(30*3.14/180)0.499…
Cos(x)x的余弦值Cos(60*3.14/180)0.500…

2、字符串函数:字符序号从1开始
Len、Left、Right、Mid、String、Space

Dim x As String
x = "ABCDE"
'字符串长度:5
Len(x)
'取左边3个字符:"ABC"
Left(x, 3)
'取右边3个字符:"CDE"
Right(x, 3)
'从第2个开始取3个字符:BCD,其中3是可选的
Mid(x,2, 3)
'生成4个字符:"****"
String(4,"*")
'生成6个空格
Space(6)

3、生成随机函数
Rnd(x):生成一个[0, 1)之间的单精度随机数,其中(x)可选
举例:Int(43*Rnd+1):生成一个[1, 43)之间的单精度随机数再转换为Integer类型
Int(Rnd(0) * 10): [0,1)→[0,10),题目可能会问正整数的范围就要注意了!

3.5 输入和输出

1、输入:可以接收的输入有工具箱中的一些可输入工具eg文本框等等,还有就是利用InputBox函数
InputBox函数:显示一个对话框,用户可在其中输人文本或点击一个按钮。如果用户点击确定按钮或按键盘上的 ENTER 键,则 InputBox 函数返回文本框中的文本。如果用户点击取消按钮,函数返回一个空字符串(“”)。

  • 返回值:声明返回值类型,或者类型转换Val()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/310940.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenAI开设首个亚洲办公室,定制GPT-4模型Token成本降低47%|TodayAI

OpenAI今日宣布&#xff0c;在日本东京设立新办公室&#xff0c;标志着该公司在亚洲市场的正式扩展。东京作为全球科技领域的领导者&#xff0c;其独特的服务文化和创新社区&#xff0c;是OpenAI选择作为亚洲第一站的理想地点。公司致力于与日本政府、当地企业和研究机构合作&a…

【解决】Spring Boot创建项目常见问题

&#x1f3a5; 个人主页&#xff1a;Dikz12&#x1f525;个人专栏&#xff1a;Spring学习之路&#x1f4d5;格言&#xff1a;吾愚多不敏&#xff0c;而愿加学欢迎大家&#x1f44d;点赞✍评论⭐收藏 目录 idea无maven选项 无效发行版17 类⽂件具有错误的版本 61.0, 应为 …

Vue 指令

Vue根据不同的指令&#xff0c;针对标签实现不同的功能 指令&#xff1a;带有v-前缀的特殊的标签属性 <!-- Vue指令--> <div v-html"str"></div><!-- 普通标签属性 --> <div class"box"></div> 目录 v-html v-sho…

反爬虫之代理IP封禁-协采云IP池

反爬虫之代理IP封禁-协采云IP池 1、目标网址2、IP封禁4033、协采云IP池 1、目标网址 aHR0cDovL3d3dy5jY2dwLXRpYW5qaW4uZ292LmNuLw 2、IP封禁403 这个网站对IP的要求很高&#xff0c;短时间请求十几次就会遭关进小黑屋。如下图&#xff1a; 明显是网站进行了反爬处理&…

使用剧本批量、自动管理逻辑卷设备实战

目录 1、目的 2、思考&#xff1a;这个时候使用ansible剧本比shell脚本的优势&#xff1a; 3、实战部署 3.1 让设备支持逻辑卷技术 3.2 使用lvol模块创建逻辑卷设备 3.3 使用filesystem模块来完成设备的格式化 3.4 最终剧本 3.5 执行剧本测试 3.6 查看受管主机的逻辑卷…

R语言 并行计算makeCluster报错

问题&#xff1a;使用parallel包进行并行计算&#xff0c; cl <- makeCluster(detectCores()) 出现以下问题&#xff1a; 解决方式&#xff1a;用makeClusterPSOCK命令代替即可 library("future") cl <- makeClusterPSOCK(124, revtunnel TRUE, outfile &…

【JAVA基础篇教学】第十二篇:Java中多线程编程

博主打算从0-1讲解下java基础教学&#xff0c;今天教学第十二篇&#xff1a;Java中多线程编程。 多线程编程是利用多个线程同时执行任务来提高程序的效率和性能。在 Java 中&#xff0c;多线程编程可以通过继承 Thread 类或实现 Runnable 接口来实现。下面是一个简单的多线程…

如何用个人电脑搭建一台本地服务器,并部署项目到服务器详细教程

服务器是一种高性能计算机&#xff0c;作为网络的节点&#xff0c;它存储、处理网络上80%的数据、信息&#xff0c;因此也被称为网络的灵魂。与普通计算机相比&#xff0c;服务器具有高速CPU运算能力、长时间可靠运行、强大I/O外部数据吞吐能力以及更好的扩展性。 服务器的主要…

(最新)华为 2024 届实习招聘-硬件通⽤/单板开发——第十一套和十二套

&#xff08;最新&#xff09;华为 2024 届实习招聘-硬件通⽤/单板开发——第十一套和十二套 部分题目分享&#xff0c;完整版带答案(有答案和解析&#xff0c;答案非官方&#xff0c;未仔细校正&#xff0c;仅供参考&#xff09;&#xff08;共十套&#xff09;获取&#xff…

汽车抗疲劳驾驶测试铸铁试验底座技术要求有哪些

铸铁平台试验台底座的主要技术参数要求 1、 试验台底座设计制造符合JB/T794-1999《铸铁平板》标准。 2、 试验铁底板及所有附件的计量单位全部采用 单位&#xff08;SI&#xff09;标准。 3、铸铁平台平板材质&#xff1a;用细密的灰口铸铁HT250或HT200&#xff0c;强度符…

Windows电脑使用Everything+cpolar搭建在线资料库并实现无公网IP管理文件

文章目录 推荐前言1.软件安装完成后&#xff0c;打开Everything2.登录cpolar官网 设置空白数据隧道3.将空白数据隧道与本地Everything软件结合起来总结 推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家…

草柴返利APP如何查询领取天猫超市优惠券拿天猫超市购物返利?

草柴返利APP是一款购物省钱工具。通过草柴APP可查询到淘宝、天猫、京东隐藏的大额优惠券及购物返利。今天分享&#xff0c;如何使用草柴返利APP查询领取天猫超市商品的优惠券拿天猫超市购物返利。购物前先领券&#xff0c;确认收货后再拿返利&#xff1b; 草柴返利APP如何查询领…

Antd:在文本框中展示格式化JSON

要想将对象转换为格式化 JSON 展示在文本框中&#xff0c;需要用到 JSON.stringify JSON.stringify 方法接受三个参数&#xff1a; value&#xff1a;必需&#xff0c;一个 JavaScript 值&#xff08;通常为对象或数组&#xff09;要转换为 JSON 字符串。replacer&#xff1a…

神经网络压缩图像

简介 典型的压缩管道由四个组件组成&#xff1a; 编码&#xff1a;输入图像 x x x通过编码器函数 ε \varepsilon ε&#xff0c;将其转换为潜在表示 z z z。 量化&#xff1a;截断 z z z以丢弃一些不重要的信息 熵编码&#xff1a;使用某种形式的熵编码&#xff08;例如&…

C语言中的数据结构- -链表(1)

前言 前几节我们学习了C语言中的数据结构--顺序表&#xff0c;该数据结构类型相较于普通的数组而言有很多的优势&#xff0c;但是它还是在一定层面上存在着一些缺陷&#xff0c;可以归纳为以下三点&#xff1a; 1. 中间/头部的插⼊删除&#xff0c;时间复杂度为O(N)【数组的遍…

vue3+高德地图(或echarts)+turfjs实现等压线,色斑图(用于显示气象,环境等地图场景)

首先是turf.js(英文官网),也有中文网不过也就目录翻译了一下. 高德官网自行获得key echarts官网 使用turf的isobands api实现. 数据: 需要准备geojson格式经纬度信息业务值(比如温度,高度,光照只要是number值什么数据都可以) 国内各地区geojson数据点这里获得 参考的是这位大佬…

Python GUI开发模块之ttkbootstrap使用详解

概要 在Python的GUI开发中,使用Tkinter是一种常见的选择。 而ttkbootstrap模块则是在Tkinter的基础上提供了更加现代化和美观的界面设计风格,使得开发者可以快速构建出各种吸引人的GUI应用程序。 本文将对ttkbootstrap模块进行深入分析,并结合多种场景下的Python代码案例…

关于伴行天使车载监护器的技术路线

为了判断分析并反馈孩童是否昏睡状态&#xff0c;以预防因分心后排而导致的交通事故&#xff0c;本团队根据基于回归树对齐算法中获取的数据&#xff0c;建立了疲劳度评分机制。 本评分机制采用人脸关键点智能标注模型检测人脸&#xff0c;通过人脸识别68特征点检测、分别获取…

端口映射软件可以做什么? 快解析如何设置端口映射?

说到端口映射&#xff0c;首先说说nat。简单地说&#xff0c;nat就是在局域网内部网络中使用内部地址&#xff0c;而当内部节点要与外部网络进行通讯时&#xff0c;就在网关处&#xff0c;将内部地址替换成公用地址&#xff0c;从而在外部公网&#xff08;internet&#xff09;…

汽车车灯用肖特基二极管,选什么型号好?

肖特基二极管种类繁多&#xff0c;有低压降肖特基二极管、通用型肖特基二极管、快速恢复型肖特基二极管、高功率肖特基二极管、汽车级肖特基二极管等等&#xff0c;其中低压降肖特基二极管和汽车级肖特基二极管是二极管厂家东沃电子的核心优势产品。关于东沃电子推出的低压降肖…