Program v Pascalu – Pascal – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Program v Pascalu – Pascal – Fórum – Programujte.comProgram v Pascalu – Pascal – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Jakub
~ Anonymní uživatel
865 příspěvků
14. 3. 2013   #1
-
0
-

Dobrý den,

potřeboval bych pomoc s vyřešením úkolu. Jsem Pascalem jen lehce seznámený a tak vůbec netuším jak na to.

Znění:

Vytvoř a odlaď program, který přečte 2 časové údaje ve tvaru hhmmss a vytiskne kolik hodin, minut a sekund uplynulo mezi těmito časy. Budou-li zadána čísla 123456 (tj. 12 h 34 min 56 s) a 132155 (13 h 21 min 55 s), má program vytisknout něco jako:
Od 12:34:56 do 13:21:55 uplynul cas 0:46:59.

Děkuji mockrát za každou radu a pomoc.

Nahlásit jako SPAM
IP: 195.113.171.–
Reklama
Reklama
Mircosoft+1
Věrný člen
15. 3. 2013   #2
-
0
-

V podstatě nic extrémně obtížného, s datumem by to bylo mnohem horší. Potřebuješ:

1) Rozdělit si zadané hodnoty (předpokládám, že budou zadané jako text, čili typ String) na tři dvojčíslí. Na to existuje funkce Copy.

2) Jednotlivá dvojčíslí převést z lidsky čitelného textu na počítačem pochopitelná čísla. Na to je procedura Val.

3) Tyhle cifry nemůžeš rovnou odčítat, to by vyšly blbosti (např. 01:00:00-00:59:00=01:-59:00 místo 00:01:00). Nejdřív z nich musíš udělat jedno číslo, třeba převodem hodin a minut na společný jmenovatel (sekundy) a sečtením.

4) Výsledná dvě čísla stačí navzájem odečíst a máš celkový rozdíl v sekundách.

5) Výsledek musíš převést zpátky do šedesátkové soustavy, to uděláš pomocí operátorů Div (celočíselné dělení) a Mod (zbytek po dělení).

6) Výsledná tři čísla vypíšeš buď rovnou (write nebo writeln), nebo je nejdřív upravíš na dvojciferný tvar s nulou na začátku (procedura Str pro převod čísla na text, funkce Length na zjištění délky a případně připojení znaku '0' zleva).

Potíže by mohly začít okolo půlnoci (přetečení z 23:59:59 na 0:00:00), ale pro začátek to nebudeme komplikovat.

Nahlásit jako SPAM
IP: 212.118.224.–
Chceš-li lepší odpověď, polož lepší otázku.
Moje stránka.
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 12 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý