python-radionica/cas3.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>&lt;, &gt;, ==</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 &gt; 2)</code>
</li>
<li class="fragment">
<code>print(3 &lt; 2)</code>
</li>
<li class="fragment">
<code>print(3 &lt; 2 and 5 &gt; -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>