<?xml version="1.0" encoding="utf-8"?>
<!-- generator="Joomla! - Open Source Content Management" -->
<feed xmlns="http://www.w3.org/2005/Atom"  xml:lang="cs-cz">
	<title type="text">Home</title>
	<subtitle type="text"></subtitle>
	<link rel="alternate" type="text/html" href="https://lucie.zolta.cz"/>
	<id>https://lucie.zolta.cz/index.php/49-krouzky</id>
	<updated>2025-07-25T09:40:45+00:00</updated>
	<generator uri="http://joomla.org" version="2.5">Joomla! - Open Source Content Management</generator>
	<link rel="self" type="application/atom+xml" href="https://lucie.zolta.cz/index.php/49-krouzky?format=feed&amp;type=atom"/>
	<entry>
		<title>hra HAD v javascriptu</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/49-krouzky/345-hra-had-v-javascriptu"/>
		<published>2024-06-25T12:51:13+00:00</published>
		<updated>2024-06-25T12:51:13+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/49-krouzky/345-hra-had-v-javascriptu</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;h1&gt;HTML (pokus3.html)&lt;/h1&gt;
&lt;p&gt;&amp;lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;vzhled.css&quot;&amp;gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Nokia 3310 snake&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;div class=&quot;scoreDisplay&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class=&quot;grid&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class=&quot;button&quot;&amp;gt;&lt;br /&gt;  &amp;lt;button class=&quot;top&quot;&amp;gt;nahoru&amp;lt;/button&amp;gt;&lt;br /&gt;  &amp;lt;button class=&quot;bottom&quot;&amp;gt;dolu&amp;lt;/button&amp;gt;&lt;br /&gt;  &amp;lt;button class=&quot;left&quot;&amp;gt;levo&amp;lt;/button&amp;gt;&lt;br /&gt;  &amp;lt;button class=&quot;right&quot;&amp;gt;vpředu&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class=&quot;popup&quot;&amp;gt;&lt;br /&gt;  &amp;lt;button class=&quot;playAgain&quot;&amp;gt;play Again&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script src=&quot;program.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h1&gt;Kaskádové styly (CSS) - vzhled.css&lt;/h1&gt;
&lt;p&gt;body {&lt;br /&gt;  background: rgb(212, 211, 211);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.grid {&lt;br /&gt;  width: 200px;&lt;br /&gt;  height: 200px;&lt;br /&gt;  border: 1px solid red;&lt;br /&gt;  margin: 0 auto;&lt;br /&gt;  display: flex;&lt;br /&gt;  flex-wrap: wrap;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.grid div {&lt;br /&gt;  width: 20px;&lt;br /&gt;  height: 20px;&lt;br /&gt;  /*border:1px black solid;&lt;br /&gt;    box-sizing:border-box*/&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.snake {&lt;br /&gt;  background: #afff33;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.apple {&lt;br /&gt;  background: red;&lt;br /&gt;  border-radius: 20px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.popup {&lt;br /&gt;  background: rgb(32, 31, 31);&lt;br /&gt;  width: 100px;&lt;br /&gt;  height: 100px;&lt;br /&gt;  position: fixed;&lt;br /&gt;  top: 100px;&lt;br /&gt;  left: 100px;&lt;br /&gt;  display: flex;&lt;br /&gt;  justify-content: center;&lt;br /&gt;  align-items: center;&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h1&gt;JAVASCRIPT - program.js&lt;/h1&gt;
&lt;p&gt;let grid = document.querySelector(&quot;.grid&quot;);&lt;br /&gt;let popup = document.querySelector(&quot;.popup&quot;);&lt;br /&gt;let playAgain = document.querySelector(&quot;.playAgain&quot;);&lt;br /&gt;let scoreDisplay = document.querySelector(&quot;.scoreDisplay&quot;);&lt;br /&gt;let left = document.querySelector(&quot;.left&quot;);&lt;br /&gt;let bottom = document.querySelector(&quot;.bottom&quot;);&lt;br /&gt;let right = document.querySelector(&quot;.right&quot;);&lt;br /&gt;let up = document.querySelector(&quot;.top&quot;);&lt;br /&gt;let width = 10;&lt;br /&gt;let currentIndex = 0;&lt;br /&gt;let appleIndex = 0;&lt;br /&gt;let currentSnake = [2, 1, 0];&lt;br /&gt;let direction = 1;&lt;br /&gt;let score = 0;&lt;br /&gt;let speed = 0.8;&lt;br /&gt;let intervalTime = 0;&lt;br /&gt;let interval = 0;&lt;br /&gt;&lt;br /&gt;document.addEventListener(&quot;DOMContentLoaded&quot;, function () {&lt;br /&gt;  document.addEventListener(&quot;keyup&quot;, control);&lt;br /&gt;  createBoard();&lt;br /&gt;  startGame();&lt;br /&gt;  playAgain.addEventListener(&quot;click&quot;, replay);&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;function createBoard() {&lt;br /&gt;  popup.style.display = &quot;none&quot;;&lt;br /&gt;  for (let i = 0; i &amp;lt; 100; i++) {&lt;br /&gt;    let div = document.createElement(&quot;div&quot;);&lt;br /&gt;    grid.appendChild(div);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function startGame() {&lt;br /&gt;  let squares = document.querySelectorAll(&quot;.grid div&quot;);&lt;br /&gt;  randomApple(squares);&lt;br /&gt;  //random apple&lt;br /&gt;  direction = 1;&lt;br /&gt;  scoreDisplay.innerHTML = score;&lt;br /&gt;  intervalTime = 1000;&lt;br /&gt;  currentSnake = [2, 1, 0];&lt;br /&gt;  currentIndex = 0;&lt;br /&gt;  currentSnake.forEach((index) =&amp;gt; squares[index].classList.add(&quot;snake&quot;));&lt;br /&gt;  interval = setInterval(moveOutcome, intervalTime);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function moveOutcome() {&lt;br /&gt;  let squares = document.querySelectorAll(&quot;.grid div&quot;);&lt;br /&gt;  if (checkForHits(squares)) {&lt;br /&gt;    alert(&quot;you hit something&quot;);&lt;br /&gt;    popup.style.display = &quot;flex&quot;;&lt;br /&gt;    return clearInterval(interval);&lt;br /&gt;  } else {&lt;br /&gt;    moveSnake(squares);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function moveSnake(squares) {&lt;br /&gt;  let tail = currentSnake.pop();&lt;br /&gt;  squares[tail].classList.remove(&quot;snake&quot;);&lt;br /&gt;  currentSnake.unshift(currentSnake[0] + direction);&lt;br /&gt;  // movement ends here&lt;br /&gt;  eatApple(squares, tail);&lt;br /&gt;  squares[currentSnake[0]].classList.add(&quot;snake&quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function checkForHits(squares) {&lt;br /&gt;  if (&lt;br /&gt;    (currentSnake[0] + width &amp;gt;= width * width &amp;amp;&amp;amp; direction === width) ||&lt;br /&gt;    (currentSnake[0] % width === width - 1 &amp;amp;&amp;amp; direction === 1) ||&lt;br /&gt;    (currentSnake[0] % width === 0 &amp;amp;&amp;amp; direction === -1) ||&lt;br /&gt;    (currentSnake[0] - width &amp;lt;= 0 &amp;amp;&amp;amp; direction === -width) ||&lt;br /&gt;    squares[currentSnake[0] + direction].classList.contains(&quot;snake&quot;)&lt;br /&gt;  ) {&lt;br /&gt;    return true;&lt;br /&gt;  } else {&lt;br /&gt;    return false;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function eatApple(squares, tail) {&lt;br /&gt;  if (squares[currentSnake[0]].classList.contains(&quot;apple&quot;)) {&lt;br /&gt;    squares[currentSnake[0]].classList.remove(&quot;apple&quot;);&lt;br /&gt;    squares[tail].classList.add(&quot;snake&quot;);&lt;br /&gt;    currentSnake.push(tail);&lt;br /&gt;    randomApple(squares);&lt;br /&gt;    score++;&lt;br /&gt;    scoreDisplay.textContent = score;&lt;br /&gt;    clearInterval(interval);&lt;br /&gt;    intervalTime = intervalTime * speed;&lt;br /&gt;    interval = setInterval(moveOutcome, intervalTime);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function randomApple(squares) {&lt;br /&gt;  do {&lt;br /&gt;    appleIndex = Math.floor(Math.random() * squares.length);&lt;br /&gt;  } while (squares[appleIndex].classList.contains(&quot;snake&quot;));&lt;br /&gt;  squares[appleIndex].classList.add(&quot;apple&quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function control(e) {&lt;br /&gt;//alert(e.which);&lt;br /&gt;  if (e.which === 39) {&lt;br /&gt;    direction = 1; // right&lt;br /&gt;  } else if (e.which === 38) {&lt;br /&gt;    direction = -width; //if we press the up arrow, the snake will go ten divs up&lt;br /&gt;  } else if (e.which === 37) {&lt;br /&gt;    direction = -1; // left, the snake will go left one div&lt;br /&gt;  } else if (e.which === 40) {&lt;br /&gt;    direction = +width; // down the snake head will instantly appear 10 divs below from the current div&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;up.addEventListener(&quot;click&quot;, () =&amp;gt; (direction = -width));&lt;br /&gt;bottom.addEventListener(&quot;click&quot;, () =&amp;gt; (direction = +width));&lt;br /&gt;left.addEventListener(&quot;click&quot;, () =&amp;gt; (direction = -1));&lt;br /&gt;right.addEventListener(&quot;click&quot;, () =&amp;gt; (direction = 1));&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function replay() {&lt;br /&gt;  grid.innerHTML = &quot;&quot;;&lt;br /&gt;  createBoard();&lt;br /&gt;  startGame();&lt;br /&gt;  popup.style.display = &quot;none&quot;;&lt;br /&gt;}&lt;/p&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;h1&gt;HTML (pokus3.html)&lt;/h1&gt;
&lt;p&gt;&amp;lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;vzhled.css&quot;&amp;gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Nokia 3310 snake&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;div class=&quot;scoreDisplay&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class=&quot;grid&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class=&quot;button&quot;&amp;gt;&lt;br /&gt;  &amp;lt;button class=&quot;top&quot;&amp;gt;nahoru&amp;lt;/button&amp;gt;&lt;br /&gt;  &amp;lt;button class=&quot;bottom&quot;&amp;gt;dolu&amp;lt;/button&amp;gt;&lt;br /&gt;  &amp;lt;button class=&quot;left&quot;&amp;gt;levo&amp;lt;/button&amp;gt;&lt;br /&gt;  &amp;lt;button class=&quot;right&quot;&amp;gt;vpředu&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class=&quot;popup&quot;&amp;gt;&lt;br /&gt;  &amp;lt;button class=&quot;playAgain&quot;&amp;gt;play Again&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script src=&quot;program.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h1&gt;Kaskádové styly (CSS) - vzhled.css&lt;/h1&gt;
&lt;p&gt;body {&lt;br /&gt;  background: rgb(212, 211, 211);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.grid {&lt;br /&gt;  width: 200px;&lt;br /&gt;  height: 200px;&lt;br /&gt;  border: 1px solid red;&lt;br /&gt;  margin: 0 auto;&lt;br /&gt;  display: flex;&lt;br /&gt;  flex-wrap: wrap;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.grid div {&lt;br /&gt;  width: 20px;&lt;br /&gt;  height: 20px;&lt;br /&gt;  /*border:1px black solid;&lt;br /&gt;    box-sizing:border-box*/&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.snake {&lt;br /&gt;  background: #afff33;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.apple {&lt;br /&gt;  background: red;&lt;br /&gt;  border-radius: 20px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.popup {&lt;br /&gt;  background: rgb(32, 31, 31);&lt;br /&gt;  width: 100px;&lt;br /&gt;  height: 100px;&lt;br /&gt;  position: fixed;&lt;br /&gt;  top: 100px;&lt;br /&gt;  left: 100px;&lt;br /&gt;  display: flex;&lt;br /&gt;  justify-content: center;&lt;br /&gt;  align-items: center;&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h1&gt;JAVASCRIPT - program.js&lt;/h1&gt;
&lt;p&gt;let grid = document.querySelector(&quot;.grid&quot;);&lt;br /&gt;let popup = document.querySelector(&quot;.popup&quot;);&lt;br /&gt;let playAgain = document.querySelector(&quot;.playAgain&quot;);&lt;br /&gt;let scoreDisplay = document.querySelector(&quot;.scoreDisplay&quot;);&lt;br /&gt;let left = document.querySelector(&quot;.left&quot;);&lt;br /&gt;let bottom = document.querySelector(&quot;.bottom&quot;);&lt;br /&gt;let right = document.querySelector(&quot;.right&quot;);&lt;br /&gt;let up = document.querySelector(&quot;.top&quot;);&lt;br /&gt;let width = 10;&lt;br /&gt;let currentIndex = 0;&lt;br /&gt;let appleIndex = 0;&lt;br /&gt;let currentSnake = [2, 1, 0];&lt;br /&gt;let direction = 1;&lt;br /&gt;let score = 0;&lt;br /&gt;let speed = 0.8;&lt;br /&gt;let intervalTime = 0;&lt;br /&gt;let interval = 0;&lt;br /&gt;&lt;br /&gt;document.addEventListener(&quot;DOMContentLoaded&quot;, function () {&lt;br /&gt;  document.addEventListener(&quot;keyup&quot;, control);&lt;br /&gt;  createBoard();&lt;br /&gt;  startGame();&lt;br /&gt;  playAgain.addEventListener(&quot;click&quot;, replay);&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;function createBoard() {&lt;br /&gt;  popup.style.display = &quot;none&quot;;&lt;br /&gt;  for (let i = 0; i &amp;lt; 100; i++) {&lt;br /&gt;    let div = document.createElement(&quot;div&quot;);&lt;br /&gt;    grid.appendChild(div);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function startGame() {&lt;br /&gt;  let squares = document.querySelectorAll(&quot;.grid div&quot;);&lt;br /&gt;  randomApple(squares);&lt;br /&gt;  //random apple&lt;br /&gt;  direction = 1;&lt;br /&gt;  scoreDisplay.innerHTML = score;&lt;br /&gt;  intervalTime = 1000;&lt;br /&gt;  currentSnake = [2, 1, 0];&lt;br /&gt;  currentIndex = 0;&lt;br /&gt;  currentSnake.forEach((index) =&amp;gt; squares[index].classList.add(&quot;snake&quot;));&lt;br /&gt;  interval = setInterval(moveOutcome, intervalTime);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function moveOutcome() {&lt;br /&gt;  let squares = document.querySelectorAll(&quot;.grid div&quot;);&lt;br /&gt;  if (checkForHits(squares)) {&lt;br /&gt;    alert(&quot;you hit something&quot;);&lt;br /&gt;    popup.style.display = &quot;flex&quot;;&lt;br /&gt;    return clearInterval(interval);&lt;br /&gt;  } else {&lt;br /&gt;    moveSnake(squares);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function moveSnake(squares) {&lt;br /&gt;  let tail = currentSnake.pop();&lt;br /&gt;  squares[tail].classList.remove(&quot;snake&quot;);&lt;br /&gt;  currentSnake.unshift(currentSnake[0] + direction);&lt;br /&gt;  // movement ends here&lt;br /&gt;  eatApple(squares, tail);&lt;br /&gt;  squares[currentSnake[0]].classList.add(&quot;snake&quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function checkForHits(squares) {&lt;br /&gt;  if (&lt;br /&gt;    (currentSnake[0] + width &amp;gt;= width * width &amp;amp;&amp;amp; direction === width) ||&lt;br /&gt;    (currentSnake[0] % width === width - 1 &amp;amp;&amp;amp; direction === 1) ||&lt;br /&gt;    (currentSnake[0] % width === 0 &amp;amp;&amp;amp; direction === -1) ||&lt;br /&gt;    (currentSnake[0] - width &amp;lt;= 0 &amp;amp;&amp;amp; direction === -width) ||&lt;br /&gt;    squares[currentSnake[0] + direction].classList.contains(&quot;snake&quot;)&lt;br /&gt;  ) {&lt;br /&gt;    return true;&lt;br /&gt;  } else {&lt;br /&gt;    return false;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function eatApple(squares, tail) {&lt;br /&gt;  if (squares[currentSnake[0]].classList.contains(&quot;apple&quot;)) {&lt;br /&gt;    squares[currentSnake[0]].classList.remove(&quot;apple&quot;);&lt;br /&gt;    squares[tail].classList.add(&quot;snake&quot;);&lt;br /&gt;    currentSnake.push(tail);&lt;br /&gt;    randomApple(squares);&lt;br /&gt;    score++;&lt;br /&gt;    scoreDisplay.textContent = score;&lt;br /&gt;    clearInterval(interval);&lt;br /&gt;    intervalTime = intervalTime * speed;&lt;br /&gt;    interval = setInterval(moveOutcome, intervalTime);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function randomApple(squares) {&lt;br /&gt;  do {&lt;br /&gt;    appleIndex = Math.floor(Math.random() * squares.length);&lt;br /&gt;  } while (squares[appleIndex].classList.contains(&quot;snake&quot;));&lt;br /&gt;  squares[appleIndex].classList.add(&quot;apple&quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function control(e) {&lt;br /&gt;//alert(e.which);&lt;br /&gt;  if (e.which === 39) {&lt;br /&gt;    direction = 1; // right&lt;br /&gt;  } else if (e.which === 38) {&lt;br /&gt;    direction = -width; //if we press the up arrow, the snake will go ten divs up&lt;br /&gt;  } else if (e.which === 37) {&lt;br /&gt;    direction = -1; // left, the snake will go left one div&lt;br /&gt;  } else if (e.which === 40) {&lt;br /&gt;    direction = +width; // down the snake head will instantly appear 10 divs below from the current div&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;up.addEventListener(&quot;click&quot;, () =&amp;gt; (direction = -width));&lt;br /&gt;bottom.addEventListener(&quot;click&quot;, () =&amp;gt; (direction = +width));&lt;br /&gt;left.addEventListener(&quot;click&quot;, () =&amp;gt; (direction = -1));&lt;br /&gt;right.addEventListener(&quot;click&quot;, () =&amp;gt; (direction = 1));&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function replay() {&lt;br /&gt;  grid.innerHTML = &quot;&quot;;&lt;br /&gt;  createBoard();&lt;br /&gt;  startGame();&lt;br /&gt;  popup.style.display = &quot;none&quot;;&lt;br /&gt;}&lt;/p&gt;&lt;/div&gt;</content>
		<category term="Kroužky" />
	</entry>
	<entry>
		<title>Projekty dětí</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/krouzky-vsechny/projekty-deti"/>
		<published>2022-04-05T10:25:40+00:00</published>
		<updated>2022-04-05T10:25:40+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/krouzky-vsechny/projekty-deti</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Kuba (5.třída) - &lt;a href=&quot;https://lucie.zolta.cz/krouzky/kuba-velicka/snake/&quot;&gt;snake&lt;/a&gt;, nim (2.2.2025)&lt;/p&gt;
&lt;p&gt;Programkový víkend v knihovně (28.-29.1.2023) &lt;a href=&quot;krouzky/knihovna/knihovnaHra2023.zip&quot; title=&quot;Download zdrojového kódu&quot;&gt;&lt;img src=&quot;images/design/downloadicon.jpg&quot; border=&quot;0&quot; width=&quot;20&quot; style=&quot;border: 0;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;krouzky/Ondra22/doge-hunt-rebek-hack.html&quot;&gt;Rebeka (2.třída) - Hack Ondrovy chytačky - Trolling house hunt &lt;/a&gt;(25.8.2022) &lt;a href=&quot;krouzky/Ondra22/CrazyHorse.zip&quot; title=&quot;Download zdrojového kódu&quot;&gt;&lt;img src=&quot;images/design/downloadicon.jpg&quot; border=&quot;0&quot; width=&quot;20&quot; style=&quot;border: 0;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;krouzky/Ondra22/doge-hunt.html&quot;&gt;Ondra (3.třída) - Chytačka - Trolling doge hunt &lt;/a&gt;(23.8.2022) &lt;a href=&quot;krouzky/Ondra22/trollDogeHunt.zip&quot; title=&quot;Download zdrojového kódu&quot;&gt;&lt;img src=&quot;images/design/downloadicon.jpg&quot; border=&quot;0&quot; width=&quot;20&quot; style=&quot;border: 0;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;krouzky/ondra-sima/strilecka.html&quot;&gt;Ondra &amp;amp; Šíma (1.-3.třída) - Chytačka (23.8.2022)&lt;/a&gt; (23.8.2022) &lt;a href=&quot;krouzky/ondra-sima/ondra-sima.zip&quot; title=&quot;Download zdrojového kódu&quot;&gt;&lt;img src=&quot;images/design/downloadicon.jpg&quot; border=&quot;0&quot; width=&quot;20&quot; style=&quot;border: 0;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;krouzky/johyadam/mojePrvniStranka.html&quot;&gt;Johy (3.třída) &amp;amp; Adam (3.třída) - Textová hra - Zkažený chleba&lt;/a&gt; (23.8.2022) &lt;a href=&quot;krouzky/johyadam/ZkazenyChleba.zip&quot; title=&quot;Download zdrojového kódu&quot;&gt;&lt;img src=&quot;images/design/downloadicon.jpg&quot; border=&quot;0&quot; width=&quot;20&quot; style=&quot;border: 0;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;krouzky/Ivan22/trojclenka.html&quot;&gt;Ivan (8.třída) - javascript - Kalkulačka na trojčlenku&lt;/a&gt; (20.1.2022)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;krouzky/Justy22/&quot;&gt;Justy (5.třída) - první web - Článek pro potěšení duše&lt;/a&gt; (5.4.2022)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;index.php/component/content/article/2-uncategorised/315-micro-bit-roboti&quot;&gt;Roboti z microbitu - Přemek, Hanka, Barča, Mía,... (2.-5.třída)  &lt;/a&gt;(2022)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;index.php/component/content/article/2-uncategorised/327-max-3d-blender-2022&quot;&gt;Max (8.třída) - 3D Blender&lt;/a&gt; (2022)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;index.php/component/content/article/2-uncategorised/326-rebeka-3d-malovani-2022&quot;&gt;Rebeka (2.třída) - 3D Malování&lt;/a&gt; (2022)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;index.php/component/content/article/2-uncategorised/329-premek-3d-malovani-2022&quot;&gt;Přemek (3.třída) - 3D Malování&lt;/a&gt; (2022)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;index.php/component/content/article/2-uncategorised/330-hanka-3d-malovani-2022&quot;&gt;Hanka (4.třída) - 3D Malování&lt;/a&gt; (2022)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;index.php/component/content/article/2-uncategorised/328-norbert-3d-malovani-2022&quot;&gt;Norbert (předškolák 5let) - 3D Malování&lt;/a&gt; (2022)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Kuba (5.třída) - &lt;a href=&quot;https://lucie.zolta.cz/krouzky/kuba-velicka/snake/&quot;&gt;snake&lt;/a&gt;, nim (2.2.2025)&lt;/p&gt;
&lt;p&gt;Programkový víkend v knihovně (28.-29.1.2023) &lt;a href=&quot;krouzky/knihovna/knihovnaHra2023.zip&quot; title=&quot;Download zdrojového kódu&quot;&gt;&lt;img src=&quot;images/design/downloadicon.jpg&quot; border=&quot;0&quot; width=&quot;20&quot; style=&quot;border: 0;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;krouzky/Ondra22/doge-hunt-rebek-hack.html&quot;&gt;Rebeka (2.třída) - Hack Ondrovy chytačky - Trolling house hunt &lt;/a&gt;(25.8.2022) &lt;a href=&quot;krouzky/Ondra22/CrazyHorse.zip&quot; title=&quot;Download zdrojového kódu&quot;&gt;&lt;img src=&quot;images/design/downloadicon.jpg&quot; border=&quot;0&quot; width=&quot;20&quot; style=&quot;border: 0;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;krouzky/Ondra22/doge-hunt.html&quot;&gt;Ondra (3.třída) - Chytačka - Trolling doge hunt &lt;/a&gt;(23.8.2022) &lt;a href=&quot;krouzky/Ondra22/trollDogeHunt.zip&quot; title=&quot;Download zdrojového kódu&quot;&gt;&lt;img src=&quot;images/design/downloadicon.jpg&quot; border=&quot;0&quot; width=&quot;20&quot; style=&quot;border: 0;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;krouzky/ondra-sima/strilecka.html&quot;&gt;Ondra &amp;amp; Šíma (1.-3.třída) - Chytačka (23.8.2022)&lt;/a&gt; (23.8.2022) &lt;a href=&quot;krouzky/ondra-sima/ondra-sima.zip&quot; title=&quot;Download zdrojového kódu&quot;&gt;&lt;img src=&quot;images/design/downloadicon.jpg&quot; border=&quot;0&quot; width=&quot;20&quot; style=&quot;border: 0;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;krouzky/johyadam/mojePrvniStranka.html&quot;&gt;Johy (3.třída) &amp;amp; Adam (3.třída) - Textová hra - Zkažený chleba&lt;/a&gt; (23.8.2022) &lt;a href=&quot;krouzky/johyadam/ZkazenyChleba.zip&quot; title=&quot;Download zdrojového kódu&quot;&gt;&lt;img src=&quot;images/design/downloadicon.jpg&quot; border=&quot;0&quot; width=&quot;20&quot; style=&quot;border: 0;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;krouzky/Ivan22/trojclenka.html&quot;&gt;Ivan (8.třída) - javascript - Kalkulačka na trojčlenku&lt;/a&gt; (20.1.2022)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;krouzky/Justy22/&quot;&gt;Justy (5.třída) - první web - Článek pro potěšení duše&lt;/a&gt; (5.4.2022)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;index.php/component/content/article/2-uncategorised/315-micro-bit-roboti&quot;&gt;Roboti z microbitu - Přemek, Hanka, Barča, Mía,... (2.-5.třída)  &lt;/a&gt;(2022)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;index.php/component/content/article/2-uncategorised/327-max-3d-blender-2022&quot;&gt;Max (8.třída) - 3D Blender&lt;/a&gt; (2022)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;index.php/component/content/article/2-uncategorised/326-rebeka-3d-malovani-2022&quot;&gt;Rebeka (2.třída) - 3D Malování&lt;/a&gt; (2022)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;index.php/component/content/article/2-uncategorised/329-premek-3d-malovani-2022&quot;&gt;Přemek (3.třída) - 3D Malování&lt;/a&gt; (2022)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;index.php/component/content/article/2-uncategorised/330-hanka-3d-malovani-2022&quot;&gt;Hanka (4.třída) - 3D Malování&lt;/a&gt; (2022)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;index.php/component/content/article/2-uncategorised/328-norbert-3d-malovani-2022&quot;&gt;Norbert (předškolák 5let) - 3D Malování&lt;/a&gt; (2022)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;/div&gt;</content>
		<category term="Kroužky" />
	</entry>
	<entry>
		<title>II. Displej, animace, hudba</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/krouzky-vsechny/robotika-20-21/288-ii-animace"/>
		<published>2020-12-02T19:47:01+00:00</published>
		<updated>2020-12-02T19:47:01+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/krouzky-vsechny/robotika-20-21/288-ii-animace</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Na microbitu jsem si vyzkoušeli používaní displeje a bzučáku. Zobrazili jsme si obrázky, písmena, čísla a vyzkoušeli si různé animace. Vytvořili a přehráli různé melodie. Zde jsou ukázky různých kódu.&lt;/p&gt;
&lt;p&gt;1) Zobraz srdce&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/microbit-001-srdce.jpg&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;2) Microbit se vyznává z lásky :)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/microbit-002-vyznani.jpg&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;3) Animace skákání přes švihadlo&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/microbit-003-svihadlo.jpg&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;4) Animace blikající šipka&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/microbit-004-blikani.jpg&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;5) Jednoduchý hudební přehrávač (uživatelsky přívětivý)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/microbit-101-hudba.jpg&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Na microbitu jsem si vyzkoušeli používaní displeje a bzučáku. Zobrazili jsme si obrázky, písmena, čísla a vyzkoušeli si různé animace. Vytvořili a přehráli různé melodie. Zde jsou ukázky různých kódu.&lt;/p&gt;
&lt;p&gt;1) Zobraz srdce&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/microbit-001-srdce.jpg&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;2) Microbit se vyznává z lásky :)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/microbit-002-vyznani.jpg&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;3) Animace skákání přes švihadlo&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/microbit-003-svihadlo.jpg&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;4) Animace blikající šipka&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/microbit-004-blikani.jpg&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;5) Jednoduchý hudební přehrávač (uživatelsky přívětivý)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/microbit-101-hudba.jpg&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;&lt;/div&gt;</content>
		<category term="Robotika 2020/21" />
	</entry>
	<entry>
		<title>III. Proměnná</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/krouzky-vsechny/robotika-20-21/289-iii-promenna"/>
		<published>2020-12-07T19:52:35+00:00</published>
		<updated>2020-12-07T19:52:35+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/krouzky-vsechny/robotika-20-21/289-iii-promenna</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;To, že je proměnná něco, co má jméno a obsah a můžeme si jí představit jako popsaný hrníček, jsem už vysvětlovala tady - &lt;a href=&quot;index.php/programovani-i/254-02-promenna-a-komentare#promenna&quot; target=&quot;_blank&quot;&gt;proměnná v Javascriptu&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Dnes se podíváme jak se vytváří proměnná ve Scratchi (dětském programovacím jazyku - puzzle), konkrétně pak &lt;a href=&quot;https://makecode.microbit.org/&quot;&gt;microbit make code studiu&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/mbs-promena1.png&quot; border=&quot;0&quot; width=&quot;200&quot; style=&quot;border: 0; float: right;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;1) Proměnné se schovávají v prostřední části dole, v červeném &quot;šuplíku&quot; s názvem Proměnné (viz. obr. vpravo). Po rozkliknuti tam nejspíš nic neuvidíme, protože proměnnou si musíme nejdřív vytvořit/založit/deklarovat.&lt;/p&gt;
&lt;p&gt;2) Klikneme tedy na tlačítko &quot;Vytvořit proměnnou&quot; a napíšeme její název.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/mbs-promena2.png&quot; border=&quot;0&quot; width=&quot;200&quot; style=&quot;border: 0; float: left;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Já si založila proměnnou s názvem hrnicek, jak můžete vidět na obrázku vlevo. Tak se mi tam vytvořili 3 nové příkazy (puzzlíky).&lt;/p&gt;
&lt;p&gt;3) Jak tyto nové příkazy použít vidíte na obrázku dole. Při spuštění nastavíme promennou hrnicek=3 a v dalším příkazu vypíšeme hodnotu hrnicku. Na displeji se nám po spuštění tohot programu objeví trojka.&lt;/p&gt;
&lt;p&gt;       &lt;img src=&quot;images/krprog/mbs-promena3.png&quot; border=&quot;0&quot; width=&quot;150&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;To, že je proměnná něco, co má jméno a obsah a můžeme si jí představit jako popsaný hrníček, jsem už vysvětlovala tady - &lt;a href=&quot;index.php/programovani-i/254-02-promenna-a-komentare#promenna&quot; target=&quot;_blank&quot;&gt;proměnná v Javascriptu&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Dnes se podíváme jak se vytváří proměnná ve Scratchi (dětském programovacím jazyku - puzzle), konkrétně pak &lt;a href=&quot;https://makecode.microbit.org/&quot;&gt;microbit make code studiu&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/mbs-promena1.png&quot; border=&quot;0&quot; width=&quot;200&quot; style=&quot;border: 0; float: right;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;1) Proměnné se schovávají v prostřední části dole, v červeném &quot;šuplíku&quot; s názvem Proměnné (viz. obr. vpravo). Po rozkliknuti tam nejspíš nic neuvidíme, protože proměnnou si musíme nejdřív vytvořit/založit/deklarovat.&lt;/p&gt;
&lt;p&gt;2) Klikneme tedy na tlačítko &quot;Vytvořit proměnnou&quot; a napíšeme její název.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/mbs-promena2.png&quot; border=&quot;0&quot; width=&quot;200&quot; style=&quot;border: 0; float: left;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Já si založila proměnnou s názvem hrnicek, jak můžete vidět na obrázku vlevo. Tak se mi tam vytvořili 3 nové příkazy (puzzlíky).&lt;/p&gt;
&lt;p&gt;3) Jak tyto nové příkazy použít vidíte na obrázku dole. Při spuštění nastavíme promennou hrnicek=3 a v dalším příkazu vypíšeme hodnotu hrnicku. Na displeji se nám po spuštění tohot programu objeví trojka.&lt;/p&gt;
&lt;p&gt;       &lt;img src=&quot;images/krprog/mbs-promena3.png&quot; border=&quot;0&quot; width=&quot;150&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;/div&gt;</content>
		<category term="Robotika 2020/21" />
	</entry>
	<entry>
		<title>Micro bit - LEDky</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/krouzky-vsechny/robotika-20-21/287-micro-bit-ledky"/>
		<published>2020-12-03T11:07:09+00:00</published>
		<updated>2020-12-03T11:07:09+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/krouzky-vsechny/robotika-20-21/287-micro-bit-ledky</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://www.elecfreaks.com/christmas-tree-rainbow-led-for-micro-bit.html&quot;&gt;https://www.elecfreaks.com/christmas-tree-rainbow-led-for-micro-bit.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Vánoční stromek microbitu je složitější než jsem si myslela. Předpoklad že nacvaknu stromek a pustím tam signál binárního čísla a barvy byl mylný. K připojení ledkového vánočního stromku je třeba přistupovat přes rozšíření make code studia a to o blok Neopixel.&lt;/p&gt;
&lt;p&gt;Př.1:&lt;/p&gt;
&lt;p&gt;Rozsvícení desíti LED diod červeně:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/mb-led01.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Zhasnutí výše zmíněných diod po stisknutí tlačítka B:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/mb-led02.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Rozsvícení výše zmíněných diod po stisknutí tlačítka A:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/mb-led03.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; Př.2: Rozsvícení jen některých diod:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/mb-led04.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/stromek.jpg&quot; border=&quot;0&quot; width=&quot;300&quot; style=&quot;border: 0; float: right;&quot; /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Vánoční stromek obsahuje pouze 6 diodek, takže stačí v prvním řádku &lt;em&gt;set ledky&lt;/em&gt;... zadat hodnotu 6. Zapojuje se kablíky na spodní (zlaté pás) porty(piny) G-G, V-3V, S-P0. Zapojíme-li S na jiný pin, musíme to definovat v prvním řádku deklarace ledek (&lt;em&gt;set letky&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/microbitLED-vanicniStromek-NeoPixel.jpg&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://www.elecfreaks.com/christmas-tree-rainbow-led-for-micro-bit.html&quot;&gt;https://www.elecfreaks.com/christmas-tree-rainbow-led-for-micro-bit.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Vánoční stromek microbitu je složitější než jsem si myslela. Předpoklad že nacvaknu stromek a pustím tam signál binárního čísla a barvy byl mylný. K připojení ledkového vánočního stromku je třeba přistupovat přes rozšíření make code studia a to o blok Neopixel.&lt;/p&gt;
&lt;p&gt;Př.1:&lt;/p&gt;
&lt;p&gt;Rozsvícení desíti LED diod červeně:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/mb-led01.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Zhasnutí výše zmíněných diod po stisknutí tlačítka B:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/mb-led02.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Rozsvícení výše zmíněných diod po stisknutí tlačítka A:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/mb-led03.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; Př.2: Rozsvícení jen některých diod:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/mb-led04.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/stromek.jpg&quot; border=&quot;0&quot; width=&quot;300&quot; style=&quot;border: 0; float: right;&quot; /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Vánoční stromek obsahuje pouze 6 diodek, takže stačí v prvním řádku &lt;em&gt;set ledky&lt;/em&gt;... zadat hodnotu 6. Zapojuje se kablíky na spodní (zlaté pás) porty(piny) G-G, V-3V, S-P0. Zapojíme-li S na jiný pin, musíme to definovat v prvním řádku deklarace ledek (&lt;em&gt;set letky&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/microbitLED-vanicniStromek-NeoPixel.jpg&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;&lt;/div&gt;</content>
		<category term="Robotika 2020/21" />
	</entry>
	<entry>
		<title>I. Seznámení s roboty</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/krouzky-vsechny/robotika-20-21/280-i-seznameni-s-roboty"/>
		<published>2020-09-29T05:33:44+00:00</published>
		<updated>2020-09-29T05:33:44+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/krouzky-vsechny/robotika-20-21/280-i-seznameni-s-roboty</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;h2&gt;Clementoni&lt;/h2&gt;
&lt;p&gt;Oranžový robotek, můžeme mu programovat jen příkazy VPŘED, VZAD, OTOČKA DOPRAVA, OTOČKA DOLEVA. Programuje se ve čtyřech krocích:&lt;/p&gt;
&lt;p&gt;0) Zapnutí programovacího módu: Přepínač vlevo nahoře přepneme na Prog.&lt;/p&gt;
&lt;p&gt;1) Zahájení programování: Stiskneme tlačítko P (vpravo nahoře). Robotu blikají oči, je tedy ve stavu programování.&lt;/p&gt;
&lt;p&gt;2) Programování: Zadáme robotovi příkazy, které si má zapamatovat. Používáme k tomu čtyři okrajové tlačítka kříže. Např. stiskneme-li 3x po sobě horní tlačítko, zapamatuje si robot 3 &quot;kroky&quot; dopředu.&lt;/p&gt;
&lt;p&gt;3) Ukončení programování: Stiskneme opět tlačítko P (vpravo nahoře). Robotovi přestanou blikat oči, program je uložený a nyní je ve stavu, kdy je připraven provést program.&lt;/p&gt;
&lt;p&gt;4) Provedení programu: Stiskneme prostřední tlačítko kříže a robot začne vykonávat program, který jste zadali v kroku 2.&lt;/p&gt;
&lt;h2&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/5W4Dco3YnM8&quot; frameborder=&quot;0&quot; width=&quot;560&quot; height=&quot;315&quot;&gt;&lt;/iframe&gt;&lt;/h2&gt;
&lt;h2&gt;Krypton&lt;/h2&gt;
&lt;p&gt;Je programovatelná stavebnice. Programuje se pomocí tabletu, pomocí vizuální puzzle jazyku. Obsahuje motory, senzory, apod.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Zde je několik návodů:&lt;/strong&gt;&lt;/p&gt;
&lt;table width=&quot;100%&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Větrník
&lt;p&gt;&lt;a href=&quot;http://foto.zolta.cz/index.php?kod=rn1&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;&lt;img src=&quot;images/krprog/ROBO/Vetrnik_2020-09-29-08-25-16.png&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Houpačka&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://foto.zolta.cz/index.php?kod=rn2&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;images/krprog/ROBO/Houpacka_2020-09-29-08-30-39.png&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/a&gt;  &lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Čerpací stanice &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://foto.zolta.cz/index.php?kod=rn3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;images/krprog/ROBO/Cerpadlo_2020-09-29-08-28-20.png&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/videoseries?list=PLktydjCnWeqSsBMEfu2odkSl2PYWao071&quot; frameborder=&quot;0&quot; width=&quot;560&quot; height=&quot;315&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;h2&gt; &lt;/h2&gt;
&lt;h2&gt;Micro:bit&lt;/h2&gt;
&lt;p&gt;Programovatelná deska, pomocí které můžeme vyluzovat zvuky, vysvicovat displej, roztáčet servo, apod.&lt;/p&gt;
&lt;p&gt;Programuje se skrze online studio &lt;a href=&quot;https://makecode.microbit.org/#editor&quot;&gt;Make code&lt;/a&gt;, jehož součástí je i simulátor. Nemusíme mít tedy Micro:bit fyzicky u sebe.&lt;/p&gt;
&lt;p&gt;Chceme-li svůj program přenést na skutečný přístroj, zde je postup:&lt;/p&gt;
&lt;p&gt;1) Stáhneme si program, pomocí tlačítka Download (v Make code). Uložíme si soubor s koncovkou .hex někam na disk.&lt;/p&gt;
&lt;p&gt;2) Připojíme micro:bit desku k počítači přes USB kabel. V počítači se objeví připojený disk.&lt;/p&gt;
&lt;p&gt;3) Do připojeného disku zkopírujeme stažený program s koncovkou .hex&lt;/p&gt;
&lt;p&gt;Po doblikání žlutého světýlka na desce (u usb kabelu) se program začne ihned vykonávat.&lt;/p&gt;
&lt;p&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/QbDFwcfFwuE&quot; frameborder=&quot;0&quot; width=&quot;560&quot; height=&quot;315&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;h2&gt;Clementoni&lt;/h2&gt;
&lt;p&gt;Oranžový robotek, můžeme mu programovat jen příkazy VPŘED, VZAD, OTOČKA DOPRAVA, OTOČKA DOLEVA. Programuje se ve čtyřech krocích:&lt;/p&gt;
&lt;p&gt;0) Zapnutí programovacího módu: Přepínač vlevo nahoře přepneme na Prog.&lt;/p&gt;
&lt;p&gt;1) Zahájení programování: Stiskneme tlačítko P (vpravo nahoře). Robotu blikají oči, je tedy ve stavu programování.&lt;/p&gt;
&lt;p&gt;2) Programování: Zadáme robotovi příkazy, které si má zapamatovat. Používáme k tomu čtyři okrajové tlačítka kříže. Např. stiskneme-li 3x po sobě horní tlačítko, zapamatuje si robot 3 &quot;kroky&quot; dopředu.&lt;/p&gt;
&lt;p&gt;3) Ukončení programování: Stiskneme opět tlačítko P (vpravo nahoře). Robotovi přestanou blikat oči, program je uložený a nyní je ve stavu, kdy je připraven provést program.&lt;/p&gt;
&lt;p&gt;4) Provedení programu: Stiskneme prostřední tlačítko kříže a robot začne vykonávat program, který jste zadali v kroku 2.&lt;/p&gt;
&lt;h2&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/5W4Dco3YnM8&quot; frameborder=&quot;0&quot; width=&quot;560&quot; height=&quot;315&quot;&gt;&lt;/iframe&gt;&lt;/h2&gt;
&lt;h2&gt;Krypton&lt;/h2&gt;
&lt;p&gt;Je programovatelná stavebnice. Programuje se pomocí tabletu, pomocí vizuální puzzle jazyku. Obsahuje motory, senzory, apod.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Zde je několik návodů:&lt;/strong&gt;&lt;/p&gt;
&lt;table width=&quot;100%&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Větrník
&lt;p&gt;&lt;a href=&quot;http://foto.zolta.cz/index.php?kod=rn1&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;&lt;img src=&quot;images/krprog/ROBO/Vetrnik_2020-09-29-08-25-16.png&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Houpačka&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://foto.zolta.cz/index.php?kod=rn2&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;images/krprog/ROBO/Houpacka_2020-09-29-08-30-39.png&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/a&gt;  &lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Čerpací stanice &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://foto.zolta.cz/index.php?kod=rn3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;images/krprog/ROBO/Cerpadlo_2020-09-29-08-28-20.png&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/videoseries?list=PLktydjCnWeqSsBMEfu2odkSl2PYWao071&quot; frameborder=&quot;0&quot; width=&quot;560&quot; height=&quot;315&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;h2&gt; &lt;/h2&gt;
&lt;h2&gt;Micro:bit&lt;/h2&gt;
&lt;p&gt;Programovatelná deska, pomocí které můžeme vyluzovat zvuky, vysvicovat displej, roztáčet servo, apod.&lt;/p&gt;
&lt;p&gt;Programuje se skrze online studio &lt;a href=&quot;https://makecode.microbit.org/#editor&quot;&gt;Make code&lt;/a&gt;, jehož součástí je i simulátor. Nemusíme mít tedy Micro:bit fyzicky u sebe.&lt;/p&gt;
&lt;p&gt;Chceme-li svůj program přenést na skutečný přístroj, zde je postup:&lt;/p&gt;
&lt;p&gt;1) Stáhneme si program, pomocí tlačítka Download (v Make code). Uložíme si soubor s koncovkou .hex někam na disk.&lt;/p&gt;
&lt;p&gt;2) Připojíme micro:bit desku k počítači přes USB kabel. V počítači se objeví připojený disk.&lt;/p&gt;
&lt;p&gt;3) Do připojeného disku zkopírujeme stažený program s koncovkou .hex&lt;/p&gt;
&lt;p&gt;Po doblikání žlutého světýlka na desce (u usb kabelu) se program začne ihned vykonávat.&lt;/p&gt;
&lt;p&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/QbDFwcfFwuE&quot; frameborder=&quot;0&quot; width=&quot;560&quot; height=&quot;315&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;/div&gt;</content>
		<category term="Robotika 2020/21" />
	</entry>
	<entry>
		<title>18 Karel + soutěž</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/programovani-i/275-18-karel-soutez"/>
		<published>2020-01-09T19:05:01+00:00</published>
		<updated>2020-01-09T19:05:01+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/programovani-i/275-18-karel-soutez</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;&lt;strong&gt;Začnu soutěží programování&lt;/strong&gt;, která se koná 13.3.2020 a přihlášky do 10.3.2020 viz. &lt;a href=&quot;images/propozice_programovani_okres_2020.pdf&quot;&gt;zde&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;A teď k dnešní lekci:&lt;/p&gt;
