Zdravím, potřeboval bych nutně pomoc vytvořit jednoduchý program v Pascalu. Chyběl jsem na první přednášku i cvičení ve škole a nemám vůbec páru, jak to v Pascalu chodí a na zítra máme mít tento "příklad". Zatím jsem mě nic nenapadlo.
Zadání: Na vstupu dostanete seznam celých čísel ukončených -1, která již do seznamu nepatří. Vypište největší z nich. Číslo bude alespoň jedno.
Prosím o pomoc s vytvořením jednoduchého programu v Pascalu
Moderátor: Mods_senior
Prosím o pomoc s vytvořením jednoduchého programu v Pascalu
Ntb: HP Pavilion 13-a250nc
PC: i7-4770 + Noctua NH-U9B SE2 / GIGABYTE GA-B85M-D3H rev.1.1 / 2x Kingston HyperX Fury White 4GB 1866 MHz / Asus RX-570 OC / Samsung 870 EVO 500GB / Seagate Barracuda 7200.14 - 1TB /BITFENIX Neos, bílá + EVGA 500B / Win11 Home 64bit / AOC i2369VM
+ Genius SW-HF 5.1 4000
PC: i7-4770 + Noctua NH-U9B SE2 / GIGABYTE GA-B85M-D3H rev.1.1 / 2x Kingston HyperX Fury White 4GB 1866 MHz / Asus RX-570 OC / Samsung 870 EVO 500GB / Seagate Barracuda 7200.14 - 1TB /BITFENIX Neos, bílá + EVGA 500B / Win11 Home 64bit / AOC i2369VM
+ Genius SW-HF 5.1 4000
Re: Prosím o pomoc s vytvořením jednoduchého programu v Pasc
A kdy jsi tu první přednášku měl, že ses to ještě nestihl doučit? 
Zvládneš dát dohromady aspoň jednoduchý prográmek, třeba podle vzoru?
Takže máš řadu celých čísel (integer) od nuly do nějakého limitu, který je Pascal schopný přijmout. Nekonečno to zdaleka není. Řada je ukončená číslem -1, po jehož nalezení má program vypsat výsledek.
Nejdřív se zamysli na tím, kam budeš ukládat nejvyšší zatím nalezenou hodnotu, a co tam budeš mít před začátkem programu! Protože budeš hledat největší číslo, hodí se nastavit si počáteční hodnotu menší než je nejmenší hodnota v rozsahu, nebo použít první načtenou hodnotu.
Proměnné si pojmenuj tak, aby na první pohled bylo zřejmé co obsahují, pro tuhle úlohu se hodí:
cislo - právě načtené číslo ze vstupu,
nejvetsi - největší číslo jaké se zatím načetlo.
Cyklus se bude opakovat až do načtení zarážky (-1), a v něm pokaždé proběhne načtení a porovnání s proměnnou nejvetsi. Pokud načtené cislo je větší, tak se do té nejvetsi okopíruje.
Na závěr si zjistíš jestli bylo vůbec nějaké číslo na vstupu, a to vypíšeš, jinak nahlásíš chybu:
Zvládneš dát dohromady aspoň jednoduchý prográmek, třeba podle vzoru?
Takže máš řadu celých čísel (integer) od nuly do nějakého limitu, který je Pascal schopný přijmout. Nekonečno to zdaleka není. Řada je ukončená číslem -1, po jehož nalezení má program vypsat výsledek.
Nejdřív se zamysli na tím, kam budeš ukládat nejvyšší zatím nalezenou hodnotu, a co tam budeš mít před začátkem programu! Protože budeš hledat největší číslo, hodí se nastavit si počáteční hodnotu menší než je nejmenší hodnota v rozsahu, nebo použít první načtenou hodnotu.
Proměnné si pojmenuj tak, aby na první pohled bylo zřejmé co obsahují, pro tuhle úlohu se hodí:
cislo - právě načtené číslo ze vstupu,
nejvetsi - největší číslo jaké se zatím načetlo.
Cyklus se bude opakovat až do načtení zarážky (-1), a v něm pokaždé proběhne načtení a porovnání s proměnnou nejvetsi. Pokud načtené cislo je větší, tak se do té nejvetsi okopíruje.
Na závěr si zjistíš jestli bylo vůbec nějaké číslo na vstupu, a to vypíšeš, jinak nahlásíš chybu:
Kód: Vybrat vše
čti(cislo);
nejvetsi:=cislo;
dokud (cislo>-1)
začátek
čti(cislo);
když (cislo>nejvetsi)
nejvetsi:=cislo;
konec
když (nejvetsi>-1)
piš(nejvetsi)
jinak
piš('Nebylo zadáno žádné číslo!')"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
-
- Podobná témata
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 5 Odpovědi
- 1276 Zobrazení
-
Poslední příspěvek od meda2016
-
- 2 Odpovědi
- 3017 Zobrazení
-
Poslední příspěvek od Robrt
-
- 0 Odpovědi
- 7850 Zobrazení
-
Poslední příspěvek od Minapark
-
- 14 Odpovědi
- 12376 Zobrazení
-
Poslední příspěvek od belphegor666
-
- 5 Odpovědi
- 49475 Zobrazení
-
Poslední příspěvek od Tay


