198 lines
5.7 KiB
HTML
198 lines
5.7 KiB
HTML
<!doctype html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
|
|
|
|
<title>Uvod u programiranje - 3. čas</title>
|
|
|
|
<link rel="stylesheet" href="dist/reset.css">
|
|
<link rel="stylesheet" href="dist/reveal.css">
|
|
<link rel="stylesheet" href="dist/theme/black.css">
|
|
|
|
<!-- Theme used for syntax hPighlighted code -->
|
|
<link rel="stylesheet" href="plugin/highlight/monokai.css">
|
|
</head>
|
|
<body>
|
|
<div class="reveal">
|
|
<div class="slides">
|
|
<section>
|
|
<p>Uvod u programiranje</p>
|
|
<p>3. čas</p>
|
|
</section>
|
|
<section>
|
|
Da ponovimo<br/><br/>
|
|
<ul>
|
|
<li class="fragment">Domaći / pitanja</li>
|
|
<li class="fragment">if/elif/else</li>
|
|
</ul>
|
|
</section>
|
|
<section>
|
|
Logički operatori<br/>
|
|
<ul>
|
|
<li class="fragment"><code><, >, ==</code></li>
|
|
<li class="fragment"><code>and</code> - vraća True ako su oba izraza True</li>
|
|
<li class="fragment"><code>or</code> - vraća True ako je bar jedan izraz True</li>
|
|
<li class="fragment"><code>not</code> - obrće vrednost, True na False, a False na True</li>
|
|
<li class="fragment">Primeri:
|
|
<ul>
|
|
<li class="fragment">
|
|
<code>print(3 > 2)</code>
|
|
</li>
|
|
<li class="fragment">
|
|
<code>print(3 < 2)</code>
|
|
</li>
|
|
<li class="fragment">
|
|
<code>print(3 < 2 and 5 > -1)</code>
|
|
</li>
|
|
<li class="fragment">
|
|
<code>print(not ("foo" == "bar"))</code>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</section>
|
|
<section>
|
|
While petlja<br/>
|
|
<ul>
|
|
<li class="fragment">Primer:</li>
|
|
<pre class="fragment" style="font-size: 0.85em;width: 100%">
|
|
<code data-trim data-noescape data-line-numbers="1|2|3|4">
|
|
while uslov:
|
|
neki kod
|
|
neki drugi kod
|
|
</code>
|
|
</pre>
|
|
<li class="fragment">Primer sa <code>while True</code></li>
|
|
</ul>
|
|
</section>
|
|
<section>
|
|
While petlja sa brojačem<br/><br/>
|
|
<pre style="font-size: 0.85em;">
|
|
<code data-trim data-noescape data-line-numbers="1|2|3|4|2|3|4|2|3|4|2|3|4|2|3|4">
|
|
broj = 0
|
|
while broj < 5:
|
|
kod
|
|
broj = broj + 1
|
|
</code>
|
|
</pre>
|
|
</section>
|
|
<section>
|
|
While petlja sa brojačem<br/><br/>
|
|
<ul>
|
|
<li class="fragment">Vežba sa ispisivanjem taraba</li>
|
|
<li class="fragment">Vežba sa računanjem proseka</li>
|
|
</ul>
|
|
</section>
|
|
<section>
|
|
break<br/><br/>
|
|
<ul>
|
|
<li class="fragment">Nasilni izlazak iz petlje</li>
|
|
<li class="fragment">Koristimo ga da prekinemo petlju</li>
|
|
</ul>
|
|
<pre class="fragment" style="font-size: 0.85em;">
|
|
<code data-trim data-noescape>
|
|
while uslov:
|
|
kod
|
|
if neki_drugi_uslov:
|
|
break
|
|
</code>
|
|
</pre>
|
|
</section>
|
|
<section>
|
|
break<br/><br/>
|
|
<ul>
|
|
<li class="fragment">Primer</li>
|
|
</ul>
|
|
<pre class="fragment" style="font-size: 0.75em;">
|
|
<code data-trim data-noescape data-line-numbers="1|2|3|4|5|2|3|4|5|6|7">
|
|
broj = 0
|
|
while broj < 5:
|
|
broj = broj + 1
|
|
print("broj je sada", broj)
|
|
if broj == 2:
|
|
break
|
|
print("kraj")
|
|
</code>
|
|
</pre>
|
|
<ul>
|
|
<li class="fragment">Primer sa računanjem proseka</li>
|
|
</ul>
|
|
</section>
|
|
<section>
|
|
continue<br/><br/>
|
|
<ul>
|
|
<li class="fragment">Nasilno <b>ponavljanje</b> petlje</li>
|
|
<li class="fragment">Koristimo ga kada želimo da završimo trenutni prolazak kroz petlju i počnemo novi</li>
|
|
</ul>
|
|
<pre class="fragment" style="font-size: 0.85em;">
|
|
<code data-trim data-noescape>
|
|
while uslov:
|
|
kod
|
|
if neki_drugi_uslov:
|
|
continue
|
|
kod
|
|
</code>
|
|
</pre>
|
|
</section>
|
|
<section>
|
|
continue<br/><br/>
|
|
<ul>
|
|
<li class="fragment">Primer</li>
|
|
</ul>
|
|
<pre class="fragment" style="font-size: 0.75em;">
|
|
<code data-trim data-noescape>
|
|
while True:
|
|
broj_string = input("Unesi broj")
|
|
broj = int(broj_string)
|
|
if broj < 0:
|
|
break
|
|
if broj > 5:
|
|
continue
|
|
</code>
|
|
</pre>
|
|
<ul>
|
|
<li class="fragment">Primer sa računanjem proseka i ignorisanjem ne-ocena</li>
|
|
</ul>
|
|
</section>
|
|
<section>
|
|
Domaći<br/>
|
|
<ul>
|
|
<li class="fragment">(*) Napisati program koji ispiše brojeve od 0 do 100</code></li>
|
|
<li class="fragment">(**) Napisati program koji ispiše brojeve od 100 do 0 (unazad) koji su deljivi sa 7 (savet: <code>broj % 7 == 0</code>)</li>
|
|
<li class="fragment">(**) Napisati program koji iscrta kvadrat veličine koju korisnik kaže (savet: <code>"#" * 3 = "###")</code></li>
|
|
<li class="fragment">(**) Napisati program koji iscrta pravougoni trougao veličine koju korisnik kaže</li>
|
|
</ul>
|
|
</section>
|
|
<section>
|
|
Domaći<br/>
|
|
<ul>
|
|
<li class="fragment">(***)Napisati program kojim pogađamo broj koji je zamislio računar. Da izgenerišemo broj:
|
|
<pre class="fragment" style="font-size: 0.75em;">
|
|
<code data-trim data-noescape>
|
|
import random # na početku koda
|
|
broj = random.randint(0, 100)
|
|
</code>
|
|
</pre>
|
|
</li>
|
|
</ul>
|
|
</section>
|
|
</div>
|
|
</div>
|
|
|
|
<script src="dist/reveal.js"></script>
|
|
<script src="plugin/highlight/highlight.js"></script>
|
|
<script>
|
|
// More info about initialization & config:
|
|
// - https://revealjs.com/initialization/
|
|
// - https://revealjs.com/config/
|
|
Reveal.initialize({
|
|
hash: true,
|
|
|
|
// Learn about plugins: https://revealjs.com/plugins/
|
|
plugins: [ RevealHighlight ]
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|