Basics of F#
Descripción del contenido de la página
Conversión de antiguos programas de BASIC a F# para aprender los rudimentos de este lenguaje.
3D Plot
open System
let PrintCredits() =
printfn "3D Plot\n"
printfn "Original version in BASIC:"
printfn " Creative computing (Morristown, New Jersey, USA), ca. 1980.\n"
printfn "This version in F# 5.0:"
printfn " Copyright (c) 2024, Marcos Cruz (programandala.net)"
printfn " SPDX-License-Identifier: Fair\n"
printf "Press any key to start. "
Console.ReadKey() |> ignore
let A z =
30.0 * Math.Exp(-z * z / 100.0)
let Draw() =
let WIDTH = 56
let SPACE = ' '
let DOT = '*'
let mutable l = 0
let mutable z = 0
let mutable y = 0
let mutable y1 = 0
let mutable line : char array = Array.zeroCreate WIDTH
let mutable output = new String(line)
let mutable x = -30.0
while x <= 30.0 do
for i=0 to WIDTH-1 do
line.[i] <- SPACE
l <- 0
y1 <- 5 * int (Math.Sqrt(900.0 - x * x) / 5.0)
y <- y1
while y >= -y1 do
z <- int (25.0 + A(Math.Sqrt(x * x + double (y * y))) - 0.7 * double y)
if z > l then
l <- z
line.[z] <- DOT
y <- y + -5
let output = String(line)
printfn "%s" output
x <- x + 1.5
[<EntryPoint>]
let main argv =
Console.Clear()
PrintCredits()
Console.Clear()
Draw()
0
Diamond
[<EntryPoint>]
let main argv =
let LINES = 17
let mutable i = 1
let mutable j = 1
while i <= LINES / 2 + 1 do
j <- 1
while j <= (LINES + 1) / 2 - i + 1 do
printf " "
j <- j + 1
j <- 1
while j <= i * 2 - 1 do
printf "*"
j <- j + 1
printfn ""
i <- i + 1
i <- 1
while i <= LINES / 2 do
j <- 1
while j <= i + 1 do
printf " "
j <- j + 1
j <- 1
while j <= ((LINES + 1) / 2 - i) * 2 - 1 do
printf "*"
j <- j + 1
printfn ""
i <- i + 1
0
Páginas relacionadas
- Basics off
- Metaproyecto sobre los proyectos «Basics of…».
- Basics of 8th
- Conversión de antiguos programas de BASIC a 8th para aprender los rudimentos de este lenguaje.
- Basics of Ada
- Conversión de antiguos programas de BASIC a Ada para aprender los rudimentos de este lenguaje.
- Basics of Arturo
- Conversión de antiguos programas de BASIC a Arturo para aprender los rudimentos de este lenguaje.
- Basics of C#
- Conversión de antiguos programas de BASIC a C# para aprender los rudimentos de este lenguaje.
- Basics of C3
- Conversión de antiguos programas de BASIC a C3 para aprender los rudimentos de este lenguaje.
- Basics of Chapel
- Conversión de antiguos programas de BASIC a Chapel para aprender los rudimentos de este lenguaje.
- Basics of Clojure
- Conversión de antiguos programas de BASIC a Clojure para aprender los rudimentos de este lenguaje.
- Basics of Crystal
- Conversión de antiguos programas de BASIC a Crystal para aprender los rudimentos de este lenguaje.
- Basics of D
- Conversión de antiguos programas de BASIC a D para aprender los rudimentos de este lenguaje.
- Basics of Elixir
- Conversión de antiguos programas de BASIC a Elixir para aprender los rudimentos de este lenguaje.
- Basics of Factor
- Conversión de antiguos programas de BASIC a Factor para aprender los rudimentos de este lenguaje.
- Basics of FreeBASIC
- Conversión de antiguos programas de BASIC a FreeBASIC para aprender los rudimentos de este lenguaje.
- Basics of Gleam
- Conversión de antiguos programas de BASIC a Gleam para aprender los rudimentos de este lenguaje.
- Basics of Go
- Conversión de antiguos programas de BASIC a Go para aprender los rudimentos de este lenguaje.
- Basics of Hare
- Conversión de antiguos programas de BASIC a Hare para aprender los rudimentos de este lenguaje.
- Basics of Haxe
- Conversión de antiguos programas de BASIC a Haxe para aprender los rudimentos de este lenguaje.
- Basics of Icon
- Conversión de antiguos programas de BASIC a Icon para aprender los rudimentos de este lenguaje.
- Basics of Io
- Conversión de antiguos programas de BASIC a Io para aprender los rudimentos de este lenguaje.
- Basics of Janet
- Conversión de antiguos programas de BASIC a Janet para aprender los rudimentos de este lenguaje.
- Basics of Julia
- Conversión de antiguos programas de BASIC a Julia para aprender los rudimentos de este lenguaje.
- Basics of Kotlin
- Conversión de antiguos programas de BASIC a Kotlin para aprender los rudimentos de este lenguaje.
- Basics of Lobster
- Conversión de antiguos programas de BASIC a Lobster para aprender los rudimentos de este lenguaje.
- Basics of Lua
- Conversión de antiguos programas de BASIC a Lua para aprender los rudimentos de este lenguaje.
- Basics of Nature
- Conversión de antiguos programas de BASIC a Nature para aprender los rudimentos de este lenguaje.
- Basics of Neat
- Conversión de antiguos programas de BASIC a Neat para aprender los rudimentos de este lenguaje.
- Basics of Neko
- Conversión de antiguos programas de BASIC a Neko para aprender los rudimentos de este lenguaje.
- Basics of Nelua
- Conversión de antiguos programas de BASIC a Nelua para aprender los rudimentos de este lenguaje.
- Basics of Nim
- Conversión de antiguos programas de BASIC a Nim para aprender los rudimentos de este lenguaje.
- Basics of Nit
- Conversión de antiguos programas de BASIC a Nit para aprender los rudimentos de este lenguaje.
- Basics of Oberon-07
- Conversión de antiguos programas de BASIC a Oberon-07 para aprender los rudimentos de este lenguaje.
- Basics of OCaml
- Conversión de antiguos programas de BASIC a OCaml para aprender los rudimentos de este lenguaje.
- Basics of Odin
- Conversión de antiguos programas de BASIC a Odin para aprender los rudimentos de este lenguaje.
- Basics of Pike
- Conversión de antiguos programas de BASIC a Pike para aprender los rudimentos de este lenguaje.
- Basics of Pony
- Conversión de antiguos programas de BASIC a Pony para aprender los rudimentos de este lenguaje.
- Basics of Python
- Conversión de antiguos programas de BASIC a Python para aprender los rudimentos de este lenguaje.
- Basics of Racket
- Conversión de antiguos programas de BASIC a Racket para aprender los rudimentos de este lenguaje.
- Basics of Raku
- Conversión de antiguos programas de BASIC a Raku para aprender los rudimentos de este lenguaje.
- Basics of Retro
- Conversión de antiguos programas de BASIC a Retro para aprender los rudimentos de este lenguaje.
- Basics of Rexx
- Conversión de antiguos programas de BASIC a Rexx para aprender los rudimentos de este lenguaje.
- Basics of Ring
- Conversión de antiguos programas de BASIC a Ring para aprender los rudimentos de este lenguaje.
- Basics of Rust
- Conversión de antiguos programas de BASIC a Rust para aprender los rudimentos de este lenguaje.
- Basics of Scala
- Conversión de antiguos programas de BASIC a Scala para aprender los rudimentos de este lenguaje.
- Basics of Scheme
- Conversión de antiguos programas de BASIC a Scheme para aprender los rudimentos de este lenguaje.
- Basics of Styx
- Conversión de antiguos programas de BASIC a Styx para aprender los rudimentos de este lenguaje.
- Basics of Swift
- Conversión de antiguos programas de BASIC a Swift para aprender los rudimentos de este lenguaje.
- Basics of V
- Conversión de antiguos programas de BASIC a V para aprender los rudimentos de este lenguaje.
- Basics of Vala
- Conversión de antiguos programas de BASIC a Vala para aprender los rudimentos de este lenguaje.
- Basics of Zig
- Conversión de antiguos programas de BASIC a Zig para aprender los rudimentos de este lenguaje.
Enlaces externos relacionados