Outline · Standard · [ Linear+ ]

> Za Vas Verovatno Laganica, ...ja ne mogu da se povezem.

milanche
post Mar 2 2008, 10:00 AM
Post #1





Group: Članovi
Joined: 26-July 07
Member No.: 597
Status: Van MGa
Škola/Razred: Gimnazija Zajecar, III razred (od 1. septembra)



Ovako:
Imam za 3 dana kontrolni iz informatike, Pascal, i radili smo samo 3 naredbe: FOR, WHILE i REPEAT. E sad, imam jedan zadatak, radili smo ga i u skoli, ali meni je resenje nelogicno. Glasi ovako:

Napisati program koji izracunava proizvod

user posted image


E, a resili smo ga ovako:

p:=1; z:=1
for i:=1 to m do
begin
p:=p * (n + z * i * m);
z:=z * (-1);
end

E, sad meni nije jasno zasto je ovo ovako. Kapiram da od m zavisi da li ce u zagradi biti znak - ili + , ali ne kapiram zasto smo napisali da je z:=z*(-1).
Da li je ovaj zadatak uopste dobro resen?

This post has been edited by milanche: Mar 2 2008, 10:10 AM
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
2 Pages  1 2 > 
Reply to this topicStart new topicStart Poll
Replies(1 - 19)
VIP <3
post Mar 2 2008, 10:44 AM
Post #2





Group: Članovi
Joined: 7-February 07
Member No.: 425
Status: Bivši učenik MGa
Ime i prezime: Tatjana Nikolic
Škola/Razred: '90 IVd



QUOTE(milanche @ Mar 2 2008, 10:00 AM)
Kapiram da od m zavisi da li ce u zagradi biti znak - ili + , ali ne kapiram zasto smo napisali da je z:=z*(-1).
Da li je ovaj zadatak uopste dobro resen?
*


Zadatak je dobro resen... Vidis, naizmenicno ti ide u zagradi +m, -2m, +3m, -4m, .... i tako do (-1)^(m+1) m. Promenljiva z ti govori o znaku tog m, 2m, 3m, ... Znaci, z ti jednom mora biti +1, sledeci put -1, pa opet +1, itd. A to postizes tako sto u svakom koraku z pomnozis sa -1 (i time dobijes kontra znak). Kapiras?
Promenljiva i ti predstavlja broj kojim mnozis m (u onom delu +m, -2m, +3m, ...) znaci i ti mora ici od 1 do m, i zato je to u for ciklusu... Rekla bih da je to to wink.gif


--------------------

Opsti kriminal.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
milanche
post Mar 2 2008, 11:26 AM
Post #3





Group: Članovi
Joined: 26-July 07
Member No.: 597
Status: Van MGa
Škola/Razred: Gimnazija Zajecar, III razred (od 1. septembra)



Hvala puno na odgovoru, ali opet postoji nesto sto mi nije jasno:

Recimo da sam uneo da je n = 10, a m=3

I sad bi program radio sledece:

I ciklus

10 -1*1*3=7

II ciklus

7*(10-1*2*3)=28

III ciklus

28*(10-1*3*3)=28

I to bi trebalo da bude konacan rezultat za unete vrednosti...Ne vidim da z menja znak. sad.gif

Gde gresim?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
VIP <3
post Mar 2 2008, 11:36 AM
Post #4





Group: Članovi
Joined: 7-February 07
Member No.: 425
Status: Bivši učenik MGa
Ime i prezime: Tatjana Nikolic
Škola/Razred: '90 IVd



Pazi ovako: ti kad uneses n=10 i m=3, tvoj program radi ovo, tj postavlja vrednosti ovako:
n = 10;
m = 3;
p = 1;
z = 1;
(I ciklus)
i = 1:
p = 1 * (10 + 1* 1* 3) = 13
z = 1 * (-1) = -1
(II ciklus)
i = 2
p = 13 * (10 + (-1)* 2* 3) = 52
z = (-1) * (-1) = 1
(III ciklus)
i = 3
p = 52 * (10 + 1* 3* 3) = 988
z = 1 * (-1) = -1
I to je to, program na izlazu treba da da 988. Mozes da izracunas na digitronu da bi proverio, ali (10+3)(10-2*3)(10+3*3) = 988.

