Programiranje NXT ol l 201718 Programski jeziki Python

  • Slides: 13
Download presentation
Programiranje – NXT šol. l. 2017/18

Programiranje – NXT šol. l. 2017/18

Programski jeziki … Python Scratch C++ Tynker

Programski jeziki … Python Scratch C++ Tynker

Lego Mindstorm EV 3 NXT

Lego Mindstorm EV 3 NXT

Programski jeziki so različni vendar imajo skupne elemente: zanka - ponavljanje pogojni stavek –

Programski jeziki so različni vendar imajo skupne elemente: zanka - ponavljanje pogojni stavek – če…. potem… spremenljivke – številčne, besedne, logične….

Kako programiramo Problem

Kako programiramo Problem

Problem rešujemo z algoritmičnim razmišljenjem. Kaj je algoritem? Algoritem je jasno in postopno navodilo,

Problem rešujemo z algoritmičnim razmišljenjem. Kaj je algoritem? Algoritem je jasno in postopno navodilo, ki reši nek problem. Lahko ga zapišemo v vsakdanjem jeziku, z diagramom ali programskim jezikom.

Problem razdelimo na več manjših problemov Problem …in rešujemo najprej vsak problem posebej. Na

Problem razdelimo na več manjših problemov Problem …in rešujemo najprej vsak problem posebej. Na koncu rešitve povežemo.

Reševanje manjšega problema razmišljamo algoritmično razmislimo naredimo preizkusimo popravimo . problem je rešen naredimo

Reševanje manjšega problema razmišljamo algoritmično razmislimo naredimo preizkusimo popravimo . problem je rešen naredimo Alogoritem preizkusimo popravimo ali je problem rešen? DA konec NE

Algoritem – sledenje črti z dvema svetlobnima seznorjema; …zapisan v vsakdanjem jeziku… če je

Algoritem – sledenje črti z dvema svetlobnima seznorjema; …zapisan v vsakdanjem jeziku… če je levi senzor na beli površini če je desni senzor na črni površini: se obrni desno če je desni senzor na beli površini: se pelji naravnost če je levi senzor na črni površini če je desni senzor na črni površini: križišče če je desni senzor na beli površini: se obrni levo

Algoritem – sledenje črti z dvema svetlobnima seznorjema; zapisan v NXT programskem jeziku… če

Algoritem – sledenje črti z dvema svetlobnima seznorjema; zapisan v NXT programskem jeziku… če je levi senzor na beli površini če je desni senzor na črni površini: se obrni desno če je desni senzor na beli površini: se pelji naravnost če je levi senzor na črni površini če je desni senzor na črni površini: križišče če je desni senzor na beli površini: se obrni levo

Načrtovanje Oblikujem problem, ki ga želim rešiti: Problem razdelim na manjše dele in rešujem

Načrtovanje Oblikujem problem, ki ga želim rešiti: Problem razdelim na manjše dele in rešujem vsak del posebej Vsak del sproti preverjam, če deluje Dele sestavim skupaj in preverim delovanje Odpravim pomanjkljivostih in preizkušam dokler ne dela tako, kot sem si zamislil

 1. Korak Oblikujem problem, ki ga želim rešiti: Želim programirati vozilo, ki bo

1. Korak Oblikujem problem, ki ga želim rešiti: Želim programirati vozilo, ki bo sledilo črti, obvozilo oviro, se prav obrnilo v križišču in prišlo do cilja; 2. Korak Problem razdelim na manjše dele in rešujem vsak del posebej : a) sledenje črti b) obrat v križišču c) obvoz ovire d) ostalo 3. Korak Zamisel tehnične rešitve: dva svetlobna senzorja, ki bosta nameščena v razdalji širine črte, senzor za razdaljo (ultravijolični), barvni senzor, dva motorja 4. Korak Rešujem problem a: Najprej napišem algoritem v vsakdanjem jeziku: če desni senzor zazna črto se vozilo obrne rahlo v desno, če levi senzor zazna vozilo obrne rahlo v levo, če noben senzor ne zazna črte, gre vozilo naravnost; Nato sestavim program, ga preizkušam in popravljam, dokler ne deluje dobro. črto se

Rešujem problem b: Najprej napišem algoritem v vsakdanjem jeziku: če desni in levi senzor

Rešujem problem b: Najprej napišem algoritem v vsakdanjem jeziku: če desni in levi senzor zaznata hkrati črto, poiščeta barvni znak za križišče in vozilo se glede na znak obrne; Nato sestavim program, ga preizkušam in popravljam, dokler ne deluje dobro. Rešujem problem c: Najprej napišem algoritem v vsakdanjem jeziku: če senzor za merjenje razdalje zazna oviro, se za trenutek ustavi, izmeri razdaljo, se obrne iz smeri, oviro obvozi in se obrne zopet v smeri črte Nato sestavim program, ga preizkušam in popravljam, dokler ne deluje dobro.