Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

FORTRAN rulz

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Ostalo - opušteno -> Biseri
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
krcko
Forumaš nagrađen za životno djelo
Forumaš nagrađen za životno djelo


Pridružen/a: 07. 10. 2002. (15:57:59)
Postovi: (18B3)16
Sarma = la pohva - posuda
655 = 759 - 104

PostPostano: 23:55 ned, 8. 12. 2002    Naslov: FORTRAN rulz Citirajte i odgovorite

Evo zasto ne treba pretjerivati s GOTO naredbom...

[code:1] PROGRAM aritmeticki_IF

C Program ilustrira primjenu aritmeticke IF naredbe i koliko
C program moze biti nerazumljiv ako se ona upotrebljava.

C Pokusajte otkriti sto program radi bez da ga pokrenete !

10 PRINT 487
READ *, N
PRINT *, 'N = ',N
IF (N) 10,10,30
30 I1=2
97 I2=0
60 J=MOD(N,I1)
IF (J) 40,50,40
50 I2=I2+1
N=N/I1
GOTO 60
40 IF (I2-1) 70,80,90
70 I1=I1+2
IF (I1-4) 120,135,120
135 I1=3
3 PRINT 65
READ *, I3
IF (I3) 3,130,10
130 STOP
80 PRINT 855, I1
GOTO 70
90 PRINT 930, I1,I2
GOTO 70
487 FORMAT (8H NUMBER?/)
65 FORMAT (20H CONTINUE? (1=Y,0=N)/)
855 FORMAT (I5)
930 FORMAT (I5,3H **,I5)
[/code:1]
Evo zasto ne treba pretjerivati s GOTO naredbom...

Kod:
        PROGRAM aritmeticki_IF

C       Program ilustrira primjenu aritmeticke IF naredbe i koliko
C       program moze biti nerazumljiv ako se ona upotrebljava.

C       Pokusajte otkriti sto program radi bez da ga pokrenete !

 10     PRINT 487
       READ *, N
       PRINT *, 'N = ',N
       IF (N) 10,10,30
 30     I1=2
 97     I2=0
 60     J=MOD(N,I1)
       IF (J) 40,50,40
 50     I2=I2+1
       N=N/I1
       GOTO 60
 40     IF (I2-1) 70,80,90
 70     I1=I1+2
       IF (I1-4) 120,135,120
 135    I1=3
 3      PRINT 65
       READ *, I3
       IF (I3) 3,130,10
 130    STOP
 80     PRINT 855, I1
       GOTO 70
 90     PRINT 930, I1,I2
       GOTO 70
 487    FORMAT (8H NUMBER?/)
 65     FORMAT (20H CONTINUE? (1=Y,0=N)/)
 855    FORMAT (I5)
 930    FORMAT (I5,3H **,I5)



_________________
Vedran Krcadinac

Ljudi su razliciti, a nula je paran broj.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice
C'Tebo
Moderator
Moderator


Pridružen/a: 03. 11. 2002. (18:40:48)
Postovi: (26A)16
Sarma = la pohva - posuda
-13 = 3 - 16
Lokacija: Zagreb

PostPostano: 2:08 pon, 9. 12. 2002    Naslov: Citirajte i odgovorite

A što dođe if(N) 10, 10, 30
Ja sam brijo da (po uzoru na C) ako je n<>(!=)0 onda pokrene 10 red, pa opet 10 red, pa 30 red, ali ima kasnije da hoće pokrenut 120. red, a tog nema.

A pogledo sam u knjizi koju imam, i tamo se nikaj takvoga ne spominje, dakle, kaj točno to radi?
A što dođe if(N) 10, 10, 30
Ja sam brijo da (po uzoru na C) ako je n<>(!=)0 onda pokrene 10 red, pa opet 10 red, pa 30 red, ali ima kasnije da hoće pokrenut 120. red, a tog nema.

A pogledo sam u knjizi koju imam, i tamo se nikaj takvoga ne spominje, dakle, kaj točno to radi?



_________________
Click me!
_______________________
Bad panda!
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3560)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 2:22 pon, 9. 12. 2002    Naslov: Citirajte i odgovorite

[quote="C'Tebo"]A &#65533;to dođe if(N) 10, 10, 30
Ja sam brijo da (po uzoru na C) ako je n<>(!=)0 onda pokrene 10 red, pa opet 10 red, pa 30 red, ali ima kasnije da hoće pokrenut 120. red, a tog nema.

A pogledo sam u knjizi koju imam, i tamo se nikaj takvoga ne spominje, dakle, kaj točno to radi?[/quote]

Zaboravio si Krcko-signal... :)

Ako se sjecam dobro Fortrana od prije 5-6 godina, IF (A) x,y,z znaci:
IF (A < 0) GOTO x ELSE
IF (A == 0) GOTO y ELSE GOTO z;

Nemojte me razapeti na kriz ako sam promasio. Davno sam ja to ucio (i polagao). :)

A GOTO x kada x ne postoji.... cini mi se da to prekida izvrsavanje programa...

