Forumi


Povratak   PC Ekspert Forum > Računala > Software > Web dizajn, programiranje i ostalo
Ime
Lozinka

Odgovori
 
Uređivanje
Staro 23.04.2021., 12:49   #1
telefunken
Premium
 
telefunken's Avatar
 
Datum registracije: Apr 2015
Lokacija: Zagreb
Postovi: 610
Diagram toka

Molim pomoć sa rješenjem zadaće iz informatike, 5 razred


Da se okrenem na trepavice, ne shvaćam kako ikada b može biti veći od 5 ako je već zadano da je b=1 i onda da b=b+1
__________________
Pošten trgovac
Trgovine: 1, 2, 3, 4, 5, 6, 7
telefunken je offline   Reply With Quote
Staro 23.04.2021., 13:42   #2
Kulja
Premium
Moj komp
 
Kulja's Avatar
 
Datum registracije: Jan 2006
Lokacija: Zagreb
Postovi: 87
prvi prolaz
b = 1 + 1
b = 2

drugi prolaz
b = 2 + 1
b = 3

treci prolaz
b = 3 + 1
b = 4

itd
Kulja je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Staro 23.04.2021., 13:51   #3
JC Denton
dr. sc. tech. dipl. ing.
Moj komp
 
JC Denton's Avatar
 
Datum registracije: Sep 2003
Lokacija: Rijeka-Opatija
Postovi: 3,130
a) Onaj dijagram toka ti ide u drugu kućicu pod dijagram toka, ne pod algoritam.
b) Taj dijagram toka koji si napravio nema smisla
c) Onako na brzaka, mislim da samo treba zamijeniti redoslijed elemenata dijagrama toka s i b>5 i da onda fercera kako treba.

Nije mi baš uža struka pa mi se možda potrkrala neka greška u logici, neka netko još potvrtdi
JC Denton je offline   Reply With Quote
Staro 23.04.2021., 16:24   #4
Bratija
Premium
Moj komp
 
Datum registracije: Jan 2008
Lokacija: Zagreb
Postovi: 80
problem je u b>5, zbog toga ce petlja se izvrsiti 6 puta umjesto 5

treba staviti b=5 i ostaviti kucice kak jesu, mislim da je tak najmanje promjena
ili kako je dolje komentirano moze se staviti da je odmah prva provjera b>5 ali onda treba dodati jos koju granu (nakon s uvijek skaci na provjeru b>5, b>5 ako je netocno idi u petlju, ako je tocno idi na kraj)
Bratija je offline   Reply With Quote
Staro 23.04.2021., 19:42   #5
telefunken
Premium
 
telefunken's Avatar
 
Datum registracije: Apr 2015
Lokacija: Zagreb
Postovi: 610
Citiraj:
Autor JC Denton Pregled postova
a) Onaj dijagram toka ti ide u drugu kućicu pod dijagram toka, ne pod algoritam.
b) Taj dijagram toka koji si napravio nema smisla
c) Onako na brzaka, mislim da samo treba zamijeniti redoslijed elemenata dijagrama toka s i b>5 i da onda fercera kako treba.

Nije mi baš uža struka pa mi se možda potrkrala neka greška u logici, neka netko još potvrtdi
Ok, i meni je logično da se zamijene "s" i "b>5" no ostaje problem da je zadao uvijek b=1 i ne vidim kako bi bilo koja "a" vrijednost to promjenila jer će uvijek ispast za b=b+1 da je b=1+1
__________________
Pošten trgovac
Trgovine: 1, 2, 3, 4, 5, 6, 7
telefunken je offline   Reply With Quote
Staro 23.04.2021., 20:11   #6
Rista
Premium
 
Rista's Avatar
 
Datum registracije: Jun 2007
Lokacija: Ri
Postovi: 1,920
Kako ce uvijek ispasti b=1 ako se svakim prolazom uvecava za +1?
Rista je offline   Reply With Quote
Staro 23.04.2021., 20:56   #7
hash
Premium
 