Mislim da ne razumes bas skroz sta je zadatak. Ti pises:
10 -1*1*3=7
7*(10-1*2*3)=28
28*(10-1*3*3)=28
tj. ti u sva tri ciklusa u zagradi imas oduzimanje. Tu ti je greska. Treba jednom da saberes to u zagradi, jednom da oduzmes itd. Vidis: (n + m), (n - 2m), (n + 3m) itd. Shvatas? Naizmenicno ide znak + i -. Zato moras da mnozis sa -1. Ovo moze da bude malo nezgodno da se setis toga kad tek pocinjes da programiras, ali vremenom ces se privici wink.gif Preziveces ti to, svi smo mi preziveli wink.gif

This post has been edited by VIP (ex Miss): Mar 2 2008, 11:37 AM


--------------------

Opsti kriminal.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
The snorks
post Mar 2 2008, 11:37 AM
Post #5





Group: Članovi
Joined: 23-June 07
Member No.: 542
Status: Bivši učenik MGa
Škola/Razred: Matf / II



pa nisi uradio sve naredbe u ciklusu
onu ispod naredba da je Z=Z*(-1) si preskocio koliko ja vidim
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
VIP <3
post Mar 2 2008, 11:39 AM
Post #6





Group: Članovi
Joined: 7-February 07
Member No.: 425
Status: Bivši učenik MGa
Ime i prezime: Tatjana Nikolic
Škola/Razred: '90 IVd



QUOTE(The snorks @ Mar 2 2008, 11:37 AM)
pa nisi uradio sve naredbe u ciklusu
onu ispod naredba da je Z=Z*(-1) si preskocio koliko ja vidim
*


Nije je koristio jer misli da mu ne treba wink.gif


--------------------

Opsti kriminal.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
milanche
post Mar 2 2008, 11:50 AM
Post #7





Group: Članovi
Joined: 26-July 07
Member No.: 597
Status: Van MGa
Škola/Razred: Gimnazija Zajecar, III razred (od 1. septembra)



Important Princess.. jasno kao dan!
Hvala ti puno, sad kad pogledam kroz cikluse vidim za sta sluzi vrednost Z - to mi je i bio problem.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
LoshMeeBre
post Mar 2 2008, 11:51 AM
Post #8


Neko mudo


Group: Članovi
Joined: 28-January 06
From: MunZe
Member No.: 3
Status: Bivši učenik MGa
Ime i prezime: Milos Vucenovic
Škola/Razred: Student ETFa



Kukuuuu, tanja objasnjava informatiku... biggrin.gif


--------------------
user posted image
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
VIP <3
post Mar 2 2008, 11:51 AM
Post #9





Group: Članovi
Joined: 7-February 07
Member No.: 425
Status: Bivši učenik MGa
Ime i prezime: Tatjana Nikolic
Škola/Razred: '90 IVd



QUOTE(milanche @ Mar 2 2008, 11:50 AM)
Important Princess.. jasno kao dan!
Hvala ti puno, sad kad pogledam kroz cikluse vidim za sta sluzi vrednost Z - to mi je i bio problem.
*


Jaoj Important Princess biggrin.gif Kako kul biggrin.gif
Drago mi je ako je jasno wink.gif Pitaj ako imas jos nesto wink.gif Nisi svestan kako ja umem da prosvetljujem lol.gif Ima ti pravi mali programer da postanes biggrin.gif

@Loshmee: TISINA! tongue.gif

This post has been edited by VIP (ex Miss): Mar 2 2008, 11:52 AM


--------------------

Opsti kriminal.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
milanche
post Mar 2 2008, 11:54 AM
Post #10





Group: Članovi
Joined: 26-July 07
Member No.: 597
Status: Van MGa
Škola/Razred: Gimnazija Zajecar, III razred (od 1. septembra)



