Upgrade to Pro — share decks privately, control downloads, hide ads and more …

logo à labo - 第一回

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →

logo à labo - 第一回

プログラミングについての初歩とNetLogoの特性
そしてNetLogoの基本まで
次回以降は具体的にNetLogoを使って行く予定

Avatar for zampona

zampona

June 16, 2013

Other Decks in Programming

Transcript

  1. ໨࣍ʢ௕ •  ࣗݾ঺հ •  ϓϩάϥϛϯάͱ͸ •  ॲཧܥ͍Ζ͍Ζ •  NetLogoͷಛ௃ • 

    ຊ୊ͷલʹ •  NetLogoىಈ •  ஋ͱม਺ •  NetLogoੈքͷ֓؍ •  Α͘࢖͏ߏจ •  ಡΜͰվม 3  
  2. ݴޠ •  ੕ͷ਺΄Ͳ͋Δ A,  A+,  ABAP,  ABC,  ABCL,  ActionScript,  ActiveBasic,

     Ada,  Ada  95,  Advanced  Boolean  Expression  LanguageʢABELʣ,  Agena,  AHDL,   ALGOL,  Alice,  ash,  APL,  AppleScript,  as,  Atom,  AutoIt,  AWK,  B,  Bash,  BASIC,  BCPL,  Befunge,  BF-­‐BASIC‘n,  Bioera,  BLISS,  Bluespec,  Boo,   BrainCrash,  Brainfuck,  C,  C#,  C++,  C@,  CAL,  Caml,  Cantata,  CAP-­‐X,  CASL,  Cecil,  CFScript,  Cg,  Chapel,  Chef,  CHILL,  Clipper,  Clojure,  CLU,   Co-­‐array  Fortran,  COBOL,  CoffeeScript,  ColdFusion,  Common  Lisp,  Component  Pascal,  Concurrent  Clean,  Concurrent  Prolog,  Constraint   Handling  Rules,  CPL,  csh,  Curl,  Curry,  Cω,  D,  Dart,  Delphi,  DMDScript,  Dylan,  ECMAScript,  Eiffel,  Enterprise  Generation  Language,   Erlang,  Escapade,  Esterel,  Euclid,  Euphoria,  F#,  Factor,  False,  Fantom,  Ferite,  Ficl,  Flavors,  FlowDesigner,  Forth,  FORTRAN,  Fortress,   Gas,  GLSL,  Go,  Groovy,  Guarded  Horn  Clauses,  HAL/S,  Hardware  Join  Java,  Haskell,  HDCaml,  HLASM,  HLSL,  HML,  HOLON,  HSP,  HQ9+,   HQ9F+,  Hydra,  HyperTalk,  Icon,  ID,  IDL  (interactive  data  language),  Inform,  InScript,  INTERCAL,  Io,  IPL,  ISWIM,  J,  Java,  JavaScript,   JavaFX  Script,  JHDL,  JScript  .NET,  JSX,  KEMURI,  KL1,  ksh,  KRC,  KSϓϩάϥϛϯά,  Kuin,  LabVIEW,  Lazy  K,  Lava,  Light  Game   Programming,  Limbo,  Linda,  Linden  Scripting  Language  (LSL),  Lingo,  Lisaac,  LISP,  LOGO,  Lola,  LotusScript,  Lua,  Lucid,  Lush,  Lustre,   Malbolge,  Mana,  MASM,  Mathematica,  Max,  Mercury,  Mesa,  MIL/W,  Mind,  Mindscript,  Miranda,  Misa,  MixJuice,  ML,  Modula-­‐2,  Modula-­‐3,   MONAmona,  Mops,  MSIL,  MyHDL,  Mݴޠ,  NASM,  Nemerle,  Noop,  Oberon,  Oberon-­‐2,  Object  Pascal,  Object  REXX,  Object  Tcl  (OTcl),   Objective-­‐C,  Objective  Caml  (OCaml),  Occam,  Ook!,  OpenOfhice.org  Basic,  OPS,  Oz,  Pacbase,  PALASM,  PARLOG,  Pascal,  PBASIC,  PCN   (program  composition  notation),  Perl,  PHP,  Pic,  Piet,  Pike,  pine,  PL/0,  PL/I,  Planner,  pnuts,  PostScript,  PowerBuilder,  PowerShell,   Processing,  Prograph  CPX,  Prolog,  Pure  Data,  Pxem,  Python,  QtScript,  R,  REALbasic,  REBOL,  REXX,  RHDL,  roff,  RPG,  Ruby,  Rust,  SAL,   SASL,  Sather,  Scala,  Scheme,  Seed7,  Self,  SFL,  sh,  Shakespeare,  Simula,  Simulink,  SISAL,  SKILL,  Smalltalk,  SMILEBASIC,  SNOBOL,  Squeak,   Squirrel,  superC,  SystemC,  SystemVerilog,  t3x,  TAL,  Telescript,  TeX,  Tcl,  tcsh,  Tenems,  TL/I,  Tonyu  System,  TTS,  TTSeno,  Turing,  Unihied   Parallel  C  ʢUPCʣ,  Unlambda,  UnrealScript,  VBScript,  Visual  Basic  .NET,  VHDL,  Whirl,  WICS,  WMLScript,  X10,  XQuery,  XSLT,  zsh,  ͓ͬ ͺ͍ݴޠ,  δϣδϣݴޠ,  υϦτϧ,  ͳͰ͜͠,  ͻ·ΘΓ,  लؙϚΫϩ 8  
  3. ͲΕΛ࢖͏ʁ •  ૝ఆ༻్ʹ߹ΘͤΔ •  ਺஋ܭࢉ  Cܥ,  Java,  FORTRAN,  R,  S,

     Python •  จࣈྻ  Perl,  Ruby,  Python,  C++ ͳͲͳͲ 10  
  4. NetLogo •  ಛ௃ –  Agent  Base –  ࢖͍࢝Ίָ͕ –  ݁Ռ͕ֆͰݟ͑Δ

    –  ڧྗͳ  GUI •  ܽ఺ –  ଎౓໘Ͱ͸ෆར –  จࣈྻૢ࡞΋ෆಘҙ 11  
  5. ஋ͱม਺ •  ஋(value)  :  ݴޠͰѻ͑Δσʔλ –  ੔਺(0,1,2…),  ࣮਺(1.0,  2.718,  3.141…

     ) –  “จࣈྻ” –  ਅِ஋  true/false –  Ϧετ  [1  2  3.0  “four”  hive]   –  agent,  agentset •  ม਺(variable) –  ιʔείʔυ্ͷ໊લͱ஋Λ݁ͼ͚ͭΔ 16  
  6. ໊લ •  ໊લ(name)/ࣝผࢠ(identihier) •  a,  alphabet,  a0,  a-­‐z •  a*

     ΍  a-­‐  ΍  –x  ΋ •  େจࣈখจࣈؔ܎ͳ͠ •  ༗ޮൣғ͕͋Δ 17  
  7. ͭ·Γ •  patches –  ؀ڥ •  turtles –  ಈ͘΋ͷશͯ • 

    links –  turtle  ؒͷ઀ଓ •  observer –  ͋ͳͨ  19  
  8. turtle(1/2) •  whoʢ੔਺ʣ –  id •  headingʢ࣮਺ʣ –  ਐߦํ޲ʢํҐʣ • 

    xcor,  ycorʢ࣮਺ʣ –  xy࠲ඪ •  shapeʢจࣈྻʣ –  ܗঢ়ͷ໊લ 21  
  9. turtle(2/2) •  label,  label-­‐color •  breedʢछ଒໊ʣ –  छ଒ɹturtle  ܈Λ෼ྨ,  breeds

     ͰछશମΛૢ࡞ •  hidden?ʢਅِ஋ʣ –  ninja!  ʢݟͤͨ͘ͳ͍৔߹ʹศརʣ •  sizeʢ࣮਺ʣ •  pen-­‐sizeʢ࣮਺ʣ,  pen-­‐modeʢจࣈྻʣ –  ي੻ͷදࣔ 22  
  10. link •  end1,  end2  (turtle) –  ྆୺ͷλʔτϧ •  color,label,  label-­‐color,

     hidden?,  breed •  thicknessʢ࣮਺ʣ –  ઢͷଠ͞ •  shape •  tie-­‐modeʢจࣈྻʣ –  “hixed”,  “free”,  “” 23  
  11. ίʔυͷجຊ •  command  ͱ  reporter –  command  :  ԿΒ͔ͷૢ࡞ to

    ίϚϯυ໊ commands end –  reporter  :  ԿΒ͔ͷ஋͕ग़ͯ͘Δ to-report Ϩϙʔλ໊ commands report ஋ end •  ෳ਺ͷίϚϯυ [command command command] 26  
  12. ม਺ •  globals globals [ม਺໊, ม਺໊, ม਺໊…] globals [a, b,

    c] •  breeds-­‐own,  patches-­‐own,  turtles-­‐own,  links-­‐own breeds-own [ม਺໊, ม਺໊, ม਺໊…] patches-own [alive-next] •  let let ม਺໊ॳظ஋ let x “initial value” •  set set ม਺໊ߋ৽஋ set x (x + 1) 27  
  13. ࢉज़ԋࢉͱൺֱ •  ͢΂ͯ  reporter  ͷҰछ •  ԋࢉ +, -, *,

    /, abs, sin, cos … 3 + 4 ← ۭനʹ஫ҙʂ 3+4 ← Illegal number format •  ൺֱ =, >, <, !=, <=, >= 28  
  14. ৚݅෼ذ •  if,  ifelse if ਅِ஋ [true-commands] if x =

    0 [show “equal”] ifelse ਅِ஋ [true-commands][false-commands] ifelse x > 3 [show “bigger”][show “less”] •  ifelse-­‐value ifelse-value ਅِ஋ [true-value][false-value] ifelse-value x < 0 [0][x] •  and,  or,  xor 29  
  15. ܁Γฦ͠ •  repeat repeat ճ਺ [commands] repeat 3 [show “quark!”]

    •  while – ͳ͔ͥ࢖͑ͳ͍ͬΆ͍ •  foreach 30  
  16. ask •  ͍ͪ͹Μେࣄ ask agent [ commands ] ask agentset

    [ commands ] ask patches [ set pcolor orange ] ask turtles [ forward 1.5] 32