Varijable u Lazarus-u

Varijable u Lazarus-u

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4576

  1. program Project1;
  2.  
  3. {$mode objfpc}{$H+}
  4.  
  5. uses
  6.   {$IFDEF UNIX}{$IFDEF UseCThreads}
  7.   cthreads,
  8.   {$ENDIF}{$ENDIF}
  9.   Classes
  10.   { you can add units after this };
  11.  
  12. var
  13.   name:string;
  14.   num1:integer;
  15.   num2:real;
  16.   c:char;
  17.  
  18.  
  19. begin
  20.   name := 'Varijable';
  21.   writeln(name);
  22.   writeln;
  23.   writeln('Klikni <ENTER> Za Izlaz');
  24.   readln;
  25. end.


To je kod projekta, a meni nije jasan ovaj deo:

  1. var
  2.   name:string;
  3.   num1:integer;
  4.   num2:real;
  5.   c:char;


Dakle, šta je tu ime varijable, a šta funkcija te iste. Naprimer, name:string; - zar string ne treba da upisuje korisnik?

Sad sam ja to ovako shvatio;


num1 je broj 1;
num1 je integer, a tek posle begin funkcije gde je program treba da navedem kolika je vrednost tog broja (num1 := 5;);


isto tako i sa ostalim primerima. E sad, šta je string, real, integer, char, to jest, koju oni funkciju odradjuju tu?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Definišu vrste promenljivih.

name je string, num1 je integer, num2 je real, c je char.

[Link mogu videti samo ulogovani korisnici]



offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4576

OK, a može li objašnjenje za ovo:

  1. broj := 3.3 ;
  2. writeln(broj);


Izadje mi na ekranu;

  1. 3.30000000000000E+000


Kada napišem

  1. writeln(broj:0:1);


Odmah izadje 3.3 na ekranu, kako treba. To mi liči na onu problematiku sa float u C++, ali nikako ne razumem zašto je to tako?

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14825
  • Gde živiš: Niš

3.30000000000000E+000 je isto što i 3.3 u eksponencijalnom zapisu.

Zašto? Zato što se kod podataka tipa float podaci predstavljaju u pokretnom zarezu koji se svodi na eksponencijalni zapis.

Ko je trenutno na forumu
 

Ukupno su 1050 korisnika na forumu :: 66 registrovanih, 4 sakrivenih i 980 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, AleksSE, aleph_one, anta, bbogdan, blatruc82, BO-KO, Bojan198527, Boris90, Bosnjo, bpop, bpvl, branko87, Brankojle, Budala, burevestnik, Bushek, cole77, crazydkure, Dambi, Dioniss, djboj, Dovla 1980, dragon_hv, Drugsparrow, galerija, Georgius, Hardenberg, ikan, Jakonjveliki, jalos, kolle.the.kid, kori, laurusri, M74AB3, Macalone, mb1213, MDrasko, mercedesamg, Miha79, miki kv, milanovic, Milos ZA, mishkooo, Natuzzi, nebidrag, nemkea71, Niko Bitan, nikolapetkovic, niksa517, ostoja, OtacMakarije, Paklenica, pceklic, PrincipL, Romibrat, Rothmans, royst33, S2M, Shajlok, sluga, stokssone, tihi-posmatrac, Toper, vensla, Volkhov-M