Waterloo CS135 DrRacket

本文介绍了Racket语言的多功能性,包括脚本、通用编程及教育研究,并展示了基本函数的定义与使用,如加法函数`add-twice`。同时,文章强调了函数设计的重要性,提到了Design Recipe方法来组织和规划编程任务,指导读者如何编写函数头和合同。此外,还展示了不同数学运算的例子,如平方根和指数函数。
摘要由CSDN通过智能技术生成

文章目录


Functions

Racket 语言
Racket被用于脚本程序设计、通用程序设计、计算机科学教育和学术研究等不同领域。

(define (add-twice a b) (+ a (* 2 b))).  [函数名 形参 运算规则]
(define (huh? x) (+ x 2))

a函数用在b函数的里面,a函数的定义写在后面。
定义constant写在前面。
argument: (f 2 3). 指真实去算的数2 3
parameter: (f x y) 指形参

一些函数的用法:

>(integer-sqrt 5)
2

> (integer-sqrt -4.0)
0.0+2.0i

>(expt 9 1/2)
3

> (expt 9 0.5)
3.0

> (log (exp 1))
1.0

> (log 2+3i)
1.2824746787307684+0.982793723247329i

> (log 1)
0

> (log 100 10)
2.0

remainder 取余数

Design recipe

The design and organize process before coding.
请添加图片描述
写代码的顺序:
请添加图片描述
Header: The header is the whole function except for the body expression. Most importantly, it includes the function name and parameter names.

The contract: what type of data the function consumes and what type of data it produces.

ex.
请添加图片描述
请添加图片描述

请添加图片描述

作业题头要求

;;
;; ***************************************************
;; Rick Sanchez (12345678)
;; CS 135 Fall 2020
;; Assignment 03, Problem 4
;; ***************************************************
;;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值