This project features a FizzBuzz script and a recursive factorial block that you can run and debug inside Snap! and also compile into various text-based programming languages: * JavaScript * Smalltalk * Python * C Enjoy! -Jensdata:image/png;base64,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data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCCdrag any example script into this ring:FizzBuzz scripts for any language mapping:a FizzBuzz version that compiles to any mappings in this project: JavaScript, Python, Smalltalk and Ci1another, slightly different variant of FizzBuzz, which also compiles to any language mapping in this projectrecursive factorial script with function header for any language mapping:other example scripts for any language except C:nested FOR block example. Try this one for any language mapping except Ctry the current script by executing it:convert to various textual languages. Use the watcher's context menu to export: forward turn turnLeft setHeading doFaceTowards gotoXY doGotoObject doGlide changeXPosition setXPosition changeYPosition setYPosition bounceOffEdge xPosition yPosition direction doSwitchToCostume doWearNextCostume getCostumeIdx doThinkFor doThink changeEffect setEffect clearEffects changeScale setScale getScale show hide comeToFront goBack playSound doPlaySoundUntilDone doStopAllSounds doRest doPlayNote doChangeTempo doSetTempo getTempo clear down up setColor changeHue setHue changeBrightness setBrightness changeSize setSize doStamp reportTouchingObject reportTouchingColor reportColorIsTouchingColor colorFiltered reportStackSize reportFrameCount doAsk reportLastAnswer getLastAnswer reportMouseX reportMouseY reportMouseDown reportKeyPressed reportDistanceTo doResetTimer reportTimer getTimer reportAttributeOf reportURL reportIsFastTracking doSetFastTracking reportCONS reportCDR reportListContainsItem doDeleteFromList doInsertInList doReplaceInList reifyScript reifyReporter reifyPredicate reportRound reportMonadic reportRandom reportLetter reportStringSize reportUnicode reportIsA reportIsIdentical reportJoinWords receiveGo receiveKey receiveClick receiveMessage doBroadcast doBroadcastAndWait getLastMessage doWarp doWait doWaitUntil doForever doRepeat doUntil doStopBlock doStop doStopAll fork evaluate doCallCC reportCallCC receiveOnClone createClone removeClone"<#1>",,print <#1>print <#1>if <#1>: <#2>if <#1>: <#2> else: <#3>(<#1> + <#2>)(<#1> - <#2>)(<#1> * <#2>)(<#1> / <#2>)(<#1> % <#2>)(<#1> < <#2>)(<#1> == <#2>)(<#1> > <#2>)(<#1> & <#2>)(<#1> | <#2>)(!<#1>)TrueFalse(<#1>, <#2>)(<#1>.length)<#1> = <#2><#1> += 1print <#1>#variables <#1>[<#1>]len(<#1>)<#2>[<#1> - 1]<#2>.append(<#1>)return <#1>
while <#1>: <#2>
[]
isinstance(<#1>, (int, long, float, complex))5
<#1>
str(<#1>)5
for <#1> in range(<#2>, <#3>): <#4>15
console.log(<#1>);console.log(<#1>);<#1>if (<#1>) { <#2> }if (<#1>) { <#2> } else { <#3> }return <#1>;while (<#1>) { <#2> }for (var <#1> = <#2>; <#1> <= <#3>; <#1> += 1) { <#4> }(<#1> + <#2>)(<#1> - <#2>)(<#1> * <#2>)(<#1> / <#2>)(<#1> % <#2>)(<#1> < <#2>)(<#1> === <#2>)(<#1> > <#2>)(<#1> && <#2>)(<#1> || <#2>)(!<#1>)truefalsehelloWorld(<#1> + <#2>)world(<#1>.length)5(typeof <#1> === 'number')5(<#1>.toString())5function fact(n) { <body> }5fact(<#1>)7function fib(n) { <body> }7fib(<#1>)<#1> = <#2>;<#1> += 1;console.log(<#1>);var <#1>;[<#1>][](<#1>.length)1<#2>[<#1> - 1]<#2>.push(<#1>);
Transcript show: <#1>; cr.Transcript show: <#1>; cr.<#1><#1> ifTrue: [ <#2>].<#1> ifTrue: [ <#2>] ifFalse: [ <#3>].<#1>[<#1>] whileTrue: [ <#2>].(<#2> to: <#3>) do: [:<#1> | <#4>].(<#1> + <#2>)(<#1> - <#2>)(<#1> * <#2>)(<#1> / <#2>)(<#1> \\ <#2>)(<#1> < <#2>)(<#1> = <#2>)(<#1> > <#2>)(<#1> and: [<#2>])(<#1> or: [<#2>])(<#1> not)truefalsehelloWorld(<#1>, <#2>)world(<#1> size)5(<#1> isNumber)5(<#1> printString)5| fact | fact := [:n| <body>].5(fact value: <#1>)7| fib | fib := [:n | <body>].7(fib value: <#1>)<#1> := <#2>.<#1> := <#1> + 1.Transcript show: <#1>; cr.| <#1> |#(<#1>)(OrderedCollection new)(<#1> size)1(<#2> at: <#1>)<#2> add: <#1>.
print <#1>print <#1><#1>if <#1>: <#2>if <#1>: <#2> else: <#3>return <#1>while <#1>: <#2> for <#1> in range(<#2>, <#3>): <#4>(<#1> + <#2>)(<#1> - <#2>)(<#1> * <#2>)(<#1> / <#2>)(<#1> % <#2>)(<#1> < <#2>)(<#1> == <#2>)(<#1> > <#2>)(<#1> & <#2>)(<#1> | <#2>)(!<#1>)TrueFalsehelloWorld(<#1> + <#2>)world(<#1>.length)5isinstance(<#1>, (int, long, float, complex))5str(<#1>)5def fact(n): <body>5fact(<#1>)7def fib(n): <body>7fib(<#1>)<#1> = <#2><#1> += 1print <#1>#variables <#1>[<#1>][]len(<#1>)1<#2>[<#1> - 1]<#2>.append(<#1>)
printf(<#1>); printf("\n");printf(<#1>); printf("\n");#include <stdio.h> int main() { <#1> return(0); }if <#1> { <#2> }if <#1> { <#2> } else { <#3> }return <#1>;while <#1> { <#2> }int <#1>; for (<#1> = <#2>; <#1> <= <#3>; <#1>++) { <#4> }(<#1> + <#2>)(<#1> - <#2>)(<#1> * <#2>)(<#1> / <#2>)(<#1> % <#2>)(<#1> < <#2>)(<#1> == <#2>)(<#1> > <#2>)(<#1> && <#2>)(<#1> || <#2>)(!<#1>)5"%d", <#1>5int fact(int n) { <body> }5fact(<#1>)7int fib(int n) { <body> }7fib(<#1>)<#1> = <#2>;<#1>++;int <#1>;
(<#1> + <#2>)helloWorld
def fact(n): <body>
fact(<#1>)5
def fib(n): <body>
fib(<#1>)7
#variables i i = 1 while (i < 100): if ((i % 3) == 0): if ((i % 5) == 0): print "FizzBuzz" else: print "Fizz" else: if ((i % 5) == 0): print "Buzz" else: print str(i) i += 1 i1another, slightly different variant of FizzBuzz, which also compiles to any language mapping in this project