<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Úvod do programování 1</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
.card-header.optional h2:before {
.card-body, button, input {
font-size: 13px !important;
border: 1px solid rgba(0,0,0,.125);
input[type="text"], input[type="number"] {
display: inline-block !important;
input[type="checkbox"], input[type="radio"]
#collapseExercise1 input, #collapseExercise8 input[type="number"], #collapseExercise9 input[type="number"], #collapseExercise10 input[type="number"] {
#collapseExercise2 button {
border: 1px solid #000000;
border: 1px solid #007BFF;
width: calc(100% - 40px);
border: 1px solid #ff4f4f;
<h1>Úvod do programování 1</h1>
<div class="accordion" id="exercises">
<div class="card-header" id="exercise1" data-toggle="collapse" data-target="#collapseExercise1" aria-expanded="true" aria-controls="collapseExercise1">
<div id="collapseExercise1" class="collapse" aria-labelledby="exercise1" data-parent="#exercises">
<p><strong>Zadání:</strong> Uživatel zadá do připravených políček své jméno a příjmení. Tvým úkolem je tyto údaje spojit do celého jména. Výsledek ulož do proměnné <code>celeJmeno</code>.</p>
<label for="exercise1name">Jméno</label>
<input type="text" class="form-control" id="exercise1name" />
<label for="exercise1surname">Příjmení</label>
<input type="text" class="form-control" id="exercise1surname" />
<button class="btn btn-primary mb-2" id="submit1">Odeslat</button>
<p>Ahoj <span class="result" id="result1"> </span>, vítej na workshopu Úvod do programování. Ať se ti daří!</p>
<div class="card-header" id="exercise2" data-toggle="collapse" data-target="#collapseExercise2" aria-expanded="true" aria-controls="collapseExercise2">
Příklad 2 – Základní operace
<div id="collapseExercise2" class="collapse" aria-labelledby="exercise2" data-parent="#exercises">
<p><strong>Zadání:</strong> Uživatel zadá do připravených políček dvě celá čísla.
Tvým úkolem je spočítat jejich součet, rozdíl, součin a podíl. Každá operace má vlastní tlačítko. Výsledek vždy ulož do proměnné <code>vysledek</code>.</p>
<input type="number" class="form-control" id="exercise2number1" />
<input type="number" class="form-control" id="exercise2number2" />
<button class="btn btn-primary mb-2" id="submit2add">+</button>
<button class="btn btn-primary mb-2" id="submit2substract">–</button>
<button class="btn btn-primary mb-2" id="submit2multiply">*</button>
<button class="btn btn-primary mb-2" id="submit2divide">/</button>
<div id="error2" class="error hidden">Některé z čísel není celé číslo!</div>
<p>Výsledek: <span class="result" id="result2"> </span></p>
<div class="icon">?</div>
Datový typ proměnné <code>vysledek</code> je <code>int?</code>.
Otazník za názvem datového typu počítači říká, že proměnná může obsahovat <code>null</code>, tedy
neplatnou hodnotu. Až budeš vytvářet vlastní proměnné, používej označení datového typu bez otazníku, např. <code>int</code>.
<div class="clear"></div>
<div class="icon">!</div>
Všimni si, že pro výsledek sčítání, odčítání a násobení používáme datový typ <code>int</code>, tedy celá čísla.
Pro dělení jsme ale použili <code>double</code> – datový typ pro desetinná čísla.
<div class="clear"></div>
<div class="card-header optional" id="exercise3" data-toggle="collapse" data-target="#collapseExercise3" aria-expanded="true" aria-controls="collapseExercise3">
Příklad 3 – Základní operace
<div id="collapseExercise3" class="collapse" aria-labelledby="exercise3" data-parent="#exercises">
<p><strong>Zadání:</strong> Uživatel zadá do připraveného políčka cenu zboží. Sleva na zboží je 15 %. Spočítej cenu zboží po slevě. Výsledek ulož do proměnné <code>cenaPoSleve</code>.</p>
<input type="number" class="form-control" id="exercise3number" /> Kč
<button class="btn btn-primary mb-2" id="submit3">Odeslat</button>
<div id="error3" class="error hidden">Číslo není kladné!</div>
<p>Cena zboží po slevě: <span class="result" id="result3"> </span> Kč</p>
<div class="card-header optional" id="exercise4" data-toggle="collapse" data-target="#collapseExercise4" aria-expanded="true" aria-controls="collapseExercise4">
Příklad 4 – Základní operace
<div id="collapseExercise4" class="collapse" aria-labelledby="exercise4" data-parent="#exercises">
<p><strong>Zadání:</strong> Uživatel zadá do připravených políček dvě čísla. Spočítej průměr těchto dvou čísel. Výsledek ulož do proměnné <code>prumer</code>.</p>
<input type="number" class="form-control" id="exercise4number1" />
<input type="number" class="form-control" id="exercise4number2" />
<button class="btn btn-primary mb-2" id="submit4">Odeslat</button>
<p>Průměr čísel: <span class="result" id="result4"> </span></p>
<div class="icon">?</div>
Průměr dvou čísel c<sub>1</sub> a c<sub>2</sub> se spočítá jako (c<sub>1</sub> + c<sub>2</sub>)/2.
<div class="clear"></div>
<div class="card-header optional" id="exercise5" data-toggle="collapse" data-target="#collapseExercise5" aria-expanded="true" aria-controls="collapseExercise5">
Příklad 5 – Základní operace
<div id="collapseExercise5" class="collapse" aria-labelledby="exercise5" data-parent="#exercises">
<p><strong>Zadání:</strong> Uživatel zadá do připravených políček vzdálenost, kterou ujel (v kilometrech), a čas, jak dlouho mu cesta trvala (v hodinách). Spočítej průměrnou rychlost. Výsledek ulož do proměnné <code>rychlost</code>.</p>
<label for="exercise5distance">Vzdálenost:</label>
<input type="number" class="form-control" id="exercise5distance" /> km
<label for="exercise5time">Čas:</label>
<input type="number" class="form-control" id="exercise5time" /> h
<button class="btn btn-primary mb-2" id="submit5">Odeslat</button>
<div id="error5" class="error hidden">Některé z čísel není kladné!</div>
<p>Průměrná rychlost: <span class="result" id="result5"> </span> km/h</p>
<div class="icon">?</div>
Průměrná rychlost se spočítá jako podíl vzdálenosti a času.
<div class="clear"></div>
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
<script type="text/javascript">
$('#submit1').click(function(){
var name = document.getElementById("exercise1name").value;
var surname = document.getElementById("exercise1surname").value;
document.getElementById("submit1").disabled = true;
url: '@Url.RouteUrl(new{ action="Priklad1", controller="Home"})',
data: { jmeno: name , prijmeni: surname },
contentType: "application/json; charset=utf-8",
success: function(response) {
document.getElementById("result1").innerHTML = response;
document.getElementById("submit1").disabled = false;
document.getElementById(id).classList.remove("hidden");
document.getElementById(id).classList.add("visible");
document.getElementById(id).classList.remove("visible");
document.getElementById(id).classList.add("hidden");
function validateInt(number) {
return number !== "" && number !== undefined && Number.isInteger(Number(number));
$('#submit2add').click(function(){
var number1 = document.getElementById("exercise2number1").value;
var number2 = document.getElementById("exercise2number2").value;
if (!validateInt(number1) || !validateInt(number2)) {
document.getElementById("submit2add").disabled = true;
url: '@Url.RouteUrl(new{ action="Priklad2Scitani", controller="Home"})',
data: { cislo1: number1 , cislo2: number2 },
contentType: "application/json; charset=utf-8",
success: function(response) {
document.getElementById("result2").innerHTML = response;
document.getElementById("submit2add").disabled = false;
$('#submit2substract').click(function(){
var number1 = document.getElementById("exercise2number1").value;
var number2 = document.getElementById("exercise2number2").value;
if (!validateInt(number1) || !validateInt(number2)) {
document.getElementById("submit2substract").disabled = true;
url: '@Url.RouteUrl(new{ action="Priklad2Odcitani", controller="Home"})',
data: { cislo1: number1 , cislo2: number2 },
contentType: "application/json; charset=utf-8",
success: function(response) {
document.getElementById("result2").innerHTML = response;
document.getElementById("submit2substract").disabled = false;
$('#submit2multiply').click(function(){
var number1 = document.getElementById("exercise2number1").value;
var number2 = document.getElementById("exercise2number2").value;
if (!validateInt(number1) || !validateInt(number2)) {
document.getElementById("submit2multiply").disabled = true;
url: '@Url.RouteUrl(new{ action="Priklad2Nasobeni", controller="Home"})',
data: { cislo1: number1 , cislo2: number2 },
contentType: "application/json; charset=utf-8",
success: function(response) {
document.getElementById("result2").innerHTML = response;
document.getElementById("submit2multiply").disabled = false;
$('#submit2divide').click(function(){
var number1 = document.getElementById("exercise2number1").value;
var number2 = document.getElementById("exercise2number2").value;
if (!validateInt(number1) || !validateInt(number2)) {
document.getElementById("submit2divide").disabled = true;
url: '@Url.RouteUrl(new{ action="Priklad2Deleni", controller="Home"})',
data: { cislo1: number1 , cislo2: number2 },
contentType: "application/json; charset=utf-8",
success: function(response) {
document.getElementById("result2").innerHTML = response;
document.getElementById("submit2divide").disabled = false;
$('#submit3').click(function(){
var number = document.getElementById("exercise3number").value;
if (Number(number) <= 0) {
document.getElementById("submit3").disabled = true;
url: '@Url.RouteUrl(new{ action="Priklad3", controller="Home"})',
contentType: "application/json; charset=utf-8",
success: function(response) {
document.getElementById("result3").innerHTML = response;
document.getElementById("submit3").disabled = false;
$('#submit4').click(function(){
var number1 = document.getElementById("exercise4number1").value;
var number2 = document.getElementById("exercise4number2").value;
document.getElementById("submit2divide").disabled = true;
url: '@Url.RouteUrl(new{ action="Priklad4", controller="Home"})',
data: { cislo1: number1, cislo2: number2 },
contentType: "application/json; charset=utf-8",
success: function(response) {
document.getElementById("result4").innerHTML = response;
document.getElementById("submit4").disabled = false;
$('#submit5').click(function(){
var distance = document.getElementById("exercise5distance").value;
var time = document.getElementById("exercise5time").value;
if (Number(distance) <= 0 || Number(time) <= 0) {
document.getElementById("submit5").disabled = true;
url: '@Url.RouteUrl(new{ action="Priklad5", controller="Home"})',
data: { vzdalenost: distance , cas: time },
contentType: "application/json; charset=utf-8",
success: function(response) {
document.getElementById("result5").innerHTML = response;
document.getElementById("submit5").disabled = false;