&lt;p&gt;Zjistila jsem že Karel je ještě na živu, takže vyzkoušejte online robotka, který se programuje českými příkazy (fakt je háklivý na češtinu, tak bacha na háčky a čárky).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://karel.oldium.net/&quot;&gt;http://karel.oldium.net/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Karel je robot, který má v základu 4 příkazy - krok dopředu - otočení vlevo - zvednutí předmětu - položení předmětu.&lt;/p&gt;
&lt;p&gt;To ale nevadí, protože si můžete směle vytvářet vlastní příkazy, neboli funkce. Tak hurá do toho.&lt;/p&gt;
&lt;p&gt;Na rozdíl od našeho oranžového robotka, Karel už umí rozhodování (podmínky) a cykly, což značně rozšiřuje možnosti, jak si s ním hrát. Nemusíme krokovat, ale můžeme mu rovnou říct, ať jde dokud nenarazí na zeď&lt;/p&gt;
&lt;p&gt;PRIKAZ-BEZ&lt;/p&gt;
&lt;p&gt;   DOKUD NENÍ ZEĎ&lt;/p&gt;
&lt;p&gt;       KROK&lt;/p&gt;
&lt;p&gt;   KONEC&lt;/p&gt;
&lt;p&gt;KONEC&lt;/p&gt;
&lt;p&gt;Kdybyste nemohli najít tak tady je nápověda: &lt;a href=&quot;http://karel.oldium.net/napoveda.html&quot;&gt;http://karel.oldium.net/napoveda.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;...možná tu časem přidám i nějaké video...&lt;/p&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;&lt;strong&gt;Začnu soutěží programování&lt;/strong&gt;, která se koná 13.3.2020 a přihlášky do 10.3.2020 viz. &lt;a href=&quot;images/propozice_programovani_okres_2020.pdf&quot;&gt;zde&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;A teď k dnešní lekci:&lt;/p&gt;
&lt;p&gt;Zjistila jsem že Karel je ještě na živu, takže vyzkoušejte online robotka, který se programuje českými příkazy (fakt je háklivý na češtinu, tak bacha na háčky a čárky).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://karel.oldium.net/&quot;&gt;http://karel.oldium.net/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Karel je robot, který má v základu 4 příkazy - krok dopředu - otočení vlevo - zvednutí předmětu - položení předmětu.&lt;/p&gt;
&lt;p&gt;To ale nevadí, protože si můžete směle vytvářet vlastní příkazy, neboli funkce. Tak hurá do toho.&lt;/p&gt;
&lt;p&gt;Na rozdíl od našeho oranžového robotka, Karel už umí rozhodování (podmínky) a cykly, což značně rozšiřuje možnosti, jak si s ním hrát. Nemusíme krokovat, ale můžeme mu rovnou říct, ať jde dokud nenarazí na zeď&lt;/p&gt;
&lt;p&gt;PRIKAZ-BEZ&lt;/p&gt;
&lt;p&gt;   DOKUD NENÍ ZEĎ&lt;/p&gt;
&lt;p&gt;       KROK&lt;/p&gt;
&lt;p&gt;   KONEC&lt;/p&gt;
&lt;p&gt;KONEC&lt;/p&gt;
&lt;p&gt;Kdybyste nemohli najít tak tady je nápověda: &lt;a href=&quot;http://karel.oldium.net/napoveda.html&quot;&gt;http://karel.oldium.net/napoveda.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;...možná tu časem přidám i nějaké video...&lt;/p&gt;&lt;/div&gt;</content>
		<category term="Kroužek programování I (2019/20)" />
	</entry>
	<entry>
		<title>17 - kod</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/programovani-i/274-17-kod"/>
		<published>2020-01-09T19:05:01+00:00</published>
		<updated>2020-01-09T19:05:01+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/programovani-i/274-17-kod</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Vysvoboď se z učebny, najdi správný kód na odemčení dveří:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;programko/tajnyKod/zadejKod.html&quot; target=&quot;_self&quot;&gt;http://lucie.zolta.cz/programko/tajnyKod/zadejKod.html&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Vysvoboď se z učebny, najdi správný kód na odemčení dveří:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;programko/tajnyKod/zadejKod.html&quot; target=&quot;_self&quot;&gt;http://lucie.zolta.cz/programko/tajnyKod/zadejKod.html&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</content>
		<category term="Kroužek programování I (2019/20)" />
	</entry>
	<entry>
		<title>Kroužek programování I</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/programovani-i/250-krouzek-programovani-i"/>
		<published>2019-09-07T11:31:02+00:00</published>
		<updated>2019-09-07T11:31:02+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/programovani-i/250-krouzek-programovani-i</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;&lt;img src=&quot;http://www.misie.com.pl/nasza-stara-strona/kolekcjonerzy/images/js_logo.png&quot; border=&quot;0&quot; width=&quot;150&quot; style=&quot;border: 0px none; float: right;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;V kroužku Programování 1 se děti seznámí se základy programování. Je tedy vhodný pro úplné začátečníky. Budeme programovat v jazyku JavaScript, který je jednoduše dostupný na všech počítačích a nevyžaduje instalaci žádných složitých prostředí.&lt;/p&gt;
&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;&lt;img src=&quot;http://www.misie.com.pl/nasza-stara-strona/kolekcjonerzy/images/js_logo.png&quot; border=&quot;0&quot; width=&quot;150&quot; style=&quot;border: 0px none; float: right;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;V kroužku Programování 1 se děti seznámí se základy programování. Je tedy vhodný pro úplné začátečníky. Budeme programovat v jazyku JavaScript, který je jednoduše dostupný na všech počítačích a nevyžaduje instalaci žádných složitých prostředí.&lt;/p&gt;
&lt;/div&gt;</content>
		<category term="Kroužek programování I (2019/20)" />
	</entry>
	<entry>
		<title>16 Hra - panák zvedá krabici</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/programovani-i/273-16-hra-panak-zveda"/>
		<published>2020-01-09T19:05:01+00:00</published>
		<updated>2020-01-09T19:05:01+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/programovani-i/273-16-hra-panak-zveda</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;V dnešní lekci jsme přidali panákovi možnost přenášet břemena. Co vám budu vyprávět, zde je kód:&lt;/p&gt;
&lt;pre&gt;&amp;lt;HTML&amp;gt;&lt;br /&gt;	&amp;lt;HEAD&amp;gt;&lt;br /&gt;		&amp;lt;TITLE&amp;gt;&amp;lt;/TITLE&amp;gt;&lt;br /&gt;		&amp;lt;META charset=&quot;UTF-8&quot;&amp;gt;&lt;br /&gt;    &lt;br /&gt;	  &amp;lt;style&amp;gt; &lt;br /&gt;             #panak {&lt;br /&gt;                  width:50px;&lt;br /&gt;                  position:absolute;&lt;br /&gt;                  top:300px;&lt;br /&gt;                  left:600px;&lt;br /&gt;             }&lt;br /&gt;            #blok{&lt;br /&gt;               width:50px;&lt;br /&gt;               position:absolute;&lt;br /&gt;            }&lt;br /&gt;    &amp;lt;/style&amp;gt;&lt;br /&gt;    &lt;br /&gt;	&amp;lt;/HEAD&amp;gt;&lt;br /&gt;&lt;br /&gt;	&amp;lt;BODY onKeyPress=&quot;tuk(event)&quot; &amp;gt;&lt;br /&gt;        &amp;lt;img src=&quot;vec2.jpg&quot; id=&quot;blok&quot;&amp;gt;	&lt;br /&gt;        &amp;lt;img src=&quot;panak.png&quot; id=&quot;panak&quot;&amp;gt;	&lt;br /&gt;        			&lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;&lt;br /&gt;&amp;lt;SCRIPT&amp;gt;&lt;br /&gt;	  var zleva = 600;&lt;br /&gt;          var svrchu = 300;&lt;br /&gt;          var drzim = false; //promenna drzim reprezentuje stav (false = ne = nedrzim, true=ano=drzim)&lt;br /&gt;          &lt;br /&gt;          function tuk(event){&lt;br /&gt;              var x = event.keyCode;&lt;br /&gt;              &lt;br /&gt;              if(x==119){   //W sipka hore&lt;br /&gt;                  svrchu=svrchu-40;&lt;br /&gt;                  document.getElementById(&quot;panak&quot;).style.top=svrchu+&quot;px&quot;;&lt;br /&gt;                  if(drzim){&lt;br /&gt;                      premistiVecKeMe();&lt;br /&gt;                  }&lt;br /&gt;              }&lt;br /&gt;              if(x==115){   //S sipka dole&lt;br /&gt;                  svrchu=svrchu+40;&lt;br /&gt;                  document.getElementById(&quot;panak&quot;).style.top=svrchu+&quot;px&quot;;&lt;br /&gt;                  if(drzim){&lt;br /&gt;                      premistiVecKeMe();&lt;br /&gt;                  }&lt;br /&gt;              }&lt;br /&gt;              if(x==97){  //A sipka doleva&lt;br /&gt;                  zleva=zleva-40;&lt;br /&gt;                  document.getElementById(&quot;panak&quot;).style.left=zleva+&quot;px&quot;;&lt;br /&gt;                  if(drzim){&lt;br /&gt;                      premistiVecKeMe();&lt;br /&gt;                  }&lt;br /&gt;              }&lt;br /&gt;              if(x==100){ //D sipka doprava&lt;br /&gt;                  zleva=zleva+40;&lt;br /&gt;                  document.getElementById(&quot;panak&quot;).style.left=zleva+&quot;px&quot;;&lt;br /&gt;                  if(drzim){&lt;br /&gt;                      premistiVecKeMe();&lt;br /&gt;                  }&lt;br /&gt;              }&lt;br /&gt;              if(x==13){    //enter  &lt;br /&gt;                  premistiVecKeMe();&lt;br /&gt;                  &lt;br /&gt;              }&lt;br /&gt;              if(x==107){ //drzim&lt;br /&gt;                 drzim=true; &lt;br /&gt;              }&lt;br /&gt;              if(x==109){ //pustim&lt;br /&gt;                 drzim=false; &lt;br /&gt;              }&lt;br /&gt;              &lt;br /&gt;            &lt;br /&gt;            &lt;br /&gt;          }&lt;br /&gt;          function premistiVecKeMe (){&lt;br /&gt;                  document.getElementById(&quot;blok&quot;).style.left=zleva;&lt;br /&gt;                  document.getElementById(&quot;blok&quot;).style.top=svrchu;&lt;br /&gt;          }&lt;br /&gt;			   &lt;br /&gt;	&lt;br /&gt;		&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;	&amp;lt;/BODY&amp;gt;&lt;br /&gt;	&lt;br /&gt;&amp;lt;/HTML&amp;gt;&lt;/pre&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;V dnešní lekci jsme přidali panákovi možnost přenášet břemena. Co vám budu vyprávět, zde je kód:&lt;/p&gt;
&lt;pre&gt;&amp;lt;HTML&amp;gt;&lt;br /&gt;	&amp;lt;HEAD&amp;gt;&lt;br /&gt;		&amp;lt;TITLE&amp;gt;&amp;lt;/TITLE&amp;gt;&lt;br /&gt;		&amp;lt;META charset=&quot;UTF-8&quot;&amp;gt;&lt;br /&gt;    &lt;br /&gt;	  &amp;lt;style&amp;gt; &lt;br /&gt;             #panak {&lt;br /&gt;                  width:50px;&lt;br /&gt;                  position:absolute;&lt;br /&gt;                  top:300px;&lt;br /&gt;                  left:600px;&lt;br /&gt;             }&lt;br /&gt;            #blok{&lt;br /&gt;               width:50px;&lt;br /&gt;               position:absolute;&lt;br /&gt;            }&lt;br /&gt;    &amp;lt;/style&amp;gt;&lt;br /&gt;    &lt;br /&gt;	&amp;lt;/HEAD&amp;gt;&lt;br /&gt;&lt;br /&gt;	&amp;lt;BODY onKeyPress=&quot;tuk(event)&quot; &amp;gt;&lt;br /&gt;        &amp;lt;img src=&quot;vec2.jpg&quot; id=&quot;blok&quot;&amp;gt;	&lt;br /&gt;        &amp;lt;img src=&quot;panak.png&quot; id=&quot;panak&quot;&amp;gt;	&lt;br /&gt;        			&lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;&lt;br /&gt;&amp;lt;SCRIPT&amp;gt;&lt;br /&gt;	  var zleva = 600;&lt;br /&gt;          var svrchu = 300;&lt;br /&gt;          var drzim = false; //promenna drzim reprezentuje stav (false = ne = nedrzim, true=ano=drzim)&lt;br /&gt;          &lt;br /&gt;          function tuk(event){&lt;br /&gt;              var x = event.keyCode;&lt;br /&gt;              &lt;br /&gt;              if(x==119){   //W sipka hore&lt;br /&gt;                  svrchu=svrchu-40;&lt;br /&gt;                  document.getElementById(&quot;panak&quot;).style.top=svrchu+&quot;px&quot;;&lt;br /&gt;                  if(drzim){&lt;br /&gt;                      premistiVecKeMe();&lt;br /&gt;                  }&lt;br /&gt;              }&lt;br /&gt;              if(x==115){   //S sipka dole&lt;br /&gt;                  svrchu=svrchu+40;&lt;br /&gt;                  document.getElementById(&quot;panak&quot;).style.top=svrchu+&quot;px&quot;;&lt;br /&gt;                  if(drzim){&lt;br /&gt;                      premistiVecKeMe();&lt;br /&gt;                  }&lt;br /&gt;              }&lt;br /&gt;              if(x==97){  //A sipka doleva&lt;br /&gt;                  zleva=zleva-40;&lt;br /&gt;                  document.getElementById(&quot;panak&quot;).style.left=zleva+&quot;px&quot;;&lt;br /&gt;                  if(drzim){&lt;br /&gt;                      premistiVecKeMe();&lt;br /&gt;                  }&lt;br /&gt;              }&lt;br /&gt;              if(x==100){ //D sipka doprava&lt;br /&gt;                  zleva=zleva+40;&lt;br /&gt;                  document.getElementById(&quot;panak&quot;).style.left=zleva+&quot;px&quot;;&lt;br /&gt;                  if(drzim){&lt;br /&gt;                      premistiVecKeMe();&lt;br /&gt;                  }&lt;br /&gt;              }&lt;br /&gt;              if(x==13){    //enter  &lt;br /&gt;                  premistiVecKeMe();&lt;br /&gt;                  &lt;br /&gt;              }&lt;br /&gt;              if(x==107){ //drzim&lt;br /&gt;                 drzim=true; &lt;br /&gt;              }&lt;br /&gt;              if(x==109){ //pustim&lt;br /&gt;                 drzim=false; &lt;br /&gt;              }&lt;br /&gt;              &lt;br /&gt;            &lt;br /&gt;            &lt;br /&gt;          }&lt;br /&gt;          function premistiVecKeMe (){&lt;br /&gt;                  document.getElementById(&quot;blok&quot;).style.left=zleva;&lt;br /&gt;                  document.getElementById(&quot;blok&quot;).style.top=svrchu;&lt;br /&gt;          }&lt;br /&gt;			   &lt;br /&gt;	&lt;br /&gt;		&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;	&amp;lt;/BODY&amp;gt;&lt;br /&gt;	&lt;br /&gt;&amp;lt;/HTML&amp;gt;&lt;/pre&gt;&lt;/div&gt;</content>
		<category term="Kroužek programování I (2019/20)" />
	</entry>
	<entry>
		<title>15 KeyPress a panák v pohybu</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/programovani-i/272-15-stisk-klavesy"/>
		<published>2020-01-09T19:05:01+00:00</published>
		<updated>2020-01-09T19:05:01+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/programovani-i/272-15-stisk-klavesy</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Dnes si povíme jak udělat ovládání prvků pomocí kláves, tedy klávesnice. Budeme k tomu potřebovat událost onKeyPress. O událostech obecně jsme si už povídali &lt;a href=&quot;index.php/programovani-i/256-funkce-a-udalosti&quot;&gt;zde&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Událost onKeyPress dáme do tágu body, protože ten je stále aktivní.&lt;/p&gt;
