Algoritmy, úloha

morzolice08.06.2015 10:22 Nahlásit
Prosím Vás mám dotaz neuměl by si někdo poradit s tímto? : Program který v posloupnosti přirozených čísel zakončených -1 urči celkový počet zadaných čísel(bez -1), počet čísel větších než 20 a jejich součet. Předem moc děkuji :)

Odpovědi

Přidat odpověď ▾

Diskuze

Anonym Zoxenun08.06.2015 10:29 Nahlásit
Nějak v tom zadání chybí, v jakém programovacím jazyce to má být.
morzolice08.06.2015 10:39 Nahlásit
Opravdu moc prosím :) jsem totálni blb na tyhle věci ... -_-
Anonym Fagilaz08.06.2015 11:01 Nahlásit
No, on se Pascal moc nepoužívá, jedině právě na výuku. Ale někdo tu kdosi někomu nějaké úlohy vyřešil. Tak možná někdo pomůže.
Anonym Laqesex08.06.2015 11:24 Nahlásit
Na použitém jazyku vůbec nezáleží – otázka zněla na algoritmus, tj. postup. A je zpočátku jedno, jak se postup zapíše.

Jedna z často užívaných cest je zápis vývojového diagramu (http://cs.wikipedia.org/wiki/Vývojový_diagram), jenže to je trochu problém sem dostat.

Jiná možnost je jakýkoli jazyk nebo pseudojazyk, který "nějak", jakkoliv, popíše, co se bude dít. Třeba takhle:

1 vynuluj proměnnou POCET
2 vynuluj promennou VETSI_NEZ_20
3 vynuluj promennou SOUCET
4 precti cislo
5 je-li cislo = -1 ukonči činnost (ve 3 proměnných máš výsledky), jinak pokračuj dál
6 přičti číslo do SOUCET
7 přičti 1 do POCET
8 je-li cislo >20, přičti 1 do VETSI_NEZ_20
9 pokračuje řádkem 4

Důležité je, že teď máš přesně popsáno, co je potřeba dělat, a můžeš si třeba ty řádky ručně procházet na nějakou skutečnou řádkou vstupních čísel a vyzkoušet si, jak to funguje (pravda, pro tak jednoduchý příklad se to tak určitě už dnes nedělá, ale z cvičných důvodů…)

A pak teprve se to přepíše do nějakého programovacího jazyka.
Přidat komentář do diskuze ▾