Varijable u Lazarus-u

Varijable u Lazarus-u

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

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: 4522

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: 14472
  • 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 686 korisnika na forumu :: 19 registrovanih, 4 sakrivenih i 663 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Belac91, brundo65, cikadeda, darkangel, dragoljub11987, GreenMan, havoc995, madza, mercedesamg, miodrag2, moldway, nemkea71, nuke92, RJ, sabros, Sale.S, sekretar, Shilok, slonic_tonic