Inace, trebao bi biti FORTRAN compiler na studentu, pa mozes probati. Ipak, mislim da je ovako zabavnije. ;)
C'Tebo (napisa):
A &#65533;to dođe if(N) 10, 10, 30
Ja sam brijo da (po uzoru na C) ako je n<>(!=)0 onda pokrene 10 red, pa opet 10 red, pa 30 red, ali ima kasnije da hoće pokrenut 120. red, a tog nema.

A pogledo sam u knjizi koju imam, i tamo se nikaj takvoga ne spominje, dakle, kaj točno to radi?


Zaboravio si Krcko-signal... Smile

Ako se sjecam dobro Fortrana od prije 5-6 godina, IF (A) x,y,z znaci:
IF (A < 0) GOTO x ELSE
IF (A == 0) GOTO y ELSE GOTO z;

Nemojte me razapeti na kriz ako sam promasio. Davno sam ja to ucio (i polagao). Smile

A GOTO x kada x ne postoji.... cini mi se da to prekida izvrsavanje programa...

Inace, trebao bi biti FORTRAN compiler na studentu, pa mozes probati. Ipak, mislim da je ovako zabavnije. Wink



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
C'Tebo
Moderator
Moderator


Pridružen/a: 03. 11. 2002. (18:40:48)
Postovi: (26A)16
Sarma = la pohva - posuda
-13 = 3 - 16
Lokacija: Zagreb

PostPostano: 2:34 pon, 9. 12. 2002    Naslov: Citirajte i odgovorite

Ma imam ja fortran doma, ali bih htjel ga ovak prokljuvit :)
Ma imam ja fortran doma, ali bih htjel ga ovak prokljuvit Smile



_________________
Click me!
_______________________
Bad panda!
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
C'Tebo
Moderator
Moderator


Pridružen/a: 03. 11. 2002. (18:40:48)
Postovi: (26A)16
Sarma = la pohva - posuda
-13 = 3 - 16
Lokacija: Zagreb

PostPostano: 4:54 pon, 9. 12. 2002    Naslov: Citirajte i odgovorite

Ovak sam ja to shvatil
Upišemo broj, ako on u rastavu na proste faktore ima n dvojki (dakle 2^n) onda ispiše n, 2.
Ako pak ima samo jednu dvojku (dakle 2^1) onda ispiše 1
Ako nema nijednu dvojku, onda samo pita hoćemo li da se program nastavi ---> I3
I3>0 nastavljamo
I3<0 pita me ponovo (ne kontam zakaj, i tu bi mogo prekinut program, al ajde)
I3=0 prekida program.

Zbunjuju me redovi:
[code:1]70 I1=I1+2
IF (I1-4) 120,135,120
135 I1=3
[/code:1]
Jer mi se čine potpuno nepotrebni :?:
Ovak sam ja to shvatil
Upišemo broj, ako on u rastavu na proste faktore ima n dvojki (dakle 2^n) onda ispiše n, 2.
Ako pak ima samo jednu dvojku (dakle 2^1) onda ispiše 1
Ako nema nijednu dvojku, onda samo pita hoćemo li da se program nastavi → I3
I3>0 nastavljamo
I3<0 pita me ponovo (ne kontam zakaj, i tu bi mogo prekinut program, al ajde)
I3=0 prekida program.

Zbunjuju me redovi:
Kod:
70     I1=I1+2
       IF (I1-4) 120,135,120
135    I1=3

Jer mi se čine potpuno nepotrebni Question



_________________
Click me!
_______________________
Bad panda!
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
C'Tebo
Moderator
Moderator


Pridružen/a: 03. 11. 2002. (18:40:48)
Postovi: (26A)16
Sarma = la pohva - posuda
-13 = 3 - 16
Lokacija: Zagreb

PostPostano: 0:03 uto, 10. 12. 2002    Naslov: Citirajte i odgovorite

Pa dobro hoćete mi reć jel ovo dobro ili nije?

Umirem od znatiželje :)
Pa dobro hoćete mi reć jel ovo dobro ili nije?

Umirem od znatiželje Smile



_________________
Click me!
_______________________
Bad panda!
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
krcko
Forumaš nagrađen za životno djelo
Forumaš nagrađen za životno djelo


Pridružen/a: 07. 10. 2002. (15:57:59)
Postovi: (18B3)16
Sarma = la pohva - posuda
655 = 759 - 104

PostPostano: 0:16 uto, 10. 12. 2002    Naslov: Citirajte i odgovorite

Samo znam da program kad ga se kompajlira rastavlja na proste faktore. Kako i zasto - nemam pojma :D
Samo znam da program kad ga se kompajlira rastavlja na proste faktore. Kako i zasto - nemam pojma Very Happy



_________________
Vedran Krcadinac

Ljudi su razliciti, a nula je paran broj.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice
C'Tebo
Moderator
Moderator


Pridružen/a: 03. 11. 2002. (18:40:48)
Postovi: (26A)16
Sarma = la pohva - posuda
-13 = 3 - 16
Lokacija: Zagreb

PostPostano: 0:22 uto, 10. 12. 2002    Naslov: Citirajte i odgovorite

A znači ni ti ne znash.
Joooooj, milo moje.....

Aj bash da vidim :)
A znači ni ti ne znash.
Joooooj, milo moje.....

Aj bash da vidim Smile



_________________
Click me!
_______________________
Bad panda!
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Ostalo - opušteno -> Biseri Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You can attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan