Programování v Delphi

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

JuReeeC
Level 2
Level 2
Příspěvky: 195
Registrován: březen 12
Pohlaví: Muž
Stav:
Offline

Programování v Delphi

Příspěvekod JuReeeC » 08 bře 2012 22:16

Mám udělat algoritmus tohoto:
Program načte neprázdnou posloupnost celých nenulových čísel ukončenou číslem nula a zjistí, zda je tato posloupnost klesající (další číslo vždy menší než předchozí).

Nemá někdo nějaký nápad jak by to mohlo vypadat? :smile: prosím
My PC
CPU: Intel Core i5-4570, GELID Solution Tranquillo
RAM: CRUCIAL Ballistix Tactical 8GB (2x4GB) DDR3 1600 LP
GPU: MSI N770 TF 2GD5/OC
SSD: Samsung SSD 840 EVO - 120GB
HDD: Seagate Barracuda 7200.14 - 1TB
MB: GIGABYTE GA-H87-HD3 - Intel H87
CASE: CoolerMaster K350

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Programování v Delphi

Příspěvekod CZechBoY » 08 bře 2012 22:19

načtu první číslo, uložim někam
načtu další číslo, pokud je menší než předchozí tak je klesající
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Programování v Delphi

Příspěvekod faraon » 08 bře 2012 22:49

Kód: Vybrat vše

klesající:=true;
načti(číslo);
minulé:=číslo;

dokud (číslo<>0)
      načti(číslo);
      když číslo<minulé tak
           minulé:=číslo
      jinak
           klesající:=false
      konec

A pak vhodným způsobem zobrazit výsledek ;-)
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

JuReeeC
Level 2
Level 2
Příspěvky: 195
Registrován: březen 12
Pohlaví: Muž
Stav:
Offline

Re: Programování v Delphi

Příspěvekod JuReeeC » 08 bře 2012 23:03

Faraone mohl bys mi ty slova nahradit tim, co tam mam napsat? Misto toho klesajici treba? Cim to mam nahradit?
My PC
CPU: Intel Core i5-4570, GELID Solution Tranquillo
RAM: CRUCIAL Ballistix Tactical 8GB (2x4GB) DDR3 1600 LP
GPU: MSI N770 TF 2GD5/OC
SSD: Samsung SSD 840 EVO - 120GB
HDD: Seagate Barracuda 7200.14 - 1TB
MB: GIGABYTE GA-H87-HD3 - Intel H87
CASE: CoolerMaster K350

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Programování v Delphi

Příspěvekod faraon » 08 bře 2012 23:20

To zrovna nemáš nahradit ničím, protože to je proměnná typu boolean. Ty další dvě jsou integer, předpokládám že v takovéhle úloze nepracuješ s reálnými čísly.

Všechno ostatní najdeš v každé učebnici Pascalu.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

JuReeeC
Level 2
Level 2
Příspěvky: 195
Registrován: březen 12
Pohlaví: Muž
Stav:
Offline

Re: Programování v Delphi

Příspěvekod JuReeeC » 08 bře 2012 23:29

Takze treba to cislo mam oznacit B a minule A a obe budou integer?

--- Doplnění předchozího příspěvku (08 Bře 2012 23:30) ---

Takze treba to cislo mam oznacit B a minule A a obe budou integer?
My PC
CPU: Intel Core i5-4570, GELID Solution Tranquillo
RAM: CRUCIAL Ballistix Tactical 8GB (2x4GB) DDR3 1600 LP
GPU: MSI N770 TF 2GD5/OC
SSD: Samsung SSD 840 EVO - 120GB
HDD: Seagate Barracuda 7200.14 - 1TB
MB: GIGABYTE GA-H87-HD3 - Intel H87
CASE: CoolerMaster K350

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Programování v Delphi

Příspěvekod faraon » 08 bře 2012 23:37

Označ je cislo a minule, ať je na první pohled vidět co v nich je. Stejně tak klesajici, pokud bys nechtěl použít výčet, tam by se tenhle název nehodil. Ale pro tenhle příklad by to bylo zbytečně komplikované.

Jednopísmenné názvy používej pouze pro indexování cyklů, nebo pokud mají jen velmi omezenou dobu platnosti, třeba při swapování proměnných:

Kód: Vybrat vše

když první<druhé
     w:=první;
     první:=druhé;
     druhé:=w
     konec


V jiném případě proměnné vždy pojmenuj celým slovem nebo více slovy, tak aby název přesně popisoval co v nich je uložené. Ušetříš si tím hodně práce při ladění 8)
Naposledy upravil(a) faraon dne 08 bře 2012 23:46, celkem upraveno 1 x.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

JuReeeC
Level 2
Level 2
Příspěvky: 195
Registrován: březen 12
Pohlaví: Muž
Stav:
Offline

Re: Programování v Delphi

Příspěvekod JuReeeC » 08 bře 2012 23:41

Aha, takze nic menit. A dokaze to delhpi takle precist? My jsme meli zatim 3 Cvika a uz mame program a fakt vubec nevim co psat
My PC
CPU: Intel Core i5-4570, GELID Solution Tranquillo
RAM: CRUCIAL Ballistix Tactical 8GB (2x4GB) DDR3 1600 LP
GPU: MSI N770 TF 2GD5/OC
SSD: Samsung SSD 840 EVO - 120GB
HDD: Seagate Barracuda 7200.14 - 1TB
MB: GIGABYTE GA-H87-HD3 - Intel H87
CASE: CoolerMaster K350

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Programování v Delphi

Příspěvekod faraon » 08 bře 2012 23:54

Hádám že na prvním cvičení jste se učili jak Delphi zapnout a vytvořit projekt, na druhém hlavní typy proměnných - integer a real, a příkazy pro vstup a výstup, a na třetím větvení programu - if, then, else, a základní cykly - for, while, repeat... Víc není pro tenhle program potřeba, vlastně ani tohle všechno se nevyužije :smile:
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

JuReeeC
Level 2
Level 2
Příspěvky: 195
Registrován: březen 12
Pohlaví: Muž
Stav:
Offline

Re: Programování v Delphi

Příspěvekod JuReeeC » 09 bře 2012 00:14

Tak ja to zkusim napsat tak jak jsi mi to napsal,akorat to napisu anglicky a dam tu vypis a zkontrolujes mi to jo? :-) jde videt, ze tomu dost rozumis

--- Doplnění předchozího příspěvku (09 Bře 2012 00:45) ---

Tak ja to zkusim napsat tak jak jsi mi to napsal,akorat to napisu anglicky a dam tu vypis a zkontrolujes mi to jo? :-) jde videt, ze tomu dost rozumis

--- Doplnění předchozího příspěvku (09 Bře 2012 01:27) ---

Zasekl jsem se u načtení, co tam mám načíst? :?
My PC
CPU: Intel Core i5-4570, GELID Solution Tranquillo
RAM: CRUCIAL Ballistix Tactical 8GB (2x4GB) DDR3 1600 LP
GPU: MSI N770 TF 2GD5/OC
SSD: Samsung SSD 840 EVO - 120GB
HDD: Seagate Barracuda 7200.14 - 1TB
MB: GIGABYTE GA-H87-HD3 - Intel H87
CASE: CoolerMaster K350

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Programování v Delphi

Příspěvekod CZechBoY » 09 bře 2012 10:38

pokud to je konzolová aplikace tak řádek z konzole, jinak nejspíš z textboxu
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

JuReeeC
Level 2
Level 2
Příspěvky: 195
Registrován: březen 12
Pohlaví: Muž
Stav:
Offline

Re: Programování v Delphi

Příspěvekod JuReeeC » 09 bře 2012 12:55

To vím, ale jakou proměnnou mám načíst přímo v tomto zadání
My PC
CPU: Intel Core i5-4570, GELID Solution Tranquillo
RAM: CRUCIAL Ballistix Tactical 8GB (2x4GB) DDR3 1600 LP
GPU: MSI N770 TF 2GD5/OC
SSD: Samsung SSD 840 EVO - 120GB
HDD: Seagate Barracuda 7200.14 - 1TB
MB: GIGABYTE GA-H87-HD3 - Intel H87
CASE: CoolerMaster K350


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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 7 hostů