Hello Again World Programmering for gøy. Innhold Installasjon av Ruby Oppvarming: Binærsøk Oppgave: Finn anagrammer For de interesserte: Gjenta i C For.

Slides:



Advertisements
Liknende presentasjoner
Nedlasting av Java Java bruker du til bl.a. å logge deg inn i nettbanken. Åpne Internett og skriv, java.com i adressefeltet, klikk Enter. Klikk på Free.
Advertisements

NUUG.topic = Ruby.new Johannes Brodwall Takk til Dave Thomas for bruk av enkelte slides.
Eiendomregister mars 2002 Arne Maus. import java.util.*; import inf101.*; /* Klasse med main() som starter hele programmet */ class EiendomsregisterMain.
© Lars-Erik Kindblad.  Et platformuavhengig verktøy for å automatisere build prosesser.  Støttes og drives av Apache Software Foundation.  Kommer ferdig.
Tema: Introduksjon Hvorfor Velocity? Installasjon Velocity VS. JSF / JSP Eksempler Oppsumering.
Kap 01 Innledning I dette kapitlet skal vi se litt følgende hovedtemaer: - Kursoppbygging - Hva er algoritmer og datastrukturer - Anvendelser - …
Forsommerdugnad I fjor hadde vi en meget vellykket dugnad like før St. Hans, der henslengt hageavfall rundt om.
INF1000 (Uke 14) Eksamen V06 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Arild Waaler.
DILEMMA, DRIVKREFTER OG BARRIERER
Geometri 1.
Are Raklev Teoretisk fysikk, rom FØ456,
Forelesning 9 Are Raklev.
Are Raklev Teoretisk fysikk, rom FØ456,
Forelesning 4 Are Raklev.
Den epigenetiske klokken
AST En kosmisk reise Forelesning 2:
Forelesning 5: Dopplereffekten Relativitetsteori Partikkelfysikk
Are Raklev Teoretisk fysikk, rom FØ456,
Tallsystemer.
Program Frokost serveres Velkommen og introduksjon til dagens tema Heidi Pedersen, Stipendiat, NTNU Svein Bergem, Stipendiat, Nasjonal kompetansetjeneste.
Retorikk.
Arbeidsmiljøkonferansen
Forelesning 8 Are Raklev.
Ny Risenga skole - plassering
De indre planetene og månen – del 2:
Matematikk i skole og lærerutdanning
(oraciones condcionales)
Presentasjon NIFs lov- og organisasjonsseminar
Hvilke spørsmål har dere etter å sett denne rullen?
SAB Arbeidsgruppe 4 – organisasjons- og beslutningsstruktur
Resultat fra fokusgrupper Februar 2017
Ungdomstrinn i utvikling på Volda ungdomsskule
Bransjeforum for handel, service, kultur og reiseliv
Informasjonsmøte
MULTIFUNKSJONSHALL DRAMMEN
Norsk dødelighet og RISK-arbeidet
Are Raklev Teoretisk fysikk, rom FØ456,
Lecture 10.
Val av framandspråk på Xxxx vidaregåande skole Programfag (Vg2 og Vg3)
Steg 1: Valg av programområde til Vg2 og Vg3 På Xxxx videregående skole kan du velge blant disse programområdene: -Realfag -Språk, samfunnsfag og økonomi.
Østensjøvannet. Det virkelig levende vassdraget.
Fagkonferansen om karriereveiledning 3.og4.mai 2017.
Student-IT våren 2001 Studenter og IT ved Universitetet i Oslo
Tiltakskostnader for elbil
Forelesning 28 Are Raklev.
- Ladningenes rundreise
Are Raklev Teoretisk fysikk, rom FØ456,
Krefter og trafikk Gjere reie for omgrepa fart og akselerasjon
Algebra 3 Grunnskolelærerutdanningen 1–7, nett Matematikk 1, modul 2
Are Raklev Teoretisk fysikk, rom FØ456,
NORDSTRAND IDRETTSFORENING
Forelesning 13 Are Raklev.
Are Raklev Teoretisk fysikk, rom FØ456,
Forelesning 27 Are Raklev.
Orientering for Komité for teknikk, kultur og fritid 4. mai 2017
Litt historikk.
Hvorfor ikke satse på helse? Hva vet vi, og hva kan vi gjøre?
Hva er en utrydningstrua art?
Stiklestad 28. September 2017 DELAKTIGHET – PÅ EGNE PREMISSER!
UoD-prosjektet ”Brukergarantier i kommunal sektor”
Periodeplan for Sommerly uke 6 og 7 AKSJON FORUT
VIS DETTE LYSBILDET: INTRODUKSJON
دورة شرعية في أصول الفقه
Rasjonale funksjoner.
Roboter og omkrets Velkommen og praktisk info.
Kreativ programmering
Ungdomsarbeid i NAV Narvik
Utskrift av presentasjonen:

Hello Again World Programmering for gøy

Innhold Installasjon av Ruby Oppvarming: Binærsøk Oppgave: Finn anagrammer For de interesserte: Gjenta i C For de interesserte: Gjenta i C/Ruby

Installasjon av Ruby Ruby installer på \\bastian\public\install\ruby\\bastian\public\install\ruby Her finner du også: –Syntax definition filer for TextPad og EditPlus –EditPlus for de som trenger en editor Installerer Ruby, samt dokumentasjon

Hello Ruby C:\>irb irb(main):001:0> puts "Hello world" Hello world => nil irb(main):002:0> irb(main):001:0> class A irb(main):002:1> def test irb(main):003:2> puts "hello world" irb(main):004:2> end irb(main):005:1> end => nil irb(main):006:0> a = A.new => # irb(main):007:0> a.test hello world => nil irb(main):008:0>

Innhold Installasjon av Ruby Oppvarming: Binærsøk Oppgave: Finn anagrammer For de interesserte: Gjenta i C For de interesserte: Gjenta i C/Ruby

Binærsøk (”chop”) ? ? ?

Skriv en test require 'slice_chop' require 'test/unit' require 'test/unit/ui/console' class TestChop < Test::Unit::TestCase def testEmpty assert_equal(-1, chop(3, [])) end def testSingle assert_equal(-1, chop(3, [1])) assert_equal(0, chop(1, [1])) end def testThree assert_equal(0, chop(1, [1, 3, 5])) assert_equal(1, chop(3, [1, 3, 5])) assert_equal(2, chop(5, [1, 3, 5])) assert_equal(-1, chop(0, [1, 3, 5])) assert_equal(-1, chop(2, [1, 3, 5])) assert_equal(-1, chop(4, [1, 3, 5])) assert_equal(-1, chop(6, [1, 3, 5])) end def TestChop.run Test::Unit::UI::Console::TestRunner.run(TestChop) end

Arrays i Ruby irb(main):007:0> a = Array.new => [] irb(main):009:0> a = [0, 3, 4, 6, 10, 11, 17 ] => [0, 3, 4, 6, 10, 11, 17] irb(main):010:0> a[3] => 6 irb(main):011:0> a[4..6] => [10, 11, 17] irb(main):013:0> a[3,2] => [6, 10]

Vær så god! Last inn testen i IRB med: irb(main):001:0> load 'TestChop.rb’ irb(main):002:0> TestChop.run (Min beste løsning er på 14 linjer) Beregnet tid: 5 minutter + 5 minutter + 10 minutter

Innhold Installasjon av Ruby Oppvarming: Binærsøk Oppgave: Finn anagrammer For de interesserte: Gjenta i C For de interesserte: Gjenta i C/Ruby

Anagram Eksempler: –Ante, neat –Blue, lube –Chin, inch –Door, odor, rood –Ever, veer –Post, spot

Hashmaps i Ruby irb(main):001:0> m = Hash.new => {} irb(main):002:0> m = { 'a' => 'b', 'r' => [1,2,3] } => {"a"=>"b", "r"=>[1, 2, 3]} irb(main):003:0> m['a'] => "b" irb(main):004:0> m['b'] => nil irb(main):005:0> m['r'] => [1, 2, 3] irb(main):006:0> m['c'] = 15 => 15 irb(main):007:0> m => {"a"=>"b", "c"=>15, "r"=>[1, 2, 3]} irb(main):008:0> m['a'] = "hello world" => "hello world" irb(main):009:0> m => {"a"=>"hello world", "c"=>15, "r"=>[1, 2, 3]} irb(main):010:0> m.delete("r") => [1, 2, 3] irb(main):011:0> m => {"a"=>"hello world", "c"=>15} irb(main):012:0>

Skriv en test require ’anagram' require 'test/unit' class TestAnagram < Test::Unit::TestCase def testAnagrams assert(anagrams?(”door”, ”odor”)) assert(not anagrams?(”door”, ”deer”)) end def testAnagramClass anagramCollection = collect_anagrams(”door”, ”odor”, ”rood”, ”ever”, ”veer”)) assert(contains_anagrams([”door”, ”odor”, ”rood”], anagramCollection)) assert(contains_anagrams([”ever”, ”veer”], anagramCollection)) end

Vær så god! Last inn testen i IRB med: irb(main):001:0> load 'TestAnagram.rb’ NB: Min beste løsning er på 7 linjer! Beregnet tid: 5 minutter + 15 minutter diskusjon + 15 minutter

Innhold Installasjon av Ruby Oppvarming: Binærsøk Oppgave: Finn anagrammer For de interesserte: Gjenta i C For de interesserte: Gjenta i C/Ruby

Installasjon av Cygwin GCC \\bastian\public\install\cygwin\setup.exe Filene ligger lokalt på –\\bastian\public\install\cygwin\packages\\bastian\public\install\cygwin\packages Start gcc med kommandoen gcc

Links gIRuby/ gIRuby/