Evo sad cu da radim dalje, pa ako zapne negde obraticu vam se za pomoc. cheers.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
milanche
post Mar 3 2008, 10:41 PM
Post #11





Group: Članovi
Joined: 26-July 07
Member No.: 597
Status: Van MGa
Škola/Razred: Gimnazija Zajecar, III razred (od 1. septembra)



Drustvo, imam jedan novi zadacic...opet za vas previse lagan...ja ga resih, sam, ali ne znam da li je dobro, jer nemam resenje u svesci:

user posted image

Ja ga resih ovako:

s:=0; f:=1;
for i:=1 to n do
begin
f:=f * i;
s:=s+3 * i *z;
z: =z * (-1);
end;

Jel valja?

This post has been edited by milanche: Mar 3 2008, 10:42 PM
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
pyost
post Mar 3 2008, 10:56 PM
Post #12


Deus Ex Makina
Group Icon

Group: Administratori
Joined: 25-January 06
From: Beograd
Member No.: 2
Status: Bivši učenik MGa
Škola/Razred: RAF



Ne bih rekao...

CODE
s := 0;
f := 1;

for i:=1 to n do
begin
k := (i - 1) * 3
f := f * (k + 1) * (k + 2) * (k + 3);
s := s + z * f;
z := z * (-1);
end;


Cini mi se da je ovako OK unsure.gif


--------------------
Baby, it's a violent world.

Registrovani korisnik Linuxa broj 460770 [Ubuntu 7.10]
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
milanche
post Mar 3 2008, 11:04 PM
Post #13





Group: Članovi
Joined: 26-July 07
Member No.: 597
Status: Van MGa
Škola/Razred: Gimnazija Zajecar, III razred (od 1. septembra)



^Nista mi nije jasno. sad.gif

Sad sam pozvao druga, on mi je napisao sledece resenje:

for i:=1 to 3 * n do
begin
f:=f * i;
if i mod 3 =0 then
begin
s:=s+z * f;;
z:=z * (-1);
end;
end;

Ovo je skolsko resenje, ali opet da pitam da li je dobro.
Ako jeste, nije mi jasno zasto ispitujemo da li je ostatak kada se i podeli sa 3 jednak 0.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
pyost
post Mar 3 2008, 11:08 PM
Post #14


Deus Ex Makina
Group Icon

Group: Administratori
Joined: 25-January 06
From: Beograd
Member No.: 2
Status: Bivši učenik MGa
Škola/Razred: RAF



Evo sta moj kôd radi:
  • FOR ciklus ide od 1 do N, posto ima N sabiraka
  • F je vrednost trenutnog faktorijala
  • K nam je samo pomocna promenjljiva
  • svaki put u FORu trenutnu vrednost faktorijala mnozimo sa sledeca tri broja - K nam govori koja su ta tri broja
  • konkretno, kada je I = 1, K ce biti 0, pa ce biti F = F * 1 * 2 * 3, a u sledecem ciklusu F = F * 4 * 5 * 6


--------------------
Baby, it's a violent world.

Registrovani korisnik Linuxa broj 460770 [Ubuntu 7.10]
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
milanche
post Mar 3 2008, 11:17 PM
Post #15





Group: Članovi
Joined: 26-July 07
Member No.: 597
Status: Van MGa
Škola/Razred: Gimnazija Zajecar, III razred (od 1. septembra)



@pyost

Sad sam probao kod u TP, ali ne radi ono sto treba da radi.

This post has been edited by milanche: Mar 3 2008, 11:17 PM
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
pyost
post Mar 3 2008, 11:22 PM
Post #16


Deus Ex Makina
Group Icon

Group: Administratori
Joined: 25-January 06
From: Beograd
Member No.: 2
Status: Bivši učenik MGa
Škola/Razred: RAF



CODE
program sumaFakt;

var
  integer s, f, i, z, k,;

begin

readln(n);

s := 0;
f := 1;
z := 1;

