program ukol2;
var
a,b:integer;
begin
write('Zadejte prvni cislo: ');
readln(a);
write('Zadejte druhe cislo: ');
readln(b);
writeln('----------------------');
writeln;
writeln('Soucet cisel ',a,' a ',b,' je: ',a+b);
end.
program ukol3;
const
spotreba=10;
var
n:integer;
d,v:real;
begin
write('Zadejte prumer nadrze v metrech [m]: ');
readln(d);
write('Zadejte pocet osadniku: ');
readln(n);
writeln('-------------------------------------');
writeln;
v:=1/6*pi*d*d*d;
writeln('Nadrz o objemu ',v:2:2,' metru krychlovych,');
writeln('presneji ',(v*1000):2:0,' litru, vystaci ',n,' osadnikum');
write('na ',((v*1000)/(n*spotreba)):0:0,' dnu');
writeln(' pri spotrebe ',spotreba,' litru na osobu a den');
end.
program ukol4;
var a,b:integer;
begin
write('Zadejte prvni cislo: ');
readln(a);
write('Zadejte druhe cislo: ');
readln(b);
writeln;
writeln('----------------------');
writeln;
if a>b then writeln('Vetsi je prvni cislo: ',a)
else if a=b then writeln('Cisla jsou si rovna')
else writeln('Vetsi je druhe cislo: ',b);
end.
program ukol5;
var a,b,c,D:real;
begin
write('Zadejte koeficient a: ');
readln(a);
write('Zadejte koeficient b: ');
readln(b);
write('Zadejte koeficient c: ');
readln(c);
writeln;
writeln('----------------------');
writeln;
D:=sqr(b)-4*a*c; {vypocet diskriminantu}
if D<0 then writeln('Rovnice nema realne reseni')
else if D=0 then writeln('Rovnice ma 1 koren: ', -b/(2*a):0:2)
else
begin
write('Rovnice ma 2 koreny: ',(-b-sqrt(D))/(2*a):0:2);
writeln(' a ',(-b+sqrt(D))/(2*a):0:2);
end;
end.
program ukol6;
var
sazba:integer;
d:real;
begin
write('Zadejte ujetou vzdalenost: ');
readln(d);
if d<0 then begin
writeln('Spatne zadani');
exit;
end;
case trunc(d) of
0..19 :sazba:=25;
20..39:sazba:=23;
40..59:sazba:=20;
else sazba:=17;
end;
writeln('------------------------------');
writeln;
writeln('Za ',d:0:2,' km zaplatite: ',(d*sazba):0:2,' Kc');
end.
program ukol7;
uses crt;
const spotreba=10;
var n:integer; {n=pocet osadniku}
a,b,d,v,objem:real; {a,b=strany podstavy; v=vyska}
{d=prumer podstavy/koule}
begin
writeln('Vyberte tvar nadrze:'); {menu}
writeln('Kvadrova nadrz - "K"');
writeln('Valcova nadrz - "V"');
writeln('Kulova nadrz - "O"');
writeln('Konec - ostatni klavesy');
writeln('-----------------------');
write('Vase volba?');
case UpCase(ReadKey) of {prevede na velka pismena}
'K':begin
writeln(' K V A D R');
write('Zadejte prvni stranu podstavy [m]: ');
readln(a);
write('Zadejte druhou stranu podstavy [m]: ');
readln(b);
write('Zadejte vysku kvadru [m]: ');
readln(v);
objem:=a*b*v;
end;
'V':begin
writeln(' V A L E C');
write('Zadejte prumer podstavy [m]: ');
readln(d);
write('Zadejte vysku valce [m]: ');
readln(v);
objem:=pi*sqr(d)/4*v;
end;
'O':begin
writeln(' K O U L E');
write('Zadejte prumer nadrze v metrech [m]: ');
readln(d);
objem:=1/6*pi*d*d*d;
end;
else exit; {stisknuti ostatnich klaves => ukonceni programu}
end;
write('Zadejte pocet osadniku: ');
readln(n);
writeln('-------------------------------------');
writeln('Nadrz o objemu ',objem:2:2,' metru krychlovych,');
writeln('tedy ',(objem*1000):2:0,' litru, vystaci ',n,' osadnikum');
write('na ',((objem*1000)/(n*spotreba)):0:0,' dnu');
writeln(' pri spotrebe ',spotreba,' litru na osobu a den');
end.
program ukol8;
uses crt;
var
znak:char;
begin
clrscr;
for znak:='a' to 'z' do write(znak); {vypis malych znaku}
writeln;
for znak:='A' to 'Z' do write(znak); {vypis VELKYCH ZNAKU}
end.
program ukol9;
uses crt;
var
i:integer;
text:string;
begin
clrscr;
write('Zadejte text k vypisu: ');
readln(text);
for i:=1 to 80 do write('-'); {oddeleni carou }
{sirka radky je 80 znaku}
for i:=1 to length(text) do
begin
write(copy(text,i,1)); {vypise vzdy 1 znak z retezce text}
delay(100); {prodleva 100 milisekund}
end;
end.