Datum registracije: Nov 2005
Lokacija: zg
Postovi: 1,431
Greska je u izlazu koji ide 5 puta umjesto jednim. Izlaz treba biti nakon if(b>5) petlje.
Citiraj:
Autor telefunken Pregled postova
Ok, i meni je logično da se zamijene "s" i "b>5" no ostaje problem da je zadao uvijek b=1 i ne vidim kako bi bilo koja "a" vrijednost to promjenila jer će uvijek ispast za b=b+1 da je b=1+1
Zadano je b=1 ali se NE dio petlje vraca nakon te pocetne inicijalizacije pa se b ne inicijalizira kao 1 ponovo.

Zadnje izmijenjeno od: hash. 23.04.2021. u 21:01.
hash je offline   Reply With Quote
Staro 24.04.2021., 06:49   #8
postar1
Premium
 
Datum registracije: Aug 2007
Lokacija: zagorje
Postovi: 32



upišem a (3)
računam s=s+3 (s=3)
računam b=1+1 (b=2)
NE

upišem a (5)
računam s=s+5 (s=8)
računam b=2+1 (b=3)
NE

upišem a (8)
računam s=s+8 (s=16)
računam b=3+1 (b=4)
NE

upišem a (11)
računam s=s+11 (s=27)
računam b=4+1 (b=5)
NE

upišem a (4)
računam s=s+4 (s=31)
računam b=5+1 (b=6)
DA

ispisujem rezultat s (31)


-->
Traži da alogaritam prikaže zbroj 5 prirodnih brojeva s koje dobije zbrajajući brojeve a koje unosi korisnik

Greška je u tome da treba zamijeniti provjeru b>5 i ispis rezultata s jer bi inače algoritam prikazivao 5 različitih rješenja






upišem a (3)
računam s=s+3 (s=3)
računam b=1+1 (b=2)
NE

upišem a (5)
računam s=s+5 (s=8)
računam b=2+1 (b=3)
NE

upišem a (8)
računam s=s+8 (s=16)
računam b=3+1 (b=4)
NE

upišem a (11)
računam s=s+11 (s=27)
računam b=4+1 (b=5)
NE

upišem a (4)
računam s=s+4 (s=31)
računam b=5+1 (b=6)
DA

ispisujem rezultat s (31)


postar1 je offline   Reply With Quote
Staro 24.04.2021., 07:12   #9
telefunken
Premium
 
telefunken's Avatar
 
Datum registracije: Apr 2015
Lokacija: Zagreb
Postovi: 610
Ok shvatio sam: b počinje kao 1 jer je zadano da je 1 i povećava se za 1 dok ne dođe do 5. U isto vrijeme se a zadaje svaki put po volji i tako pet puta i onda se zbroje svi zadani a i to je s koji je izlaz.
Ono što me zbunjivalo u zadatku je izlaz može biti bilo koji broj neovisno o b jer se za a može staviti bilo koji broj svaki prolaz.
Malo zbunjujuć zadatak za početnike ali riješeno
Hvala svima!
__________________
Pošten trgovac
Trgovine: 1, 2, 3, 4, 5, 6, 7
telefunken je offline   Reply With Quote
Staro 24.04.2021., 12:13   #10
hash
Premium
 
Datum registracije: Nov 2005
Lokacija: zg
Postovi: 1,431
Jesi siguran jesi se dobro izrazio jer mi se cini da nesto brkas ali nisam siguran sto? S (valjda kao suma) se povecava nakon svakog unosa (s = s + a), a ne na kraju.

U pravokutniku je kod koji treba napisati programer.
U trapezu prema dole je korisnikov input.
U trapezu prema gore je ono sto se prikazuje na ekranu.
hash je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Odgovori



Pravila postanja
Vi ne možete otvarati nove teme
Vi ne možete pisati odgovore
Vi ne možete uploadati priloge
Vi ne možete uređivati svoje poruke

BB code je Uključeno
Smajlići su Uključeno
[IMG] kod je Uključeno
HTML je Isključeno

Idi na