&lt;pre&gt;&amp;lt;body onKeyPress=&quot;tuk()&quot;&amp;gt;&lt;/pre&gt;
&lt;p&gt;Nyní se provede funkce tuk() při sisku libovolné klávesy. Abychom identifikovali klávesu, která byla stisknuta, přidáme parametr event.&lt;/p&gt;
&lt;pre&gt;&amp;lt;body onKeyPress=&quot;tuk(event)&quot;&amp;gt;&lt;/pre&gt;
&lt;p&gt;Ve funci pak vytáhneme z eventu číslo zmáčknuté klavesy příkazem event.keyCode, nebo event.which. Jeden příkaz fungje na písmenka a druhý na ostatní klávesy jako např. šipky. &lt;/p&gt;
&lt;pre&gt;function tuk (event) {
     var kodKlavesy=event.keyCode;&lt;br /&gt;}&lt;/pre&gt;
&lt;h2&gt;Pohyb panáčka&lt;/h2&gt;
&lt;p&gt;Pohyb obrázku na stisk kláves provedeme skze kaskádové styly. Nezapomeňte prvku ve stylech nastavit position:absolute.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;pre&gt;&amp;lt;style&amp;gt;&lt;br /&gt;    #panak {position:absolute}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;...&lt;br /&gt;&amp;lt;img src=&quot;obrazek.jpg&quot; id=&quot;panak&quot;&amp;gt;&lt;br /&gt;...&lt;br /&gt;function tuk (event) {
     var kodKlavesy=event.keyCode;&lt;br /&gt;     var zleva = 0;&lt;br /&gt;     if(kodKlavesy==100){&lt;br /&gt;            zleva=zleva+50;&lt;br /&gt;           &lt;span class=&quot;jscolor&quot; style=&quot;color: black;&quot;&gt;document.&lt;span class=&quot;jspropertycolor&quot; style=&quot;color: black;&quot;&gt;getElementById&lt;/span&gt;(&quot;panak&quot;).style.left=zleva+&quot;px&quot;;&lt;/span&gt;&lt;br /&gt;     }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Dnes si povíme jak udělat ovládání prvků pomocí kláves, tedy klávesnice. Budeme k tomu potřebovat událost onKeyPress. O událostech obecně jsme si už povídali &lt;a href=&quot;index.php/programovani-i/256-funkce-a-udalosti&quot;&gt;zde&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Událost onKeyPress dáme do tágu body, protože ten je stále aktivní.&lt;/p&gt;
&lt;pre&gt;&amp;lt;body onKeyPress=&quot;tuk()&quot;&amp;gt;&lt;/pre&gt;
&lt;p&gt;Nyní se provede funkce tuk() při sisku libovolné klávesy. Abychom identifikovali klávesu, která byla stisknuta, přidáme parametr event.&lt;/p&gt;
&lt;pre&gt;&amp;lt;body onKeyPress=&quot;tuk(event)&quot;&amp;gt;&lt;/pre&gt;
&lt;p&gt;Ve funci pak vytáhneme z eventu číslo zmáčknuté klavesy příkazem event.keyCode, nebo event.which. Jeden příkaz fungje na písmenka a druhý na ostatní klávesy jako např. šipky. &lt;/p&gt;
&lt;pre&gt;function tuk (event) {
     var kodKlavesy=event.keyCode;&lt;br /&gt;}&lt;/pre&gt;
&lt;h2&gt;Pohyb panáčka&lt;/h2&gt;
&lt;p&gt;Pohyb obrázku na stisk kláves provedeme skze kaskádové styly. Nezapomeňte prvku ve stylech nastavit position:absolute.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;pre&gt;&amp;lt;style&amp;gt;&lt;br /&gt;    #panak {position:absolute}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;...&lt;br /&gt;&amp;lt;img src=&quot;obrazek.jpg&quot; id=&quot;panak&quot;&amp;gt;&lt;br /&gt;...&lt;br /&gt;function tuk (event) {
     var kodKlavesy=event.keyCode;&lt;br /&gt;     var zleva = 0;&lt;br /&gt;     if(kodKlavesy==100){&lt;br /&gt;            zleva=zleva+50;&lt;br /&gt;           &lt;span class=&quot;jscolor&quot; style=&quot;color: black;&quot;&gt;document.&lt;span class=&quot;jspropertycolor&quot; style=&quot;color: black;&quot;&gt;getElementById&lt;/span&gt;(&quot;panak&quot;).style.left=zleva+&quot;px&quot;;&lt;/span&gt;&lt;br /&gt;     }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;</content>
		<category term="Kroužek programování I (2019/20)" />
	</entry>
	<entry>
		<title>14 Pole</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/programovani-i/271-14-pole"/>
		<published>2020-01-09T19:05:01+00:00</published>
		<updated>2020-01-09T19:05:01+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/programovani-i/271-14-pole</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;&lt;img src=&quot;images/krprog/pole.png&quot; border=&quot;0&quot; width=&quot;300&quot; style=&quot;border: 0; float: right;&quot; /&gt;Pole (po anglicky array) je speciální &lt;a href=&quot;index.php/programovani-i/254-02-promenna-a-komentare&quot;&gt;proměnná&lt;/a&gt;. Pokud vnímáme klasickou proměnnou jako hrníček, pak pole je nádoba rozdělena do přihrátek. Třeba takové přihrádky na šroubky, z kterých můžeme secvakat libovolně dlouhou řadu.&lt;/p&gt;
&lt;p&gt;Pole může obsahovat libovolné množství hodnot. Abychom se v těch hodnotách vyznali, jsou přihrádky očíslovány tzv. indexy. Pole vždy čísluje své přihrádky od nuly. První je tedy nultá.&lt;/p&gt;
&lt;p&gt;Pojďme si teď vytvořit pole z obrázku vpravo:&lt;/p&gt;
&lt;pre&gt;var modre = [3, 2, 4, 1];&lt;/pre&gt;
&lt;p&gt;Vytvořili jsme pole, které se jmenuje modre a obsahuje hodnoty 3, 2, 4, 1. Abychom se dostali k těmto hodnotám, musíme použít index, který jasně určí přihrátku, do které se v poli máme podívat. Kromě názvu pole musíme do hranatých závorek zadat index (číslo přihrátky) např.: modre[2].&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/pole-vystup.png&quot; border=&quot;0&quot; width=&quot;200&quot; style=&quot;float: right; border: 0;&quot; /&gt;&lt;/p&gt;
&lt;pre&gt;//vypis hodnoty v poli z indexem 2,0,1&lt;br /&gt;document.write(modre[2]);
document.write(modre[0]);
document.write(modre[1]);&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;Na výstupu pak bude 432 (viz. obrázek vpravo), neboť na třetí pozici pole (index [2] neboť se čísluje od nuly) je uložena hodnota 4, na první pozici index [0] je trojka a modre[1]=2.&lt;/p&gt;
&lt;p&gt;Jak mne mile překvapilo, javascript už zvládá příkaz&lt;/p&gt;
&lt;pre&gt;document.write(modre);&lt;/pre&gt;
&lt;p&gt;jenž vypíše celé pole. Pokud by to nefungovalo, museli bychom vypisovat pole pomocí cyklu, podobně jako si na dalším příkladě ukážeme výpočet průměru.&lt;/p&gt;
&lt;p&gt; Př.: Výpočet průměru:&lt;/p&gt;
&lt;pre&gt;var znamky = [1,3,1,5,4,2,3,2,1,4,1,2];    //pole známek z kterých chceme vypočítat průměr&lt;br /&gt;&lt;br /&gt;//vypočet průměru (sečíst všechny známky a vydelit počtem známek)&lt;br /&gt;var soucet = 0;                                           //promenna do které budu scitat znamky&lt;br /&gt;var pocet_znamek = znamky.length;     //pocet znamek = velikost pole (pocet prvku v poli)&lt;br /&gt;
for(var i = 0; i &amp;lt; pocet_znamek; i=i+1)    //každou známku z pole známek&lt;br /&gt;{&lt;br /&gt;     soucet = soucet + znamky[i];               //přičti k proměnné soucet&lt;br /&gt;}&lt;br /&gt;var prumer = soucet / pocet_znamek;
document.write(&quot;průměr je &quot;+prumer);&lt;/pre&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;&lt;img src=&quot;images/krprog/pole.png&quot; border=&quot;0&quot; width=&quot;300&quot; style=&quot;border: 0; float: right;&quot; /&gt;Pole (po anglicky array) je speciální &lt;a href=&quot;index.php/programovani-i/254-02-promenna-a-komentare&quot;&gt;proměnná&lt;/a&gt;. Pokud vnímáme klasickou proměnnou jako hrníček, pak pole je nádoba rozdělena do přihrátek. Třeba takové přihrádky na šroubky, z kterých můžeme secvakat libovolně dlouhou řadu.&lt;/p&gt;
&lt;p&gt;Pole může obsahovat libovolné množství hodnot. Abychom se v těch hodnotách vyznali, jsou přihrádky očíslovány tzv. indexy. Pole vždy čísluje své přihrádky od nuly. První je tedy nultá.&lt;/p&gt;
&lt;p&gt;Pojďme si teď vytvořit pole z obrázku vpravo:&lt;/p&gt;
&lt;pre&gt;var modre = [3, 2, 4, 1];&lt;/pre&gt;
&lt;p&gt;Vytvořili jsme pole, které se jmenuje modre a obsahuje hodnoty 3, 2, 4, 1. Abychom se dostali k těmto hodnotám, musíme použít index, který jasně určí přihrátku, do které se v poli máme podívat. Kromě názvu pole musíme do hranatých závorek zadat index (číslo přihrátky) např.: modre[2].&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/pole-vystup.png&quot; border=&quot;0&quot; width=&quot;200&quot; style=&quot;float: right; border: 0;&quot; /&gt;&lt;/p&gt;
&lt;pre&gt;//vypis hodnoty v poli z indexem 2,0,1&lt;br /&gt;document.write(modre[2]);
document.write(modre[0]);
document.write(modre[1]);&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;Na výstupu pak bude 432 (viz. obrázek vpravo), neboť na třetí pozici pole (index [2] neboť se čísluje od nuly) je uložena hodnota 4, na první pozici index [0] je trojka a modre[1]=2.&lt;/p&gt;
&lt;p&gt;Jak mne mile překvapilo, javascript už zvládá příkaz&lt;/p&gt;
&lt;pre&gt;document.write(modre);&lt;/pre&gt;
&lt;p&gt;jenž vypíše celé pole. Pokud by to nefungovalo, museli bychom vypisovat pole pomocí cyklu, podobně jako si na dalším příkladě ukážeme výpočet průměru.&lt;/p&gt;
&lt;p&gt; Př.: Výpočet průměru:&lt;/p&gt;
&lt;pre&gt;var znamky = [1,3,1,5,4,2,3,2,1,4,1,2];    //pole známek z kterých chceme vypočítat průměr&lt;br /&gt;&lt;br /&gt;//vypočet průměru (sečíst všechny známky a vydelit počtem známek)&lt;br /&gt;var soucet = 0;                                           //promenna do které budu scitat znamky&lt;br /&gt;var pocet_znamek = znamky.length;     //pocet znamek = velikost pole (pocet prvku v poli)&lt;br /&gt;
for(var i = 0; i &amp;lt; pocet_znamek; i=i+1)    //každou známku z pole známek&lt;br /&gt;{&lt;br /&gt;     soucet = soucet + znamky[i];               //přičti k proměnné soucet&lt;br /&gt;}&lt;br /&gt;var prumer = soucet / pocet_znamek;
document.write(&quot;průměr je &quot;+prumer);&lt;/pre&gt;&lt;/div&gt;</content>
		<category term="Kroužek programování I (2019/20)" />
	</entry>
	<entry>
		<title>13 Cykly</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/programovani-i/269-13-cykly"/>
		<published>2020-01-09T19:05:01+00:00</published>
		<updated>2020-01-09T19:05:01+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/programovani-i/269-13-cykly</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Cyklem označujeme část kódu, který se opakuje. Chceme-li něco udělat třeba tisíckát, můžeme tisíckrát zkopírovat příkaz a nebo to udělat v cyklu.&lt;/p&gt;
&lt;p&gt;Nedávno jsem si dělala &lt;a href=&quot;http://e-skola.zolta.cz/programy/kresba/sit2.html&quot;&gt;tuto&lt;/a&gt; pomůcku pro kreslení a potřebovala jsem vygenerovat síť tlačítek, které mi zakryjí obrázek. Cykly potřebujeme znát když pracujeme s poli (složitější proměnná o které si povíme více příště).&lt;/p&gt;
&lt;p&gt;POZOR! Hrajeme-li si s cykly, velmi snadno se nám stane, že se zacyklíme. Spustíme-li nekonečný cyklus většinou nám zatuhne prohlížeč, v horším případě budeme muset restartovat celý počítač.&lt;/p&gt;
&lt;p&gt;Existují tři základní typy cyklů:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;while (podmínka) { tělo cyklu }&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;do { tělo cyklu } while (podmínka)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;for ( počáteční hodnota ; podmínka ; krok ) { tělo cyklu }&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;While je cyklus s podmínkou na začátku. Do-while je cyklus s podmínkou na konci. To je jediný rozdíl. U těchto dvou cyklů si však člověk musí dávat pořádně pozor, aby se nezacyklil. Všchny cykly běží tak dlouho, dokud je podmínka pravdivá. Zapomeneme-li teda uvnitř cyklu, měnit hodnotu proměnné v podmínce, jsme zacyklení.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/vystup01.png&quot; border=&quot;0&quot; width=&quot;200&quot; style=&quot;float: right; border: 0;&quot; /&gt;Př.1: &lt;a href=&quot;programko/downloadkode.html?co=cykly.html&quot;&gt;cykly.html&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;                       var juchu = 1;
			while ( juchu &amp;lt; 11 ) { 
			   	document.write(&quot;juchu je &quot;);
			   	document.write(juchu);
				document.write(&quot;&amp;lt;br&amp;gt;&quot;);
				&lt;strong&gt;juchu = juchu + 1;&lt;/strong&gt;
			}&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Kdybych zapoměla na poslední zvýrazněný příkaz cyklu (jako že jsem zapoměla :)), došlo by k zacyklení. Neboť proměnná juchu by se neměnila, zůstavala by stále rovna jedné, a podmínka &lt;em&gt;juchu &amp;lt; 11&lt;/em&gt; by byla stále pravdivá &lt;em&gt;1&amp;lt;11&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;No a protože se na tu kontrolní proměnnou často zapomíná a takové zapomnění, může udělat pěknou paseku, je tu cyklus for. V cyklu for, musíme ošetřit hned na začátku všechno. Kromě samotné podmínky obsahuje hlavička forka počáteční hodnotu a krok (přičtení s každým cyklem), vše odděleno středníkem.&lt;/p&gt;
&lt;p&gt;Př.2: &lt;a href=&quot;programko/downloadkode.html?co=cykly-for.html&quot;&gt;cykly-for.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;pre&gt;                       for (var juchu=1; juchu &amp;lt; 11 ; &lt;strong&gt;juchu = juchu+1&lt;/strong&gt;) { &lt;br /&gt;			   	document.write(&quot;juchu je &quot;);&lt;br /&gt;			   	document.write(juchu);&lt;br /&gt;				document.write(&quot;&amp;lt;br&amp;gt;&quot;);&lt;br /&gt;			}&lt;/pre&gt;
&lt;p&gt;V tomto příkladu jste viděli přepsaný př.1 do forka. Všiměte si že dva řádky z př.1 se nyní ocitly v závorce spolu s podmínkou.&lt;/p&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Cyklem označujeme část kódu, který se opakuje. Chceme-li něco udělat třeba tisíckát, můžeme tisíckrát zkopírovat příkaz a nebo to udělat v cyklu.&lt;/p&gt;
&lt;p&gt;Nedávno jsem si dělala &lt;a href=&quot;http://e-skola.zolta.cz/programy/kresba/sit2.html&quot;&gt;tuto&lt;/a&gt; pomůcku pro kreslení a potřebovala jsem vygenerovat síť tlačítek, které mi zakryjí obrázek. Cykly potřebujeme znát když pracujeme s poli (složitější proměnná o které si povíme více příště).&lt;/p&gt;
&lt;p&gt;POZOR! Hrajeme-li si s cykly, velmi snadno se nám stane, že se zacyklíme. Spustíme-li nekonečný cyklus většinou nám zatuhne prohlížeč, v horším případě budeme muset restartovat celý počítač.&lt;/p&gt;
&lt;p&gt;Existují tři základní typy cyklů:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;while (podmínka) { tělo cyklu }&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;do { tělo cyklu } while (podmínka)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;for ( počáteční hodnota ; podmínka ; krok ) { tělo cyklu }&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;While je cyklus s podmínkou na začátku. Do-while je cyklus s podmínkou na konci. To je jediný rozdíl. U těchto dvou cyklů si však člověk musí dávat pořádně pozor, aby se nezacyklil. Všchny cykly běží tak dlouho, dokud je podmínka pravdivá. Zapomeneme-li teda uvnitř cyklu, měnit hodnotu proměnné v podmínce, jsme zacyklení.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/vystup01.png&quot; border=&quot;0&quot; width=&quot;200&quot; style=&quot;float: right; border: 0;&quot; /&gt;Př.1: &lt;a href=&quot;programko/downloadkode.html?co=cykly.html&quot;&gt;cykly.html&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;                       var juchu = 1;
			while ( juchu &amp;lt; 11 ) { 
			   	document.write(&quot;juchu je &quot;);
			   	document.write(juchu);
				document.write(&quot;&amp;lt;br&amp;gt;&quot;);
				&lt;strong&gt;juchu = juchu + 1;&lt;/strong&gt;
			}&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Kdybych zapoměla na poslední zvýrazněný příkaz cyklu (jako že jsem zapoměla :)), došlo by k zacyklení. Neboť proměnná juchu by se neměnila, zůstavala by stále rovna jedné, a podmínka &lt;em&gt;juchu &amp;lt; 11&lt;/em&gt; by byla stále pravdivá &lt;em&gt;1&amp;lt;11&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;No a protože se na tu kontrolní proměnnou často zapomíná a takové zapomnění, může udělat pěknou paseku, je tu cyklus for. V cyklu for, musíme ošetřit hned na začátku všechno. Kromě samotné podmínky obsahuje hlavička forka počáteční hodnotu a krok (přičtení s každým cyklem), vše odděleno středníkem.&lt;/p&gt;
&lt;p&gt;Př.2: &lt;a href=&quot;programko/downloadkode.html?co=cykly-for.html&quot;&gt;cykly-for.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;pre&gt;                       for (var juchu=1; juchu &amp;lt; 11 ; &lt;strong&gt;juchu = juchu+1&lt;/strong&gt;) { &lt;br /&gt;			   	document.write(&quot;juchu je &quot;);&lt;br /&gt;			   	document.write(juchu);&lt;br /&gt;				document.write(&quot;&amp;lt;br&amp;gt;&quot;);&lt;br /&gt;			}&lt;/pre&gt;
&lt;p&gt;V tomto příkladu jste viděli přepsaný př.1 do forka. Všiměte si že dva řádky z př.1 se nyní ocitly v závorce spolu s podmínkou.&lt;/p&gt;&lt;/div&gt;</content>
		<category term="Kroužek programování I (2019/20)" />
	</entry>
	<entry>
		<title>12 Formuláře + Robot</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/programovani-i/268-12-formulare-robot"/>
		<published>2020-01-09T19:05:01+00:00</published>
		<updated>2020-01-09T19:05:01+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/programovani-i/268-12-formulare-robot</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Doposud jsme řešili obsluhu uživatelských akcí pomocí událostí. Tlačítku jsme nastavili onClick událost, která nás odkázala na funkci v skriptové části. Na podnět Toma si dnes představíme formuláře a vytvoříme si svůj vlastní &quot;vyhledávač&quot;:&lt;/p&gt;
&lt;p&gt;Vyhledej videa na téma: &lt;input type=&quot;text&quot; /&gt;&lt;input onclick=&quot;alert('Ne,ne to TY si nákodíš vyhledávač :P Já ti nic hledat nebudu.\nJen ti jen prozradím, jak na to. Tak čti pěkně dál :)');&quot; type=&quot;button&quot; value=&quot;hledat&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Proč formuláře?&lt;/h2&gt;
&lt;p&gt;Jak už jsem zmínila dříve, v rámci výuky bastlíme všechno dohromady - styly, skripty, html - vše v jednom dokumentu. Protože děláme &quot;jednoduché&quot; věci na několik málo řádku, je tento způsob přehledný. V praxi, kdy třeba jen styly jsou na sto řádků, bychom se v takovém zdrojáku uskrolovali k smrti. No a stejně jako můžeme styly vypreparovat do zvláštního souboru s koncovkou .css, můžeme i programovou část řešit zvlášť. Formuláře slouží k tomuto způsobu, kdy ve formuláři jen sesbíráme data a pošleme je na zpracování někam pryč.&lt;/p&gt;
&lt;h2&gt;Jak na to?&lt;/h2&gt;
&lt;p&gt;Všechny ovládací prvky (tlačítka, kolonky, zaškrtávátka,...), tedy tágy &amp;lt;input&amp;gt;, strčíme do formuláře.&lt;/p&gt;
&lt;pre&gt;&amp;lt;form &lt;strong&gt;action=&quot;https://www.youtube.com/&quot;&lt;/strong&gt;&amp;gt;
    &amp;lt;input type=&quot;text&quot; &lt;strong&gt;name=&quot;tema&quot;&lt;/strong&gt;&amp;gt;
    &amp;lt;input &lt;strong&gt;type=&quot;submit&quot;&amp;gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;/pre&gt;
&lt;p&gt;Každý formulář by měl mít tlačítko k odeslání &amp;lt;input &lt;strong&gt;type=&quot;submit&quot;&lt;/strong&gt;&amp;gt;, kterým dojde k odeslání formuláře.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;? Kam&lt;/strong&gt; se formulář odešle určuje atribut formuláře &lt;strong&gt;action&lt;/strong&gt;. V ukázce jsme zadali zadali, že chceme formulář odeslat ke zpracování na youtube.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;? Co&lt;/strong&gt; vlastně posíláme na youtube?? Posíláme tam vyplněná data z našeho formuláře. Jednotlivé prvky formuláře proto musíme mít pojmenovány. Naše jediná kolonka z ukázky má jméno tema &lt;strong&gt;name=&quot;tema&quot;&lt;/strong&gt;. Je to v podstatě to samé jako id, které jsme používali dříve. Proč formuláře neumí pracovat s id, fakt netuším.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;? Jak &lt;/strong&gt;se odešle formulář? Existují dvě metody k odeslání formuláře výchozí metoda &lt;strong&gt;get&lt;/strong&gt;, která pošle data v URL adrese. V podstatě nastartuje stránky podobně jako odkaz, jen za otazník přilepí vyplněná data. Další metoda &lt;strong&gt;post&lt;/strong&gt; se používá, nechceme-li aby byly odesílané data vidět.&lt;/p&gt;
&lt;h2&gt;Jdeme zkoušet&lt;/h2&gt;
&lt;p&gt;Vyzkoušej si formulář z ukázky výše, napiš do kolonky třeba &quot;pes&quot; a klikni na tlačítko. Nic zvláštního se nestalo. Jen se nastartoval jůtub. Ale přece jen se něco povedlo. Mrkni do url adresy. Na konci je ?tema=pes. Tedy název textboxu z tvého vyhledávače a vyplněná hodnota. Povedlo se ti tedy odeslat formulář na youtube. A kdyby youtube rozuměl tvému formuláři, určitě by ti vyhledal videa o psovi.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/vyhledavac-U2b-link1.jpg&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Jenže youtube tvému formuláři nerozumí. Pojmenoval si svůj textbox jinak než ty. Když zjistíš jak, podaří se ti podstrčit mu svůj formulář tak, že mu bude rozumnět. Zadej nyní do standardního vyhledávače na youtubu třeba toho psa a podívej se, do URL adresy.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/vyhledavac-U2b-link2.jpg&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;
&lt;p&gt; Vidíš rozdíl?&lt;/p&gt;
&lt;p&gt;1) Vyhledáváš-li přes youtube, jeho textbox se jmenuje search_query, nikoli tema jako u tebe&lt;/p&gt;
&lt;p&gt;2) Vyhledáváš-li přes youtube, odešle se formulář na adresu https://www.youtube.com/results&lt;/p&gt;
&lt;p&gt;Upravíš-li svůj vlastní vyhledávač, tak aby se formulář odeslal na správnou adresu a přejmenuješ li svou kolonku na stejné jméno jako má youtube, budeš mít svůj vlastní youtube-vyhledávač.&lt;/p&gt;
&lt;p&gt;Podobně můžeš udělat vyhledávač na seznam, nebo google. Stačí jen odpozorovat, jaké názvy textboxů používají tyto vyhledávače a ty použít i ve svém.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;PS.: Tohle sice vypadá jako těžká frajeřina. Hele naprogramoval jsem google vyhledávač. Ale ve skutečnosti jen využíváš službu googlu. Vyhledávače samy o sobě, mají prográmky (roboty), kteří každý den procházejí Internet, projíždějí všechny odkazy, které najdou, zpracovávají text, ukládají jej do svých databází a pak vyhledávají ve svých vlastních datech. Jde o složitý proces, který nikomu nepoví, neboť je to jejich přísně tajné know how.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Doposud jsme řešili obsluhu uživatelských akcí pomocí událostí. Tlačítku jsme nastavili onClick událost, která nás odkázala na funkci v skriptové části. Na podnět Toma si dnes představíme formuláře a vytvoříme si svůj vlastní &quot;vyhledávač&quot;:&lt;/p&gt;
&lt;p&gt;Vyhledej videa na téma: &lt;input type=&quot;text&quot; /&gt;&lt;input onclick=&quot;alert('Ne,ne to TY si nákodíš vyhledávač :P Já ti nic hledat nebudu.\nJen ti jen prozradím, jak na to. Tak čti pěkně dál :)');&quot; type=&quot;button&quot; value=&quot;hledat&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Proč formuláře?&lt;/h2&gt;
&lt;p&gt;Jak už jsem zmínila dříve, v rámci výuky bastlíme všechno dohromady - styly, skripty, html - vše v jednom dokumentu. Protože děláme &quot;jednoduché&quot; věci na několik málo řádku, je tento způsob přehledný. V praxi, kdy třeba jen styly jsou na sto řádků, bychom se v takovém zdrojáku uskrolovali k smrti. No a stejně jako můžeme styly vypreparovat do zvláštního souboru s koncovkou .css, můžeme i programovou část řešit zvlášť. Formuláře slouží k tomuto způsobu, kdy ve formuláři jen sesbíráme data a pošleme je na zpracování někam pryč.&lt;/p&gt;
&lt;h2&gt;Jak na to?&lt;/h2&gt;
&lt;p&gt;Všechny ovládací prvky (tlačítka, kolonky, zaškrtávátka,...), tedy tágy &amp;lt;input&amp;gt;, strčíme do formuláře.&lt;/p&gt;
&lt;pre&gt;&amp;lt;form &lt;strong&gt;action=&quot;https://www.youtube.com/&quot;&lt;/strong&gt;&amp;gt;
    &amp;lt;input type=&quot;text&quot; &lt;strong&gt;name=&quot;tema&quot;&lt;/strong&gt;&amp;gt;
    &amp;lt;input &lt;strong&gt;type=&quot;submit&quot;&amp;gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;/pre&gt;