for i:=1 to n do
begin
k := (i - 1) * 3
f := f * (k + 1) * (k + 2) * (k + 3);
s := s + z * f;
z := z * (-1);
end;

writeln(z);

end.


Kako ne radi?


--------------------
Baby, it's a violent world.

Registrovani korisnik Linuxa broj 460770 [Ubuntu 7.10]
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
milanche
post Mar 3 2008, 11:32 PM
Post #17





Group: Članovi
Joined: 26-July 07
Member No.: 597
Status: Van MGa
Škola/Razred: Gimnazija Zajecar, III razred (od 1. septembra)



Zar ne treba program da izda sumu (s) , a ne z ?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
VIP <3
post Mar 3 2008, 11:33 PM
Post #18





Group: Članovi
Joined: 7-February 07
Member No.: 425
Status: Bivši učenik MGa
Ime i prezime: Tatjana Nikolic
Škola/Razred: '90 IVd



QUOTE(milanche @ Mar 3 2008, 11:04 PM)
^Nista mi nije jasno. sad.gif

Sad sam pozvao druga, on mi je napisao sledece resenje:

for i:=1 to 3 * n do
begin
f:=f * i;
if i mod 3 =0 then
begin
s:=s+z * f;;
z:=z * (-1);
end;
end;

Ovo je skolsko resenje, ali opet da pitam da li je dobro.
Ako jeste, nije mi jasno zasto ispitujemo da li je ostatak kada se i podeli sa 3 jednak 0.
*


Opet ti nista ne znas dok ti tetka Tanja ne objasni wink.gif
Ok je ovo resenje. Paz' 'vamo:proverava da li je i mod 3=0 da bi znao da li je i deljiv sa tri, jer tebi treba 3! pa 6! pa 9! a to su sve samo brojevi deljivi sa 3. Znaci ako je broj deljiv sa tri onda ti treba njegov faktorijel (onaj !) i da to pomnozis sa plus ili minus 1 i da dodas tamo na ono s. Shvatio nesto?

@pyost: ne svidja mi se tvoje resenje tongue.gif moje je bolje (moje je kao ovo sto milanko kaze skolsko, samo nisam stiglada otkucam pre nego sto je on okacio dry.gif )

This post has been edited by VIP (ex Miss): Mar 3 2008, 11:34 PM


--------------------

Opsti kriminal.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
milanche
post Mar 3 2008, 11:38 PM
Post #19





Group: Članovi
Joined: 26-July 07
Member No.: 597
Status: Van MGa
Škola/Razred: Gimnazija Zajecar, III razred (od 1. septembra)



Da, ali koji god da je broj u pitanju, vidis da je u zadatku dato da se on mnozi sa 3 (bar sam ja to tako razumeo Tanja), pa onda automatski mora biti deljiv sa 3 i zbog toga ne razumem zasto se ispituje da li je deljiv sa 3.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
VIP <3
post Mar 3 2008, 11:43 PM
Post #20





Group: Članovi
Joined: 7-February 07
Member No.: 425
Status: Bivši učenik MGa
Ime i prezime: Tatjana Nikolic
Škola/Razred: '90 IVd



for i:=1 to 3 * n do
begin
f:=f * i;
if i mod 3 =0 then
begin
s:=s+z * f;;
z:=z * (-1);
end;
end;

Pazi ovako, srecice: ne mnozi se i sa 3, i je prosto brojac koji krece od 1 pa ide do 3*n (znaci uzima sve vrednosti 1, 2, 3, ....., 3n-1, 3n), a tebi treba da racunas faktorijel samo kad je brojac 3 ili 6 ili 9 ili ... ili 3n, znaci racunas samo kad je brojac deljiv sa 3, zato treba ono "if i mod 3=0".
Ono sto ti kazes mnozi se sa 3, paaaaaaa ja ne znam na sta mislis, ali sigurno si lose razumeo wink.gif


--------------------

Opsti kriminal.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

2 Pages  1 2 >
Reply to this topicTopic OptionsStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members: