Varijable u Lazarus-u

Varijable u Lazarus-u

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

program Project1; {$mode objfpc}{$H+} uses   {$IFDEF UNIX}{$IFDEF UseCThreads}   cthreads,   {$ENDIF}{$ENDIF}   Classes   { you can add units after this }; var   name:string;   num1:integer;   num2:real;   c:char; begin   name := 'Varijable';   writeln(name);   writeln;   writeln('Klikni <ENTER> Za Izlaz');   readln; end.              

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

var   name:string;   num1:integer;   num2:real;   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.

http://cs.nyu.edu/courses/fall99/A22.0002-003/variables.html



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

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

broj := 3.3 ; writeln(broj);

Izadje mi na ekranu;

3.30000000000000E+000

Kada napišem

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: 14653
  • 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 733 korisnika na forumu :: 58 registrovanih, 7 sakrivenih i 668 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: -[CoA]-, A.R.Chafee.Jr., ALBION101, Altay, Apok, bbogdan, bobido, Bogoslov, caesar, comi991, djboj, djo97, Dukelander, Faki-Valjevo, Filip Marinković, Gamer, goxin, havoc995, helen1, HrcAk47, Jovan Nenad, Koca Popovic, kovinacc, ladro, MarKhan, Millennium, miodrag, mushroom, nemkea71, Neutral-M, nikoladim, ozzy, pajkan, pein, proka89, Rakenica, raskoljnikov, RecA, rovac, ruseskij, SerbFlippy, shone34, Singidunumac, Smiljke, StefanS, stug, suton, time, Toni, VJ, Vlada1389, vlvl, vukdra, Webb, willie, xJeremijAx, zivojin32, |_MeD_|