&lt;p&gt;Každý formulář by měl mít tlačítko k odeslání &amp;lt;input &lt;strong&gt;type=&quot;submit&quot;&lt;/strong&gt;&amp;gt;, kterým dojde k odeslání formuláře.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;? Kam&lt;/strong&gt; se formulář odešle určuje atribut formuláře &lt;strong&gt;action&lt;/strong&gt;. V ukázce jsme zadali zadali, že chceme formulář odeslat ke zpracování na youtube.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;? Co&lt;/strong&gt; vlastně posíláme na youtube?? Posíláme tam vyplněná data z našeho formuláře. Jednotlivé prvky formuláře proto musíme mít pojmenovány. Naše jediná kolonka z ukázky má jméno tema &lt;strong&gt;name=&quot;tema&quot;&lt;/strong&gt;. Je to v podstatě to samé jako id, které jsme používali dříve. Proč formuláře neumí pracovat s id, fakt netuším.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;? Jak &lt;/strong&gt;se odešle formulář? Existují dvě metody k odeslání formuláře výchozí metoda &lt;strong&gt;get&lt;/strong&gt;, která pošle data v URL adrese. V podstatě nastartuje stránky podobně jako odkaz, jen za otazník přilepí vyplněná data. Další metoda &lt;strong&gt;post&lt;/strong&gt; se používá, nechceme-li aby byly odesílané data vidět.&lt;/p&gt;
&lt;h2&gt;Jdeme zkoušet&lt;/h2&gt;
&lt;p&gt;Vyzkoušej si formulář z ukázky výše, napiš do kolonky třeba &quot;pes&quot; a klikni na tlačítko. Nic zvláštního se nestalo. Jen se nastartoval jůtub. Ale přece jen se něco povedlo. Mrkni do url adresy. Na konci je ?tema=pes. Tedy název textboxu z tvého vyhledávače a vyplněná hodnota. Povedlo se ti tedy odeslat formulář na youtube. A kdyby youtube rozuměl tvému formuláři, určitě by ti vyhledal videa o psovi.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/vyhledavac-U2b-link1.jpg&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Jenže youtube tvému formuláři nerozumí. Pojmenoval si svůj textbox jinak než ty. Když zjistíš jak, podaří se ti podstrčit mu svůj formulář tak, že mu bude rozumnět. Zadej nyní do standardního vyhledávače na youtubu třeba toho psa a podívej se, do URL adresy.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/vyhledavac-U2b-link2.jpg&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;
&lt;p&gt; Vidíš rozdíl?&lt;/p&gt;
&lt;p&gt;1) Vyhledáváš-li přes youtube, jeho textbox se jmenuje search_query, nikoli tema jako u tebe&lt;/p&gt;
&lt;p&gt;2) Vyhledáváš-li přes youtube, odešle se formulář na adresu https://www.youtube.com/results&lt;/p&gt;
&lt;p&gt;Upravíš-li svůj vlastní vyhledávač, tak aby se formulář odeslal na správnou adresu a přejmenuješ li svou kolonku na stejné jméno jako má youtube, budeš mít svůj vlastní youtube-vyhledávač.&lt;/p&gt;
&lt;p&gt;Podobně můžeš udělat vyhledávač na seznam, nebo google. Stačí jen odpozorovat, jaké názvy textboxů používají tyto vyhledávače a ty použít i ve svém.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;PS.: Tohle sice vypadá jako těžká frajeřina. Hele naprogramoval jsem google vyhledávač. Ale ve skutečnosti jen využíváš službu googlu. Vyhledávače samy o sobě, mají prográmky (roboty), kteří každý den procházejí Internet, projíždějí všechny odkazy, které najdou, zpracovávají text, ukládají jej do svých databází a pak vyhledávají ve svých vlastních datech. Jde o složitý proces, který nikomu nepoví, neboť je to jejich přísně tajné know how.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;/div&gt;</content>
		<category term="Kroužek programování I (2019/20)" />
	</entry>
	<entry>
		<title>10 Shrnutí + odklizení sněhu 1</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/programovani-i/266-10-sumarum"/>
		<published>2019-12-05T07:46:00+00:00</published>
		<updated>2019-12-05T07:46:00+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/programovani-i/266-10-sumarum</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Pojďme si všechno přehledně shrnout na jednom místě. Aneb kopírovací příručka.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;HTML tágy&lt;/h2&gt;
&lt;p&gt;&lt;input type=&quot;text&quot; value=&quot;bubli bubli&quot; /&gt;  &lt;span class=&quot;pre&quot;&gt; &amp;lt;input type=&quot;text&quot; value=&quot;bubli bubli&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;input type=&quot;button&quot; value=&quot;ťuk&quot; /&gt;&lt;span class=&quot;pre&quot;&gt; &amp;lt;input type=&quot;button&quot; value=&quot;ťuk&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.misie.com.pl/nasza-stara-strona/kolekcjonerzy/images/js_logo.png&quot; border=&quot;0&quot; width=&quot;50&quot; style=&quot;border: 0; float: left;&quot; /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;&amp;lt;img src=&quot;js_logo.png&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;odstavec&lt;span class=&quot;pre&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;&amp;lt;span&amp;gt;&lt;/span&gt;kousek textu&lt;span class=&quot;pre&quot;&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;nadpis&lt;span class=&quot;pre&quot;&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.jakpsatweb.cz/html/formulare.html&quot;&gt;Seznam formulářových tágů (www.jakpsatweb.cz)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.jakpsatweb.cz/html/&quot;&gt;Seznam HTML tágů (www.jakpsatweb.cz)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;Propojení HTML části s programovou části (SCRIPT)&lt;/h2&gt;
&lt;p&gt;Jak propojit viditelnou HTML část (&amp;lt;body&amp;gt;...&amp;lt;/body&amp;gt;) s programovou části (&amp;lt;script&amp;gt;&amp;lt;/script&amp;gt;) a vytvořit z webu program.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/skola/propojeniHtmlJavaScript.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;1. Události (HTML -&amp;gt; SCRIPT)&lt;/h3&gt;
&lt;p&gt;To co nás hodí z HTML do scriptu jsou události (events). Události se přiřazují jednotlivým html tágům podobně jako vlastnosti. Události obsahují část scriptu, ideálně když se jen zavolá nějaká funkce do scriptové části.&lt;/p&gt;
&lt;p&gt;&lt;input onclick=&quot;value='baf'&quot; type=&quot;button&quot; value=&quot;ťuk&quot; /&gt;&lt;span class=&quot;pre&quot;&gt; &amp;lt;input type=&quot;button&quot; value=&quot;ťuk&quot; onClick=&quot;baf()'&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;input style=&quot;width: 150px;&quot; onclick=&quot;style.background='red'&quot; onmouseover=&quot;value='Co mi chceš udělat?!'&quot; onmouseout=&quot;value='Uf';style.background='gray'&quot; type=&quot;button&quot; value=&quot;Uf&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;&amp;lt;input type=&quot;button&quot; value=&quot;Já tu nejsem&quot; onClick=&quot;au()'&quot; onMouseOver=&quot;bojim()&quot; onMouseOut=&quot;uf()&quot; id=&quot;ustrasenec&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class=&quot;zadani-prikladu&quot;&gt;
&lt;h6&gt;Seznam některých událostí&lt;/h6&gt;
&lt;br /&gt;
&lt;pre&gt;onClick&lt;/pre&gt;
kliknutí myší na prvek&lt;br /&gt;&lt;br /&gt;
&lt;pre&gt;onMouseOver&lt;/pre&gt;
najetí myší nad prvek &lt;br /&gt;&lt;br /&gt;
&lt;pre&gt;onMouseOut&lt;/pre&gt;
odjetí myši z prvku &lt;br /&gt;&lt;br /&gt;
&lt;pre&gt;onDblClick&lt;/pre&gt;
dvojitý klik myší &lt;br /&gt;&lt;br /&gt;
&lt;pre&gt;onLoad&lt;/pre&gt;
načtení stránky &lt;br /&gt;&lt;br /&gt;
&lt;pre&gt;onKeyPress&lt;/pre&gt;
stisknutí klávesy&lt;br /&gt;&lt;br /&gt; ... &lt;a href=&quot;https://www.jakpsatweb.cz/javascript/udalosti.html&quot;&gt;a další na jakpsatweb.cz&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Oba tlačítka výše odchytávají události onClick. K té dojde po kliknutí na tlačítko. První tlačítko zavolá při této události funkci baf() a druhé volá funkci au(). Další události které můžeme použít vidíte u druhého tlačítka. Jejich význam vidíte v zeleném rámečku vpravo.&lt;/p&gt;
&lt;p&gt;Př.1: Poznáš z chování ukázkových tlačítek (výše) jaké příkazy obsahuje funkce &lt;span class=&quot;pre&quot;&gt;uf()?&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;&lt;input class=&quot;kontrola&quot; onclick=&quot;style.background='red'&quot; type=&quot;button&quot; /&gt; document.document.getElementById(&quot;idd&quot;).style.left = &quot;300px&quot;;&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;&lt;input class=&quot;kontrola&quot; onclick=&quot;style.background='red'&quot; type=&quot;button&quot; /&gt; document.document.getElementById(&quot;ustrasenec&quot;).style.background = &quot;green&quot;;&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;&lt;input class=&quot;kontrola&quot; onclick=&quot;style.background='green'&quot; type=&quot;button&quot; /&gt; document.document.getElementById(&quot;ustrasenec&quot;).value = &quot;Uf&quot;;&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;&lt;input class=&quot;kontrola&quot; onclick=&quot;style.background='red'&quot; type=&quot;button&quot; /&gt; document.document.getElementById(&quot;obrazek1&quot;).src = &quot;logo-goole.jpg&quot;;&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;&lt;input class=&quot;kontrola&quot; onclick=&quot;style.background='red'&quot; type=&quot;button&quot; /&gt; document.document.getElementById(&quot;ustrasenec&quot;).style.background = &quot;red&quot;;&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;&lt;input class=&quot;kontrola&quot; onclick=&quot;style.background='red'&quot; type=&quot;button&quot; /&gt; document.document.getElementById(&quot;ustrasenec&quot;).style.color = &quot;red&quot;;&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;&lt;input class=&quot;kontrola&quot; onclick=&quot;style.background='red'&quot; type=&quot;button&quot; /&gt; document.document.getElementById(&quot;ustrasenec&quot;).value = &quot;Co mi chceš udělat?&quot;;&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;&lt;input class=&quot;kontrola&quot; onclick=&quot;style.background='green'&quot; type=&quot;button&quot; /&gt; document.document.getElementById(&quot;ustrasenec&quot;).style.background = &quot;gray&quot;;&lt;/p&gt;
&lt;h3&gt; &lt;/h3&gt;
&lt;h3&gt;2. Identifikátor id=&quot;&quot;&lt;/h3&gt;
&lt;p&gt;Ve skritpu potřebujeme pracovat zase s HTML prvky, takže se k ním potřebujeme nějak dostat. Abychom přesně určili (identifiovali) prvek s kterým chceme pracovat, musíme jej opatřit IDčkem.&lt;strong&gt; ID znamená jednoznačné identifikační číslo.&lt;/strong&gt; Například jako ID člověka (občana) se používá rodné číslo. Nemohou (neměli by) existovat dva lidé se stejným rodným číslem. Pomocí inventárního čísla můžeme zase jednoznačně určit konkrétní stůl ve škole, jde tedy o ID nábytku.&lt;/p&gt;
&lt;p&gt;V HTML a JavaSriptu můžeme použít jako ID nejen čísla, ale libovolný text. A to tak, že html tág opatříme vlastností id:&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;&amp;lt;img src=&quot;jehla.jpg&quot; id=&quot;obrazek1&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;&amp;lt;input type=&quot;button&quot; id=&quot;tlacitko&quot;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;&amp;lt;p id=&quot;skore&quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Ve skriptu se pak k těmto prvkům (které jsou opatřeny vlastnosti id) dostaneme pomocí tohoto příkazu (defaultní funkce JavaScriptu):&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;document.getElementById(&quot;obrazek1&quot;); &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Tato funkce vrací objekt s daným id, v tomto případě tedy objekt obrázku. Můžeme mu tedy nastavovat vlastnosti typické pro obrázek jako třeba src. A to buďto rovnou, nebo si jej vložit do proměnné. To je výhodné, zejména chceme-li s tímto objektem pracovat více.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span class=&quot;pre&quot;&gt;document.getElementById(&quot;tlacitko&quot;).value = &quot;Ťukni si&quot;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;var obr = document.getElementById(&quot;obrazek1&quot;); &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;obr.src = &quot;nit.jpg&quot;;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;obr.style.width = &quot;50px&quot;;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;Př.2: Hra odklízení sněhu&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;&lt;a href=&quot;programko/hra.html&quot; target=&quot;_blank&quot;&gt;hra.html&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Pojďme si všechno přehledně shrnout na jednom místě. Aneb kopírovací příručka.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;HTML tágy&lt;/h2&gt;
&lt;p&gt;&lt;input type=&quot;text&quot; value=&quot;bubli bubli&quot; /&gt;  &lt;span class=&quot;pre&quot;&gt; &amp;lt;input type=&quot;text&quot; value=&quot;bubli bubli&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;input type=&quot;button&quot; value=&quot;ťuk&quot; /&gt;&lt;span class=&quot;pre&quot;&gt; &amp;lt;input type=&quot;button&quot; value=&quot;ťuk&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.misie.com.pl/nasza-stara-strona/kolekcjonerzy/images/js_logo.png&quot; border=&quot;0&quot; width=&quot;50&quot; style=&quot;border: 0; float: left;&quot; /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;&amp;lt;img src=&quot;js_logo.png&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;odstavec&lt;span class=&quot;pre&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;&amp;lt;span&amp;gt;&lt;/span&gt;kousek textu&lt;span class=&quot;pre&quot;&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;nadpis&lt;span class=&quot;pre&quot;&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.jakpsatweb.cz/html/formulare.html&quot;&gt;Seznam formulářových tágů (www.jakpsatweb.cz)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.jakpsatweb.cz/html/&quot;&gt;Seznam HTML tágů (www.jakpsatweb.cz)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;Propojení HTML části s programovou části (SCRIPT)&lt;/h2&gt;
&lt;p&gt;Jak propojit viditelnou HTML část (&amp;lt;body&amp;gt;...&amp;lt;/body&amp;gt;) s programovou části (&amp;lt;script&amp;gt;&amp;lt;/script&amp;gt;) a vytvořit z webu program.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/skola/propojeniHtmlJavaScript.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;1. Události (HTML -&amp;gt; SCRIPT)&lt;/h3&gt;
&lt;p&gt;To co nás hodí z HTML do scriptu jsou události (events). Události se přiřazují jednotlivým html tágům podobně jako vlastnosti. Události obsahují část scriptu, ideálně když se jen zavolá nějaká funkce do scriptové části.&lt;/p&gt;
&lt;p&gt;&lt;input onclick=&quot;value='baf'&quot; type=&quot;button&quot; value=&quot;ťuk&quot; /&gt;&lt;span class=&quot;pre&quot;&gt; &amp;lt;input type=&quot;button&quot; value=&quot;ťuk&quot; onClick=&quot;baf()'&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;input style=&quot;width: 150px;&quot; onclick=&quot;style.background='red'&quot; onmouseover=&quot;value='Co mi chceš udělat?!'&quot; onmouseout=&quot;value='Uf';style.background='gray'&quot; type=&quot;button&quot; value=&quot;Uf&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;&amp;lt;input type=&quot;button&quot; value=&quot;Já tu nejsem&quot; onClick=&quot;au()'&quot; onMouseOver=&quot;bojim()&quot; onMouseOut=&quot;uf()&quot; id=&quot;ustrasenec&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class=&quot;zadani-prikladu&quot;&gt;
&lt;h6&gt;Seznam některých událostí&lt;/h6&gt;
&lt;br /&gt;
&lt;pre&gt;onClick&lt;/pre&gt;
kliknutí myší na prvek&lt;br /&gt;&lt;br /&gt;
&lt;pre&gt;onMouseOver&lt;/pre&gt;
najetí myší nad prvek &lt;br /&gt;&lt;br /&gt;
&lt;pre&gt;onMouseOut&lt;/pre&gt;
odjetí myši z prvku &lt;br /&gt;&lt;br /&gt;
&lt;pre&gt;onDblClick&lt;/pre&gt;
dvojitý klik myší &lt;br /&gt;&lt;br /&gt;
&lt;pre&gt;onLoad&lt;/pre&gt;
načtení stránky &lt;br /&gt;&lt;br /&gt;
&lt;pre&gt;onKeyPress&lt;/pre&gt;
stisknutí klávesy&lt;br /&gt;&lt;br /&gt; ... &lt;a href=&quot;https://www.jakpsatweb.cz/javascript/udalosti.html&quot;&gt;a další na jakpsatweb.cz&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Oba tlačítka výše odchytávají události onClick. K té dojde po kliknutí na tlačítko. První tlačítko zavolá při této události funkci baf() a druhé volá funkci au(). Další události které můžeme použít vidíte u druhého tlačítka. Jejich význam vidíte v zeleném rámečku vpravo.&lt;/p&gt;
&lt;p&gt;Př.1: Poznáš z chování ukázkových tlačítek (výše) jaké příkazy obsahuje funkce &lt;span class=&quot;pre&quot;&gt;uf()?&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;&lt;input class=&quot;kontrola&quot; onclick=&quot;style.background='red'&quot; type=&quot;button&quot; /&gt; document.document.getElementById(&quot;idd&quot;).style.left = &quot;300px&quot;;&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;&lt;input class=&quot;kontrola&quot; onclick=&quot;style.background='red'&quot; type=&quot;button&quot; /&gt; document.document.getElementById(&quot;ustrasenec&quot;).style.background = &quot;green&quot;;&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;&lt;input class=&quot;kontrola&quot; onclick=&quot;style.background='green'&quot; type=&quot;button&quot; /&gt; document.document.getElementById(&quot;ustrasenec&quot;).value = &quot;Uf&quot;;&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;&lt;input class=&quot;kontrola&quot; onclick=&quot;style.background='red'&quot; type=&quot;button&quot; /&gt; document.document.getElementById(&quot;obrazek1&quot;).src = &quot;logo-goole.jpg&quot;;&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;&lt;input class=&quot;kontrola&quot; onclick=&quot;style.background='red'&quot; type=&quot;button&quot; /&gt; document.document.getElementById(&quot;ustrasenec&quot;).style.background = &quot;red&quot;;&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;&lt;input class=&quot;kontrola&quot; onclick=&quot;style.background='red'&quot; type=&quot;button&quot; /&gt; document.document.getElementById(&quot;ustrasenec&quot;).style.color = &quot;red&quot;;&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;&lt;input class=&quot;kontrola&quot; onclick=&quot;style.background='red'&quot; type=&quot;button&quot; /&gt; document.document.getElementById(&quot;ustrasenec&quot;).value = &quot;Co mi chceš udělat?&quot;;&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;&lt;input class=&quot;kontrola&quot; onclick=&quot;style.background='green'&quot; type=&quot;button&quot; /&gt; document.document.getElementById(&quot;ustrasenec&quot;).style.background = &quot;gray&quot;;&lt;/p&gt;
&lt;h3&gt; &lt;/h3&gt;
&lt;h3&gt;2. Identifikátor id=&quot;&quot;&lt;/h3&gt;
&lt;p&gt;Ve skritpu potřebujeme pracovat zase s HTML prvky, takže se k ním potřebujeme nějak dostat. Abychom přesně určili (identifiovali) prvek s kterým chceme pracovat, musíme jej opatřit IDčkem.&lt;strong&gt; ID znamená jednoznačné identifikační číslo.&lt;/strong&gt; Například jako ID člověka (občana) se používá rodné číslo. Nemohou (neměli by) existovat dva lidé se stejným rodným číslem. Pomocí inventárního čísla můžeme zase jednoznačně určit konkrétní stůl ve škole, jde tedy o ID nábytku.&lt;/p&gt;
&lt;p&gt;V HTML a JavaSriptu můžeme použít jako ID nejen čísla, ale libovolný text. A to tak, že html tág opatříme vlastností id:&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;&amp;lt;img src=&quot;jehla.jpg&quot; id=&quot;obrazek1&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;&amp;lt;input type=&quot;button&quot; id=&quot;tlacitko&quot;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;&amp;lt;p id=&quot;skore&quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Ve skriptu se pak k těmto prvkům (které jsou opatřeny vlastnosti id) dostaneme pomocí tohoto příkazu (defaultní funkce JavaScriptu):&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;document.getElementById(&quot;obrazek1&quot;); &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Tato funkce vrací objekt s daným id, v tomto případě tedy objekt obrázku. Můžeme mu tedy nastavovat vlastnosti typické pro obrázek jako třeba src. A to buďto rovnou, nebo si jej vložit do proměnné. To je výhodné, zejména chceme-li s tímto objektem pracovat více.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span class=&quot;pre&quot;&gt;document.getElementById(&quot;tlacitko&quot;).value = &quot;Ťukni si&quot;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;var obr = document.getElementById(&quot;obrazek1&quot;); &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;obr.src = &quot;nit.jpg&quot;;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;obr.style.width = &quot;50px&quot;;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;Př.2: Hra odklízení sněhu&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;pre&quot;&gt;&lt;a href=&quot;programko/hra.html&quot; target=&quot;_blank&quot;&gt;hra.html&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</content>
		<category term="Kroužek programování I (2019/20)" />
	</entry>
	<entry>
		<title>09 Podmínky</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/programovani-i/264-09-podminky"/>
		<published>2019-12-05T07:46:00+00:00</published>
		<updated>2019-12-05T07:46:00+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/programovani-i/264-09-podminky</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Podmínka, neboli ify slouží k větvení programu.&lt;/p&gt;
