Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.04 KB | None | 0 0
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
  6.  
  7. <title>Programování</title>
  8.  
  9. <link rel="stylesheet" href="css/reset.css">
  10. <link rel="stylesheet" href="css/reveal.css">
  11. <link rel="stylesheet" href="css/theme/black.css">
  12. <link rel="stylesheet" href="css/custom.css">
  13.  
  14. <!-- Theme used for syntax highlighting of code -->
  15. <link rel="stylesheet" href="lib/css/monokai.css">
  16.  
  17. <script src="https://kit.fontawesome.com/4a593b87bf.js" crossorigin="anonymous"></script>
  18.  
  19. <!-- Printing and PDF exports -->
  20. <script>
  21. var link = document.createElement('link');
  22. link.rel = 'stylesheet';
  23. link.type = 'text/css';
  24. link.href = window.location.search.match(/print-pdf/gi)
  25. ? 'css/print/pdf.css'
  26. : 'css/print/paper.css';
  27. document.getElementsByTagName('head')[0].appendChild(link);
  28. </script>
  29. </head>
  30. <body>
  31. <div class="reveal">
  32. <div class="slides">
  33. <section> <!-- Uvod start-->
  34. <h2>Úvod</h2>
  35. <i class="fas fa-laptop-code"></i>
  36. <h3>Programování</h3>
  37. <h3 id="author">David Pacák</h3>
  38. <!-- author-->
  39. </section> <!-- uvod end-->
  40. <section id="history"> <!--historie start-->
  41. <section data-background-image="img/Z3_Deutsches_Museum.jpg"><h1 id="mslidehead">Historie</h1></section>
  42. <section>
  43. <h2 id="slidehead">Historie</h2>
  44. <p>-První programovatelný počítač byl Z3 který byl vyroben Konradem Zusem v Německu</p>
  45. <p>-Vážil přes 1000KG a jeho frekvence byla 5,3 Hz</p>
  46. <p>-Programoval se pomocí pásků ve kterých byly dírky, které počítač uměl číst</p>
  47. </section>
  48. </section> <!--historie end-->
  49. <section id="programming"> <!-- programming start-->
  50. <section data-background-image="img/koding.jpg"><h1 id="mslidehead">Programování?</h1></section>
  51. <section>
  52. <h2 id="slidehead">Programování?</h2>
  53. <p>-Proces prozkoumání problému a jeho vyřešení se nazýva programování</p>
  54. <p>-Program = kolekce instrukcí pro počítač (konkrétně pro jeho CPU (procesor))</p>
  55. <p>-Programuje se v programovacích jazycích (např. C, C++, Java, Python), <br> přičemž každý programovací jazyk má jiné využití a vlastnosti</p>
  56. </section>
  57. </section> <!-- programming end-->
  58. <section id="programl">
  59. <section><h1>Programovací jazyk</h1></section> <!--languages start-->
  60. <section>
  61. <h2>Programovací jazyk</h2>
  62. <p>-Programovací jazyk je prostředek pro zápis algoritmů, jež jsou prováděny na počítači</p>
  63. </section>
  64. <section>
  65. <p>Programovací jazyky se dělí podle 2 hledisek:</p>
  66. <ol type="1">
  67. <li>Míra abstrakce: tzv. 'vysoké/nízké' jazyky</li>
  68. <li>Způsob překladu a spuštění: kompilované/interpretované</li>
  69. <p>Vyšší jazyky dále na procedulární/neprocedulární</p>
  70. <aside class="notes">
  71. 1/Kompilované/interpretované: není absolutní, mnoho jazyků existuje v obou implementacich
  72.  
  73. 2/procedulární/neprocedulární: nektere jazyky (C, Python) umoznuji oba zapisy
  74.  
  75. 3/Proměnné, o kterých bude řeč za chvíli, můžou být v jazyce dynamicky/ staticky typované. Staticke typovani = promennou musim deklarovat jeste pred tim, nez ji pouzijeme. U dynamickeho typovani toto delat nemusime
  76. </aside>
  77.  
  78. </ol>
  79. </section>
  80. <section>
  81. <img src="img/languages.jpg" alt="programming languages">
  82. </section>
  83. <section>
  84. <h2>Programovací jazyky</h2>
  85. <p>-Programovací jazyky se navzájem ovlivňují.</p>
  86. </section>
  87. </section> <!--languages end-->
  88. <section id="variables"> <!-- variables start-->
  89. <section>
  90. <h1>Proměnné</h1>
  91. </section>
  92. <section>
  93. <h2>Proměnné</h2>
  94. <blockquote cite="https://cs.wikipedia.org/w/index.php?title=Prom%C4%9Bnn%C3%A1&oldid=16632541">
  95. Proměnná je v logice, matematice a programování způsob symbolické reprezentace objektů, který umožňuje zcela abstraktní manipulaci s nimi.
  96. </blockquote>
  97. <p id="citation">-Wikipedie</p>
  98. </section>
  99. <section>
  100. <h2>Proměnné</h2>
  101. <p>V praxi je tedy proměnná objekt, do kterého můžeme "zapisovat" a následně z něj číst</p>
  102. </section>
  103. </section> <!-- variables end-->
  104. <section> <!-- data types start-->
  105. <section>
  106. <h1>Datové typy</h1>
  107. </section>
  108. <section>
  109. <h2>Datové typy</h2>
  110. <p>-Datové typy jsou při programování velice důležité</p>
  111. <p>-Datové typy jsou např:</p>
  112. <ol>
  113. <li>Integer|číslo, které nemá žádne desetinné místo|656</li>
  114. <li>Float|číslo, které má desetinné místo|6,56</li>
  115. <li>String|text|Foo bar 365!</li>
  116. <li>Boolean|hodnota True/False|True</li>
  117. <li>A mnoho dalších.....</li>
  118. </ol>
  119. <aside class="notes">
  120. Ve stringu muze byt i cislo, ale bude s nim nakladano jako s textem
  121.  
  122. Rozsahy promennych v jazyce Python verze 3.7
  123.  
  124. Nektere jazyky maji i jine promenne (napr. long, byte)
  125.  
  126.  
  127.  
  128. Specialni datovy typ je array/list, ktery muze obsahovat nekolik stringu nebo jineho datoveho typu
  129. </aside>
  130. </section>
  131. <section>
  132. <h2>Datové typy</h2>
  133. <p>-Kvůli způsobu jakým se proměnné ukládají do paměti se může stát takzvané přetečení/podtečení proměnné</p>
  134. <p>-Pokud proměnné dosáhne své maximální velikosti, ale i přes to její velikost ještě zvýšíme, proměnná přeteče a bude v ní nejnižší možná hodnota</p>
  135. <p>-To stejné se děje pokud proměnná dosáhne minimální hodnoty, kdy podteče a její hodnota bude nejvyšší možná</p>
  136. </section>
  137. </section> <!-- data types end-->
  138. <section>
  139. <section>
  140. <h1>Smyčky, funkce a if statements</h1>
  141. </section>
  142. <section>
  143. <h2>Smyčky, funkce a if statements</h2>
  144. <p>-Žádný program se neobejde bez smyček (loops), funkcí(functions) a if (if statements)</p>
  145. </section>
  146. <section>
  147. <h2>Smyčky (loops)</h2>
  148. <p>-2 typy smyček:</p>
  149. <ol>
  150. <li>While loops: opakují tu samou věc dokola, dokud je splněná podmínka</li>
  151. <li>For loops: používají se, pokud víme kolikrát potřebujeme danou věc udělat</li>
  152. </ol>
  153. </section>
  154. <section>
  155. <h2>While loops</h2>
  156. <pre><code class="hljs" data-line-numbers="4,8-11">
  157. i = 0
  158.  
  159. while i < 99:
  160. print('Hodnota i je momentalne:')
  161. print(i)
  162. i += 1
  163.  
  164. </code></pre>
  165. </section>
  166. <section>
  167. <h2>For loops</h2>
  168. <pre><code class="hljs" data-line-numbers="4,8-11">
  169. foo = ["Iveta je ptakopysk" , "bojová helikoptéra" , "I love TUX"]
  170. for bar in foo:
  171. print(bar)
  172.  
  173. </code></pre>
  174. </section>
  175. <section>
  176. <h2>If</h2>
  177. <aside class="notes">
  178. If, elseif (elif) a else
  179. </aside>
  180. </section>
  181. <section>
  182. <pre><code class="hljs" data-line-numbers="2, 9-16">
  183. i = input('Nejake cislo prosim:')
  184.  
  185. try:
  186. i = int(i)
  187. except ValueError:
  188. print('This bit, uncontrolled, a bad bug, make my system fold')
  189.  
  190. if i < 50:
  191. print('i je mensi nez 50!')
  192.  
  193. elif i > 50 and i < 60:
  194. print('i je vetsi nez 50 a mensi nez 60!')
  195.  
  196. else:
  197. print('nic z predchoziho neplati!')
  198.  
  199. </section><!-- loops, functions and if statements end-->
  200. </section>
  201. <section>
  202. <section>
  203.  
  204. </section>
  205. </section>
  206. </div>
  207. </div>
  208.  
  209. <script src="js/reveal.js"></script>
  210.  
  211. <script>
  212. // More info about config & dependencies:
  213. // - https://github.com/hakimel/reveal.js#configuration
  214. // - https://github.com/hakimel/reveal.js#dependencies
  215. Reveal.initialize({
  216. dependencies: [
  217. {
  218. src: 'plugin/markdown/marked.js'
  219. }, {
  220. src: 'plugin/markdown/markdown.js'
  221. }, {
  222. src: 'plugin/notes/notes.js',
  223. async: true
  224. }, {
  225. src: 'plugin/highlight/highlight.js',
  226. async: true
  227. }
  228. ]
  229. });
  230. </script>
  231. </body>
  232. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement