Prosím o pomoc s vytvořením jednoduchého programu v Pascalu

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Zamčeno
Kotik
Level 5
Level 5
Příspěvky: 2384
Registrován: 17 úno 2009 19:56

Prosím o pomoc s vytvořením jednoduchého programu v Pascalu

Příspěvek od Kotik »

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.
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
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7408
Registrován: 23 pro 2010 09:23

Re: Prosím o pomoc s vytvořením jednoduchého programu v Pasc

Příspěvek od faraon »

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:

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)
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek

Zpět na „Programování a tvorba webu“