&lt;p&gt;Je-li podmínka splněná provede se tělo if{...}.&lt;/p&gt;
&lt;p&gt;V opačném případě pak tělo else{...}, je-li definováno.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;span class=&quot;pr&quot;&gt;Př.1:&lt;/span&gt; Syntaxe podmínky v JavaScriptu, aneb jak se zapisuje if.&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;if (mojeCislo &amp;gt; 5)&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;{&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;        alert(&quot;Podminka splnena.&quot;);&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;}&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;else&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;{&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;       alert(&quot;Proběhlo ELSE.&quot;);&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Bude-li mojeCislo=7, pak vyskočí okono s nápisem Podmínka splněna. Bude-li mojeCislo=4, pak se vykoná část else a vyskočí okno s nápisem Proběhlo ELSE.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Př.2. Vyzkoušej si, zda umíš správně zapsat podmínku. Doplň kód v následujících příkladech tak, aby měla podmínka smysl.&lt;/p&gt;
&lt;p&gt;a) &lt;a href=&quot;https://www.w3schools.com/js/exercise_js.asp?filename=exercise_js_conditions1&quot;&gt;příklad 1 &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;b) &lt;a href=&quot;https://www.w3schools.com/js/exercise_js.asp?filename=exercise_js_conditions2&quot;&gt;příklad 2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;*své řešení si ověř kliknutím na zelené tlačítko&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;V dávných dobách, kdy počítače ještě neměly žádnou grafiku existovaly textové hry. Scény se popisovaly a hráči si vybírali z několika možností. Vytvoř si takovouto hru:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;programko/pohadka.html&quot; target=&quot;_blank&quot;&gt;pohadka.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Zobrazíš-li si kód (ctrl+u) této pohádky, zjistíš že je v kódu jen hromada ifů ošetřujících jednotlivé situace.&lt;/p&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Podmínka, neboli ify slouží k větvení programu.&lt;/p&gt;
&lt;p&gt;Je-li podmínka splněná provede se tělo if{...}.&lt;/p&gt;
&lt;p&gt;V opačném případě pak tělo else{...}, je-li definováno.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;span class=&quot;pr&quot;&gt;Př.1:&lt;/span&gt; Syntaxe podmínky v JavaScriptu, aneb jak se zapisuje if.&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;if (mojeCislo &amp;gt; 5)&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;{&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;        alert(&quot;Podminka splnena.&quot;);&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;}&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;else&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;{&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;       alert(&quot;Proběhlo ELSE.&quot;);&lt;/p&gt;
&lt;p class=&quot;pre&quot;&gt;}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Bude-li mojeCislo=7, pak vyskočí okono s nápisem Podmínka splněna. Bude-li mojeCislo=4, pak se vykoná část else a vyskočí okno s nápisem Proběhlo ELSE.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Př.2. Vyzkoušej si, zda umíš správně zapsat podmínku. Doplň kód v následujících příkladech tak, aby měla podmínka smysl.&lt;/p&gt;
&lt;p&gt;a) &lt;a href=&quot;https://www.w3schools.com/js/exercise_js.asp?filename=exercise_js_conditions1&quot;&gt;příklad 1 &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;b) &lt;a href=&quot;https://www.w3schools.com/js/exercise_js.asp?filename=exercise_js_conditions2&quot;&gt;příklad 2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;*své řešení si ověř kliknutím na zelené tlačítko&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;V dávných dobách, kdy počítače ještě neměly žádnou grafiku existovaly textové hry. Scény se popisovaly a hráči si vybírali z několika možností. Vytvoř si takovouto hru:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;programko/pohadka.html&quot; target=&quot;_blank&quot;&gt;pohadka.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Zobrazíš-li si kód (ctrl+u) této pohádky, zjistíš že je v kódu jen hromada ifů ošetřujících jednotlivé situace.&lt;/p&gt;&lt;/div&gt;</content>
		<category term="Kroužek programování I (2019/20)" />
	</entry>
	<entry>
		<title>07 Funkce s parametrem</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/programovani-i/261-07-funkce-s-parametrem"/>
		<published>2019-11-13T07:46:00+00:00</published>
		<updated>2019-11-13T07:46:00+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/programovani-i/261-07-funkce-s-parametrem</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;h2&gt;Funkce s parametry&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;Minule jsme si řekli, že funkce je jakýsi podprogram. Dnes si vysvětlíme funkci z pohledu matematiky a využijeme ony závorky, které jsme zatím nechávali prázdné. Funkce s parametrem je v podstatě to samé co matematická funkce. Tu si můžeme představit jako černou skříňku, do kteřé z jedne strany něco cpeme (x) a z druhé nám něco vypadává (y). V té černé skříňce se provede nějaký výpočet a vyplivne to výsledek.&lt;br /&gt;&lt;br /&gt;Př.4: Ukázka funkcí v matematice&lt;br /&gt;&lt;br /&gt;f(x) = y&lt;br /&gt;&lt;br /&gt;f(x) = x + 2;        // definice funkce v matematice&lt;br /&gt;&lt;br /&gt;f(1) = 1 + 2 = 3;    // funkce f(x) udělala z jedničky trojku...&lt;br /&gt;f(2) = 4;        // ... z dvojky čtyřku&lt;br /&gt;f(3) = 5;        // ... z trojky pětku&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Př.5: Funkce s parametrem v JavaScriptu&lt;br /&gt;&lt;br /&gt;    var hoho = mojeFunkcniFunkce(3);&lt;br /&gt;    document.write(hoho);&lt;br /&gt;&lt;br /&gt;    function mojeFunkcniFunkce (vstupniPromenna)&lt;br /&gt;    {&lt;br /&gt;        var vysledek = vstupniPromenna + 2;    &lt;br /&gt;        return vysledek;            //vyplivni vysledek z funkce&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;h2&gt;Funkce s parametry&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;Minule jsme si řekli, že funkce je jakýsi podprogram. Dnes si vysvětlíme funkci z pohledu matematiky a využijeme ony závorky, které jsme zatím nechávali prázdné. Funkce s parametrem je v podstatě to samé co matematická funkce. Tu si můžeme představit jako černou skříňku, do kteřé z jedne strany něco cpeme (x) a z druhé nám něco vypadává (y). V té černé skříňce se provede nějaký výpočet a vyplivne to výsledek.&lt;br /&gt;&lt;br /&gt;Př.4: Ukázka funkcí v matematice&lt;br /&gt;&lt;br /&gt;f(x) = y&lt;br /&gt;&lt;br /&gt;f(x) = x + 2;        // definice funkce v matematice&lt;br /&gt;&lt;br /&gt;f(1) = 1 + 2 = 3;    // funkce f(x) udělala z jedničky trojku...&lt;br /&gt;f(2) = 4;        // ... z dvojky čtyřku&lt;br /&gt;f(3) = 5;        // ... z trojky pětku&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Př.5: Funkce s parametrem v JavaScriptu&lt;br /&gt;&lt;br /&gt;    var hoho = mojeFunkcniFunkce(3);&lt;br /&gt;    document.write(hoho);&lt;br /&gt;&lt;br /&gt;    function mojeFunkcniFunkce (vstupniPromenna)&lt;br /&gt;    {&lt;br /&gt;        var vysledek = vstupniPromenna + 2;    &lt;br /&gt;        return vysledek;            //vyplivni vysledek z funkce&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</content>
		<category term="Kroužek programování I (2019/20)" />
	</entry>
	<entry>
		<title>06 Datové typy (Ceasarová šifra)</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/programovani-i/260-06-funkce-s-parametrem-a-datove-typy"/>
		<published>2019-11-12T10:46:00+00:00</published>
		<updated>2019-11-12T10:46:00+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/programovani-i/260-06-funkce-s-parametrem-a-datove-typy</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;h2&gt;Datové typy&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;Aneb typy proměnných. Ačkoli se JavaScript tváří, že má jeden typ proměnné na všechno (na čísla i texty), není tomu tak. Na rozdíl od ostatních programovacích jazyků, si přetypopává proměnné podle potřeby (podle toho co tam zrovna cpeme).&lt;br /&gt;&lt;br /&gt;Základní typy dat s kterými pracujeme jsou:&lt;br /&gt;&lt;br /&gt;čísla (Numeric) = 1, 2, 3, 3.14, -5,...&lt;br /&gt;řetězec (String) = &quot;ahoj&quot;, &quot; &quot;, &quot;Jakýkoli text dlouhý či krátky.&quot;,...&lt;br /&gt;boolean (Boolean) = True, False, 0, 1.&lt;/p&gt;
&lt;h2&gt;&lt;br /&gt;&lt;br /&gt;Operace&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;Nad čísly můžeme provádět základní matematické operace jako je:&lt;br /&gt;+ sčítání&lt;br /&gt;- odčítání&lt;br /&gt;* násobení&lt;br /&gt;/ dělení&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Př.1:&lt;br /&gt;        var prom1 = 12;&lt;br /&gt;        var cislo = 4;&lt;br /&gt;&lt;br /&gt;        var vysled = prom1 + cislo;&lt;br /&gt;        var rozd = prom1 - cislo;&lt;br /&gt;        var nasobinek = prom1 * cislo;&lt;br /&gt;        var delenak = prom1 / cislo;&lt;br /&gt;&lt;br /&gt;Asi vás nepřekvapí že proměnná vysled bude obsahovat 16, v proměnné rozd bude 8, atd.&lt;br /&gt;&lt;br /&gt;Řetězce můžeme rovněž sčítat. Plusko v tomto případě funguje jako lepidlo, které nám slepí dva řetězce do jednoho.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;br /&gt;Př.2:&lt;br /&gt;        var pozdrav = &quot;Ahoj&quot;;&lt;br /&gt;        var jmeno = &quot;Horymír&quot;;&lt;br /&gt;&lt;br /&gt;        var veta = pozdrav+jmeno;&lt;br /&gt;&lt;br /&gt;        document.write(veta);&lt;br /&gt;&lt;br /&gt;Mezera je to samé co písmeno, či jakýkoli jiný znak. Není-li v uvozovkách napsaná, nevypíše se. Víš jak upravit skript v př.2, aby se vypaslo &quot;Ahoj Horymír!&quot;?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Problém s mícháním typů&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A tím se dostáváme k situaci, kdy nakombinujeme numerický typ proměnné se stringem (řetězcem, textem). Jinde by vám to neprošlo. Ale JavaScript to vyřeší jednoduše tak, že všechny proměnné typu Numeric, přetypuje pro účely sčítání na String (z 6 udělá &quot;6&quot;) a pak to pospojuje jako řetězce. A tak se nám snadno stane, že 6+4=64&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Př.3:&lt;br /&gt;&lt;br /&gt;            var cisilko = 6;&lt;br /&gt;            var textik = &quot;to je:&quot;;&lt;br /&gt;            var mismas = textik+cisilko+4;&lt;br /&gt;&lt;br /&gt;            document.write(mismas);&lt;br /&gt;&lt;br /&gt;            document.write(&quot;&amp;lt;br&amp;gt;&quot;);&lt;br /&gt;            document.write(cisilko+4);&lt;br /&gt;&lt;br /&gt;            document.write(&quot;&amp;lt;br&amp;gt;&quot;+cisilko+4);&lt;br /&gt;&lt;br /&gt;V jednom řádku tedy nemůžeme mít operátor plus jako sčítání a zároveň jako slepování řetězců.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;Další operace, aneb JavaScriptovské funkce&lt;/h2&gt;
&lt;p&gt;Kromě základních operací, které jsme si popsali výše, má JavaScript už předdefinované funkce, které můžeme využívat. Mimo jiné:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jakpsatweb.cz/javascript/objekt-math.html&quot; target=&quot;_blank&quot; title=&quot;JavaScript - Math&quot;&gt;matematické funkce&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jakpsatweb.cz/javascript/objekt-string.html&quot; target=&quot;_blank&quot; title=&quot;JavaScript - metody pro práci s řetězcem&quot;&gt;funkce pro práci s řetězcem&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/lekce5/ascii.jpg&quot; border=&quot;0&quot; width=&quot;70%&quot; style=&quot;border: 0; float: right;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Všechna data s kterými pracujeme jsou nakonec převedena na nuly a jedničky. Protože počítač (hardware) pracuje v binární soustavě (je signál/není signál). Takže jakýkoli znak ať už číslo, nebo písmeno se musí převést na číslo (ASCII kód), které se převede do binární soustavy a počítač jej pak může uložit, nebo s ním počítat. Jak to vypadá v praxi, vidíte vpravo v ASCII tabulkce.&lt;/p&gt;
&lt;p&gt;A my si teď uděláme jednoduchý ASCII převodník. Využijeme k tomu příkaz&lt;/p&gt;
&lt;pre&gt;String.fromCharCode(100);&lt;/pre&gt;
&lt;p&gt;který převede ascii kód v závorce do znaku (v tomto případě na &quot;d&quot;).&lt;/p&gt;
&lt;p&gt;Naopak funkce charCodeAt() převádí znaky na číslo ascii kodu:&lt;/p&gt;
&lt;pre&gt;var znak = &quot;m&quot;;
znak.charCodeAt(0);&lt;/pre&gt;
&lt;p&gt;Př. 5: Vytvoř ASCII převodník, který převede číslo na znak. Můžeš využít tuto univerzální šablonu:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;index.php?option=com_content&amp;amp;view=article&amp;amp;id=262&amp;amp;catid=51&amp;amp;Itemid=166&quot;&gt;Šablona - univerzální formulář - inout.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Př.6: Vytvoř šifrovací program pro Galia Julia Ceasara.&lt;img src=&quot;images/krprog/lekce6/ceasar.png&quot; border=&quot;0&quot; width=&quot;200px&quot; style=&quot;border: 0; float: right;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Známý římský vojevůdce Ceasar, šifroval vojenské zprávy jednoduchou šifrou, která dodnes po něm nese jméno. Princip této šifry je jednoduchý - posunout jednotlivé písmenka textu o několik pozic.&lt;/p&gt;
&lt;p&gt;&quot;cezar&quot; -&amp;gt; &quot;dfabs&quot;&lt;/p&gt;
&lt;p&gt;Vytvoř program který převede zadané písmeno na zašifrované (posunute o několik znaku dopředu či dozadu).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;index.php?option=com_content&amp;amp;view=article&amp;amp;id=262&amp;amp;catid=51&amp;amp;Itemid=166&quot;&gt;Šablona - univerzální formulář - inout.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tip: využij ascii tabulku.&lt;/p&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;h2&gt;Datové typy&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;Aneb typy proměnných. Ačkoli se JavaScript tváří, že má jeden typ proměnné na všechno (na čísla i texty), není tomu tak. Na rozdíl od ostatních programovacích jazyků, si přetypopává proměnné podle potřeby (podle toho co tam zrovna cpeme).&lt;br /&gt;&lt;br /&gt;Základní typy dat s kterými pracujeme jsou:&lt;br /&gt;&lt;br /&gt;čísla (Numeric) = 1, 2, 3, 3.14, -5,...&lt;br /&gt;řetězec (String) = &quot;ahoj&quot;, &quot; &quot;, &quot;Jakýkoli text dlouhý či krátky.&quot;,...&lt;br /&gt;boolean (Boolean) = True, False, 0, 1.&lt;/p&gt;
&lt;h2&gt;&lt;br /&gt;&lt;br /&gt;Operace&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;Nad čísly můžeme provádět základní matematické operace jako je:&lt;br /&gt;+ sčítání&lt;br /&gt;- odčítání&lt;br /&gt;* násobení&lt;br /&gt;/ dělení&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Př.1:&lt;br /&gt;        var prom1 = 12;&lt;br /&gt;        var cislo = 4;&lt;br /&gt;&lt;br /&gt;        var vysled = prom1 + cislo;&lt;br /&gt;        var rozd = prom1 - cislo;&lt;br /&gt;        var nasobinek = prom1 * cislo;&lt;br /&gt;        var delenak = prom1 / cislo;&lt;br /&gt;&lt;br /&gt;Asi vás nepřekvapí že proměnná vysled bude obsahovat 16, v proměnné rozd bude 8, atd.&lt;br /&gt;&lt;br /&gt;Řetězce můžeme rovněž sčítat. Plusko v tomto případě funguje jako lepidlo, které nám slepí dva řetězce do jednoho.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;br /&gt;Př.2:&lt;br /&gt;        var pozdrav = &quot;Ahoj&quot;;&lt;br /&gt;        var jmeno = &quot;Horymír&quot;;&lt;br /&gt;&lt;br /&gt;        var veta = pozdrav+jmeno;&lt;br /&gt;&lt;br /&gt;        document.write(veta);&lt;br /&gt;&lt;br /&gt;Mezera je to samé co písmeno, či jakýkoli jiný znak. Není-li v uvozovkách napsaná, nevypíše se. Víš jak upravit skript v př.2, aby se vypaslo &quot;Ahoj Horymír!&quot;?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Problém s mícháním typů&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A tím se dostáváme k situaci, kdy nakombinujeme numerický typ proměnné se stringem (řetězcem, textem). Jinde by vám to neprošlo. Ale JavaScript to vyřeší jednoduše tak, že všechny proměnné typu Numeric, přetypuje pro účely sčítání na String (z 6 udělá &quot;6&quot;) a pak to pospojuje jako řetězce. A tak se nám snadno stane, že 6+4=64&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Př.3:&lt;br /&gt;&lt;br /&gt;            var cisilko = 6;&lt;br /&gt;            var textik = &quot;to je:&quot;;&lt;br /&gt;            var mismas = textik+cisilko+4;&lt;br /&gt;&lt;br /&gt;            document.write(mismas);&lt;br /&gt;&lt;br /&gt;            document.write(&quot;&amp;lt;br&amp;gt;&quot;);&lt;br /&gt;            document.write(cisilko+4);&lt;br /&gt;&lt;br /&gt;            document.write(&quot;&amp;lt;br&amp;gt;&quot;+cisilko+4);&lt;br /&gt;&lt;br /&gt;V jednom řádku tedy nemůžeme mít operátor plus jako sčítání a zároveň jako slepování řetězců.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;Další operace, aneb JavaScriptovské funkce&lt;/h2&gt;
&lt;p&gt;Kromě základních operací, které jsme si popsali výše, má JavaScript už předdefinované funkce, které můžeme využívat. Mimo jiné:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jakpsatweb.cz/javascript/objekt-math.html&quot; target=&quot;_blank&quot; title=&quot;JavaScript - Math&quot;&gt;matematické funkce&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jakpsatweb.cz/javascript/objekt-string.html&quot; target=&quot;_blank&quot; title=&quot;JavaScript - metody pro práci s řetězcem&quot;&gt;funkce pro práci s řetězcem&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/lekce5/ascii.jpg&quot; border=&quot;0&quot; width=&quot;70%&quot; style=&quot;border: 0; float: right;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Všechna data s kterými pracujeme jsou nakonec převedena na nuly a jedničky. Protože počítač (hardware) pracuje v binární soustavě (je signál/není signál). Takže jakýkoli znak ať už číslo, nebo písmeno se musí převést na číslo (ASCII kód), které se převede do binární soustavy a počítač jej pak může uložit, nebo s ním počítat. Jak to vypadá v praxi, vidíte vpravo v ASCII tabulkce.&lt;/p&gt;
&lt;p&gt;A my si teď uděláme jednoduchý ASCII převodník. Využijeme k tomu příkaz&lt;/p&gt;
&lt;pre&gt;String.fromCharCode(100);&lt;/pre&gt;
&lt;p&gt;který převede ascii kód v závorce do znaku (v tomto případě na &quot;d&quot;).&lt;/p&gt;
&lt;p&gt;Naopak funkce charCodeAt() převádí znaky na číslo ascii kodu:&lt;/p&gt;
&lt;pre&gt;var znak = &quot;m&quot;;
znak.charCodeAt(0);&lt;/pre&gt;
&lt;p&gt;Př. 5: Vytvoř ASCII převodník, který převede číslo na znak. Můžeš využít tuto univerzální šablonu:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;index.php?option=com_content&amp;amp;view=article&amp;amp;id=262&amp;amp;catid=51&amp;amp;Itemid=166&quot;&gt;Šablona - univerzální formulář - inout.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Př.6: Vytvoř šifrovací program pro Galia Julia Ceasara.&lt;img src=&quot;images/krprog/lekce6/ceasar.png&quot; border=&quot;0&quot; width=&quot;200px&quot; style=&quot;border: 0; float: right;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Známý římský vojevůdce Ceasar, šifroval vojenské zprávy jednoduchou šifrou, která dodnes po něm nese jméno. Princip této šifry je jednoduchý - posunout jednotlivé písmenka textu o několik pozic.&lt;/p&gt;
&lt;p&gt;&quot;cezar&quot; -&amp;gt; &quot;dfabs&quot;&lt;/p&gt;
&lt;p&gt;Vytvoř program který převede zadané písmeno na zašifrované (posunute o několik znaku dopředu či dozadu).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;index.php?option=com_content&amp;amp;view=article&amp;amp;id=262&amp;amp;catid=51&amp;amp;Itemid=166&quot;&gt;Šablona - univerzální formulář - inout.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tip: využij ascii tabulku.&lt;/p&gt;&lt;/div&gt;</content>
		<category term="Kroužek programování I (2019/20)" />
	</entry>
	<entry>
		<title>05 Webhosting a templaty</title>
		<link rel="alternate" type="text/html" href="https://lucie.zolta.cz/index.php/programovani-i/259-05-hosting"/>
		<published>2019-11-07T10:46:39+00:00</published>
		<updated>2019-11-07T10:46:39+00:00</updated>
		<id>https://lucie.zolta.cz/index.php/programovani-i/259-05-hosting</id>
		<author>
			<name>Super User</name>
			<email>L.Zolta@seznam.cz</email>
		</author>
		<summary type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Statické webovky si může udělat rychle a snadno s použitím již hotových šablon, které jednoduše přepíšeme.&lt;/p&gt;
&lt;h2&gt;Jak najít webovou šablonu?&lt;/h2&gt;
&lt;p&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/oEfjcS36YB0&quot; frameborder=&quot;0&quot; width=&quot;560&quot; height=&quot;315&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;h2&gt;Z čeho se skládá webovka (šblona)?&lt;/h2&gt;
&lt;p&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/0_SAyvYZik0&quot; frameborder=&quot;0&quot; width=&quot;560&quot; height=&quot;315&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;h2&gt;Jak přepsat šablonu? &lt;/h2&gt;
&lt;p&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/LMmOYt7Yrc4&quot; frameborder=&quot;0&quot; width=&quot;560&quot; height=&quot;315&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;h2&gt;Jak zprovoznit menu?&lt;/h2&gt;
&lt;p&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/r4xPkG2zWF0&quot; frameborder=&quot;0&quot; width=&quot;560&quot; height=&quot;315&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Proč se nemohu dostat na svůj html dokument přes Internet?&lt;/h2&gt;
&lt;p&gt;Ve škole na počítači jsme si do svých adresářů uložili, několik html dokumentů a pokusili jsme se k ním dostat doma. Zadali jsme stejnou URL adresu, která se nám zobrazila v prohlížeči ve škole...&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/lekce5/LocalURL2.png&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;... ale nefunguje :( Proč?&lt;/p&gt;
&lt;p&gt;Je to výborný nápad a fungovalo by to, kdyby byl disk Z: na serveru, který je připojený k Internetu. Pak bychom se na něj mohli dostat přes veřejnou adresu (například přes doménové jméno školy).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/lekce5/LocalURL3b.png&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Protože nám však škola neposkytuje webhosting, pracujeme se soubory lokálně (odříznutě od světa). Mám-li něco uložené lokálně, mám to uložené pouze na svém počítači a mohu s tím zase pracovat jen na svém počítači. &lt;strong&gt;Chceme-li se dostat ke svým souborům doma máme několik možností:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Poslat si je na mejl v příloze a doma si je stáhnout a dál na nich pracovat lokálně&lt;/li&gt;
&lt;li&gt;Přenést na flashce a doma na nich pracovat lokálně&lt;/li&gt;
&lt;li&gt;Nahrát je na Internet, tedy využít nějakého webhostingu. Tím si vlastně vytvoříme své stránky, na které se dostaneme odkudkoli, kde je Internet.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.sweb.cz/&quot; target=&quot;_blank&quot;&gt;sweb.cz&lt;/a&gt; - seznam nabízí hosting souborů zdarma na sweb.cz. Máte-li e-mail na seznamu, pak se tam přihlásíte jednoduše přihlašovacími údaji k e-mailu a hned můžete kopírovat své soubory.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.webzdarma.cz/&quot; target=&quot;_blank&quot;&gt;webzdarma.cz&lt;/a&gt; - další možnost webhostingu zdarma.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.onebit.cz/?did=2240&quot; target=&quot;_blank&quot;&gt;onebit.cz&lt;/a&gt; - placený webhosting. Webhostingy zdarma přidávají do stránek reklamy. Kdo se chce těmto reklamám vyhnout, musí si buď vytvořit vlastní server, nebo zaplatit webhostig. Já využívám webhostingu u &lt;a href=&quot;http://www.onebit.cz/?did=2240&quot; target=&quot;_blank&quot;&gt;onebit.cz&lt;/a&gt; s kterým mám dobré zkušenosti.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/lekce5/LocalURL4.png&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Na hostingu můžeme mít mnoho html dokumentů. Aby prohlížeč věděl, který má spustit. Musíme ten první úvodní dokument nazvat &lt;strong&gt;index.html&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Pěkný web snadno a rychle&lt;/h2&gt;
&lt;p&gt;Rozhodneme-li se vytvořit si vlastní stránky, nemusíme začínat od píky (tedy od prázdného notepadu). V dnešní době existuje mnoho šablon, které můžeme využívat zdarma, ale pozor většinou jen pro soukromé účely! Je tedy dobré věnovat pozornost licenci. Zadáte-li do vyhledávače &quot;free website template&quot; (zdarma webové šablony), naleznete spoustu, spoustu odkazů. Např.:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.w3schools.com/w3css/w3css_templates.asp&quot; target=&quot;_blank&quot;&gt;https://www.w3schools.com/w3css/w3css_templates.asp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://freewebsitetemplates.com/&quot; target=&quot;_blank&quot;&gt;https://freewebsitetemplates.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pak si stačí jen vybrat stránky které se vám líbí, stáhnout, přepsat texty, poměnit obrázky a finální webovky nahrát na nějaký webhosting.&lt;/p&gt;&lt;/div&gt;</summary>
		<content type="html">&lt;div class=&quot;feed-description&quot;&gt;&lt;p&gt;Statické webovky si může udělat rychle a snadno s použitím již hotových šablon, které jednoduše přepíšeme.&lt;/p&gt;
&lt;h2&gt;Jak najít webovou šablonu?&lt;/h2&gt;
&lt;p&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/oEfjcS36YB0&quot; frameborder=&quot;0&quot; width=&quot;560&quot; height=&quot;315&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;h2&gt;Z čeho se skládá webovka (šblona)?&lt;/h2&gt;
&lt;p&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/0_SAyvYZik0&quot; frameborder=&quot;0&quot; width=&quot;560&quot; height=&quot;315&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;h2&gt;Jak přepsat šablonu? &lt;/h2&gt;
&lt;p&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/LMmOYt7Yrc4&quot; frameborder=&quot;0&quot; width=&quot;560&quot; height=&quot;315&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;h2&gt;Jak zprovoznit menu?&lt;/h2&gt;
&lt;p&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/r4xPkG2zWF0&quot; frameborder=&quot;0&quot; width=&quot;560&quot; height=&quot;315&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Proč se nemohu dostat na svůj html dokument přes Internet?&lt;/h2&gt;
&lt;p&gt;Ve škole na počítači jsme si do svých adresářů uložili, několik html dokumentů a pokusili jsme se k ním dostat doma. Zadali jsme stejnou URL adresu, která se nám zobrazila v prohlížeči ve škole...&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/lekce5/LocalURL2.png&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;... ale nefunguje :( Proč?&lt;/p&gt;
&lt;p&gt;Je to výborný nápad a fungovalo by to, kdyby byl disk Z: na serveru, který je připojený k Internetu. Pak bychom se na něj mohli dostat přes veřejnou adresu (například přes doménové jméno školy).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/lekce5/LocalURL3b.png&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Protože nám však škola neposkytuje webhosting, pracujeme se soubory lokálně (odříznutě od světa). Mám-li něco uložené lokálně, mám to uložené pouze na svém počítači a mohu s tím zase pracovat jen na svém počítači. &lt;strong&gt;Chceme-li se dostat ke svým souborům doma máme několik možností:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Poslat si je na mejl v příloze a doma si je stáhnout a dál na nich pracovat lokálně&lt;/li&gt;
&lt;li&gt;Přenést na flashce a doma na nich pracovat lokálně&lt;/li&gt;
&lt;li&gt;Nahrát je na Internet, tedy využít nějakého webhostingu. Tím si vlastně vytvoříme své stránky, na které se dostaneme odkudkoli, kde je Internet.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.sweb.cz/&quot; target=&quot;_blank&quot;&gt;sweb.cz&lt;/a&gt; - seznam nabízí hosting souborů zdarma na sweb.cz. Máte-li e-mail na seznamu, pak se tam přihlásíte jednoduše přihlašovacími údaji k e-mailu a hned můžete kopírovat své soubory.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.webzdarma.cz/&quot; target=&quot;_blank&quot;&gt;webzdarma.cz&lt;/a&gt; - další možnost webhostingu zdarma.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.onebit.cz/?did=2240&quot; target=&quot;_blank&quot;&gt;onebit.cz&lt;/a&gt; - placený webhosting. Webhostingy zdarma přidávají do stránek reklamy. Kdo se chce těmto reklamám vyhnout, musí si buď vytvořit vlastní server, nebo zaplatit webhostig. Já využívám webhostingu u &lt;a href=&quot;http://www.onebit.cz/?did=2240&quot; target=&quot;_blank&quot;&gt;onebit.cz&lt;/a&gt; s kterým mám dobré zkušenosti.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;images/krprog/lekce5/LocalURL4.png&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;border: 0;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Na hostingu můžeme mít mnoho html dokumentů. Aby prohlížeč věděl, který má spustit. Musíme ten první úvodní dokument nazvat &lt;strong&gt;index.html&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Pěkný web snadno a rychle&lt;/h2&gt;
&lt;p&gt;Rozhodneme-li se vytvořit si vlastní stránky, nemusíme začínat od píky (tedy od prázdného notepadu). V dnešní době existuje mnoho šablon, které můžeme využívat zdarma, ale pozor většinou jen pro soukromé účely! Je tedy dobré věnovat pozornost licenci. Zadáte-li do vyhledávače &quot;free website template&quot; (zdarma webové šablony), naleznete spoustu, spoustu odkazů. Např.:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.w3schools.com/w3css/w3css_templates.asp&quot; target=&quot;_blank&quot;&gt;https://www.w3schools.com/w3css/w3css_templates.asp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://freewebsitetemplates.com/&quot; target=&quot;_blank&quot;&gt;https://freewebsitetemplates.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pak si stačí jen vybrat stránky které se vám líbí, stáhnout, přepsat texty, poměnit obrázky a finální webovky nahrát na nějaký webhosting.&lt;/p&gt;&lt;/div&gt;</content>
		<category term="Kroužek programování I (2019/20)" />
	</entry>
</feed>
